Está en la página 1de 32

ANÁLISIS NUMÉRICO

Xiomaris Atencio Escorcia


Luis F. Fernández García
Danilo Jiménez Acevedo
Diego Jiménez Gámez
Manuel Alejandro Escorcia

INTERPOLACIÓN POLINOMIAL

Mg. Álvaro Espinosa Pérez


UNIVERSIDAD DEL MAGDALENA
FACULTAD DE INGENIERÍA
ANÁLISIS NUMÉRICO
Taller 4: Interpolación Polinomial

Mg. Álvaro Espinosa Pérez


Valor: 50 Puntos

Nota. Es importante realizar las gráficas de la función y del polinomio interpolador, así como
los nodos de interpolación.

ln(𝑥)
1. Dada la función 𝑓(𝑥) = halla su polinomio de Taylor de orden 2 en torno a 𝑥 =1y
𝑥 0
aproxima 𝑓(1,25).
Solución.
La serie de Taylor de una función 𝑓(𝑥) en 𝑥0 siendo de grado 2 tiene la siguiente forma:
𝑓′(𝑥0) 𝑓′′(𝑥0)
𝑃2(𝑥) = 𝑓(𝑥0) + (𝑥 − 𝑥0) + (𝑥 − 𝑥0)2
1! 2!
Al aplicar el polinomio en torno a 𝑥0 = 1, tenemos:
ln(𝑥) ln(1)
𝑓(𝑥) = → 𝑓(𝑥0) = =0
𝑥 1
1 − ln(1)
1 − ln(𝑥) → 𝑓′(𝑥 ) = =1
𝑓′(𝑥) = 0
𝑥2 12
−3 + 2 ∙ ln(𝑥) −3 + 2 ∙ ln(1)
𝑓′′(𝑥) = → 𝑓′′(𝑥0 ) = = −3
𝑥3 13
El Polinomio de Taylor de grado 2 es:
3
𝑃 (𝑥) = (𝑥 − 1) − (𝑥 − 1)2
2
2
Reemplazamos 𝑥 = 1,25 en el polinomio:
3
𝑃 (1,25) = (1,25 − 1) − (1,25 − 1)2 → 𝑃 (1,25) = 0,15625
2 2
2
Con lo que 𝑃2(1,25) = 0,15625 es una aproximación aceptable comparado con 𝑓(1,25) =
0,1785148411.
Calculemos el error: Si 1 ≤ 𝜉(𝑥) ≤ 1,25, entonces:
𝑓(3)(𝜉(𝑥))(𝑥 − 𝑥0)3
𝑅2(𝑥) = | |
3!
Entonces:
11 − 6 ∙ ln (𝑥) 11 − 6 ∙ ln (𝜉(𝑥))
𝑓(3)(𝑥) = → 𝑓(3)(𝜉(𝑥)) =
𝑥4 (𝜉(𝑥))4
11 − 6 ∙ ln(1)
𝑓(3)(𝜉(𝑥)) ≤ = 11
(1)4

Entonces:
11 ∙ (0,25)3
𝑅2(𝑥) ≤ | | = 0,02864583333
3!

Comparamos con el error teórico, entonces:


𝐸 = |𝑝 − 𝑝∗| = |0,1785148411 − 0,15625| = 0,0222648411

2. Determinar el valor (o valores) de 𝛼 para que el polinomio de grado menor o igual que 3 que
satisface 𝑝(1) = −1, 𝑝(𝛼) = 0, 𝑝(2) = −2 y 𝑝(4) = 20 verifique también que 𝑝(3) = 3.
Solución.
𝑃3(𝑥) = 𝑎𝑥3 + 𝑏𝑥2 + 𝑐𝑥 + 𝑑

El cual debe cumplir con las siguientes condiciones de interpolación:

𝑃3(𝑥0) = 𝑃3(1) = 𝑎(1)3 + 𝑏(1)2 + 𝑐(1) + 𝑑 = 𝑎 + 𝑏 + 𝑐 + 𝑑 = −1


𝑃3(𝑥1) = 𝑃3(2) = 𝑎(2)3 + 𝑏(2)2 + 𝑐(2) + 𝑑 = 8𝑎 + 4𝑏 + 2𝑐 + 𝑑 = −2
𝑃3(𝑥2) = 𝑃3(3) = 𝑎(3)3 + 𝑏(3)2 + 𝑐(3) + 𝑑 = 27𝑎 + 9𝑏 + 3𝑐 + 𝑑 = 3
𝑃3(𝑥3) = 𝑃3(4) = 𝑎(4)3 + 𝑏(4)2 + 𝑐(4) + 𝑑 = 64𝑎 + 16𝑏 + 4𝑐 + 𝑑 = 20

Nos queda:

𝑎 + 𝑏 + 𝑐 + 𝑑 = −1 (1)
8𝑎 + 4𝑏 + 2𝑐 + 𝑑 = −2 (2)
27𝑎 + 9𝑏 + 3𝑐 + 𝑑 = 3 (3)
64𝑎 + 16𝑏 + 4𝑐 + 𝑑 = 20 (4)

De (1) despejo 𝑎:

𝑎 = −1 − 𝑏 − 𝑐 − 𝑑

Reemplazo 𝑎 en (2) , (3) y (4):


8(−1 − 𝑏 − 𝑐 − 𝑑) + 4𝑏 + 2𝑐 + 𝑑 = −2
−8 − 8𝑏 − 8𝑐 − 8𝑑 + 4𝑏 + 2𝑐 + 𝑑 = −2
−4𝑏 − 6𝑐 − 7𝑑 = 6 (5)

27(−1 − 𝑏 − 𝑐 − 𝑑) + 9𝑏 + 3𝑐 + 𝑑 = 3
−27 − 27𝑏 − 27𝑐 − 27𝑑 + 9𝑏 + 3𝑐 + 𝑑 = 3
−18𝑏 − 24𝑐 − 26𝑑 = 30 (6)

64(−1 − 𝑏 − 𝑐 − 𝑑) + 16𝑏 + 4𝑐 + 𝑑 = 20
−64 − 64𝑏 − 64𝑐 − 64𝑑 + 16𝑏 + 4𝑐 + 𝑑 = 20
−48𝑏 − 60𝑐 − 63𝑑 = 84 (7)

De (5) despejo 𝑏:
−4𝑏 = 6 + 6𝑐 + 7𝑑
6 + 6𝑐 + 7𝑑
𝑏=
−4

Reemplazo 𝑏 en (6) y (7):

6 + 6𝑐 + 7𝑑
−18 ( ) − 24𝑐 − 26𝑑 = 30
−4
63
27 + 27𝑐 + − 24𝑐 − 26𝑑 = 30
2
11
3𝑐 + 𝑑 = 3 → (8)
2

6 + 6𝑐 + 7𝑑
−48 ( ) − 60𝑐 − 63𝑑 = 84
−4
72 + 72𝑐 + 84𝑑 − 60𝑐 − 63𝑑 = 84
12𝑐 + 21𝑑 = 12 → (9)

De (8) despejo 𝑐:
11
3𝑐 = 3 − 𝑑
2
6 − 11𝑑
3𝑐 =
2
6 − 11𝑑
𝑐=
6
Reemplazo 𝑐 en (9):
6 − 11𝑑
12 ( ) + 21𝑑 = 12
6
12 − 22𝑑 + 21𝑑 = 12
−22𝑑 + 21𝑑 = 12 − 12

𝑑=0

El valor de 𝑑 lo reemplazo en 𝑐:
6 − 11(0) 6
𝑐= = =1
6 6

𝑐=1

El valor de 𝑑 y 𝑐 lo reemplazo en 𝑏:
6 + 6(1) + 7(0) 12
𝑏= = = −3
−4 −4

𝑏 = −3

