Esta imagen muestra, para cuatro puntos de datos ( ( − 9, 5) , ( − 4, 2) , ( − 1, − 2) , (7, 9) ), el polinomio de interpolación (cúbico) L ( x ) (línea discontinua, negra), que...
Hispanopedia WikiContenido en espanolLectura gratuita
Esta imagen muestra, para cuatro puntos de datos ( ( − 9, 5) , ( − 4, 2) , ( − 1, − 2) , (7, 9) ), el polinomio de interpolación (cúbico) L ( x ) (línea discontinua, negra), que es la suma de los polinomios base escalados y 0 ℓ 0 ( x ) , y 1 ℓ 1 ( x ) , y 2 ℓ 2 ( x ) e y 3 ℓ 3 ( x ) . El polinomio de interpolación pasa por los cuatro puntos de control, y cada polinomio base escalado pasa por su respectivo punto de control y es 0 donde x corresponde a los otros tres puntos de control.
Dado un conjunto de datos de pares de coordenadas , el se llaman nodos y el Se denominan valores . El polinomio de Lagrangeque interpola los datos y asume cada valor en el nodo correspondiente , . Si hay pares de datos, el polinomio de Lagrange tiene grado .
Aunque recibió su nombre de Joseph-Louis Lagrange , quien lo publicó en 1795, [ 1 ] el método fue descubierto por primera vez en 1779 por Edward Waring . [ 2 ] También es una consecuencia sencilla de una fórmula publicada en 1783 por Leonhard Euler . [ 3 ]
Para nodos equidistantes, la interpolación de Lagrange es susceptible al fenómeno de grandes oscilaciones de Runge.
Definición
Dado un conjunto de nodos, que deben ser todos distintos ,para índices , la base de Lagrange para polinomios de grado Para esos nodos es el conjunto de polinomioscada uno de gradoque toman valoressiy . Usando la delta de Kronecker, esto se puede escribir Cada polinomio base puede describirse explícitamente mediante el producto:
Observe que el numeradortieneraíces en los nodosmientras que el denominadorescala el polinomio resultante de modo que.
El polinomio de interpolación de Lagrange para esos nodos a través de los valores correspondienteses la combinación lineal :
Cada polinomio base tiene grado , por lo tanto la suma tiene título , e interpola los datos porque .
El polinomio interpolador es único. Demostración: supongamos algún polinomio .grado interpola los datos. Luego la diferencia es cero ennodos distintos. Pero el único polinomio de grado con más de roots es la función cero constante, por lo tanto , o.
forma baricéntrica
Cada polinomio base de Lagrange se puede reescribir como el producto de tres partes, una función común a todos los polinomios base, una constante específica del nodo ( llamado peso baricéntrico ) y una parte que representa el desplazamiento desdea: [ 4 ]
Mediante factorizaciónA partir de la suma, podemos escribir el polinomio de Lagrange en la llamada primera forma baricéntrica :
Si los pesos han sido precalculados, esto solo requiere operaciones en comparación conpara evaluar cada polinomio base de Lagrangeindividualmente . (Véase la notación Big O ).
La fórmula de interpolación baricéntrica también se puede actualizar fácilmente para incorporar un nuevo nodo . dividiendo cada uno de los ,pory construyendo el nuevocomo se indicó anteriormente.
Para cualquier x ,porque la función constantees el polinomio único de gradointerpolando los datos. Por lo tanto, podemos simplificar aún más la fórmula baricéntrica dividiendo {:
Esta se denomina la segunda forma o forma verdadera de la fórmula de interpolación baricéntrica.
Esta segunda forma tiene ventajas en cuanto a coste computacional y precisión: evita la evaluación de; el trabajo para calcular cada término en el denominadorya se ha hecho en informáticay por lo tanto, calcular la suma en el denominador cuesta solooperaciones de suma; para puntos de evaluaciónque están cerca de uno de los nodos, la cancelación catastrófica normalmente sería un problema para el valorSin embargo, esta cantidad aparece tanto en el numerador como en el denominador y ambos se cancelan, lo que deja una buena precisión relativa en el resultado final.
Utilizar esta fórmula para evaluaren uno de los nodosresultará en lo indeterminado; las implementaciones informáticas deben reemplazar tales resultados por
Cada polinomio base de Lagrange también puede escribirse en forma baricéntrica:
Una perspectiva desde el álgebra lineal
Resolver un problema de interpolación conduce a un problema de álgebra lineal equivalente a la inversión de una matriz. Usando una base monomial estándar para nuestro polinomio de interpolaciónDebemos invertir la matriz de Vandermonde.resolverpara los coeficientesde. Al elegir una base mejor, la base de Lagrange,, simplemente obtenemos la matriz identidad ,, que es su propia inversa: la base de Lagrange invierte automáticamente el análogo de la matriz de Vandermonde.
Esta construcción es análoga al teorema chino del resto . En lugar de comprobar los restos de números enteros módulo números primos, comprobamos los restos de polinomios al dividirlos por números lineales.
Además, cuando el orden es grande, se puede utilizar la transformada rápida de Fourier para calcular los coeficientes del polinomio interpolado.
Ejemplo
Deseamos interpolarsobre el dominioen los tres nodos:
El polinomio de nodoses
Los pesos baricéntricos son
Los polinomios base de Lagrange son
El polinomio de interpolación de Lagrange es:
En forma baricéntrica (segunda),
Notas
Ejemplo de divergencia de interpolación para un conjunto de polinomios de Lagrange.
La forma lagrangiana del polinomio de interpolación muestra el carácter lineal de la interpolación polinómica y la unicidad del polinomio de interpolación. Por lo tanto, se prefiere en demostraciones y argumentos teóricos. La unicidad también se puede apreciar en la invertibilidad de la matriz de Vandermonde, debido a que el determinante de Vandermonde no se anula .
Pero, como se puede observar en la construcción, cada vez que cambia un nodo x k , es necesario recalcular todos los polinomios de la base de Lagrange. Una forma más adecuada del polinomio de interpolación para fines prácticos (o computacionales) es la forma baricéntrica de la interpolación de Lagrange (véase más abajo) o los polinomios de Newton .
La interpolación de Lagrange y otras interpolaciones en puntos igualmente espaciados, como en el ejemplo anterior, producen un polinomio que oscila por encima y por debajo de la función verdadera. Este comportamiento tiende a aumentar con el número de puntos, lo que da lugar a una divergencia conocida como el fenómeno de Runge ; el problema puede eliminarse eligiendo puntos de interpolación en los nodos de Chebyshev . [ 5 ]
Al interpolar una función dada f mediante un polinomio de grado k en los nodosobtenemos el restoque se puede expresar como [ 6 ]
dóndees la notación para diferencias divididas . Alternativamente, el resto puede expresarse como una integral de contorno en el dominio complejo como
El resto puede ser vinculado como
Derivación
Claramente,es cero en los nodos. Para encontraren un punto, definir una nueva funcióny elegirdóndees la constante que debemos determinar para un dado. Elegimosde modo quetieneceros (en todos los nodos y) entrey(incluidos los puntos finales). Suponiendo quees-veces diferenciable, ya queyson polinomios y, por lo tanto, son infinitamente diferenciables,será-veces diferenciable. Por el teorema de Rolle ,tieneceros,tieneceros...tiene 1 cero, digamos, dónde. Escribir explícitamente:
y lo mismo ocurre con las derivadas de orden superior.
Cabe señalar que todas estas fórmulas para derivadas no son válidas en un nodo o cerca de él. Un método para evaluar eficientemente todos los órdenes de derivadas de un polinomio de Lagrange en todos los puntos del dominio, incluidos los nodos, consiste en convertir el polinomio de Lagrange a su forma de base de potencias y, a continuación, evaluar las derivadas.
^ Lagrange, Joseph-Louis (1795). "Leçon Cinquième. Sur l'usage des courbes dans la solucion des problèmes". Leçons Elémentaires sur les Mathématiques (en francés). París.Republicado en Serret, Joseph-Alfred , ed. (1877). Obras de Lagrange . vol. 7. Gauthier-Villars. págs. 271–287 .Traducido como «Lección V. Sobre el uso de curvas en la solución de problemas» . Lecciones de matemáticas elementales . Traducido por Thomas J. McCormack (2.ª ed.). Open Court. 1901. págs. 127-149 .
↑ Meijering, Erik (2002). "Una cronología de la interpolación: de la astronomía antigua al procesamiento moderno de señales e imágenes" (PDF) . Actas del IEEE . 90 (3): 319–342 . doi : 10.1109/5.993400 .
↑ Quarteroni, Alfio ; Saleri, Fausto (2003). Scientific Computing with MATLAB . Textos in computational science and engineering. Vol. 2. Springer. p. 66. ISBN978-3-540-44363-6..
↑ Abramowitz, Milton ; Stegun, Irene Ann , eds. (1983) [junio de 1964]. «Capítulo 25, ecuación 25.2.3» . Manual de funciones matemáticas con fórmulas, gráficas y tablas matemáticas . Serie de Matemáticas Aplicadas. Vol. 55 (novena reimpresión con correcciones adicionales de la décima edición original con correcciones (diciembre de 1972); primera ed.). Washington D. C.; Nueva York: Departamento de Comercio de los Estados Unidos, Oficina Nacional de Normas; Dover Publications. pág. 878. ISBN978-0-486-61272-0. LCCN 64-60036 . MR 0167642 . LCCN 65-12253 .
↑ "Interpolación" (PDF) . págs. 12–15 . Archivado del original (PDF) el 15 de febrero de 2017.