Interpolcaion
Interpolcaion
Interpolcaion
Interpolación de polinomios
• Formula general para un polinomio
f ( x ) = a0 + a1 x + a2 x 2 + K + an x n
• Para n+1 puntos, hay uno y sólo un polinomio de orden n que pasa
a través de todos los puntos
– Polinomio de primer orden (línea recta) Æ conecta dos puntos
– Polinomio de segundo orden (parábola) Æ conecta tres puntos
fˆ2 ( x ) = b0 + b1 ( x − x0 ) + b2 ( x − x0 )( x − x1 )
Si x = x0 Æ b0 = f ( x0 )
f ( x2 ) − f ( x1 ) f ( x1 ) − f ( x0 )
− Æ Aproximación por
x2 − x1 x1 − x0 diferencias finitas de la
Si x = x2 Æ b2 =
x2 − x0 2da derivada
Forma general de la interpolación de
polinomios de Newton
• Para ajustar un polinomio de n-ésimo orden a n+1 datos
f n (x ) = b0 + b1 (x − x0 ) + K + bn (x − x0 )( x − x1 )K ( x − xn −1 )
bn = f [xn , xn −1 , K , x1 , x0 ]
Forma general de la interpolación de
polinomios de Newton
• La primera diferencia finita se representa como
f ( xi ) − f (x j )
[ ]
f xi , x j =
xi − x j
• La segunda diferencia finita, como la diferencia de las dos primeras
[ ]
f xi , x j , xk =
[ ] [
f xi , x j − f x j , xk ]
xi − xk
• La n-ésima diferencia finita es
f [xn , xn −1 ,K, x1 ] − f [xn −1 ,K , x1 , x0 ]
f [xn , xn −1 , K, x1 , x0 ] =
xn − x0
x y=ln(x) Y_int Ea
0.5
y
1 0 0 - funcion original
puntos de la muestra
4 1.38629 0.46209 0.46209 0 Polinomio de Newton
Rn = f n +1 ( x ) − f n ( x )
Seudo código para el método de
interpolación por polinomios de Newton
SUBROUTINE NewtInt (x,y,n,xi,yint,ea)
LOCAL fddn,n
DO i = 0, n
Fddi,0= yi
END DO
DO j = 1, n
DO i = 0, n-j
fddi,j = (fddi+1,j – fddi,j-1)/(xi+j – xi)
ND DO
END DO
xterm = 1
yint0 = fdd0,0
DO order = 1, n
xterm = xterm*(xi – xorder-1)
yint2 = yintorder-1 + fdd0,order*xterm
eaorder-1 = yint2 –yintorder-1
yintorder = yint2
END DO
END NewtInt
Interpolación de polinomios de Lagrange
• Este método es una reformulación del polinomio de Newton que
evita el cálculo por diferencias finitas
• Los polinomios de Lagrange se pueden expresar como
n
f n ( x ) = ∑ Li ( x ) f ( xi )
i =0
n x − xj
donde, Li ( x ) = ∏
j =0 xi − x j
j ≠i
x − x1 x − x0
• Polinomio de orden n = 1 Æ f1 ( x ) = f ( x0 ) + f ( x1 )
x0 − x1 x1 − x0
• Polinomio de orden n = 2
( )
f2 x =
( x − x1 )( x − x2 )
( )
f x0 +
( x − x0 )( x − x2 )
( )
f x1 +
( x − x0 )( x − x1 )
f ( x2 )
(x0 − x1 )(x0 − x2 ) (x1 − x0 )(x1 − x2 ) (x2 − x0 )(x2 − x1 )
Interpolación de polinomios de Lagrange
FUNCTION Lagrng(x,y,n,x)
sum = 0
DO i = 0, n
product = yi
DO j = 0, n
IF i ~= j THEN
product = product*(x – xj)/(xi – xj)
END IF
END DO
sum = sum + product
END DO
Lagrng = sum
END Lagrng
Coeficientes de un polinomio de
interpolación
• Un método directo para calcular los coeficientes de un polinomio de
interpolación
f ( x ) = a0 + a1 x + a2 x 2 + K + an x n
f ( x1 ) = a0 + a1 x1 + a2 x1
2
f ( x2 ) = a0 + a1 x2 + a2 x2
2
f i ( x ) = ai x 2 + bi x + ci
Segmentarias cuadráticas
• Para n+1 datos (i = 0,1,2,…n)
existen n intervalos
• En consecuencia , 3n constantes a3 x 2 + b3 x + c3
a1 x 2 + b1 x + c1
desconocidas (a, b y c)
a2 x 2 + b2 x + c2
• Se requieren 3n ecuaciones:
1. Los valores de la función de f ( x1 )
polinomios adyacentes deben ser f ( x0 ) f ( x3 )
f ( x2 )
iguales a los nodos interiores
ai −1 xi −1 + bi −1 xi −1 + ci −1 = f ( xi −1 )
2
para i = 2 a n
x0 x1 x2 x3
Como solo se usan para puntos i=0 i=1 i=2 i=3
interiores, da un total de 2n-2
ecuaciones
Segmentarias cuadráticas
2. Las 1ra y ultima funciones deben
pasar por los puntos extremos
a1 x0 + b1 x0 + c1 = f ( x0 )
2
a1 x 2 + b1 x + c1 a3 x 2 + b3 x + c3
an xn + bn xn + cn = f ( xn )
2
a2 x 2 + b2 x + c2
2 ecuaciones adicionales
f ( x1 )
3. Las 1ras derivadas en los nodos
f ( x0 ) f ( x3 )
interiores deben ser iguales f ( x2 )
f ' ( x ) = 2ax + b
2ai −1 xi −1 + bi −1 = 2ai xi −1 + bi Intervalo Intervalo Intervalo
1 2 3
para i = 2 a n
n-1 ecuaciones x0 x1 x2 x3
i=0 i=1 i=2 i=3
Para un total de 2n-2 + 2 + n-1 = 3n-1
valor en x = 5
f(x)
1.5
x f(x)
1
3 2.5
4.5 1.0 0.5
7 2.5
0
0 1 2 3 4 5 6 7 8 9 10
9 0.5 x
valor en x = 5
f(x)
1.5
x f(x)
1
3 2.5
4.5 1.0 0.5
7 2.5
0
0 1 2 3 4 5 6 7 8 9 10
9 0.5 x
valor en x = 5
f(x)
1.5
x f(x)
1
3 2.5
4.5 1.0 0.5
7 2.5
0
0 1 2 3 4 5 6 7 8 9 10
9 0.5 x
3. Las 1ras derivadas en los nodos interiores 4. Suponga que en el 1er punto la 2da
deben ser iguales derivada es cero
9a1 + b1 = 9a2 + b2 a1 = 0
14a2 + b2 = 14a3 + b3
Segmentarias cuadráticas
Ejemplo: El problema se reduce a
resolver un sistema de
ecuaciones lineales
a1 = 0 b1 = −1 c1 = 5.5 3.5
f(x)
a3 = −1.6 b3 = 24.6 c3 = −91.3
2.5
1.5
Las cuales pueden sustituirse en las
ecuaciones cuadráticas originales para 1
f1 ( x ) = − x + 5.5 3 ≤ x ≤ 4.5
0
0 1 2 3 4 5 6 7 8 9 10
x
f 2 (x ) = 0.64 x 2 − 6.76 x + 18.46 4.5 ≤ x ≤ 7
f 3 ( x ) = −1.6 x 2 + 24.6 x + 91.3 7≤ x≤9
f i ( x ) = ai x 3 + bi x 2 + ci x + d i
(xi − xi −1 ) f ' ' (xi −1 ) + 2(xi +1 − xi −1 ) f ' ' (xi ) + (xi +1 − xi ) f ' ' (xi +1 ) = 6
[ f (xi +1 ) − f (xi )] + 6 [ f (xi −1 ) − f (xi )]
xi +1 − xi xi − xi −1