Interpolare polinomială

De la testwiki
Sari la navigare Sari la căutare

În analiză numerică,interpolarea polinomială este o tehnică de interpolare a unui set de date sau a unei funcții printr-un polinom. Cu alte cuvinte, dat un set de puncte (obținut, de exemplu, ca urmare a unui experiment), vom căuta un polinom care trece prin toate aceste puncte, și, eventual, verificați pentru alte condiții, dacă este posibil, gradul cel mai mic.

Definiție

  • Având un set de n +1 puncte, (xi,yi) (xi diferite între ele), găsim un polinom P (cu coeficienți reali) de grad cel mult n, care satisface:
p(xi)=yi , i=0,,n

Se demonstrează că există un singur polinom de grad cel mult n care trece prin cele n puncte.

Construcția polinomului de interpolare

Punctele roșii corespund punctelor (xk,yk), iar curba albastră reprezintă polinomului de interpolare.
Punctele roșii indică punctele de date (xk,yk), în timp ce curba albastră arată polinomul de interpolare.

Să presupunem că polinomul de interpolare este dat de:

p(x)=anxn+an1xn1++a2x2+a1x+a0.(1)

unde p trebuie să verifice:

p(xi)=yi,i{0,1,,n}.

astfel încât să treacă prin setul de puncte de interpolat. Afirmația că p interpolează punctele de date înseamnă că

p(xi)=yifor all i{0,1,,n}.

Dacă înlocuim ecuația (1), în aici, avem un sistem de ecuații liniare din coeficienții ak.

Sistemul în forma matrice-vector este

[x0nx0n1x0n2x01x1nx1n1x1n2x11xnnxnn1xnn2xn1][anan1a0]=[y0y1yn].

Trebuie să rezolvăm acest sistem pentru ak pentru a construi interpolant p(x). Matricea ak este o matrice Vandermonde.

Determinantul său este diferit de zero, ceea ce demonstrează că polinomul de interpolare există și este unic.

Rangul matricii Vandermonde poate fi mare [1], ceea ce cauzează erori mari la calculul coeficienților ai în cazul în care sistemul de ecuații este rezolvat cu ajutorul metodei de eliminare Gauss.

Unicitatea polinomului de interpolare

Având în vedere matricea Vandermonde folosit de mai sus pentru a construi interpolant, putem scrie sistemul sub forma

Va=y

Pentru a dovedi că V este matrice inversabilă, vom folosi formula determinantului Vandermonde:

det(V)=i,j=0,i<jn(xixj)

Deoarece cele n + 1 puncte sunt distincte, determinantul nu poate fi zero, deoarece xixj nu este niciodată la zero, prin urmare V este nesingulară și sistemul are o soluție unică.

Eroarea de interpolare

Dacă f este de n+1 ori derivabilă pe intervalul I=[min(x0,...xn,x),max(x0,...xn,x)], iar pn(x) este un polinom de grad cel mult n care interpolează f în n + 1 puncte distincte {xi} (i=0,1,...,n) în acel interval, atunci

f(x)pn(x)=f(n+1)(ξ)(n+1)!i=0n(xxi) cu ξ în I.

Această formulă este demonstrată prin aplicarea iterativă a teoremei lui Rolle pe subintervalele [xi1,xi].

Pentru fiecare x în intervalul de definiție există ξ în acel interval astfel încât

f(x)pn(x)=f(n+1)(ξ)(n+1)!i=0n(xxi)

Să notăm termenul de eroare cu Rn(x)=f(x)pn(x) și considerăm o funcție auxiliară Y(t)=Rn(t)Rn(x)W(x) W(t) unde W(t)=i=0n(txi) și W(x)=i=0n(xxi) Deoarece xi sunt rădăcinile funcției fpn, vom avea Y(x)=Rn(x)Rn(x)W(x) W(x)=0 și Y(xi)=Rn(xi)Rn(x)W(x) W(xi)=0 Atunci Y(t) are n +2 rădăcini. Din teorema lui Rolle, Y(t) are n +1 rădăcini, apoi Y(n+1)(t) are o rădăcină ξ, unde ξ este în intervalul I. Astfel încât să putem obține Y(n+1)(t)=Rn(n+1)(t)Rn(x)W(x) (n+1)!

Deoarece pn(x) este un polinom de grad cel mult n, atunci Rn(n+1)(t)=f(n+1)(t) Astfel Y(n+1)(t)=f(n+1)(t)Rn(x)W(x) (n+1)!

Deoarece ξ este rădăcina lui Y(n+1)(t), atunci Y(n+1)(ξ)=f(n+1)(ξ)Rn(x)W(x) (n+1)!=0

Prin urmare: Rn(x)=f(x)pn(x)=f(n+1)(ξ)(n+1)!i=0n(xxi).

În cazul nodurilor de interpolare la distanțe egale xi=x0+ih, rezultă că eroarea de interpolare este O(hn+1).

În cazul particular xi=x0+ih (puncte distribuite uniform), apare de obicei o eroare foarte mare de interpolare, cunoscută sub numele de fenomenul Runge, atunci când crește numărul de puncte pentru un interval [x0,xn] dat.

Note

Bibliografie

  • Constantin Ilioi, Probleme de optimizare și algoritmi de aproximare a soluțiilor, Editura Academiei Republicii Socialiste România, București, 1980.
  • www.utgjiu.ro/math/mbuneci/book/mn2009.pdf/ Metode numerice - Aspecte teoretice și practice, Mădălina Roxana Buneci, Editura Academică Brâncuși, Târgu Jiu, 2009
  • http://cs.upm.ro/~bela.finta/.files/carti/Numerika.pdf Format:Webarchive
  • www.vpetrehus.home.ro/Lectii_AN.pdf/ Lecții de analiză numerică, Viorel Petrehus, Universitatea Tehnică de Construcții București, 2010

Legături externe

Format:Portal