Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Debido a que los polinomios de Taylor no son muy apropiados para realizar
interpolaciones, debemos emplear otro tipo de polinomios.
Dados los puntos: (x0, f(x0)) y (x1, f(x1)), si deseamos interpolarlos, podemos utilizar
hacer uso de un polinomio que pase por los puntos en análisis, para ello debemos
tener en consideración lo siguiente:
Debemos establecer una función Lagrange asociada a cada punto de la siguiente
manera:
𝒙 − 𝒙𝟏 𝒙 − 𝒙𝟎
𝑳𝑶 (𝒙) = ; 𝑳𝟏 (𝒙) =
𝒙𝟎 − 𝒙𝟏 𝒙𝟏 − 𝒙𝟎
El grado del polinomio dependerá del total de puntos o nodos que se conozcan y
coincide con el grado de las funciones Lagrange.
Si se conocen ' n + 1' nodos, entonces el grado del polinomio será 'n'.
𝒏 𝒏 𝒏
(𝒙 − 𝒙𝒊 )
𝑷𝒏 (𝒙) = ∑ 𝒇(𝒙𝒌 )𝑳𝒏,𝒌 (𝒙) = ∑ 𝒇(𝒙𝒌 ) ∏
(𝒙𝒌 − 𝒙𝒊 )
𝒌=𝟎 𝒌=𝟎 𝒊=𝟎
𝒊≠𝒌
Ejemplo:
Dados los siguientes valores de x: -1.5, -1.2, -0.8, -0.7, -0.55, -0.25, -0.15, y la función
f(x)=log7(5–3x), aproxime el valor de log7(7.25), empleando un POLINOMIO DE
LAGRANGE de mayor grado posible. Además obtenga el valor exacto y compárelo con
el valor aproximado. UTILICE QUINCE DECIMALES.
Solución:
Averiguando el valor donde se desea realizar la interpolación:
Luego establecemos los valores desde xo hasta x6 , definimos la función f(x) a utilizar y
comenzamos a establecer las funciones Lagrange para cada nodo y después el
polinomio interpolante, los resultados se muestran a continuación:
>> xo= -1.5;x1= -1.2;x2= -0.8;x3= -0.7;x4= -0.55;x5= -0.25;x6= -0.15;t = -0.75; syms x ;
f=log(5-3*x)/log(7);
>> lo=((x-x1)*(x-x2)*(x-x3)*(x-x4)*(x-x5)*(x-x6))/((xo-x1)*(xo-x2)*(xo-x3)*(xo-x4)*(xo-x5)*(xo-x6));
>> l1=((x-xo)*(x-x2)*(x-x3)*(x-x4)*(x-x5)*(x-x6))/((x1-xo)*(x1-x2)*(x1-x3)*(x1-x4)*(x1-x5)*(x1-x6));
>> l2=((x-xo)*(x-x1)*(x-x3)*(x-x4)*(x-x5)*(x-x6))/((x2-xo)*(x2-x1)*(x2-x3)*(x2-x4)*(x2-x5)*(x2-x6));
>> l3=((x-xo)*(x-x1)*(x-x2)*(x-x4)*(x-x5)*(x-x6))/((x3-xo)*(x3-x1)*(x3-x2)*(x3-x4)*(x3-x5)*(x3-x6));
>> l4=((x-xo)*(x-x1)*(x-x2)*(x-x3)*(x-x5)*(x-x6))/((x4-xo)*(x4-x1)*(x4-x2)*(x4-x3)*(x4-x5)*(x4-x6));
>> l5=((x-xo)*(x-x1)*(x-x2)*(x-x3)*(x-x4)*(x-x6))/((x5-xo)*(x5-x1)*(x5-x2)*(x5-x3)*(x5-x4)*(x5-x6));
>> l6=((x-xo)*(x-x1)*(x-x2)*(x-x3)*(x-x4)*(x-x5))/((x6-xo)*(x6-x1)*(x6-x2)*(x6-x3)*(x6-x4)*(x6-x5));
>>
F=subs(f,xo)*subs(lo,t)+subs(f,x1)*subs(l1,t)+subs(f,x2)*subs(l2,t)+subs(f,x3)*subs(l3,t)+subs(f,x4)*
subs(l4,t) +subs(f,x5)*subs(l5,t)+subs(f,x6)*subs(l6,t)
F= 1.018033379882052
>> Valor_exacto=subs(f,t) = 1.018033371082578
>> error=abs(Valor_exacto-F) = 8.799474038312383e-009
MÉTODO DE NEVILLE
Este método emplea un polinomio de Lagrange de grado 'k' para interpolar los 'k+1'
nodos desde xo , x1 , x2 , . . . , xk , el cual viene expresado de la siguiente manera:
Donde:
P0 = f(x0) = Q00
P1 = f(x1) = Q10
P2 = f(x2) = Q20
.
.
.
Pn = f(xn) = Qn0
Los resultados obtenidos Qij se pueden representar como una matriz triangular
inferior, donde el resultado de la diagonal principal corresponderá al valor aproximado
deseado es decir Qnn. 'n' está relacionado con el grado del polinomio.
Ejemplo:
T (°C) 0 5 10 20 30
Solución:
Averiguando el valor a interpolar:
𝟓 𝟓
𝒙=℃= (℉ − 𝟑𝟐) = (𝟒𝟖. 𝟔𝟓 − 𝟑𝟐) = 𝟗. 𝟐𝟓
𝟗 𝟗
Identificando los valores iniciales:
Q00 = 1.787 x 10-3
Q10 = 1.519 x 10-3
Q20 = 1.307 x 10-3
Q30 = 1.002 x 10-3
Q40 = 0.7975 x 10-3
(𝒙 − 𝒙𝟎 )𝑸𝟏,𝟎 − (𝒙 − 𝒙𝟏 )𝑸𝟎,𝟎
𝑸𝟏𝟏 = = 𝟎. 𝟎𝟎𝟏𝟐𝟗𝟏𝟐
(𝒙𝟏 − 𝒙𝟎 )
(𝒙 − 𝒙𝟏 )𝑸𝟐,𝟎 − (𝒙 − 𝒙𝟐 )𝑸𝟏,𝟎
𝑸𝟐𝟏 = = 𝟎. 𝟎𝟎𝟏𝟑𝟑𝟖𝟖
(𝒙𝟐 − 𝒙𝟏 )
(𝒙 − 𝒙𝟐 )𝑸𝟑,𝟎 − (𝒙 − 𝒙𝟑 )𝑸𝟐,𝟎
𝑸𝟑𝟏 = = 𝟎. 𝟎𝟎𝟏𝟑𝟐𝟗𝟖𝟕𝟓
(𝒙𝟑 − 𝒙𝟐 )
(𝒙 − 𝒙𝟑 )𝑸𝟒,𝟎 − (𝒙 − 𝒙𝟒 )𝑸𝟑,𝟎
𝑸𝟒𝟏 = = 𝟎. 𝟎𝟎𝟏𝟐𝟐𝟏𝟖𝟑𝟕𝟓
(𝒙𝟒 − 𝒙𝟑 )
(𝒙 − 𝒙𝟎 )𝑸𝟐,𝟏 − (𝒙 − 𝒙𝟐 )𝑸𝟏,𝟏
𝑸𝟐𝟐 = = 𝟎. 𝟎𝟎𝟏𝟑𝟑𝟓𝟐𝟑
(𝒙𝟐 − 𝒙𝟎 )
(𝒙 − 𝒙𝟏 )𝑸𝟑,𝟏 − (𝒙 − 𝒙𝟑 )𝑸𝟐,𝟏
𝑸𝟑𝟐 = = 𝟎. 𝟎𝟎𝟏𝟑𝟑𝟔𝟐𝟕𝟏𝟐𝟓
(𝒙𝟑 − 𝒙𝟏 )
(𝒙 − 𝒙𝟐 )𝑸𝟒,𝟏 − (𝒙 − 𝒙𝟒 )𝑸𝟑,𝟏
𝑸𝟒𝟐 = = 𝟎. 𝟎𝟎𝟏𝟑𝟑𝟑𝟗𝟐𝟔𝟒𝟎𝟔𝟐𝟓
(𝒙𝟒 − 𝒙𝟐 )
(𝒙 − 𝒙𝟎 )𝑸𝟑,𝟐 − (𝒙 − 𝒙𝟑 )𝑸𝟐,𝟐
𝑸𝟑𝟑 = = 𝟎. 𝟎𝟎𝟏𝟑𝟑𝟓𝟕𝟏𝟏𝟓𝟕𝟖𝟏𝟐𝟓
(𝒙𝟑 − 𝒙𝟎 )
(𝒙 − 𝒙𝟏 )𝑸𝟒,𝟐 − (𝒙 − 𝒙𝟒 )𝑸𝟑,𝟐
𝑸𝟒𝟑 = = 𝟎. 𝟎𝟎𝟏𝟑𝟑𝟓𝟖𝟕𝟐𝟔𝟐𝟔𝟓𝟔𝟐
(𝒙𝟒 − 𝒙𝟏 )
(𝒙 − 𝒙𝟎 )𝑸𝟒,𝟑 − (𝒙 − 𝒙𝟒 )𝑸𝟑,𝟑
𝑸𝟒𝟒 = = 𝟎. 𝟎𝟎𝟏𝟑𝟑𝟓𝟕𝟔𝟏𝟐𝟑𝟒𝟕𝟐𝟕
(𝒙𝟒 − 𝒙𝟎 )
Al mostrar los resultados en forma matricial se tiene lo siguiente: