Articulo de referencia

polinomio de Lagrange

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...

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.

En análisis numérico , el polinomio de interpolación de Lagrange es el único polinomio de grado más bajo que interpola un conjunto de datos dado.

Dado un conjunto de datos de pares de coordenadas(incógnitaj,yj){\displaystyle \textstyle (x_ {j}, y_ {j})} , elincógnitaj{\displaystyle \textstyle x_ {j}} se llaman nodos y elyj{\displaystyle \textstyle y_ {j}}Se denominan valores . El polinomio de LagrangeL(incógnita){\displaystyle L(x)}que interpola los datos y asume cada valor en el nodo correspondiente ,L(incógnitaj)=yj{\displaystyle \textstyle L(x_{j})=y_{j}} . Si hayk+1{\displaystyle k+1} pares de datos, el polinomio de Lagrange tiene gradok{\displaystyle \leq k}.

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 ]

Entre los usos de los polinomios de Lagrange se incluyen el método de integración numérica de Newton-Cotes , el esquema de compartición de secretos de Shamir en criptografía y la corrección de errores de Reed-Solomon en teoría de la codificación .

Para nodos equidistantes, la interpolación de Lagrange es susceptible al fenómeno de grandes oscilaciones de Runge.

Definición

Dado un conjunto de k+1{\displaystyle k+1}nodos{incógnita0,incógnita1,,incógnitak}{\displaystyle \{x_{0},x_{1},\ldots ,x_{k}\}}, que deben ser todos distintos ,incógnitajincógnitametro{\displaystyle \textstyle x_ {j}\neq x_ {m}}para índicesjmetro{\displaystyle j\neq m} , la base de Lagrange para polinomios de gradok{\displaystyle \leq k}Para esos nodos es el conjunto de polinomios{0(incógnita),1(incógnita),,k(incógnita)}{\displaystyle \textstyle \{\ell _{0}(x),\ell _{1}(x),\ldots ,\ell _{k}(x)\}}cada uno de gradok{\displaystyle k}que toman valoresj(incógnitametro)=0{\displaystyle \textstyle \ell _ {j} (x_ {m}) = 0}simetroj{\displaystyle m\neq j}yj(incógnitaj)=1{\displaystyle \textstyle \ell _ {j} (x_ {j}) = 1} . Usando la delta de Kronecker, esto se puede escribirj(incógnitametro)=δjmetro{\displaystyle \textstyle \ell _ {j}(x_ {m}) = \ delta _ {jm}}Cada polinomio base puede describirse explícitamente mediante el producto:

j(incógnita)=(incógnitaincógnita0)(incógnitajincógnita0)(incógnitaincógnitaj1)(incógnitajincógnitaj1)(incógnitaincógnitaj+1)(incógnitajincógnitaj+1)(incógnitaincógnitak)(incógnitajincógnitak)=0metrokmetrojincógnitaincógnitametroincógnitajincógnitametro|.{\displaystyle {\begin{aligned}\ell _{j}(x)&={\frac {(x-x_{0})}{(x_{j}-x_{0})}}\cdots {\frac {(x-x_{j-1})}{(x_{j}-x_{j-1})}}{\frac {(x-x_{j+1})}{(x_{j}-x_{j+1})}}\cdots {\frac {(x-x_{k})}{(x_{j}-x_{k})}}\\[8mu]&=\prod _{\begin{smallmatrix}0\leq m\leq k\\m\neq j\end{smallmatrix}}{\frac {x-x_{m}}{x_{j}-x_{m}}}{\vphantom {\Bigg |}}.\end{aligned}}}

Observe que el numeradormetroj(incógnitaincógnitametro){\displaystyle \textstyle \prod _{m\neq j}(x-x_{m})}tienek{\displaystyle k}raíces en los nodos{incógnitametro}metroj{\displaystyle \textstyle \{x_{m}\}_{m\neq j}}mientras que el denominadormetroj(incógnitajincógnitametro){\displaystyle \textstyle \prod _{m\neq j}(x_{j}-x_{m})}escala el polinomio resultante de modo quej(incógnitaj)=1{\displaystyle \textstyle \ell _{j}(x_{j})=1}.

