Polinomul de interpolare Newton

De la testwiki
Sari la navigare Sari la căutare

În analiză numerică, polinomul de interpolare Newton, numit după inventatorul său Isaac Newton, este polinomul de interpolare, exprimat sub forma Newton, folosind diferențe divizate.

Definiție

Având un set de k + 1 puncte de date diferite între ele:

(x0,y0),,(xk,yk)

polinomul de interpolare în forma Newton este o combinație liniară din polinoamele Newton polinoame de bază

N(x):=j=0kajnj(x)

unde polinoamele Newton de bază sunt definite astfel:

nj(x):=i=0j1(xxi)

pentru j>0 și n0(x)1. Coeficienții sunt definiți ca:

aj:=[y0,,yj]

unde

[y0,,yj]

sunt diferențele divizate.

Astfel, polinomul Newton poate fi scris ca:

N(x)=[y0]+[y0,y1](xx0)++[y0,,yk](xx0)(xx1)(xxk1).

"Polinomul Newton 'de mai sus poate fi exprimat într-o formă simplificată atunci când x0,x1,,xk sunt aranjate consecutiv, la distanțe egale. Introducând notația h=xi+1xi pentru fiecare i=0,1,,k1 și x=x0+sh, diferența xxi poate fi scrisă ca (si)h. Deci, "polinomul Newton" de mai sus devine:

N(x)=[y0]+[y0,y1]sh++[y0,,yk]s(s1)(sk+1)hk

=i=0ks(s1)(si+1)hi[y0,,yi]=i=0k(si)i!hi[y0,,yi]

N(x)=i=0k(si)i!hi[y0,,yi]

se numește formula diferențelor divizate ale lui Newton".

În cazul în care nodurile sunt ordonate ca xk,xk1,,x0, polinomul Newton devine:

N(x)=[yk]+[yk,yk1](xxk)++[yk,,y0](xxk)(xxk1)(xx1)

Dacăxk,xk1,,x0 sunt la fel de distanțate cu x=xk+sh and xi=xk(ki)h for i=0,1,,k, atunci

N(x)=[yk]+[yk,yk1]sh++[yk,,y0]s(s+1)(s+k1)hk=i=0k(1)i(si)i!hi[yk,,yki]
N(x)=i=0k(1)i(si)i!hi[yk,,yki]

se numește formula diferențelor divizate inversate ale lui Newton".

Exemplu

Diferențele divizate pot fi scrise în forma unui tabel. De exemplu, pentru o funcție f este de a fi interpolate pe puncte x0, ldots,xn. Scriem

x0f(x0)f(x1)f(x0)x1x0x1f(x1)f(x2)f(x1)x2x1f(x1)f(x0)x1x0x2x0f(x2)f(x1)x2x1x2f(x2)xnf(xn)

Atunci polinomul de interpolare este format ca mai sus folosind mențiunile cel mai de sus din fiecare coloană ca coeficienți.

De exemplu, să presupunem că trebuie să construim polinomul de interpolare pentru f(x)=tanx folosind diferențele divizate, la punctele

x0=1.5 x1=0.75 x2=0 x3=0.75 x4=1.5
f(x0)=14.1014 f(x1)=0.931596 f(x2)=0 f(x3)=0.931596 f(x4)=14.1014

Pentru utilizarea unei precizii de 6 zecimale, vom construi tabelul

1.514.101417.55970.750.93159610.87841.242134.8348400001.242134.834840.750.93159610.878417.55971.514.1014

Astfel, polinomul de interpolare este: 14.1014+17.5597(x+1.5)10.8784(x+1.5)(x+0.75)

 +4.83484(x+1.5)(x+0.75)(x)+0(x+1.5)(x+0.75)(x)(x0.75)
 =0.000051.4775x0.00001x2+4.83484x3

Având în vedere o acuratețe mai mare în tabel, coeficienții primul și al treilea vor fi egali cu zero.

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