Polynomial interpolation

I matematik , i numerisk analyse , er polynomial interpolation en teknik til at interpolere et datasæt eller en funktion ved et polynom . Med andre ord, givet et sæt punkter (opnået f.eks. Som et resultat af et eksperiment), er vi på udkig efter et polynom, der passerer gennem alle disse punkter og muligvis opfylder andre betingelser, hvis det er muligt det laveste.

Imidlertid er resultatet ikke altid op til forventningerne: i tilfælde af Lagrangian-interpolation er f.eks. Valget af interpolationspunkter kritisk. Interpolationen ved regelmæssigt fordelte punkter kan meget vel afvige, selv for meget regelmæssige funktioner ( Runge-fænomen ).

Definition

Isolvance-sætningen specificerer, at der kun er et polynom p med en grad, der er mindre end eller lig med n, defineret af et sæt n + 1 point.

Opførelse af Lagrange-interpolationspolynomet

Antag at interpolationspolynomet er givet af:

Eller p skal kontrollere:

således at sidstnævnte passerer gennem alle de punkter, der skal interpoleres. Ved at integrere i ligning (1) opnår vi et system med lineære ligninger af ukendte a k . Matrixskrivningen er som følger:

For at bygge p ( x ) er det tilstrækkeligt at løse dette system for at opnå værdierne for et k . Invertering af en fuld matrix er imidlertid en tung beregning (med en Gauss-Jordan eliminationsmetode er beregningen i størrelsesordenen2/3n 3 operationer). Meget mere effektive metoder bruger en base af Lagrangian eller Newtonian polynomertil at opnå en henholdsvis diagonal eller trekantet matrix. I praksis erstatter beregningen af delte forskelle opløsningen af ​​det lineære system.

Matrixen er en matrix af vandermonde matrixtypen . Dets determinant er ikke-nul, hvilket beviser isolvance-sætningen: interpolationspolynomet eksisterer og er unikt. (Det unikke skyldes også, at hvis to polynomer med en grad mindre end eller lig med n falder sammen ved n + 1 point, så er de ens.)

Interpolationsfejl

Interpolationsfejlen under tilnærmelse af en funktion f , det vil sige: når y i = f ( x i ) i ovenstående, er givet med en Taylor-Young-formel:

Hvis f er n + 1 gange differentieret over I = [min ( x 0 , ..., x n , x ), max ( x 0 , ..., x n , x )]

Eksistensen af ​​en sådan ξ demonstreres ved iterativ anvendelse af Rolle's sætning  :

Demonstration

Enten . Hvis x er et interpolationspunkt, er f ( x ) - p n ( x ) = 0, og formlen holder.

I resten af ​​beviset antager vi, at x ikke er en interpolationsabscissa. Lad os introducere en hjælpefunktion g  :

Denne funktion g har n + 2 forskellige rødder:

Ved anvendelse af Roles sætning har g ' , deriveret af g , n +1 forskellige rødder (alle placeret nøjagtigt mellem to på hinanden følgende rødder af g ). Ved at anvende Rolles sætning igen n gange opnår vi, at sådan (da derivatet af ordren n +1 af p n er nul ).

Ved at isolere f ( x ) - p n ( x ) opnår vi det forventede resultat:

I det specielle tilfælde, hvor x i = x 0 + ih (jævnt fordelte punkter), sker en katastrofal forværring af interpolationsfejlen, kendt som Runge-fænomenet , normalt når antallet af point øges. For et givet interval [ x 0 , x n ] .

Referencer

(fr) Denne artikel er helt eller delvist taget fra Wikipedia-artiklen på engelsk med titlen Polynomial interpolation  " ( se listen over forfattere ) .
  1. (in) NJ Higham , "  Fast Solution of Vandermonde-Like Systems Involving Orthogonal Polynomials  " , IMA Journal of Numerical Analysis , bind.  8, nr .  4,1988, s.  473–486 ( DOI  10.1093 / imanum / 8.4.473 )
  2. (in) Å Björck og V. Pereyra, "  Solution of Vandermonde Systems of Equations  " , Mathematics of Computation , American Mathematical Society, bind.  24, nr .  112,1970, s.  893–903 ( DOI  10.2307 / 2004623 , JSTOR  2004623 )
  3. (i) D. Calvetti og L. Reichel , "  Fast Inversion af Vandermonde Matrix-lide Involvering Ortogonale polynomier  " , ILO , Vol.  33, nr .  33,1993, s.  473–484 ( DOI  10.1007 / BF01990529 )
  4. (i) Endre Suli og David F. Mayers, En introduktion til numerisk analyse , Cambridge University Press , 2003, s.  183-184Google Bøger .

Se også

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">