El polinomio de interpolación de Lagrange para esos nodos a través de los valores correspondientes{y0,y1,,yk}{\displaystyle \{y_{0},y_{1},\ldots ,y_{k}\}}es la combinación lineal :

L(incógnita)=j=0kyjj(incógnita).{\displaystyle L(x)=\sum _{j=0}^{k}y_{j}\ell _{j}(x).}

Cada polinomio base tiene grado k{\displaystyle k} , por lo tanto la sumaL(incógnita){\displaystyle L(x)}tiene títulok{\displaystyle \leq k} , e interpola los datos porqueL(incógnitametro)=j=0kyjj(incógnitametro)=j=0kyjδmetroj=ymetro{\displaystyle \textstyle L(x_{m})=\sum _{j=0}^{k}y_{j}\ell _{j}(x_{m})=\sum _{j=0}^{k}y_{j}\delta _{mj}=y_{m}}.

El polinomio interpolador es único. Demostración: supongamos algún polinomio .METRO(incógnita){\displaystyle M(x)}gradok{\displaystyle \leq k} interpola los datos. Luego la diferenciaMETRO(incógnita)L(incógnita){\displaystyle M(x)-L(x)}es cero enk+1{\displaystyle k+1}nodos distintos{incógnita0,incógnita1,,incógnitak}{\textstyle \{x_{0},x_{1},\ldots ,x_{k}\}}. Pero el único polinomio de grado k{\displaystyle \leq k}con más dek{\displaystyle k} roots es la función cero constante, por lo tantoMETRO(incógnita)L(incógnita)=0{\displaystyle M(x)-L(x)=0}, oMETRO(incógnita)=L(incógnita){\displaystyle M(x)=L(x)}.

forma baricéntrica

Cada polinomio base de Lagrangej(incógnita){\displaystyle \textstyle \ell _{j}(x)} se puede reescribir como el producto de tres partes, una función(incógnita)=metro(incógnitaincógnitametro){\displaystyle \textstyle \ell (x)=\prod _{m}(x-x_{m})} común a todos los polinomios base, una constante específica del nodowj=metroj(incógnitajincógnitametro)1{\displaystyle \textstyle w_{j}=\prod _{m\neq j}(x_{j}-x_{m})^{-1}}( llamado peso baricéntrico ) y una parte que representa el desplazamiento desdeincógnitaj{\displaystyle \textstyle x_{j}}aincógnita{\displaystyle x}: [ 4 ]

j(incógnita)=(incógnita)wjincógnitaincógnitaj{\displaystyle \ell _{j}(x)=\ell (x){\dfrac {w_{j}}{x-x_{j}}}}

Mediante factorización(incógnita){\displaystyle \ell (x)}A partir de la suma, podemos escribir el polinomio de Lagrange en la llamada primera forma baricéntrica :

L(incógnita)=(incógnita)j=0kwjincógnitaincógnitajyj.{\displaystyle L(x)=\ell (x)\sum _{j=0}^{k}{\frac {w_{j}}{x-x_{j}}}y_{j}.}

