Interpolació polinòmica de Lagrange

Aquest article o secció no cita les fonts o necessita més referències per a la seva verificabilitat.

En anàlisi numèrica, el polinomi de Lagrange , anomenat així en honor de Joseph-Louis Lagrange, és el polinomi que interpola un conjunt de punts donat en la forma de Lagrange . Va ser descobert per Edward Waring el 1779 i redescobert més tard per Leonhard Euler el 1783.

Atès que hi ha un únic polinomi interpolador per a un determinat conjunt de punts, resulta una mica confús anomenar-lo polinomi interpolador de Lagrange. Un nom més concís és interpolació polinòmica en la forma de Lagrange.

En aquesta imatge es mostren, per a quatre punts ( (-9, 5) , (-4, 2) , (-1, -2) , (7, 9) ), la interpolation polinòmica (cúbica) L ( x ) , que és la suma de les bases polinòmiques escalades i 0 l 0 ( x ) , i 1 l 1 ( x ) , i 2 l 2 ( x ) i i 3 l 3 ( x ) . La interpolació polinòmica passa exactament pels quatre punts (anomenats punts de control) i cada base polinòmica escalada passa pel seu respectiu punt de control i s'anul quan x correspon als altres punts de control.

Definició

Donat un conjunt de k +1 punts

( x 0 , y 0 ) , , ( x k , y k ) {\displaystyle (x_{0},y_{0}),\ldots ,(x_{k},y_{k})}

on tots els x j s'assumeixen diferents, el polinomi interpolador en la forma de Lagrange és la combinació lineal

L ( x ) = j = 0 k y j j ( x ) {\displaystyle L(x)=\sum _{j=0}^{k}y_{j}\ell _{j}(x)}

de bases polinòmiques de Lagrange

j ( x ) = i = 0 , i j k x x i x j x i = x x 0 x j x 0 x x j 1 x j x j 1 x x j + 1 x j x j + 1 x x k x j x k {\displaystyle \ell _{j}(x)=\prod _{i=0,\,i\neq j}^{k}{\frac {x-x_{i}}{x_{j}-x_{i}}}={\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}}}}

Demostració

La funció que estem buscant és una funció polinòmica L ( x ) de grau k amb

L ( x j ) = y j j = 0 , , k {\displaystyle L(x_{j})=y_{j}\qquad j=0,\ldots ,k}

El polinomi en la forma de Lagrange és una solució al problema d'interpolació:

Com es pot veure fàcilment

  1. j ( x ) {\displaystyle \ell _{j}(x)} és un polinomi i és de grau k .
  2. i ( x j ) = δ i j , 0 i , j k {\displaystyle \ell _{i}(x_{j})=\delta _{ij},\quad 0\leq i,j\leq k\,}

On δ i j {\displaystyle \,\delta _{ij}} és la delta de Kronecker. Així, la funció L ( x ) és un polinomi de grau k i

L ( x i ) = j = 0 k y j j ( x i ) = y i . {\displaystyle L(x_{i})=\sum _{j=0}^{k}y_{j}\ell _{j}(x_{i})=y_{i}.}

El problema d'interpolació pot tenir tan sols una solució, ja que la diferència entre dues tals solucions, seria un altre polinomi de grau k com a màxim, amb k +1 zeros.

Per tant, L ( x ) és l'únic polinomi interpolador.

Concepte

La resolució d'un problema d'interpolació porta a un problema d'àlgebra lineal en el qual s'ha de resoldre un sistema d'equacions. Usant una base monòmica estàndard per al nostre polinomi interpolador, arribem a la matriu de Vandermonde. Triant una base diferent, la base de Lagrange, arribem a la forma més simple de matriu identitat = δ i,j , que pot resoldre immediatament.

Ús

Exemple

La funció tangent i la seva interpolador.

Es vol interpolar f ( x ) = tan ( x ) {\displaystyle f(x)=\tan(x)} en els punts

X 0 = 1 , 5 {\displaystyle X_{0}=-1,5} f ( x 0 ) = 14.1014 {\displaystyle f(x_{0})=-14.1014}
X 1 = 0 , 75 {\displaystyle X_{1}=-0,75} f ( x 1 ) = 0 , 931596 {\displaystyle f(x_{1})=-0,931596}
X 2 = 0 {\displaystyle X_{2}=0} f ( x 2 ) = 0 {\displaystyle f(x_{2})=0}
X 3 = 0 , 75 {\displaystyle X_{3}=0,75} f ( x 3 ) = 0 , 931596 {\displaystyle f(x_{3})=0,931596}
X 4 = 1.5 {\displaystyle X_{4}=1.5} f ( x 4 ) = 14.1014 {\displaystyle f(x_{4})=14.1014}

Amb cinc punts, el polinomi interpolador tindrà, com a màxim, grau quatre (és a dir, la màxima potència serà quatre), igual que cada component de la base polinòmica.

La base polinòmica és:

