Interpolación de Lagrange: polinomios, características, ejemplos
¿Qué es la interpolación de Lagrange?
La interpolación de Lagrange es un método numérico de aproximación de funciones, el cual hace uso de un polinomio que pasa por ciertos puntos conocidos de la función que se pretende aproximar.
Si la función a aproximar es suave, aún fuera de los valores dados o conocidos, el polinomio toma valores cercanos a los de la función de interés, sobre todo si dichos valores están comprendidos entre los puntos dados. Por eso el polinomio se considera una buena aproximación a la función.
Ahora bien, supóngase que se desea aproximar una función f(x) de la que solo se conocen sus valores en algunos xi, con i desde 0 hasta n-1. Es decir, se conocen n puntos (xi, yi) con yi = f(xi), donde el índice i va desde 0 hasta n-1.
En el método de interpolación de Lagrange, el polinomio que aproxima a la función f(x) es un polinomio P(x) de grado n-1, construido mediante la combinación lineal de n polinomios Li(x) de grado n-1. Estos son los polinomios de Lagrange, que se expresan de la siguiente manera:
Los valores de yi representan las ordenadas correspondientes a las abscisas xi donde la función f(x) es conocida, es decir: yi = f(xi).
Polinomios de Lagrange
Mediante combinaciones lineales entre ellos, los polinomios de Lagrange actúan como base para construir el polinomio de grado n -1 que servirá para interpolar los n puntos conocidos.
La notación para los polinomios es Li(x), con el índice i en el rango desde 0 hasta n-1. La fórmula para establecer los polinomios de Lagrange es la siguiente:
El símbolo mostrado señala que se debe realizar la productoria de n –1 monomios, comenzando desde el polinomio j = 0.
Características de los polinomios de Lagrange
1.- Los polinomios de Lagrange son exactamente iguales a la unidad cuando se les evalúa en la abscisa correspondiente a su índice, es decir:
Li(xi) = 1
2.- Se anulan en las abscisas de los puntos de interpolación con índice diferente al del mismo polinomio:
Li(xj) = 0, con i≠j.
3.- Tomando otros valores de abscisas diferentes a los puntos de interpolación, los polinomios de Lagrange adquieren valores comprendidos entre –1 y +1.
4.- Para obtener los polinomios de Lagrange solo se requiere conocer las abscisas de los puntos a interpolar.
Polinomios de Lagrange de segundo grado
Los polinomios de Lagrange de segundo grado son los que se usan más frecuentemente cuando se desea hacer una interpolación a tres puntos.
Supongamos que se conoce la función a interpolar en tres puntos, los cuales son:
(x0,y0); (x1, y1); (x2, y2)
Entonces sus polinomios de Lagrange correspondientes L0, L1 y L2 se consiguen así:
L0(x) = [(x – x1) / (x0 – x1)] [(x – x2) / (x0 – x2)]
L1(x) = [(x – x0) / (x1 – x0)] [(x – x2) / (x1 – x2)]
L2(x) = [(x – x0) / (x2 – x0)] [(x – x1) / (x2 – x1)]
Debe notarse que L0(x0)= L1(x1)= L2(x2)= 1, mientras que Li(xj)= 0 siempre que i≠ j.
Polinomio interpolante de Lagrange de segundo grado
Es importante destacar que en el polinomio interpolante de Lagrange, las ordenadas de los puntos de interpolación son factores de los polinomios de Lagrange.
De esta forma, una vez obtenidos los polinomios para determinados valores de las abscisas, los mismos sirven para calcular el polinomio interpolante de diversas funciones, siempre que se conozca la ordenada en las abscisas previamente fijadas.
Para el caso de un polinomio interpolante de segundo grado:
P(x) = f(x0) L0(x) + f(x1) L1(x) + f(x2) L2(x)
Y P(x) se aproxima a la función f(x) en el intervalo (x0, x2).
Ejemplos
Ejemplo 1
Hallar los polinomios de Lagrange correspondientes a tres puntos de abscisas x0= 0, x1= 1 y x2= 2.
De acuerdo a lo visto en la sección previa, estos polinomios serán:
L0(x) = [(x – 1) / (0 – 1)] [(x – 2) / (0 – 2)]= -(x –1) ⋅ (-½) (x – 2) = ½(x2 – 3x + 2)
L1(x) = [(x – 0) / (1 – 0)] [(x – 2) / (1 – 2)]= x ⋅ (–1) (x – 2) = – x2 + 2x
L2(x) = [(x – 0) / (2 – 0)] [(x – 1) / (2 – 1)]= (½) x ⋅ (x – 1) = (½)(x2 – x)
Ejemplo 2
Se desea aproximar la función f(x)= Arctan(x) en el intervalo [0, 2]. De esta función solo se conocen sus valores para x0= 0, x1= 1 y x2= 2, los cuales son respectivamente y0= 0, y1= π/4= 0,785 y y2= 1,107.
Por lo tanto hay que hallar el polinomio interpolante P(x) que se aproxima a f(x) en el intervalo indicado.
En el ejemplo 1 ya se determinaron los polinomios de Lagrange para los valores de abscisas señalados en este enunciado, por lo que no es preciso repetir el cálculo. El polinomio interpolante ahora será:
P(x) = f(x0) L0(x) + f(x1) L1(x) + f(x2) L2(x)
Lo cual equivale a:
P(x) = y0 L0(x) + y1 L1(x) + y2 L2(x)
En este caso específico resulta:
P(x) = 0∙ (½) (x2 – 3x + 2) + 0,785∙ (– x2 + 2x) + 1,107∙ (½) (x2 – x)
Lo anterior se simplifica a:
P(x) = 0,785 ∙ (- x2 + 2x) + 1,107∙ (½) (x2 – x)
Y finalmente queda:
P(x) = -0,2315∙x2 + 1,0165∙x
Ejercicios
Ejercicio 1
Obtener los polinomios de Lagrange adecuados para tener una aproximación a la función:
f(x)= sen (x)
En el intervalo [0, π] y con cinco puntos de interpolación.
Solución
En primer lugar se determinan las abscisas de los puntos de interpolación, que se escogen equiespaciadas e incluyendo los extremos del intervalo de aproximación. Con esto se tiene:
x0= 0; x1= π/4; x2= π/2; x3= 3 π/4; x4= π.
Como f(x) se anula en los puntos extremos, no será necesario obtener los polinomios de Lagrange L0 y L4.
Los polinomios L1, L2 y L3 son:
L1 = [(x – x0) / (x1 – x0)] [(x – x2) / (x1 – x2)] [(x – x3) / (x1 – x3)] [(x – x4) / (x1 – x4)]
L2 = [(x – x0) / (x2 – x0)] [(x – x1) / (x2 – x1)] [(x – x3) / (x2 – x3)] [(x – x4) / (x2 – x4)]
L3 = [(x – x0) / (x3 – x0)] [(x – x1) / (x3 – x1)] [(x – x2) / (x3 – x2)] [(x – x4) / (x3 – x4)]
Ahora sustituimos el valor de las abscisas:
L1 = [(x – 0) / (π/4 – 0)] [(x – π/2) / (π/4 – π/2)] [(x – 3 π/4) / (π/4 – 3 π/4)] [(x – π) / (π/4 – π)]
L2 = [(x – 0) / (π/2 – 0)] [(x – π/4) / (π/2 – π/4)] [(x – 3 π/4) / (π/2 – 3 π/4)] [(x – π) / (π/2 – π)]
L3 = [(x – 0) / (3 π/4 – 0)] [(x – π/4) / (3 π/4 – π/4)] [(x – π/2) / (3 π/4 – π/2)] [(x – π) / (3 π/4 – π)]
Se resuelven los denominadores:
L1 = [x / π/4] [(x – π/2) / (– π/4)] [(x – 3 π/4) / (-π/2)] [(x – π) / (-3π/4)]
L2 = [x / π/2] [(x – π/4) / (π/4)] [(x – 3 π/4) / (-π/4)] [(x – π) / (-π/2)]
L3 = [x / (3 π/4)] [(x – π/4) / (π/2)] [(x – π/2) / (π/4)] [(x – π) / (-π/4)]
Se simplifica y se reagrupa para obtener:
L1 = x (x – π/2) (x – 3 π/4) (x – π) / (-3 π 4/128)
L2 = x (x – π/4) (x – 3 π/4) (x – π) / (π 4/64)
L3 = x (x – π/4) (x – π/2) (x – π) / (-3 π 4/128)
Ejercicio 2
Obtener el polinomio de interpolación que aproxima a la función sen(x) en el intervalo [0, π] con los cinco puntos de interpolación elegidos en el ejercicio 1 y sus respectivos polinomios de Lagrange.
Solución
El polinomio de interpolación es:
P(x) = sen(0) * L0 + sen(π/4) * L1 + sen(π/2) * L2 + sen(3π/4) * L3 + sen(π) * L4
Evaluando la función seno y multiplicando se tiene:
P(x) = (√2/2)L1 + 1 * L2 + (-√2/2)L3
Después de un arduo trabajo algebraico se tiene que el polinomio interpolante es:
P(x)= 2. 7481 x4 –15. 138 x3 +23. 467 x2 – 9. 5236 x
Referencias
- Goodman, A. L. H. 1996. Álgebra y trigonometría con Geometría analítica. Pearson Educación.
- Harpe, P. d. (2000). Topics in Geometric Group Theory. University of Chicago Press.
- Hazewinkel, M. (2001). Linear interpolation», Encyclopedia of Mathematics.
- Hoffmann, E. (2002). A chronology of interpolation: from ancient astronomy to modern signal and image processing. Proceedings of the IEEE.
- Wikipedia. Interpolación polinómica de Lagrange. Recuperado de: Wikipedia.com