El valor de 𝑑 , 𝑐 y 𝑏 lo reemplazo en 𝑎:
𝑎 = −1 − (−3) − (1) − (0) = −1 + 3 − 1 − 0 = 1

𝑎=1
La solución del sistema es:
𝑎 = 1 ; 𝑏 = −3 ; 𝑐 = 1 ; 𝑑 = 0
Por lo tanto, el polinomio interpolador es:
𝑃3(𝑥) = (1)𝑥3 + (−3)𝑥2 + (1)𝑥 + (0)
𝑃3(𝑥) = 𝑥3 − 3𝑥2 + 𝑥
Verificamos que dicho polinomio cumple con las condiciones de interpolación:
𝑃3(𝑥0) = 𝑃3(1) = (1)3 − 3(1)2 + (1) = −1
𝑃3(𝑥1) = 𝑃3(2) = (2)3 − 3(2)2 + (2) = −2
𝑃3(𝑥2) = 𝑃3(3) = (3)3 − 3(3)2 + (3) = 3
𝑃3(𝑥4) = 𝑃3(4) = (4)3 − 3(4)2 + (4) = 20
Determinamos los valores de 𝛼:
𝑃3(𝛼) = (𝛼)3 − 3(𝛼)2 + (1𝛼) = 0
𝛼3 − 3𝛼2 + 𝛼 = 0
𝛼[𝛼2 − 3𝛼 + 1] = 0
𝛼1 = 0 𝖠 𝛼2 − 3𝛼 + 1
3 ± √(−3)2 − 4(1)(1)
𝛼=
2(1)
3 ± √9 − 4
𝛼= = 3 ± √5
2 2
3 + √5
𝑉𝑎𝑙𝑜𝑟 1 = = 2.618033989
2
3 − √5
𝑉𝑎𝑙𝑜𝑟 2 = = 0.3819660113
2

3. Sea 𝑓(𝑥) = √𝑥 − 𝑥2 y 𝑃2(𝑥) el polinomio interpolante en 𝑥0 = 0 𝑦 𝑥1 = 𝑥2 = 1 . Calcule el


valor más grande de 𝑥1 para el 𝑓(0,5) − 𝑃2(𝑥) = −0.25.
Solución.
Hallamos los polinomios de la LaGrange de segundo grado para este caso:
(𝑥 − 𝑥1)(𝑥 − 𝑥2) = (𝑥 − 𝑥1)(𝑥 − 1) = 𝑥2 − 𝑥 − (𝑥1)𝑥 + 𝑥1 = 𝑥2 − (𝑥 + 𝑥1)𝑥 + 𝑥1
𝐿0(𝑥) = ) (0 − 𝑥 )(0 − 1) (−𝑥 )(−1) 𝑥
(𝑥 − 𝑥 )(𝑥 − 𝑥
0 1 0 2 1 1 1

(𝑥 − 𝑥0)(𝑥 − 𝑥2) = (𝑥 − 0)(𝑥 − 1) = 𝑥2 − 𝑥


𝐿1(𝑥) = ) 𝑥
( − 0)(𝑥 − 1) 𝑥 2 − 𝑥
(𝑥 − 𝑥 )(𝑥 − 𝑥
1 0 1 2 1 1 1 1

(𝑥 − 𝑥0)(𝑥 − 𝑥1) = (𝑥 − 0)(𝑥 − 𝑥1) = 𝑥2 − (𝑥1)𝑥


𝐿2(𝑥) = ) (1 − 0)(1 − 𝑥 )
(𝑥2 − 𝑥0 )(𝑥2 − 𝑥1 1
1−𝑥
1

Luego el polinomio de LaGrange es:


𝑃2(𝑥) = 𝑓(𝑥0)𝐿0(𝑥) + 𝑓(𝑥1)𝐿1(𝑥) + 𝑓(𝑥2)𝐿2(𝑥)
Entonces:
𝑥2 − (𝑥 + 𝑥1)𝑥 + 𝑥1 𝑥2 − 𝑥 𝑥2 − (𝑥1)𝑥
𝑃2(𝑥) = (√0 − 02) [ ] + (√𝑥1 − 𝑥12) [ ] + (√1 − 12) [ ]
𝑥1 𝑥12 − 𝑥1 1 − 𝑥1
𝑥2 − (𝑥 + 𝑥1)𝑥 + 𝑥1 𝑥2 − (𝑥1)𝑥
] + (√𝑥1 − 𝑥12) [ 𝑥2 − 𝑥 ] + (0) [
2
𝑃2(𝑥) = (0) [ ]
𝑥1 𝑥1 − 𝑥1 1 − 𝑥1

𝑃2(𝑥) = (√𝑥1 − 𝑥12) [ 𝑥2 − 𝑥 ]


2

𝑥1 − 𝑥1
Entonces:
|𝑓(0.5) − 𝑃2(0.5)| = −0.25

𝑓(0.5) = √0.5 − 0.52


𝑓(0.5) = 0.5
0.52 − 0.5
𝑃2(0.5) = (√𝑥1 − 𝑥1 2) [ ]
𝑥12 − 𝑥1

√𝑥1 − 𝑥12
𝑃2(0.5) = (−0.25) [ 2 ]
𝑥1 − 𝑥1

Reemplazo:
𝑓(0.5) − 𝑃2(0.5) = −0.25
√𝑥1 − 𝑥12
0.5 − (−0.25) [ 2 ] = −0.25
𝑥1 − 𝑥1

[ √𝑥12 − 𝑥1 ] = −0.25 − 0.5


2
𝑥 −𝑥 0.25
1 1

[ √𝑥12 − 𝑥1
2
𝑥 − 𝑥 ] = −3
1 1

2
(√𝑥1 − 𝑥12)
[ ] = (−3)2
(𝑥12 − 𝑥1)2

𝑥1 − 𝑥12
[ 2 2] =9
(𝑥1 − 𝑥1)
2
[ −(𝑥2 1 − 𝑥12)] = 9
(𝑥 − 𝑥 )
1 1

−1
[ 2 ]=9
(𝑥 − 𝑥 )
1 1
1 2
− = 𝑥1 − 𝑥1
9
𝑥 −𝑥 +1 = 0
2
1 1
9
Formula general:
1
1 ± √(−1)2 − 4(1) (9)
𝑥1 =
2(1)
4 5
1 ± √1 − 1±√
9 9
𝑥1 = =
2 2
5
1+√
9
𝑉𝑎𝑙𝑜𝑟 1 = = 0.8726779962
2
5
1−√
9
𝑉𝑎𝑙𝑜𝑟 2 = = 0.1273220058
2

El valor más grande de 𝑥1 es = 0.8726779962.

4. Considerar la función:
𝑥
𝑓(𝑥) =
1 + |𝑥|
Determinar para qué valores de 𝑥0 la iteración Newton-Raphson es convergente, para cuáles es
divergente, y cuándo se obtienen ciclos periódicos.
Verifique directamente que si 𝑥1, 𝑥2, 𝑥3 son puntos distintos, entonces:
𝑓 [𝑥1, 𝑥2, 𝑥3 ] = 𝑓 [𝑥3, 𝑥2, 𝑥1] = 𝑓 [𝑥2, 𝑥3, 𝑥1 ]
Solución.
Para 𝑓[𝑥1, 𝑥2, 𝑥3]:

𝑓[𝑥 , 𝑥 ] = 𝑓[𝑥2] − 𝑓[𝑥1]


1 2
𝑥 2 − 𝑥1
𝑓[𝑥3] − 𝑓[𝑥2]
𝑓[𝑥2, 𝑥3] =
𝑥 3 − 𝑥2

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥2, 𝑥3] − 𝑓[𝑥1, 𝑥2]