0 ( x ) = x x 1 x 0 x 1 x x 2 x 0 x 2 x x 3 x 0 x 3 x x 4 x 0 x 4 = 1 243 x ( 2 x 3 ) ( 4 x 3 ) ( 4 x + 3 ) {\displaystyle \ell _{0}(x)={x-x_{1} \over x_{0}-x_{1}}\cdot {x-x_{2} \over x_{0}-x_{2}}\cdot {x-x_{3} \over x_{0}-x_{3}}\cdot {x-x_{4} \over x_{0}-x_{4}}={1 \over 243}x(2x-3)(4x-3)(4x+3)}
1 ( x ) = x x 0 x 1 x 0 x x 2 x 1 x 2 x x 3 x 1 x 3 x x 4 x 1 x 4 = 8 243 x ( 2 x 3 ) ( 2 x + 3 ) ( 4 x 3 ) {\displaystyle \ell _{1}(x)={x-x_{0} \over x_{1}-x_{0}}\cdot {x-x_{2} \over x_{1}-x_{2}}\cdot {x-x_{3} \over x_{1}-x_{3}}\cdot {x-x_{4} \over x_{1}-x_{4}}=-{8 \over 243}x(2x-3)(2x+3)(4x-3)}
2 ( x ) = x x 0 x 2 x 0 x x 1 x 2 x 1 x x 3 x 2 x 3 x x 4 x 2 x 4 = 1 243 ( 243 540 x 2 + 192 x 4 ) {\displaystyle \ell _{2}(x)={x-x_{0} \over x_{2}-x_{0}}\cdot {x-x_{1} \over x_{2}-x_{1}}\cdot {x-x_{3} \over x_{2}-x_{3}}\cdot {x-x_{4} \over x_{2}-x_{4}}={1 \over 243}(243-540x^{2}+192x^{4})}
3 ( x ) = x x 0 x 3 x 0 x x 1 x 3 x 1 x x 2 x 3 x 2 x x 4 x 3 x 4 = 8 243 x ( 2 x 3 ) ( 2 x + 3 ) ( 4 x + 3 ) {\displaystyle \ell _{3}(x)={x-x_{0} \over x_{3}-x_{0}}\cdot {x-x_{1} \over x_{3}-x_{1}}\cdot {x-x_{2} \over x_{3}-x_{2}}\cdot {x-x_{4} \over x_{3}-x_{4}}=-{8 \over 243}x(2x-3)(2x+3)(4x+3)}
4 ( x ) = x x 0 x 4 x 0 x x 1 x 4 x 1 x x 2 x 4 x 2 x x 3 x 4 x 3 = 1 243 x ( 2 x + 3 ) ( 4 x 3 ) ( 4 x + 3 ) {\displaystyle \ell _{4}(x)={x-x_{0} \over x_{4}-x_{0}}\cdot {x-x_{1} \over x_{4}-x_{1}}\cdot {x-x_{2} \over x_{4}-x_{2}}\cdot {x-x_{3} \over x_{4}-x_{3}}={1 \over 243}x(2x+3)(4x-3)(4x+3)}

Així, el polinomi interpolador lampara s'obté simplement com la combinació lineal entre els i ( x ) {\displaystyle \ell _{i}(x)} i els valors de les abscissa s:

1 243 ( f ( x 0 ) x ( 2 x 3 ) ( 4 x 3 ) ( 4 x + 3 ) 8 f ( x 1 ) x ( 2 x 3 ) ( 2 x + 3 ) ( 4 x 3 ) {\displaystyle {1 \over 243}{\big (}f(x_{0})x(2x-3)(4x-3)(4x+3)-8f(x_{1})x(2x-3)(2x+3)(4x-3)}
+ f ( x 2 ) ( 243 540 x 2 + 192 x 4 ) 8 f ( x 3 ) x ( 2 x 3 ) ( 2 x + 3 ) ( 4 x + 3 ) {\displaystyle +f(x_{2})(243-540x^{2}+192x^{4})-8f(x_{3})x(2x-3)(2x+3)(4x+3)\,}
+ f ( x 4 ) x ( 2 x + 3 ) ( 4 x 3 ) ( 4 x + 3 ) ) {\displaystyle +f(x_{4})x(2x+3)(4x-3)(4x+3){\big )}\,}
= 1.47748 x + 4.83456 x 3 . {\displaystyle =-1.47748x+4.83456x^{3}.\,}

Desavantatges del seu ús

No sempre funciona correctament amb quantitats més grans de sis punts. A mesura que creix el grau del polinomi interpolador, es percebi una creixent variació entre punts de control consecutius, el que produeix que l'aproximació entre dos punts continus és molt diferent de la que s'esperaria. És complicat per a càlculs manuals.

Altres aplicacions

Encara que el polinomi interpolador de Lagrange es fa servir principalment per interpolar funcions i implementar això fàcilment en un ordinador, també té altres aplicacions en el camp de l'àlgebra exacta, el que ha fet més cèlebre a aquest polinomi, per exemple en el camp dels projectors ortogonals :

Sigui un espai vectorial complex de dimensió finita E en el qual definim un producte escalar (no necessàriament l'usual). Sigui F un operador normal, tal que gràcies al teorema de la descomposició espectral és igual a i = 1 n λ i P i {\displaystyle \sum _{i=1}^{n}\lambda _{i}P_{i}} . On P i {\displaystyle P_{i}} són els projectors ortogonals i λ i {\displaystyle \lambda _{i}} els autovectores de F associats a cada projector. Llavors:

P i = i j F λ j I λ i λ j = l i ( F ) {\displaystyle P_{i}=\prod _{i\neq j}{\frac {F-\lambda _{j}I}{\lambda _{i}-\lambda _{j}}}=l_{i}(F)}

Sent I la matriu identitat.


Demostració:

Fent ús de la descomponsición espectral i aplicant les propietats dels projectors:

l i ( F ) = l i ( j = 1 n λ j P j ) = j = 1 n l i ( λ j ) P j = j = 1 n Δ i j P j = P i {\displaystyle l_{i}(F)=l_{i}(\sum _{j=1}^{n}\lambda _{j}P_{j})=\sum _{j=1}^{n}l_{i}(\lambda _{j})P_{j}=\sum _{j=1}^{n}\Delta _{ij}P_{j}=P_{i}}


Vegeu també

Enllaços externs

  • Mòdul per polinomis de Lagrange per John H. Mathews
  • Mètode d'interpolació de Lagrange - Notes, PPT, Mathcad, Mathematica, Matlab, Maple Arxivat 2006-09-01 a Wayback Machine. del Holistic Numerical Methods Institute