Interpolación de Lagrange
Interpolación de Lagrange
Interpolación de Lagrange
APROXIMACIÓN DE FUNCIONES
Supóngase el caso en que se dispone de una serie de datos dados por el conjunto
{( x 0 , y 0 ),( x 1 , y 1),(x 2 , y 2) ,... ,(x n , y n)}, correspondientes a una función desconocida, y que se
requiere representarlos por medio de un polinomio, o bien obtener el valor de interpolación para un
valor de x que no esté presente en el conjunto de datos. Otra situación posible es cuando se
pretende aproximar una función f ( x) conocida mediante un polinomio. En todos estos casos se
puede aplicar el método de interpolación polinómica.
i xi y i=f (x i)
0 x0 f (x 0)
1 x1 f ( x1 )
2 x2 f ( x2 )
⋮ ⋮ ⋮
n xn f (x n)
Como ya se mencionó, los valores f (xi ) , i=0,1,... , n , pueden ser o no de una función conocida,
de cualquier forma el objetivo es determinar por interpolación, para el valor f (x p ) en un x p no
presente en la tabla, o bien, representar los datos de la tabla por medio de un polinomio pn ( x) de
grado n , con el requisito de que el mismo pase por todos los puntos de la tabla, es decir:
en donde los Li ( x) son polinomios de grado n . Las condiciones establecidas en (1) son
importantes para la determinación de estos polinomios:
n
pn ( x 0)=∑ Li ( x 0)⋅f (x i )=f (x 0),
i=0
n
pn ( x 1 )=∑ Li ( x 1)⋅f (x i)=f ( x 1 ), (2)
i=0
⋮
n
pn ( x n )=∑ Li ( x n)⋅f (x i )=f (x n).
i=0
1 Carlos Albarracín
Análisis Numérico – Ingeniería Química
Li (x j )= {10 ,, si j=i
si j≠i
, i , j=0,1,2 ,... , n . (3)
A partir de los valores x i dados en la tabla y del resultado recién obtenido, que nos dice que los
x j≠x i son ceros de los polinomios, se puede plantear:
en donde las constantes C0 , C1 , ... ,C n , tiene por finalidad permitir ajustar la productoria para que
L0 (x 0)=L1(x 1 )=...=Ln (x n )=1.
es decir:
n
Li (x)=C i ∏ x−x j . (4)
j =0
j≠i
n
1
Li (x i)=C i ∏ x i−x j =1 → C i= n
,
∏ x i−x j
j=0
j ≠i
j=0
j≠i
n
x−x j
y luego de reemplazar en (4) se tiene Li (x)=∏ , i=0,1,2,. .. ,n .
j=0 xi −x j
j ≠i
2 Carlos Albarracín
Análisis Numérico – Ingeniería Química
TEOREMA
Sea {(x 0 , y 0 )(x 1 , y 1 ),( x2 , y 2), ...,( xn , y n )}, un conjunto de n+1 pares de valores reales
pertenecientes a D(f ) , el dominio de la función f , y sea I =[a , b ], un intervalo que contenga
los puntos x o , x 1,. .. , x n y x , donde x es un punto cualquiera de D(f ) . Si f posee derivadas
continuas, hasta la de orden n+1 en el intervalo I , entonces para cada x∈ I , existe por lo
menos un punto c=c(x ) en el intervalo abierto (a , b), tal que es:
f (n+1 ) (c ( x)) n
f ( x)− p n( x)=
( n+1)! j=0
∏ ( x−x j ).
Ejemplo 1
Para la siguiente tabla de datos:
i xi y i=f (x i)
0 1.05 0.54
1 1.40 1.23
2 1.88 1.36
3 2.32 1.05
3 Carlos Albarracín
Análisis Numérico – Ingeniería Química
L0 ( x)=
( x− x1
x 0−x 1 )( x−x 2
x 0−x 2 )( x−x 3
x 0 −x3 ) (
=
x−1.40
1.05−1.40 )( 1.05−1.88
x−1.88
)( 1.05−2.32
x−2.32
)=
= ( x−1.40
−0.35 )( −0.83 )( −1.27 )
x −1.88 x−2.32 3
= −2.7105 x +15.1788 x −27.7599 x +16.5510, 2
L1 (x )=
( x−x 0
x 1−x 0 )( x−x 2
x 1−x 2 )( x−x 3
x 1−x 3
=
) (
x−1.05
1.40−1.05 )( 1.40−1.88
x−1.88
)( 1.40−2.32
x −2.32
)=
= ( x−1.05
0.35 )( −0.48 )( −0.92 )
x −1.88 x−2.32 3
= 6.4700 x −33.9674 x +56.7521 x −29.6304, 2
= (
0.83 )( 0.48 )( −0.44 )
x−1.05 x −1.40 x−2.32 3 2
= −5.7046 x + 27.2111 x −40.8110 x+19.4551,
L3 (x)=
( x−x 0
x 3−x 0 )( x−x 1
x3 −x1 )( x−x 2
x 3−x 2
=
) ( x−1.05
2.32−1.05 )( 2.32−1.40
x−1.40
)( 2.32−1.88
x−1.88
)=
= ( x−1.05
1.27 )( 0.92 )( 0.44 )
x −1.40 x−1.88 3
= 1.9452 x −8.4226 x + 11.8188 x − 5.3756 . 2
4 Carlos Albarracín
Análisis Numérico – Ingeniería Química
es decir:
p3 (x)=0.7786 x 3 −5.4200 x 2 +11.7215 x − 6.6933 .
p3 (1.6)=1.3750 .
Este valor de interpolación también se puede determinar sin la construcción del polinomio de
interpolación, al plantear:
n
p3 (1.6)=∑ Li (1.6)⋅f (x i),
i=0
L0 (1.6)=
( 1.6−x 1
x 0−x 1 )( 1.6−x 2
x 0−x 2 )( ) (
1.6−x 3
x 0 −x3
=
1.6−1.40
)(
1.6−1.88
1.05−1.40 1.05−1.88 )( 1.05−2.32
1.6−2.32
) = −0.1093,
L1 (1.6)= ( 1.6−x 0
x 1−x 0 )( 1.6−x 2
x 1−x 2 )( ) (
1.6−x 3
x 1−x 3
=
1.6−1.05
1.40−1.05 )( 1.40−1.88
1.6−1.88
)( 1.40−2.32
1.6−2.32
) = 0.7174,
L2 (1.6)=
( 1.6−x 0
x2 − x0 )( 1.6−x 1
x 2−x 1 )( ) (
1.6−x 3
x 2−x 3
=
1.6−1.05
)(
1.6−1.40
1.88−1.05 1.88−1.40 )( 1.88−2.32
1.6−2.32
) = 0.4518,
L3 (1.6)=
( 1.6−x 0
x3 −x 0 )( 1.6−x1
x 3−x 1 )( ) (
1.6−x 2
x 3 −x2
=
1.6−1.05
2.32−1.05 )( 2.32−1.40
1.6−1.40
)( 2.32−1.88
1.6−1.88
) = −0.0599 .
p3 (1.6)=−0.1093⋅0.54 +0.7174⋅1.23+0.4518⋅1.36−0.0599⋅1.05 = 1.3749 .
5 Carlos Albarracín
Análisis Numérico – Ingeniería Química
CONSIDERACIONES PRÁCTICAS
Sin embargo, como puede apreciarse en la figura 4, el polinomio presenta valores negativos en el
intervalo [ 780,840 ] .
6 Carlos Albarracín
Análisis Numérico – Ingeniería Química
NODOS EQUIDISTANTES
Cuando los nodos de interpolación se encuentran separados por la misma distancia h , a partir de
x 0 se puede plantear para cada nodo
n
Pn (x) = P (t) =
*
n ∑ L*i (t )⋅f ( x i ). (8)
i=0
Para aplicar (8) en el cálculo de interpolación en un valor x=x p , es preciso determinar el valor de
x −x
la variable t , esto es, a partir de (7) resulta t p = p 0 .
h
7 Carlos Albarracín