1 2 3
𝑥3 − 𝑥1
𝑓[𝑥3] − 𝑓[𝑥2] 𝑓[𝑥2] − 𝑓[𝑥1]

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑥3 − 𝑥2 𝑥2 − 𝑥1
1 2 3
𝑥3 − 𝑥1
(𝑥2 − 𝑥1)(𝑓[𝑥3] − 𝑓[𝑥2]) − (𝑥3 − 𝑥2)(𝑓[𝑥2] − 𝑓[𝑥1])
𝑓[𝑥 , 𝑥 , 𝑥 ] = (𝑥3 − 𝑥2)(𝑥2 − 𝑥1)
1 2 3 (𝑥3 − 𝑥1)
1
𝑓[𝑥 , 𝑥 , 𝑥 ] = (𝑥2 − 𝑥1)(𝑓[𝑥3] − 𝑓[𝑥2]) − (𝑥3 − 𝑥2)(𝑓[𝑥2] − 𝑓[𝑥1])
1 2 3
(𝑥3 − 𝑥2)(𝑥2 − 𝑥1)(𝑥3 − 𝑥1)
𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥3] 𝑓[𝑥2] 𝑓[𝑥2]
1 2 3 − −
(𝑥3 − 𝑥2)(𝑥3 − 𝑥1) (𝑥3 − 𝑥2)(𝑥3 − 𝑥1) (𝑥2 − 𝑥1)(𝑥3 − 𝑥1)
+ 𝑓[𝑥1]
(𝑥 − 𝑥 )(𝑥 − 𝑥 )
2 1 3 1

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥3] (𝑥2 − 𝑥1)𝑓[𝑥2] + (𝑥3 − 𝑥2)𝑓[𝑥2] 𝑓[𝑥1]


1 2 3 − +
(𝑥3 − 𝑥2)(𝑥3 − 𝑥1) (𝑥3 − 𝑥2)(𝑥2 − 𝑥1)(𝑥3 − 𝑥1) (𝑥2 − 𝑥1)(𝑥3 − 𝑥1)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥3] 𝑓[𝑥2](𝑥3 − 𝑥2 + 𝑥2 − 𝑥1) 𝑓[𝑥1]


1 2 3 − +
(𝑥3 − 𝑥2)(𝑥3 − 𝑥1) (𝑥3 − 𝑥2)(𝑥2 − 𝑥1)(𝑥3 − 𝑥1) (𝑥2 − 𝑥1)(𝑥3 − 𝑥1)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥3] 𝑓[𝑥2](𝑥3 − 𝑥1) 𝑓[𝑥1]


1 2 3 − +
(𝑥3 − 𝑥2)(𝑥3 − 𝑥1) (𝑥3 − 𝑥2)(𝑥2 − 𝑥1)(𝑥3 − 𝑥1) (𝑥2 − 𝑥1)(𝑥3 − 𝑥1)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥3] 𝑓[𝑥2] 𝑓[𝑥1]


1 2 3 − +
(𝑥3 − 𝑥2)(𝑥3 − 𝑥1) (𝑥3 − 𝑥2)(𝑥2 − 𝑥1) (𝑥2 − 𝑥1)(𝑥3 − 𝑥1)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥2] 𝑓[𝑥3]


1 2 3 + +
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥2 − 𝑥1)(𝑥2 − 𝑥3) (𝑥3 − 𝑥2)(𝑥3 − 𝑥1)
Para 𝑓[𝑥3, 𝑥2, 𝑥1]:
𝑓[𝑥2] − 𝑓[𝑥3]
𝑓[𝑥3 , 𝑥2 ] =
𝑥 2 − 𝑥3

𝑓[𝑥 , 𝑥 ] = 𝑓[𝑥1] − 𝑓[𝑥2]


2 1 𝑥 1 − 𝑥2

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥2, 𝑥1] − 𝑓[𝑥3, 𝑥2]


3 2 1
𝑥1 − 𝑥3
𝑓[𝑥1] − 𝑓[𝑥2] 𝑓[𝑥2] − 𝑓[𝑥3]

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑥1 − 𝑥2 𝑥2 − 𝑥3
3 2 1
𝑥1 − 𝑥3
(𝑥2 − 𝑥3)(𝑓[𝑥1] − 𝑓[𝑥2]) − (𝑥1 − 𝑥2)(𝑓[𝑥2] − 𝑓[𝑥3])
(𝑥1 − 𝑥2)(𝑥2 − 𝑥3)
𝑓[𝑥3, 𝑥2 , 𝑥1] = (𝑥1 − 𝑥3)
1
𝑓[𝑥 , 𝑥 , 𝑥 ] = (𝑥2 − 𝑥3)(𝑓[𝑥1] − 𝑓[𝑥2]) − (𝑥1 − 𝑥2)(𝑓[𝑥2] − 𝑓[𝑥3])
3 2 1
(𝑥1 − 𝑥2)(𝑥2 − 𝑥3)(𝑥1 − 𝑥3)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥2] 𝑓[𝑥2]


3 2 1 − −
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥2 − 𝑥3)(𝑥1 − 𝑥3)
𝑓[𝑥3]
+
(𝑥2 − 𝑥3)(𝑥1 − 𝑥3)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] (𝑥2 − 𝑥3)𝑓[𝑥2] + (𝑥1 − 𝑥2)𝑓[𝑥2] 𝑓[𝑥3]


3 2 1 − +
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥1 − 𝑥2)(𝑥2 − 𝑥3)(𝑥1 − 𝑥3) (𝑥2 − 𝑥3)(𝑥1 − 𝑥3 )
𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥2](𝑥2 − 𝑥3 + 𝑥1 − 𝑥2) 𝑓[𝑥3]
3 2 1 − +
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥1 − 𝑥2)(𝑥2 − 𝑥3)(𝑥1 − 𝑥3) (𝑥2 − 𝑥3)(𝑥1 − 𝑥3)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥2](𝑥1 − 𝑥3) 𝑓[𝑥3]


3 2 1 − +
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥1 − 𝑥2)(𝑥2 − 𝑥3)(𝑥1 − 𝑥3) (𝑥2 − 𝑥3)(𝑥1 − 𝑥3)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥2] 𝑓[𝑥3]


3 2 1 − +
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥1 − 𝑥2)(𝑥2 − 𝑥3) (𝑥2 − 𝑥3)(𝑥1 − 𝑥3)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥2] 𝑓[𝑥3]


3 2 1 + +
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥2 − 𝑥1)(𝑥2 − 𝑥3) (𝑥3 − 𝑥2)(𝑥3 − 𝑥1)
Para 𝑓[𝑥2, 𝑥3, 𝑥1]:
𝑓[𝑥3] − 𝑓[𝑥2]
𝑓[𝑥2 , 𝑥3 ] =
𝑥 3 − 𝑥2
𝑓[𝑥 , 𝑥 ] = 𝑓[𝑥1] − 𝑓[𝑥3]
3 1 𝑥 1 − 𝑥3

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥3, 𝑥1] − 𝑓[𝑥2, 𝑥3]


2 3 1
𝑥1 − 𝑥2
𝑓[𝑥1] − 𝑓[𝑥3] 𝑓[𝑥3] − 𝑓[𝑥2]

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑥1 − 𝑥3 𝑥3 − 𝑥2
2 3 1
𝑥1 − 𝑥2
(𝑥3 − 𝑥2)(𝑓[𝑥1] − 𝑓[𝑥3]) − (𝑥1 − 𝑥3)(𝑓[𝑥3] − 𝑓[𝑥2])
(𝑥1 − 𝑥3)(𝑥3 − 𝑥2)
𝑓[𝑥2, 𝑥3 , 𝑥1] = (𝑥1 − 𝑥2)
1
𝑓[𝑥 , 𝑥 , 𝑥 ] = (𝑥3 − 𝑥2)(𝑓[𝑥1] − 𝑓[𝑥3]) − (𝑥1 − 𝑥3)(𝑓[𝑥3] − 𝑓[𝑥2])
2 3 1
(𝑥1 − 𝑥3)(𝑥3 − 𝑥2)(𝑥1 − 𝑥2)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥3] 𝑓[𝑥3]