Si los pesoswj{\displaystyle \textstyle w_{j}} han sido precalculados, esto solo requiereO(k){\displaystyle {\mathcal {O}}(k)}operaciones en comparación conO(k2){\displaystyle \textstyle {\mathcal {O}}(k^{2})}para evaluar cada polinomio base de Lagrangej(incógnita){\displaystyle \textstyle \ell _{j}(x)}individualmente . (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 .incógnitak+1{\displaystyle \textstyle x_{k+1}} dividiendo cada uno de loswj{\displaystyle \textstyle w_{j}},j=0k{\displaystyle j=0\dots k}por(incógnitajincógnitak+1){\displaystyle \textstyle (x_{j}-x_{k+1})}y construyendo el nuevowk+1{\displaystyle \textstyle w_{k+1}}como se indicó anteriormente.

Para cualquier x ,j=0kj(incógnita)=1{\textstyle \sum _{j=0}^{k}\ell _{j}(x)=1}porque la función constantegramo(incógnita)=1{\textstyle g(x)=1}es el polinomio único de gradok{\displaystyle \leq k}interpolando los datos{(incógnita0,1),(incógnita1,1),,(incógnitak,1)}{\textstyle \{(x_{0},1),(x_{1},1),\ldots ,(x_{k},1)\}}. Por lo tanto, podemos simplificar aún más la fórmula baricéntrica dividiendo {L(incógnita)=L(incógnita)/gramo(incógnita){\displaystyle L(x)=L(x)/g(x)}:

L(incógnita)=(incógnita)j=0kwjincógnitaincógnitajyj/(incógnita)j=0kwjincógnitaincógnitaj=j=0kwjincógnitaincógnitajyj/j=0kwjincógnitaincógnitaj.{\displaystyle {\begin{aligned}L(x)&=\ell (x)\sum _{j=0}^{k}{\frac {w_{j}}{x-x_{j}}}y_{j}{\Bigg /}\ell (x)\sum _{j=0}^{k}{\frac {w_{j}}{x-x_{j}}}\\[10mu]&=\sum _{j=0}^{k}{\frac {w_{j}}{x-x_{j}}}y_{j}{\Bigg /}\sum _{j=0}^{k}{\frac {w_{j}}{x-x_{j}}}.\end{aligned}}}

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(incógnita){\displaystyle \ell (x)}; el trabajo para calcular cada término en el denominadorwj/(incógnitaincógnitaj){\displaystyle w_{j}/(x-x_{j})}ya se ha hecho en informática(wj/(incógnitaincógnitaj))yj{\displaystyle {\bigl (}w_{j}/(x-x_{j}){\bigr )}y_{j}}y por lo tanto, calcular la suma en el denominador cuesta solok{\textstyle k}operaciones de suma; para puntos de evaluaciónincógnita{\textstyle x}que están cerca de uno de los nodosincógnitaj{\textstyle x_{j}}, la cancelación catastrófica normalmente sería un problema para el valor(incógnitaincógnitaj){\textstyle (x-x_{j})}Sin 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 evaluarL(incógnita){\displaystyle L(x)}en uno de los nodosincógnitaj{\displaystyle x_{j}}resultará en lo indeterminadoyj/{\displaystyle \infty y_{j}/\infty }; las implementaciones informáticas deben reemplazar tales resultados porL(incógnitaj)=yj.{\displaystyle L(x_{j})=y_{j}.}

Cada polinomio base de Lagrange también puede escribirse en forma baricéntrica:

j(incógnita)=wjincógnitaincógnitaj/metro=0kwmetroincógnitaincógnitametro.{\displaystyle \ell _{j}(x)={\frac {w_{j}}{x-x_{j}}}{\Bigg /}\sum _{m=0}^{k}{\frac {w_{m}}{x-x_{m}}}.}

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ónL(incógnita)=j=0kincógnitajmetroj{\textstyle L(x)=\sum _{j=0}^{k}x^{j}m_{j}}Debemos invertir la matriz de Vandermonde.(incógnitai)j{\displaystyle (x_{i})^{j}}resolverL(incógnitai)=yi{\displaystyle L(x_{i})=y_{i}}para los coeficientesmetroj{\displaystyle m_{j}}deL(incógnita){\displaystyle L(x)}. Al elegir una base mejor, la base de Lagrange,L(incógnita)=j=0klj(incógnita)yj{\textstyle L(x)=\sum _{j=0}^{k}l_{j}(x)y_{j}}, simplemente obtenemos la matriz identidad ,δij{\displaystyle \delta _{ij}}, 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 interpolarF(incógnita)=incógnita2{\displaystyle f(x)=x^{2}}sobre el dominio1incógnita3{\displaystyle 1\leq x\leq 3}en los tres nodos{1,2,3}{\displaystyle \{1,\,2,\,3\}}:

incógnita0=1,y0=F(incógnita0)=1,incógnita1=2,y1=F(incógnita1)=4,incógnita2=3,y2=F(incógnita2)=9.{\displaystyle {\begin{aligned}x_{0}&=1,&&&y_{0}=f(x_{0})&=1,\\[3mu]x_{1}&=2,&&&y_{1}=f(x_{1})&=4,\\[3mu]x_{2}&=3,&&&y_{2}=f(x_{2})&=9.\end{aligned}}}

El polinomio de nodos{\displaystyle \ell }es (incógnita)=(incógnita1)(incógnita2)(incógnita3)=incógnita36incógnita2+11incógnita6.{\displaystyle \ell (x)=(x-1)(x-2)(x-3)=x^{3}-6x^{2}+11x-6.}

Los pesos baricéntricos son w0=(12)1(13)1=12,w1=(21)1(23)1=1,w2=(31)1(32)1=12.{\displaystyle {\begin{aligned}w_{0}&=(1-2)^{-1}(1-3)^{-1}={\tfrac {1}{2}},\\[3mu]w_{1}&=(2-1)^{-1}(2-3)^{-1}=-1,\\[3mu]w_{2}&=(3-1)^{-1}(3-2)^{-1}={\tfrac {1}{2}}.\end{aligned}}}

Los polinomios base de Lagrange son

0(incógnita)=incógnita212incógnita313=12incógnita252incógnita+3,1(incógnita)=incógnita121incógnita323=incógnita2+4incógnita3,2(incógnita)=incógnita131incógnita232=12incógnita232incógnita+1.{\displaystyle {\begin{aligned}\ell _{0}(x)&={\frac {x-2}{1-2}}\cdot {\frac {x-3}{1-3}}={\tfrac {1}{2}}x^{2}-{\tfrac {5}{2}}x+3,\\[5mu]\ell _{1}(x)&={\frac {x-1}{2-1}}\cdot {\frac {x-3}{2-3}}=-x^{2}+4x-3,\\[5mu]\ell _{2}(x)&={\frac {x-1}{3-1}}\cdot {\frac {x-2}{3-2}}={\tfrac {1}{2}}x^{2}-{\tfrac {3}{2}}x+1.\end{aligned}}}

El polinomio de interpolación de Lagrange es: L(incógnita)=y00(incógnita)+y11(incógnita)+y22(incógnita)=incógnita2.{\displaystyle {\begin{aligned}L(x)&=y_{0}\cdot \ell _{0}(x)+y_{1}\cdot \ell _{1}(x)+y_{2}\cdot \ell _{2}(x)=x^{2}.\end{aligned}}}

En forma baricéntrica (segunda),

L(incógnita)=j=02wjincógnitaincógnitajyjj=02wjincógnitaincógnitaj=12incógnita1+4incógnita2+92incógnita312incógnita1+1incógnita2+12incógnita3.{\displaystyle L(x)={\frac {\displaystyle \sum _{j=0}^{2}{\frac {w_{j}}{x-x_{j}}}y_{j}}{\displaystyle \sum _{j=0}^{2}{\frac {w_{j}}{x-x_{j}}}}}={\frac {\displaystyle {\frac {\tfrac {1}{2}}{x-1}}+{\frac {-4}{x-2}}+{\frac {\tfrac {9}{2}}{x-3}}}{\displaystyle {\frac {\tfrac {1}{2}}{x-1}}+{\frac {-1}{x-2}}+{\frac {\tfrac {1}{2}}{x-3}}}}.}

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 ]

Los polinomios de la base de Lagrange se pueden utilizar en la integración numérica para derivar las fórmulas de Newton-Cotes .

Resto en la fórmula de interpolación de Lagrange

Al interpolar una función dada f mediante un polinomio de grado k en los nodosincógnita0,,incógnitak{\displaystyle x_{0},\dots ,x_{k}}obtenemos el restoR(incógnita)=F(incógnita)L(incógnita){\displaystyle R(x)=f(x)-L(x)}que se puede expresar como [ 6 ]

R(incógnita)=F[incógnita0,,incógnitak,incógnita](incógnita)=(incógnita)F(k+1)(ξ)(k+1)¡,incógnita0<ξ<incógnitak,{\displaystyle {\begin{aligned}R(x)&=f[x_{0},\ldots ,x_{k},x]\ell (x)\\[1ex]&=\ell (x){\frac {f^{(k+1)}(\xi )}{(k+1)!}},&x_{0}<\xi <x_{k},\end{aligned}}}

dóndeF[incógnita0,,incógnitak,incógnita]{\displaystyle f[x_{0},\ldots ,x_{k},x]}es la notación para diferencias divididas . Alternativamente, el resto puede expresarse como una integral de contorno en el dominio complejo como

R(incógnita)=(incógnita)2πidoF(t)(tincógnita)(tincógnita0)(tincógnitak)dt=(incógnita)2πidoF(t)(tincógnita)(t)dt.{\displaystyle {\begin{aligned}R(x)&={\frac {\ell (x)}{2\pi i}}\int _{C}{\frac {f(t)}{(t-x)(t-x_{0})\cdots (t-x_{k})}}dt\\[1ex]&={\frac {\ell (x)}{2\pi i}}\int _{C}{\frac {f(t)}{(t-x)\ell (t)}}dt.\end{aligned}}}

El resto puede ser vinculado como

|R(incógnita)|(incógnitakincógnita0)k+1(k+1)¡máximoincógnita0ξincógnitak|F(k+1)(ξ)|.{\displaystyle |R(x)|\leq {\frac {(x_{k}-x_{0})^{k+1}}{(k+1)!}}\max _{x_{0}\leq \xi \leq x_{k}}|f^{(k+1)}(\xi )|.}

Derivación

Claramente,R(incógnita){\displaystyle R(x)}es cero en los nodos. Para encontrarR(incógnita){\displaystyle R(x)}en un puntoincógnitapag{\displaystyle x_{p}}, definir una nueva funciónF(incógnita)=R(incógnita)R~(incógnita)=F(incógnita)L(incógnita)R~(incógnita){\displaystyle F(x)=R(x)-{\tilde {R}}(x)=f(x)-L(x)-{\tilde {R}}(x)}y elegirR~(incógnita)=doi=0k(incógnitaincógnitai){\textstyle {\tilde {R}}(x)=C\cdot \prod _{i=0}^{k}(x-x_{i})}dóndedo{\displaystyle C}es la constante que debemos determinar para un dadoincógnitapag{\displaystyle x_{p}}. Elegimosdo{\displaystyle C}de modo queF(incógnita){\displaystyle F(x)}tienek+2{\displaystyle k+2}ceros (en todos los nodos yincógnitapag{\displaystyle x_{p}}) entreincógnita0{\displaystyle x_{0}}yincógnitak{\displaystyle x_{k}}(incluidos los puntos finales). Suponiendo queF(incógnita){\displaystyle f(x)}esk+1{\displaystyle k+1}-veces diferenciable, ya queL(incógnita){\displaystyle L(x)}yR~(incógnita){\displaystyle {\tilde {R}}(x)}son polinomios y, por lo tanto, son infinitamente diferenciables,F(incógnita){\displaystyle F(x)}serák+1{\displaystyle k+1}-veces diferenciable. Por el teorema de Rolle ,F(1)(incógnita){\displaystyle F^{(1)}(x)}tienek+1{\displaystyle k+1}ceros,F(2)(incógnita){\displaystyle F^{(2)}(x)}tienek{\displaystyle k}ceros...F(k+1){\displaystyle F^{(k+1)}}tiene 1 cero, digamosξ{\displaystyle \xi }, dóndeincógnita0<ξ<incógnitak{\displaystyle x_{0}<\xi <x_{k}}. Escribir explícitamenteF(k+1)(ξ){\displaystyle F^{(k+1)}(\xi )}:

F(k+1)(ξ)=F(k+1)(ξ)L(k+1)(ξ)R~(k+1)(ξ){\displaystyle F^{(k+1)}(\xi )=f^{(k+1)}(\xi )-L^{(k+1)}(\xi )-{\tilde {R}}^{(k+1)}(\xi )}L(k+1)=0,R~(k+1)=do(k+1)¡{\displaystyle L^{(k+1)}=0,{\tilde {R}}^{(k+1)}=C\cdot (k+1)!}(Porque el poder más alto deincógnita{\displaystyle x}enR~(incógnita){\displaystyle {\tilde {R}}(x)}esk+1{\displaystyle k+1})

0=F(k+1)(ξ)do(k+1)¡{\displaystyle 0=f^{(k+1)}(\xi )-C\cdot (k+1)!}

La ecuación se puede reorganizar como [ 7 ]

do=F(k+1)(ξ)(k+1)¡{\displaystyle C={\frac {f^{(k+1)}(\xi )}{(k+1)!}}} DesdeF(incógnitapag)=0{\displaystyle F(x_{p})=0}tenemosR(incógnitapag)=R~(incógnitapag)=Fk+1(ξ)(k+1)¡i=0k(incógnitapagincógnitai){\displaystyle R(x_{p})={\tilde {R}}(x_{p})={\frac {f^{k+1}(\xi )}{(k+1)!}}\prod _{i=0}^{k}(x_{p}-x_{i})}

Derivados

La derivada d de un polinomio de interpolación de Lagrange se puede escribir en términos de las derivadas de los polinomios base,

L(d)(incógnita):=j=0kyjj(d)(incógnita).{\displaystyle L^{(d)}(x):=\sum _{j=0}^{k}y_{j}\ell _{j}^{(d)}(x).}

Recordemos (véase la sección  Definición anterior) que cada polinomio base de Lagrange es

j(incógnita)=metro=0metrojkincógnitaincógnitametroincógnitajincógnitametro.{\displaystyle {\begin{aligned}\ell _{j}(x)&=\prod _{\begin{smallmatrix}m=0\\m\neq j\end{smallmatrix}}^{k}{\frac {x-x_{m}}{x_{j}-x_{m}}}.\end{aligned}}}

La primera derivada se puede encontrar utilizando la regla del producto :

j(incógnita)=i=0ijk[1incógnitajincógnitaimetro=0metro(i,j)kincógnitaincógnitametroincógnitajincógnitametro]=j(incógnita)i=0ijk1incógnitaincógnitai.{\displaystyle {\begin{aligned}\ell _{j}'(x)&=\sum _{\begin{smallmatrix}i=0\\i\not =j\end{smallmatrix}}^{k}{\Biggl [}{\frac {1}{x_{j}-x_{i}}}\prod _{\begin{smallmatrix}m=0\\m\not =(i,j)\end{smallmatrix}}^{k}{\frac {x-x_{m}}{x_{j}-x_{m}}}{\Biggr ]}\\[5mu]&=\ell _{j}(x)\sum _{\begin{smallmatrix}i=0\\i\not =j\end{smallmatrix}}^{k}{\frac {1}{x-x_{i}}}.\end{aligned}}}

La segunda derivada es

j(incógnita)=i=0ijk1incógnitajincógnitai[metro=0metro(i,j)k(1incógnitajincógnitametronorte=0norte(i,j,metro)kincógnitaincógnitanorteincógnitajincógnitanorte)]=j(incógnita)0i<metrok2(incógnitaincógnitai)(incógnitaincógnitametro)=j(incógnita)[(i=0ijk1incógnitaincógnitai)2i=0ijk1(incógnitaincógnitai)2].{\displaystyle {\begin{aligned}\ell _{j}''(x)&=\sum _{\begin{smallmatrix}i=0\\i\neq j\end{smallmatrix}}^{k}{\frac {1}{x_{j}-x_{i}}}{\Biggl [}\sum _{\begin{smallmatrix}m=0\\m\neq (i,j)\end{smallmatrix}}^{k}{\Biggl (}{\frac {1}{x_{j}-x_{m}}}\prod _{\begin{smallmatrix}n=0\\n\neq (i,j,m)\end{smallmatrix}}^{k}{\frac {x-x_{n}}{x_{j}-x_{n}}}{\Biggr )}{\Biggr ]}\\[10mu]&=\ell _{j}(x)\sum _{0\leq i<m\leq k}{\frac {2}{(x-x_{i})(x-x_{m})}}\\[10mu]&=\ell _{j}(x){\Biggl [}{\Biggl (}\sum _{\begin{smallmatrix}i=0\\i\not =j\end{smallmatrix}}^{k}{\frac {1}{x-x_{i}}}{\Biggr )}^{2}-\sum _{\begin{smallmatrix}i=0\\i\not =j\end{smallmatrix}}^{k}{\frac {1}{(x-x_{i})^{2}}}{\Biggr ]}.\end{aligned}}}

La tercera derivada es

j(incógnita)=j(incógnita)0i<metro<nortek3¡(incógnitaincógnitai)(incógnitaincógnitametro)(incógnitaincógnitanorte){\displaystyle {\begin{aligned}\ell _{j}'''(x)&=\ell _{j}(x)\sum _{0\leq i<m<n\leq k}{\frac {3!}{(x-x_{i})(x-x_{m})(x-x_{n})}}\end{aligned}}}

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.

Campos finitos

El polinomio de Lagrange también se puede calcular en cuerpos finitos . Esto tiene aplicaciones en criptografía , como en el esquema de compartición de secretos de Shamir .

Véase también

Referencias

  1. ^ 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 .  
  2. Waring, Edward (1779). "Problemas relacionados con las interpolaciones" . Philosophical Transactions of the Royal Society . 69 : 59–67 . doi : 10.1098/rstl.1779.0008 .
  3. 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 .
  4. Berrut, Jean-Paul ; Trefethen, Lloyd N. (2004). "Interpolación lagrangiana baricéntrica" ​​(PDF) . SIAM Review . 46 (3): 501– 517. Bibcode : 2004SIAMR..46..501B . doi : 10.1137/S0036144502417715 .
  5. Quarteroni, Alfio ; Saleri, Fausto (2003). Scientific Computing with MATLAB . Textos in computational science and engineering. Vol. 2. Springer. p. 66. ISBN   978-3-540-44363-6..
  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. ISBN    978-0-486-61272-0. LCCN 64-60036 . MR 0167642 . LCCN 65-12253 .   
  7. "Interpolación" (PDF) . págs. 12–15 . Archivado del original (PDF) el 15 de febrero de 2017. 
  • "Fórmula de interpolación de Lagrange" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
  • ALGLIB tiene implementaciones en C++ / C# / VBA / Pascal.
  • GSL tiene un código de interpolación polinómica en C.
  • SO tiene un ejemplo en MATLAB que demuestra el algoritmo y recrea la primera imagen de este artículo.
  • Método de interpolación de Lagrange : notas, PPT, Mathcad, Mathematica, MATLAB, Maple
  • Polinomio de interpolación de Lagrange en www.math-linux.com
  • Weisstein, Eric W. "Polinomio de interpolación de Lagrange" . MathWorld .
  • Función de hoja de cálculo de Excel para interpolación de Lagrange bicúbica
  • Polinomios de Lagrange en Python