Diferențe divizate

De la testwiki
Versiunea din 12 iulie 2024 14:35, autor: 46.97.168.156 (discuție) (referire la)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

În analiză numerică, diferențele divizate reprezintă un algoritm recursiv folosit pentru a calcula coeficienții unui polinom de interpolare în forma Newton.

Definiție

Având în vedere k+1 puncte de date

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

Diferențele divizate înainte sunt definite ca:

[yν]:=yν,ν{0,,k}
[yν,,yν+j]:=[yν+1,,yν+j][yν,,yν+j1]xν+jxν,ν{0,,kj}, j{1,,k}.

Diferențele divizate înapoi sunt definite ca:

[yν]:=yν,ν{0,,k}
[yν,,yνj]:=[yν,,yνj+1][yν1,,yνj]xνxνj,ν{j,,k}, j{1,,k}.

În continuare sunt prezentate diferențele divizate înainte, cele mai utilizate în practică. Pentru diferențele divizate înapoi, raționamentul este asemănător.

Observații

Dacă punctele de date sunt valorile unei funcții ƒ,

(x0,f(x0)),,(xk,f(xk))

uneori se scrie

f[xν]:=f(xν),ν{0,,k}
f[xν,,xν+j]:=f[xν+1,,xν+j]f[xν,,xν+j1]xν+jxν,ν{0,,kj}, j{1,,k}.

Câteva notații pentru diferența divizată a funcției f pe nodurile 'x0, ..., xn sunt următoarele:

[x0,,xn]f,
[x0,,xn;f],
D[x0,,xn]f

etc

Exemplu

Pentru primele valori ale ν

[y0]=y0[y0,y1]=y1y0x1x0[y0,y1,y2]=[y1,y2][y0,y1]x2x0=y2y1x2x1y1y0x1x0x2x0=y2y1(x2x1)(x2x0)y1y0(x1x0)(x2x0)[y0,y1,y2,y3]=[y1,y2,y3][y0,y1,y2]x3x0

Pentru a face procesul recursiv mai clar diferentele divizate pot fi puse într-o formă de tabel

x0y0=[y0][y0,y1]x1y1=[y1][y0,y1,y2][y1,y2][y0,y1,y2,y3]x2y2=[y2][y1,y2,y3][y2,y3]x3y3=[y3]

Proprietăți

  • Liniaritate
(f+g)[x0,,xn]=f[x0,,xn]+g[x0,,xn]
(λf)[x0,,xn]=λf[x0,,xn]
  • Regula Leibniz
(fg)[x0,,xn]=f[x0]g[x0,,xn]+f[x0,x1]g[x1,,xn]++f[x0,,xn]g[xn]
  • Din teorema valorii intermediare, rezultă că
lim(x0,,xn)(ξ,,ξ)f[x0,,xn]=f(n)(ξ)n!
  • [x0,,xn]f = i=0nf(xi)j=0,jin(xixj)

Pentru n=1, evident. Pentru n>1, demonstrația se continuă aplicând inducția matematică.

Tot prin inducție matematică, știind că orice permutare se poate reprezenta ca un produs de transpoziții, se demonstrează că:

  • [x0,,xn]f, nu depinde de ordinea punctelor x0, ..., xn.

Bibliografie

  • Dan Larionescu, Metode numerice, Editura Tehnică, 1989, p 77-80
  • 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