2 3 1 − −
(𝑥1 − 𝑥3)(𝑥1 − 𝑥2) (𝑥1 − 𝑥3)(𝑥1 − 𝑥2) (𝑥3 − 𝑥2)(𝑥1 − 𝑥2)
𝑓[𝑥2]
+
(𝑥3 − 𝑥2)(𝑥1 − 𝑥2)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] (𝑥3 − 𝑥2)𝑓[𝑥3] + (𝑥1 − 𝑥3)𝑓[𝑥3] 𝑓[𝑥2]


2 3 1 − +
(𝑥1 − 𝑥3)(𝑥1 − 𝑥2) (𝑥1 − 𝑥3)(𝑥3 − 𝑥2)(𝑥1 − 𝑥2) (𝑥3 − 𝑥2)(𝑥1 − 𝑥2 )

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥3](𝑥3 − 𝑥2 + 𝑥1 − 𝑥3) 𝑓[𝑥2]


2 3 1 − +
(𝑥1 − 𝑥3)(𝑥1 − 𝑥2) (𝑥1 − 𝑥3)(𝑥3 − 𝑥2)(𝑥1 − 𝑥2) (𝑥3 − 𝑥2)(𝑥1 − 𝑥2)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥3](𝑥1 − 𝑥2) 𝑓[𝑥2]


2 3 1 − +
(𝑥1 − 𝑥3)(𝑥1 − 𝑥2) (𝑥1 − 𝑥2)(𝑥3 − 𝑥2)(𝑥1 − 𝑥3) (𝑥3 − 𝑥2)(𝑥1 − 𝑥2)

𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥3] 𝑓[𝑥2]


2 3 1 − +
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥1 − 𝑥3)(𝑥3 − 𝑥2) (𝑥3 − 𝑥2)(𝑥1 − 𝑥2)
𝑓[𝑥 , 𝑥 , 𝑥 ] = 𝑓[𝑥1] 𝑓[𝑥2] 𝑓[𝑥3]
2 3 1 + +
(𝑥1 − 𝑥2)(𝑥1 − 𝑥3) (𝑥2 − 𝑥1)(𝑥2 − 𝑥3) (𝑥3 − 𝑥2)(𝑥3 − 𝑥1)

Entonces:
𝑓[𝑥1, 𝑥2, 𝑥3] = 𝑓[𝑥3, 𝑥2, 𝑥1] = 𝑓[𝑥2, 𝑥3, 𝑥1]

5. Compara tu respuesta con el método anterior y obtén alguna (considere la función de Bessel).

1 𝜋
𝐽0(𝑥) = ∫ cos(𝑥 ∙ 𝑠𝑒𝑛𝜃) 𝑑𝑞
𝜋 0
Tenemos la siguiente información,

𝒙 𝝅𝑱𝟎(𝒙)
𝟎 3.59
𝟎. 𝟐 3.11
𝟎. 𝟒 3.08

Solución.
a. Obtener la forma de Lagrange del polinomio interpolante.

(𝑥 − 𝑥1)(𝑥 − 𝑥2) (𝑥 − 𝑥0)(𝑥 − 𝑥2)


𝑃(𝑥) = 𝑓(𝑥0) ∗ + 𝑓(𝑥1) ∗ + 𝑓(𝑥2)
(𝑥0 − 𝑥1)(𝑥0 − 𝑥2) (𝑥1 − 𝑥0)(𝑥1 − 𝑥2)
(𝑥 − 𝑥0)(𝑥 − 𝑥1)

(𝑥2 − 𝑥0)(𝑥2 − 𝑥1)
Reemplazando:
(𝑥 − 0.2)(𝑥 − 0.4) (𝑥 − 0)(𝑥 − 0.4) (𝑥 − 0)(𝑥 − 0.2)
𝑃(𝑥) = 3.59 ∗ + 3.11 ∗ + 3.08 ∗
(0 − 0.2)(0 − 0.4) (0.2 − 0)(0.2 − 0.4) (0.4 − 0)(0.4 − 0.2)

Simplificando:
𝑃(𝑥) = 5.625𝑥2 − 3.525𝑥 + 3.59

b. Interpolar 𝐽0(0.25). Calcule el error.

Interpolando 𝐽0(0.25):

𝑃(0.25) = 5.625(0.25)2 − 3.525(0.25) + 3.59


𝑃(0.25) = 3.0603125
Graficando los puntos y el polinomio:
Programe en OCTAVE una función que implemente la interpolación de Lagrange. Utilice la
función anterior para calcular el polinomio interpolante de 𝑓(𝑥) = 𝑥2, en los puntos 𝑥𝑖 = 𝑖,
con 𝑖 = 0: 6. Grafique la función 𝑓(𝑥) y el polinomio interpolante en el intervalo [3,10].

7. Complete las siguientes tablas de diferencias divididas y úselas para obtener el polinomio de
grado 3 que interpolan los valores indicados de la función:
𝒙 𝒇[ ] 𝒇[. ] 𝒇[. . ] 𝒇[. . . ]
−1 2
1 −4 2
3 6
2
5 10

Solución.

Se realizan las diferencias divididas como se muestra a continuación:

(−4 − 2)
𝑓(𝑥0, 𝑥1) = = −3
(1 + 1)

(6 + 4)
𝑓(𝑥1, 𝑥2) = =5
(3 − 1)

(10 − 6)
𝑓(𝑥2, 𝑥3) = = 2
(5 − 3)

(5 + 3)
𝑓(𝑥0, 𝑥1, 𝑥2) = =2
(3 + 1)

(2 − 5)
𝑓(𝑥1, 𝑥2, 𝑥3) = = −0.75
(5 − 1)

(−0.75 − 2)
𝑓(𝑥0, 𝑥2, 𝑥3, 𝑥4) = = −0.4583
(5 + 1)
Y se reemplaza en la tabla:

𝒙 𝒇[ ] 𝒇[. ] 𝒇[. . ] 𝒇[. . . ]


−1 2
-3
1 −4 2
5 -0.4583
3 6 -0.75
2
5 10

Por último, se construye el polinomio de grado 3 que interpolan los valores indicados de la
función:

𝑝3(𝑥) = 2 − 3(𝑥 + 1) + 2(𝑥 + 1)(𝑥 − 1) − 0.4583(𝑥 + 1)(𝑥 − 1)(𝑥 − 3)

1
8. Para la función: 𝑓(𝑥) = . Muestre explícitamente el polinomio de interpolación de
1+25𝑥2
1 1 3
Newton considerando las siguientes listas de valores de 𝑥: [0, 4 , 2 , , 1].
4

Solución.
Se consideran las siguientes diferencias:
𝑓0(𝑥0) = 𝑓(𝑥0)
𝑓0(𝑥1) − 𝑓0(𝑥0)
𝑓1(𝑥0, 𝑥1) =
𝑥 1 − 𝑥0

𝑓 (𝑥 , 𝑥 , 𝑥 ) = 𝑓1(𝑥1, 𝑥2) − 𝑓1(𝑥0, 𝑥1)


2 0 1 2
𝑥2 − 𝑥0

𝑓 (𝑥 , 𝑥 , 𝑥 , 𝑥 ) = 𝑓2(𝑥1, 𝑥2, 𝑥3) − 𝑓2(𝑥0, 𝑥1, 𝑥2)


3 0 1 2 3
𝑥3 − 𝑥0

𝑓 (𝑥 , 𝑥 , 𝑥 , 𝑥 , 𝑥 ) = 𝑓3(𝑥1, 𝑥2, 𝑥3, 𝑥4) − 𝑓3(𝑥0, 𝑥1, 𝑥2, 𝑥3)


4 0 1 2 3 4
𝑥4 − 𝑥0

Los resultados para cada diferencia dividida se muestran en la siguiente tabla:


Los valores en la primera fila corresponden a la constante 𝑎𝑛 del polinomio interpolante de
newton:
𝑎0 = 1
𝑎1 = −2,4390243902
𝑎2 = 2,8595458368
𝑎3 = −1,8844944495
𝑎4 = 0,4214610094

El polinomio queda:

𝑝4(𝑥) = 𝑎0 + 𝑎1 ⋅ (𝑥 − 𝑥0) + 𝑎2 ⋅ (𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) + 𝑎3(𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) ⋅ (𝑥 − 𝑥2) + 𝑎4


⋅ (𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) ⋅ (𝑥 − 𝑥2) ⋅ (𝑥 − 𝑥3)
1 1 1 1
𝑝4(𝑥) = 𝑎0 + 𝑎1 ⋅ (𝑥) + 𝑎2 ⋅ (𝑥) ⋅ (𝑥 − ) + 𝑎3(𝑥) ⋅ (𝑥 − ) ⋅ (𝑥 − ) + 𝑎4 ⋅ (𝑥) ⋅ (𝑥 − )
4 4 2 4
1 3
⋅ (𝑥 − ) ⋅ (𝑥 − )
2 4
𝑝4(𝑥) = 0,421461009 ⋅ 𝑥4 − 2,51668596 ⋅ 𝑥3 + 4,5626711 ⋅ 𝑥2 − 3,4289846 ⋅ 𝑥 + 1
Se representa gráficamente

El polinomio 𝑝4(𝑥) es una buena aproximación para la curva y más en los entornos de los
nodos usados
9. Las torres de soporte de una línea de alta tensión tienen un vano de 400 𝑚. Se ha medido la
altura a que se encuentra el cable en distintas partes del recorrido obteniéndose los siguientes
valores:
𝑫𝒊𝒔𝒕𝒂𝒏𝒄𝒊𝒂 (𝒎) 0 120 230 310 400
𝑨𝒍𝒕𝒖𝒓𝒂 (𝒎) 𝟓𝟎 𝟒𝟑, 𝟐𝟖 𝟒𝟐, 𝟏𝟖 𝟒𝟒, 𝟒𝟐 𝟓𝟎, 𝟎𝟎

Obtener la forma de Newton del polinomio de interpolación y utilizarla para obtener la flecha máxima
(Puntomedio de la catenaria).

Solución.

Se calculan las diferencias dividas con la siguiente tabla, usando octave:

Se agregan los siguientes datos


El polinomio de Newton tiene la forma:

𝑝(𝑥) = 𝑎0 + (𝑥 − 𝑥0) ⋅ 𝑎1 + 𝑎2(𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) + 𝑎3(𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) ⋅ (𝑥 − 𝑥2)


+ 𝑎4(𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) ⋅ (𝑥 − 𝑥2) ⋅ (𝑥 − 𝑥3)
Los valores para los coeficientes son
𝑎0 = 50
𝑎1 = −0,0560
𝑎2 = 0,0002

𝑎3 = 9,6179 ⋅ 10−22
𝑎4 = −6,2766 ⋅ 10−24
𝑝(𝑥) = 50 − (𝑥 − 0) ⋅ 0,056 + 0,002(𝑥 − 0) ⋅ (𝑥 − 120) + 9,6179 ⋅ 10−22(𝑥 − 0) ⋅ (𝑥 − 120) ⋅
(𝑥 − 230) − 6,2766 ⋅ 10−24(𝑥 − 0) ⋅ (𝑥 − 120) ⋅ (𝑥 − 230) ⋅ (𝑥 − 400) 𝑝(𝑥) = 5,66924 ⋅
10 ⋅ 𝑥 − 6,2766 ⋅ 10 ⋅ 𝑥 + 0,0002 ⋅ 𝑥 − 0,08 ⋅ 𝑥 + 50
−21 3 −24 4 2

Se calcula en el centro de la catenaria

𝑝(200) = 5,66924 ⋅ 10−21 ⋅ 2003 − 6,2766 ⋅ 10−24 ⋅ 2004 + 0,0002 ⋅ 2002 − 0,08 ⋅ 200 + 50
𝑝(200) = 42
Calculamos el valor del parámetro f mostrado en la figura
𝑓 = 50 − 𝑝(200)
𝑓=8

10. Dados los datos:

𝒙 1 2 3 5 7 8
𝒇(𝒙) 𝟑 𝟔 𝟏𝟗 𝟗𝟗 𝟐𝟗𝟏 𝟒𝟒𝟒

a. Calcule 𝑓(4) con el uso de polinomios de interpolación de Newton de órdenes 4. Elija


los puntos base para obtener una buena exactitud.
b. ¿Qué indican los resultados en relación con el orden del polinomio que se emplea para
generar los datos de la tabla?
c. Desarrolle, depure y pruebe un programa en OCTAVE, para implantar la interpolación
de polinomios de Newton. Pruebe el programa que desarrolló para calcular 𝑓(4) .
Grafique el interpolador juntos a los puntos dados.
Solución:

a. Se calculan las diferencias divididas usando octave

Con los siguientes datos

Se identifican los coeficientes


𝑎0 = 6
𝑎1 = 13
𝑎2 = 9
𝑎3 = 1
𝑎4 = 0
El polinomio de newton tiene la forma

𝑝(𝑥) = 𝑎0 + (𝑥 − 𝑥0) ⋅ 𝑎1 + 𝑎2(𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) + 𝑎3(𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) ⋅ (𝑥 − 𝑥2)


+ 𝑎4(𝑥 − 𝑥0) ⋅ (𝑥 − 𝑥1) ⋅ (𝑥 − 𝑥2) ⋅ (𝑥 − 𝑥3)
𝑝(𝑥) = 6 + (𝑥 − 2) ⋅ 13 + 9(𝑥 − 2) ⋅ (𝑥 − 3) + 1 ⋅ (𝑥 − 2) ⋅ (𝑥 − 3) ⋅ (𝑥 − 5) + 0 ⋅ (𝑥 − 2)
⋅ (𝑥 − 3) ⋅ (𝑥 − 5) ⋅ (𝑥 − 7)

𝑝(𝑥) = 𝑥3 − 𝑥2 − 𝑥 + 4
Calculamos el valor en la función f(4)

𝑝(4) = 43 − 42 − 4 + 4
𝑝(4) = 48
b. Indica un mayor grado en el polinomio interpolante
c. Se emplea en octave

Se grafica con
Nos da la siguente grafica

Se calcula f(4) con:


11. Dada la función 𝑓(𝑥) = 𝑥𝑒𝑥 , determina los cuatro nodos de Chebyshev en [1,5], el polinomio
interpolador en dichos nodos y un valor aproximado de 𝑓(0.5) mediante el polinomio de
Lagrange. Realiza los cálculos con 4 decimales.

Solución:

𝑓(𝑥) = 𝑥𝑒𝑥 → [1,5]

𝑇4(𝑥) = 8𝑥4 − 4𝑥2 + 1

(2𝑥 + 1) ∙ 𝜋
𝑥𝑖 = cos ( )
2∙4

𝑥𝑖 = 0.9239, 0.3827, −0.3827, −0.9239

Las raíces del Polinomio 𝑇4(𝑥) son:

𝑥0 = −0.9239 , 𝑥1 = −0.3827, 𝑥2 = 0.3827 , 𝑥3 = 0.9239

Nodos en el intervalo [1,5]:

𝑎=1 𝑏=5

𝑎+𝑏 𝑏−𝑎
𝑋𝑗 = ( )+( ) ∙ 𝑥𝑖
2 2

𝑥0 = 1.1522 , 𝑥1 = 2.2346, 𝑥2 = 3.7654, 𝑥3 = 4.8478

(𝑥 − 2.2346)(𝑥 − 3.7654)(𝑥 − 4.8478)


𝐿0(𝑥) =
(1.1522 − 2.2346)(1.1522 − 3.7654)(1.1522 − 4.8478)
1
= (− ) (𝑥3 − 10.848𝑥2 + 37.501𝑥 − 40.79)
10.4531

(𝑥 − 1.1522)(𝑥 − 3.7654)(𝑥 − 4.8478)


𝐿1(𝑥) =
(2.2346 − 1.1522)(2.2346 − 3.7654)(2.2346 − 4.8478)
1
=( )(𝑥 3 − 9.7654𝑥2 + 28.178𝑥 − 21.032)
4.3299
(𝑥 − 1.1522)(𝑥 − 2.2346)(𝑥 − 4.8478)
𝐿2(𝑥) =
(3.7654 − 1.1522)(3.7654 − 2.2346)(3.7654 − 4.8478)
1
= (− )(𝑥 3 − 8.2346𝑥2 + 18.993𝑥 − 12.482)
4.3299

(𝑥 − 1.1522)(𝑥 − 2.2346)(𝑥 − 3.7654)


𝐿3(𝑥) =
(4.8478 − 1.1522)(4.8478 − 2.2346)(4.8478 − 3.7654)
1
=( )(𝑥 3 − 7.1522𝑥2 + 15.327𝑥 − 9.6948)
10.4599
1
) (𝑥3 − 10.848𝑥2 + 37.501𝑥 − 40.79)(1.1522𝑒1.1522)]
𝑃 (𝑥) = [(−
4 10.4531

1
+ [( ) (𝑥3 − 9.7654𝑥2 + 28.178𝑥 − 21.032)(2.2346𝑒2.2346)]
4.3299
1
+ [(− ) (𝑥3 − 8.2346𝑥2 + 18.993𝑥 − 12.482)(3.7654𝑒3.7654)]
4.3299
1
+ [( ) (𝑥3 − 7.1522𝑥2 + 15.327𝑥 − 9.6948)(4.8478𝑒4.8478)]
10.4599

𝑃4(0.5) = −69.7000

12. INTERPOLACIÓN DE HERMITE:

a. Construyamos el polinomio de Hermite que concuerde con 𝑓 y 𝑓′ en los puntos 𝑥0 = −1,


𝑥1 = 2, si 𝑓(−1) = −11; 𝑓′(−1) = 14; 𝑓(2) = 4; 𝑓′(2) = 5. Calcule el error.

Solución:

Utilizando la ecuación de interpolación de Hermite:


𝐻(𝑥) = 𝑐0 + 𝑐1(𝑥 − 𝑥0) + 𝑐2(𝑥 − 𝑥0)(𝑥 − 𝑥1) + 𝑐3(𝑥 − 𝑥0)(𝑥 − 𝑥1)(𝑥 − 𝑥2)
Calculando los coeficientes con método de Hermite:
xn f(xn) f'(xn)
-1 -11 <- C0
-1 -11 14
2 4
2

Reemplazando:
𝐻(𝑥) = −11 + (14)(𝑥 + 1) − 3(𝑥 + 1)(𝑥 + 1) + 1(𝑥 + 1)(𝑥 + 1)(𝑥 − 2)
Simplificando:

𝐻(𝑥) = 𝑥3 − 3𝑥2 + 5𝑥 − 2

2
b. Consideremos la función 𝑓(𝑥) = 𝑥2𝑒−𝑥 . Usando el polinomio de Hermite que interpola
𝑓(𝑥) en los puntos 𝑥0 = −2, 𝑥1 = −1, 𝑥2 = 0 𝑦 𝑥3 = 1. Halle el valor de 𝑓(0,5). Calcule el
error.
Solución:

Si desea calcular Hermite, se calcula primero la derivada:


2
𝑓(𝑥) = 𝑥2𝑒−𝑥
2 2
𝑓′(𝑥) = 2𝑥𝑒−𝑥 − 2𝑥3𝑒−𝑥
El polinomio tendrá entonces la forma:
𝐻(𝑥) = 𝑑0 +
𝑑1(𝑥 − 𝑥0) +
𝑑2(𝑥 − 𝑥0)(𝑥 − 𝑥1) +
𝑑3(𝑥 − 𝑥0)(𝑥 − 𝑥1)(𝑥 − 𝑥2)
+𝑑4(𝑥 − 𝑥0)(𝑥 − 𝑥1)(𝑥 − 𝑥2)(𝑥 − 𝑥3)
+𝑑5(𝑥 − 𝑥0)(𝑥 − 𝑥1)(𝑥 − 𝑥2)(𝑥 − 𝑥3)(𝑥 − 𝑥4)
+𝑑6(𝑥 − 𝑥0)(𝑥 − 𝑥1)(𝑥 − 𝑥2)(𝑥 − 𝑥3)(𝑥 − 𝑥4)(𝑥 − 𝑥5)
+ 𝑑7(𝑥 − 𝑥0)(𝑥 − 𝑥1)(𝑥 − 𝑥2)(𝑥 − 𝑥3)(𝑥 − 𝑥4)(𝑥 − 𝑥5)(𝑥 − 𝑥6)

Calculando diferencias divididas:


Reemplazando:
𝐻(𝑥) = 0.0732 + 0.2197(𝑥 + 2) + 0.0748(𝑥 + 2)(𝑥 + 2) − 0.3694(𝑥 + 2)(𝑥 + 2)(𝑥 + 1)
+ 0.1664(𝑥 + 2)(𝑥 + 2)(𝑥 + 1)(𝑥 + 1)
+ 0.1098(𝑥 + 2)(𝑥 + 2)(𝑥 + 1)(𝑥 + 1)(𝑥 − 0)
− 0.1204(𝑥 + 2)(𝑥 + 2)(𝑥 + 1)(𝑥 + 1)(𝑥 − 0)(𝑥 − 0)
+ 0.0680(𝑥 + 2)(𝑥 + 2)(𝑥 + 1)(𝑥 + 1)(𝑥 − 0)(𝑥 − 0)(𝑥 − 1)
Simplificando:

𝐻(𝑥) = 0.068𝑥7 + 0.2196𝑥6 − 0.1366𝑥5 − 0.808𝑥4 + 0.0676𝑥3 + 0.955𝑥2 − 0.0003𝑥


− 0.0002
Evaluando en H(0.5):

𝐻(0.5) = 0.068(0.5)7 + 0.2196(0.5)6 − 0.1366(0.5)5 − 0.808(0.5)4 + 0.0676(0.5)3


+ 0.955(0.5)2 − 0.0003(0.5) − 0.0002

𝐻(0.5) = 0.195

Observando las gráficas superpuestas:


c. Use el polinomio de Hermite que concuerda con los datos listados en la tabla para encontrar
una aproximación de 𝑓(1.5).

𝒌 𝒙𝒌 𝒇[𝒙𝒌] 𝒇′[𝒙𝒌]
𝟎 1.3 0.6200860 −0.5220232
𝟏 1.6 0.4554022 −0.5698959
𝟐 1.9 0.2818186 −0.5811571

Solución:

Calculando las diferencias divididas a partir de esta tabla:

Con el polinomio de interpolación de Hermite:


𝐻(𝑥) = 0.620086
−0.5220232(𝑥 − 1.3) +
−0.08974267(𝑥 − 1.3)(𝑥 − 1.3) +
0.06636556(𝑥 − 1.3)(𝑥 − 1.3)(𝑥 − 1.6)
+0.00266667(𝑥 − 1.3)(𝑥 − 1.3)(𝑥 − 1.6)(𝑥 − 1.6)
−0.00277469(𝑥 − 1.3)(𝑥 − 1.3)(𝑥 − 1.6)(𝑥 − 1.6)(𝑥 − 1.9)
Simplificando:

𝐻(𝑥) = −0.00277469𝑥5 + 0.024031783𝑥4 − 0.01455603631𝑥3 − 0.23521𝑥2


− 0.08229192𝑥 + 1.00194
Evaluando en H(1.5)

𝐻(1.5) = −0.00277469(1.5)5 + 0.024031783(1.5)4 − 0.01455603631(1.5)3


− 0.23521(1.5)2 − 0.08229192(1.5) + 1.00194
𝐻(1.5) = 0.5118
Graficando:
13. INTERPOLACIÓN POR SPLINES CÚBICOS:

a. Interpolar los siguientes datos de la tabla utilizando splines cúbicos.


𝒙 −1 1 2 4
𝒚 −𝟏 𝟏 𝟓 −𝟐
Solución:
𝑠0(𝑥) = 𝑎0 + 𝑏0(𝑥 + 1) + 𝑐0(𝑥 + 1)2 + 𝑑0(𝑥 + 1)3
𝑠1(𝑥) = 𝑎1 + 𝑏1(𝑥 − 1) + 𝑐1(𝑥 − 1)2 + 𝑑1(𝑥 − 1)3
𝑠2(𝑥) = 𝑎2 + 𝑏2(𝑥 − 2) + 𝑐2(𝑥 − 2)2 + 𝑑2(𝑥 − 2)3

𝑠0(−1) = −1 → 𝑎0 + 𝑏0(−1 + 1) + 𝑐0(−1 + 1)2 + 𝑑0(−1 + 1)3


(𝟏) 𝑎0 = −1

𝑠0(1) = 1 → 𝑎0 + 𝑏0(1 + 1) + 𝑐0(1 + 1)2 + 𝑑0(1 + 1)3


(𝟐) 𝑎0 + 2𝑏0 + 4𝑐0 + 8𝑑0 = 1

𝑠1(1) = 1 → 𝑎1 + 𝑏1(1 − 1) + 𝑐1(1 − 1)2 + 𝑑1(1 − 1)3


(𝟑) 𝑎1 = 1

𝑠1(2) = 5 → 𝑎1 + 𝑏1(2 − 1) + 𝑐1(2 − 1)2 + 𝑑1(2 − 1)3


(𝟒) 𝑎1 + 𝑏1 + 𝑐1 + 𝑑1 = 5

𝑠2(2) = 5 → 𝑎2 + 𝑏2(2 − 2) + 𝑐2(2 − 2)2 + 𝑑2(2 − 2)3


(𝟓) 𝑎2 = 5
𝑠2(4) = −2 → 𝑎2 + 𝑏2(4 − 2) + 𝑐2(4 − 2)2 + 𝑑2(4 − 2)3
(𝟔) 𝑎2 + 2𝑏2 + 4𝑐2 + 8𝑑2 = 5

Se calculan las derivadas:

𝑠′0(𝑥) = 𝑏0 + 2𝑐0(𝑥 + 1) + 3𝑑0(𝑥 + 1)2


𝑠′1(𝑥) = 𝑏1 + 2𝑐1(𝑥 − 1) + 3𝑑1(𝑥 − 1)2
𝑠′2(𝑥) = 𝑏2 + 2𝑐2(𝑥 − 2) + 3𝑑2(𝑥 − 2)2
Y se tiene que:

𝑠′0(1) = 𝑠′1(1)
𝑏0 + 2𝑐0(1 + 1) + 3𝑑0(1 + 1)2 = 𝑏1 + 2𝑐1(1 − 1) + 3𝑑1(1 − 1)2

(𝟕) 𝑏0 + 4𝑐0 + 12𝑑0 − 𝑏1 = 0

𝑠′1(2) = 𝑠′2(2)

𝑏1 + 2𝑐1(2 − 1) + 3𝑑1(2 − 1)2 = 𝑏2 + 2𝑐2(2 − 2) + 3𝑑2(2 − 2)2

(𝟖) 𝑏1 + 2𝑐1 + 3𝑑1 − 𝑏2 = 0

Se calcula la segunda derivada:

𝑠′′0(𝑥) = 2𝑐0 + 6𝑑0(𝑥 + 1)


𝑠′′1(𝑥) = 2𝑐1 + 6𝑑2(𝑥 − 1)
𝑠′′2(𝑥) = 2𝑐2 + 6𝑑2(𝑥 − 2)

Y se tiene que:
𝑠′′0(1) = 𝑠′′1(1)
2𝑐0 + 6𝑑0(1 + 1) = 2𝑐1 + 6𝑑1(1 − 1)
(𝟗) 2𝑐0 + 12𝑑0 − 2𝑐1 = 0

𝑠′′1(2) = 𝑠′′2(2)
2𝑐1 + 6𝑑1(2 − 1) = 2𝑐2 + 6𝑑2(2 − 2)
(𝟏𝟎) 2𝑐1 + 6𝑑1 − 2𝑐2 = 0
Para las dos ecuaciones faltantes se tiene que:

𝑠′′0(−2) = 0
2𝑐0 + 6𝑑0(−2 + 1) = 0
(𝟏𝟏) 2𝑐0 − 6𝑑0 = 0

𝑠′′2(3) = 0
2𝑐2 + 6𝑑2(3 − 2) = 0
(𝟏𝟐) 2𝑐2 + 6𝑑2 = 0

Al final tenemos este sistema de ecuaciones:

(𝟏) 𝑎0 = −1
(𝟐) 𝑎0 + 2𝑏0 + 4𝑐0 + 8𝑑0 = 1
(𝟑) 𝑎1 = 1
(𝟒) 𝑎1 + 𝑏1 + 𝑐1 + 𝑑1 = 5
(𝟓) 𝑎2 = 5

(𝟔) 𝑎2 + 2𝑏2 + 4𝑐2 + 8𝑑2 = 5

(𝟕) 𝑏0 + 4𝑐0 + 12𝑑0 − 𝑏1 = 0

(𝟖) 𝑏1 + 2𝑐1 + 3𝑑1 − 𝑏2 = 0

(𝟗) 2𝑐0 + 12𝑑0 − 2𝑐1 = 0


(𝟏𝟎) 2𝑐1 + 6𝑑1 − 2𝑐2 = 0
(𝟏𝟏) 2𝑐0 − 6𝑑0 = 0
(𝟏𝟐) 2𝑐2 + 6𝑑2 = 0
Se soluciona el sistema de ecuaciones haciendo uso de octave como se muestra a continuación:

Nuestra solución es:

𝑎0 = −1 ; 𝑏0 = 2.3932 ; 𝑐0 = 0.7179 ; 𝑑𝑜 = 0.2393


𝑎1 = 1 ; 𝑏1 = 3.3504 ; 𝑐1 = 2.1538; 𝑑1 = −1.5043
𝑎2 = 5 ; 𝑏2 = 1.5726 ; 𝑐2 = −2.3590 𝑑2 = 0.7863
Que sustituyendo en las ecuaciones originales queda de la siguiente forma:

𝑠0(𝑥) = −1 + 2.3932(𝑥 + 1) + 0.7179(𝑥 + 1)2 + 0.2393(𝑥 + 1)3


𝑠1(𝑥) = 1 + 3.3504(𝑥 − 1) + 2.1538(𝑥 − 1)2 − 1.5043(𝑥 − 1)3
𝑠2(𝑥) = 5 + 1.5726(𝑥 − 2) − 2.359(𝑥 − 2)2 + 0.7863(𝑥 − 2)3
1
b. Interpolar por splines cúbicos la función 𝑓(𝑥) = en el intervalo 0 ≤ 𝑥 ≤ 1
𝑥2+1
𝑘
tomando los seis puntos de abscisas 𝒙𝒌 = 5, 𝑘 = 0, 1, 2, 3, 4, 5.

Solución:

Tabulando:

k xk f(xk)
0 0 1
1 0.2 0.961538
2 0.4 0.862058
3 0.6 0.735294
4 0.8 0.609756
5 1 0.5
El método de Splines cúbicos nos dará una ecuación de tercer grado según el intervalo a utilizar,
de aquí que:
𝑎1𝑥3 + 𝑏1𝑥2 + 𝑐1𝑥 + 𝑑1 𝑝𝑎𝑟𝑎 0 ≤ 𝑥 < 0.2
𝑎2𝑥3 + 𝑏2𝑥2 + 𝑐2𝑥 + 𝑑2 𝑝𝑎𝑟𝑎 0.2 ≤ 𝑥 < 0.4
𝑆(𝑥) = 𝑎3𝑥3 + 𝑏3𝑥2 + 𝑐3𝑥 + 𝑑3 𝑝𝑎𝑟𝑎 0.4 ≤ 𝑥 < 0.6
𝑎4𝑥3 + 𝑏4𝑥2 + 𝑐4𝑥 + 𝑑4 𝑝𝑎𝑟𝑎 0.6 ≤ 𝑥 < 0.8
𝑎5𝑥3 + 𝑏5𝑥2 + 𝑐5𝑥 + 𝑑5 𝑝𝑎𝑟𝑎 0.8 ≤ 𝑥 < 1
Con ayuda del código en octave se encontraron que los coeficientes son:

Por lo que las ecuaciones serán:


1𝑥3 − 0.1243𝑥2 − 1.7663 𝑝𝑎𝑟𝑎 0 ≤ 𝑥 < 0.2
0.961𝑥3 − 0.3363𝑥2 − 1.0597𝑥 + 1.3316 𝑝𝑎𝑟𝑎 0.2 ≤ 𝑥 < 0.4
0.862𝑥3 − 0.6004𝑥2 − 0.2608𝑥 + 0.4647 𝑝𝑎𝑟𝑎 0.4 ≤ 𝑥 < 0.6
0.7352𝑥3 − 0.6489𝑥2 + 0.01805𝑥 + 0.4530 𝑝𝑎𝑟𝑎 0.6 ≤ 𝑥 < 0.8
0.6097𝑥3 − 0.58739𝑥2 + 0.2898𝑥 − 0.48310 𝑝𝑎𝑟𝑎 0.8 ≤ 𝑥 < 1

14. Use esta rutina en la consola de OCTAVE y comente los resultados:


≫ 𝑥 = [1 3 5 7 9 11];
≫ 𝑦 = [1 2 1.5, 1 3 5];
≫ 𝑥𝑝 = 1: 0.25: 11;
≫ 𝑖𝑛𝑡 = 𝑖𝑛𝑡𝑒𝑟𝑝1(𝑥, 𝑦, 𝑥𝑝, ′𝑠𝑝𝑙𝑖𝑛𝑒′);
≫ 𝑝𝑙𝑜𝑡(𝑥, 𝑦, ′𝑜′, 𝑥𝑝, 𝑖𝑛𝑡, ′: . ′);
≫ 𝑥𝑙𝑖𝑚([0 11]);
≫ 𝑡𝑖𝑡𝑙𝑒 (′𝐼𝑛𝑡𝑒𝑟𝑝𝑜𝑙𝑎𝑐𝑖ó𝑛 𝑚𝑒𝑑𝑖𝑎𝑛𝑡𝑒 𝑠𝑝𝑙𝑖𝑛𝑒𝑠 𝑐ú𝑏𝑖𝑐𝑜𝑠′);

Solución:

Resultado que arroja OCTAVE al introducir la rutina de consola dada:


Es bien sabido que OCTAVE dispone de la función 𝑠𝑝𝑙𝑖𝑛𝑒(𝑥, 𝑦, 𝑥𝑒) para el cálculo de una función
spline cúbica. Sus dos primeros argumentos son 𝑥 = [1 3 5 7 9 11], 𝑦 = [1 2 1.5, 1 3 5], es
decir, dos vectores fila que contienen las abscisas y ordenadas respectivamente de los puntos a
interpolar. El tercer argumento 𝑥𝑝 corresponde a un vector fila de 𝑅𝑘 , que contiene las 𝑘
abscisas donde se desea evaluar la función spline.

En este caso particular OCTAVE devuelve como resultado la gráfica de la función spline en el
intervalo [1, 11] superpuesta a la nube de puntos de interpolación de la función spline.
15. La viscosidad 𝜇 de un fluido depende de la temperatura 𝑇 del fluido de acuerdo con la relación
representada en la siguiente tabla:
𝑻(𝑪°) 5 20 30 50 55
𝝁(𝑵. 𝒔𝒆𝒈/𝒎𝟐) 𝟎. 𝟎𝟖 𝟎. 𝟎𝟏𝟓 𝟎. 𝟎𝟎𝟔 𝟎. 𝟎𝟎𝟔 𝟎. 𝟎𝟎𝟓𝟓

Use un método de interpolación para encontrar un estimativo para la viscosidad a 𝑇 = 25𝐶° 𝑦


𝑇 = 40𝐶°.
Se utiliza la interpolación polinomial de newton:
𝑁 = 5 nodos; 𝑥0 = 5 ; 𝑥1 = 20 ; 𝑥2 = 30 ; 𝑥3 = 50 ; 𝑥4 = 55
Se construye la tabla de diferencias divididas:
𝑎0 = 𝑓(𝑥0)

𝑎 = 𝑓(𝑥 , 𝑥 ) = 𝑓(𝑥1) − 𝑓(𝑥0) = 0.015 − 0.08 = −4.33𝑥10−3


1 0 1
𝑥1 − 𝑥0 20 − 5

𝑓(𝑥 , 𝑥 ) = 𝑓(𝑥2) − 𝑓(𝑥1) = 0.006 − 0.015 = −9𝑥10−4


1 2 𝑥2 − 𝑥1 30 − 20
𝑓(𝑥1 − 𝑥2) − 𝑓(𝑥0, 𝑥1) −9𝑥10−4 − (−4.33𝑥10−3)
𝑎2 = 𝑓(𝑥0, 𝑥1, 𝑥2) = = = 1.372𝑥10−4
𝑥2 − 𝑥0 30 − 5
Y se calculan los siguientes coeficientes y se representa en la siguiente tabla:
Y se sustituye en el polinomio:

𝑝4(𝑥) = 0.08 + 4.33𝑥10−3(𝑥 − 5) + 1.37𝑥10−4(𝑥 − 5)(𝑥 − 20)


−2.38𝑥10−6(𝑥 − 5)(𝑥 − 20)(𝑥 − 30) + 2.38𝑥10−8(𝑥 − 5)(𝑥 − 20)(𝑥 − 30)(𝑥 − 50)
Y se reemplaza para 25°C:

𝑝4(25) = 0.08 + 4.33𝑥10−3(25 − 5) + 1.37𝑥10−4(25 − 5)(25 − 20)


−2.38𝑥10−6(25 − 5)(25 − 20)(25 − 30)
+2.38𝑥10−8(25 − 5)(25 − 20)(25 − 30)(25 − 50)
𝑝4(25) = 0.008613
El cuadro de diferencias divididas queda de la siguiente forma:

Luego una aproximación polinomial de Newton para la información tabular de la viscosidad de


un fluido para una temperatura de 25°C de 0.008613 𝑁. 𝑠𝑒𝑔/𝑚2
Ahora se reemplaza para una temperatura de 40°C:

𝑝4(40) = 0.08 + 4.33𝑥10−3(40 − 5) + 1.37𝑥10−4(40 − 5)(40 − 20)


−2.38𝑥10−6(40 − 5)(40 − 20)(40 − 30)
+2.38𝑥10−8(40 − 5)(40 − 20)(40 − 30)(40 − 50)
𝑝4(40) = 0.0057911
Luego una aproximación polinomial de Newton para la información tabular de la viscosidad de
un fluido para una temperatura de 40°C de 0.0057911 𝑁. 𝑠𝑒𝑔/𝑚2

También podría gustarte