Interpolacyjne metody różnicowe

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Dopracować

Różnice skończone

Dana jest funkcja y=f(x). Jej pierwsza różnica skończona wyraża się wzorem Szablon:Wzór

gdzie:

Δx=h jest ustalonym krokiem różnicowym.

Różnice skończone wyższych rzędów otrzymuje się według reguły

Δny=Δn1(Δy).

Tak na przykład

Δ2y=Δ(Δy)=Δ[f(x+Δx)f(x)]=[f(x+2Δx)f(x+Δx)][f(x+Δx)f(x)]=f(x+2Δx)2f(x+Δx)+f(x).
  • Przykład

Niech będzie P(x)=x3. Dla h=1 otrzymuje się

ΔP(x)=(x+1)3x3=3x2+3x+1,Δ2P(x)=[3(x+1)2+3(x+1)+1](3x2+3x+1)=6x+6,Δ3P(x)=[6(x+1)+6](6x+6)=6,ΔnP(x)=0dlan>3.

Jak widać różnica skończona trzeciego rzędu, wielomianu trzeciego stopnia ma wartość stałą. Można wykazać, że jeżeli

Pn(x)=a0xn+a1xn1+an,

to

ΔnPn(x)=n!a0hn=constΔsPn(x)=0, gdy s>n.

Symbol Δ można traktować jako pewien operator odwzorowujący funkcję y=f(x) w funkcję Δy=f(x+Δx)f(x). Operator ten ma trzy własności

  1. Δ(u+v)=Δu+Δv,
  2. Δ(Cu)=CΔu,
  3. Δm(Δny)=Δm+ny.

Ze wzoru (1) wynika, że

f(x+Δx)=f(x)+Δf(x).

Traktując operator Δ jako symboliczny mnożnik, możemy napisać Szablon:Wzór Szablon:Wzór

Wykorzystując wzór dwumienny Newtona, otrzymujemy Szablon:Wzór

oraz dzięki temu, że Szablon:Wzór

możemy napisać

Δnf(x)=[(1+Δ)1]nf(x)=(1+Δ)nf(x)Cn1(1+Δ)n1f(x)+Cn2(1+Δ)n2f(x)+(1)n1Cnn1(1+Δ)f(x)+(1)nf(x),

a wykorzystując (3) Szablon:Wzór

W przypadku gdy funkcja f(x) ma ciągłą pochodną f(n)(x) na odcinku (x+nΔx), można wykazaćSzablon:R, że Szablon:Wzór

Wynika stąd, że

f(n)(x+θnΔx)=Δnf(x)(Δx)nf(n)(x)=limΔx0Δnf(x)(Δx)n.

Tablice różnic

W zagadnieniach interpolacji funkcji y=f(x), której rzędne yi=f(xi) są dane dla równoodległych punktów xi,i=0,1,2,,n, wykorzystuje się różnice skończone Szablon:Wzór

Z drugiej równości otrzymujemy

yi+1=yi+Δyi=(1+Δ)yi,
yi+2=(1+Δ)yi+1=(1+Δ)2yi,
yi+3=(1+Δ)yi+2=(1+Δ)3yi,
............................
yi+n=(1+Δ)nyi.

Dzięki wzorowi dwumiennemu Newtona otrzymujemy

yi+n=yi+Cn1Δyi+Cn2Δ2yi+Δnyi,
Δnyi=[(1+Δ)1]n=(1+Δ)nyiCn1(1+Δ)n1yi++Cnn1(1+Δ)yi,
Δnyi=yn+iCn1yn+i1+Cn2yn+i2++(1)n1Cnn1yi+1+(1)nyi.

Na przykład

Δ2yi=yi+22yi+1+yi,
Δ3yi=yi+33yi+2+3yi+1yi,
............................

Wzory (8) pozwalają tworzyć tablice różnic skończonych o postaci

x y Δy Δ2y Δ3y
x0 y0 Δy0 Δ2y0 Δ3y0
x1 y1 Δy1 Δ2y1 Δ3y1
x2 y2 Δy2 Δ2y2 Δ3y2

Przykładowo dla wielomianu y=2x32x2+3x1 otrzymuje się dla kroku h=1 i wartości początkowej x0=0

x y Δy Δ2y Δ3y
0 –1 3 8 12
1 2 11 20 12
2 13 31 32 12
3 44 63 44 12
4 107 107 56 12
5 214 163 68 12

Potęga uogólniona

W zagadnieniach interpolacji wygodnie jest wprowadzić pojęcie uogólnionej potęgi Szablon:Wzór

gdzie:

h jest ustalonym krokiem.

Ze wzoru (1) wynika, że

x[n]=xn,gdyh=0.

Pierwsza różnica skończona uogólnionej potęgi, po uwzględnieniu (9), wyraża się wzorem Szablon:Wzór

Na zasadzie indukcji można dowieść, że

Δkx[n]=n(n1)[n(k1)] hkx[nk]=n!(nk)! hkx[nk],k=1,2,,n.

Ponieważ x[n] jest wielomianem n-tego stopnia więc oczywiście Δkx[n]=0,gdyk>n.

Pierwsza formuła Newtona

Dane są wartości yi=f(xi) funkcji y=f(x) na zbiorze równoodległych punktów xi=x0+ih,i=0,1,2,,n. Należy zbudować wielomian interpolacyjny P(x) taki, który spełnia warunki Szablon:Wzór

Warunki te są równoważne warunkom

ΔmPn(x0)=Δmy0,m=0,1,,n.

Zgodnie z koncepcją Newtona wielomianu Pn(x) będziemy poszukiwać w postaci

Pn(x)=a0+a1(xx0)+a2(xx0)(xx1)+an(xx0)(xx1)(xxn1)

lub Szablon:Wzór

Korzystając ze wzoru (10), możemy napisać

Pn(x)=a0+a1(xx0)[1]+a2(xx0)[2]+an(xx0)[n],ΔPn(x)=0+a1Δ(xx0)[1]+a2Δ(xx0)[2]+anΔ(xx0)[n][4px]=a1h+2a2(xx0)[1]h+3a3(xx0)[2]h+nan(xx0)[n1]h,Δ2Pn(x)=0+12h2a2+23h2a3(xx0)[1]+(n1)nh2(xx0)[n1][4px]=12a2h2+23a3(xx0)h2+(n1)n(xx0)[n2]h2,
............................................

Szablon:Wzór

Ze wzoru (13) wynika, że dla m=0,1,2,,ni0[0]=1 Szablon:Wzór

Na podstawie (12) i (14) otrzymujemy interpolacyjny wielomian Newtona w postaci Szablon:Wzór gdzie:

y0=Pn(x0)=a0.

Na podstawie wzoru (15) można obliczyć wartości Pn(xk),k=1,2,,n, uwzględniając, że

(xkx0)[i]=(xkx0)(xkx1)(xkxi1)=k(k1)(k2)[k(i1)]hi=k!(ki)!hi,
(1+Δ)k=i=0nCkiΔi,Cki=k!i!(ki)!.

Ostatecznie otrzymujemy

Pn(xk)=i=0nΔiy0i!hik!(ki)!hi=i=0nCkiΔiy0=(1+Δ)ky0.

Po wprowadzeniu nowej zmiennej

q=xx0hq[i]=(xx0)[i]hi

wzór (15) przyjmuje postać pierwszej formuły Newtona Szablon:Wzór

przy czym

q[i]i!=m=1icmiλm.

Współczynniki cmi,i=1,2,,n zostały stablicowaneSzablon:R.

Dla n=1,2,3 otrzymujemy

  • P1(x)=y0+qΔy0 – dla interpolacji liniowej,
  • P2(x)=y0+qΔy0+q(q1)2Δ2y0 – dla interpolacji kwadratowej,
  • P3(x)=y0+qΔy0+q(q1)2!Δ2y0+q(q1)(q2)3!Δ3y0 – dla interpolacji sześciennej.

Druga formuła Newtona

Tym razem poszukuje się wielomianu o postaci

Pn(x)=a0+a1(xxn)+a2(xxn)(xxn1)+an(xxn)(xxn1)(xx1)=i=0nai(xxni+1)[i],

gdzie:

(xxk)[i]=(xxn)(xxn1)(xxn2)(xxk).

Dla obliczenia współczynników ai,i=0,1,,n wykorzystuje się wzory na kolejne różnice

ΔPn(x)=0+a1 h+a2 2h(xxn1)+a3 3h(xxn2)[2]+an nh(xx1)[n1],
Δ2Pn(x)=12a2h2+23a3h2(xxn2)+34a4h2(xxn3)[2]+n(n1)anh2(xx1)[n2],
Δ3Pn(x)=123a3h3+234a4h3(xxn3)+(n2)(n1)nanh3(xx1)[n3],
................................
ΔmPn(x)=i=mni!(im)!aihm(xxni+1)[im].

Z powyższych wzorów wynika, że

am=ΔmPn(xnm)m!hm

i dzięki temu poszukiwany wielomian można zapisać w postaci

Pn(x)=i=0nΔiPn(xni)i!hi(xxni+1)[i]=Pn(xn)+Δ1Pn(xn1)1!h(xxn)+Δ2Pn(xn2)2!h2(xxn)(xxn1)+ΔnPn(x0)n!hn(xxn)(xxn1)(xx1).

Po wprowadzeniu nowej zmiennej

q=xxnhxxnih=q+i,i=0,1,,n1

powstaje druga formuła Newtona

Pn(x)=Pn(xn)+qΔPn(xn1)+q(q+1)2!Δ2Pn(xn2)+q(q+1)(q+2)3!Δ3Pn(xn3) +q(q+1)[q+(n1)]n!ΔnPn(x0)=Pn(xn)+i=1nq[i]i!ΔiPn(xni),

gdzie:

q[i]=q(q+1)(q+2)[q+(i1)],i=1,2,,n.

Uwagi do formuł Newtona

Zarówno pierwsza, jak i druga formuła Newtona umożliwiają nie tylko interpolację w przedziale (x0,x1), ale również ekstrapolację na zewnątrz tego przedziału. Tak więc formułę pierwszą stosuje się do interpolacji wprzód i ekstrapolacji wstecz z punktu x0, a formułę drugą do interpolacji wstecz i ekstrapolacji wprzód z punktu xn. Przy czym ekstrapolacja jest mniej dokładna od interpolacji.

Za pomocą obydwu formuł możliwa jest interpolacja tzw. różnicami centralnymi. Należy w tm celu, w przypadku korzystania z formuły pierwszej, zastosować wzory

xi=x0+ih,i=0,±1,±2,,yi=f(xi),
Δyi=yi+1yi,Δ2yi=Δyi+1Δyi itd.

Pierwsza formuła Gaussa

Dane jest 2n+1 równo odległych węzłów interpolacji

xn,xn1,,x1,x0,x1,x2,,xn1,n,

gdzie:

Δxi=xi+1xi=h=const,i=n,(n1),,n1.

Dane są również wartości funkcji interpolowanej

yi=f(xi),i=0,±1,,±n.

Należy zbudować wielomian P2n+1(x) taki, że

P2n+1(xi)=yi,i=0,±1,,±n.

Z żądania tego wynika, że Szablon:Wzór

Wielomianu szukamy w postaci

P2n+1(x)=a0+a1(xx0)+a2(xx0)(xx1)+a3(xx1)(xx0)(xx1)+a4(xx1)(xx0)(xx1)(xx2)+a5(xx2)(xx1)(xx0)(xx1)(xx2)+a2n1(xx(n1))(xx1)(xx0)(xx1)(xxn1)+a2n(xx(n1))(xx1)(xx0)(xx1)(xxn1)(xxn)=a0+a1(xx0)[1]+a2(xx0)[2]+a3(xx1)[3]+a4(xx1)[4]+a2n1(xx(n1))[2n1]+a2n(xx(n1))[2n].

Współczynniki wielomianu P2n+1(x) oblicza się w ten sam sposób co w formułach Newtona, wykorzystując wzór (a). Otrzymujemy w ten sposób wzory

a0=y0,a2m1=Δ2m1y(m1)(2m1)!h2m1,a2m=Δ2mym(2m)!h2m,m=1,2,,n.

Wprowadzając nową zmienną

q=xx0h,

otrzymujemy pierwszą formułę Gaussa w postaci Szablon:Wzór

albo krócej Szablon:Wzór

gdzie:

q=xx0h,q[m]=q(q1)[q(m1)].

Ta formuła zawiera różnice

Δy0,Δ2y1,Δ3y1,Δ4y2,Δ5y2,Δ6y3,,Δ2n1y(n1),Δ2nyn.

Druga formuła Gaussa

Druga formuła Gaussa ma postać Szablon:Wzór

gdzie:

q=xx0h.

Ta formuła zawiera różnice

Δy1,Δ2y1,Δ3y2,Δ4y2,Δ5y3,Δ6y3,,Δ2n1yn,Δ2nyn.

Formuła Stirlinga

Tę formułę otrzymuje się jako średnią arytmetyczną obydwu formuł Gaussa

P2n+1(x)=y0+qΔy1+Δy02+q22Δ2y1[2px]+q(q212)3!Δ3y2+Δ3y12+q2(q212)4!Δ4y2+q(q212)(q222)5!Δ5y3+Δ5y22+q2(q212)(q222)6!Δ6y3+q(q212)(q222)(q232)[q2(n1)2](2n1)!Δ2n1yn+Δ2n1y(n1)2+q2(q212)(q222)[q2(n1)2](2n)!Δ2nyn,

gdzie:

q=xx0h.

Formuła Bessela

Formułę Bessela można wyprowadzić na podstawie drugiej formuły Gaussa zapisanej dla punktu początkowego x1. W tym celu we wzorze (c) należy: 1) powiększyć o 1 wartości indeksów w różnicach skończonych i 2) zmniejszyć o 1 wartości zmiennej q. W ten sposób otrzymuje się Szablon:Wzór

Średnia arytmetyczna wzorów (c) i (d), po pewnych przekształceniachSzablon:R, daje w wyniku formułę Bessela

P2n+1(x)=y0+y12+(q12)Δy0+q(q1)2!Δ2y1+Δ2y02+(q12)q(q1)3!Δ3y1+q(q1)(q+1)(q2)4!Δ4y2+Δ4y12+(q12)q(q1)(q+1)(q2)5!Δ5y2+q(q1)(q+1)(q2)(q+2)(q3)6!Δ6y3+Δ6y22+q(q1)(q+1)(q2)(q+2)(qn)(q+n1)2n!Δ2nyn+Δ2nyn+12+(q12)q(q1)(q+1)(q2)(q+2)(qn)(q+n1)(2n+1)!Δ2n+1yn.

Formuła Lagrange’a

Wspólną cechą wszystkich metod różnicowych jest założenie, że

xi+1=xi+h,dlai=0,1,,h=const.

W formule Lagrange’a założenie to nie jest spełnione i dlatego nie jest ona zaliczana do formuł różnicowych.

Na odcinku [a,b] dane są węzły interpolacji x0,x1,,n i wartości yi=f(xi) interpolowanej funkcji y=f(x). Poszukiwany jest wielomian Pn(x) stopnia n taki, który spełnia warunki

Pn(xi)=yi.i=0,1,,n.

Budujemy wielomian

φi(x)=ai(xx0)(xx1)(xxi1)(xxi+1)(xxn)

taki, że φi(xj)=δij{1gdyj=i,0gdyji.

Stąd

φi(xi)=ai(xix0)(xix1)(xixi1)(xixi+1)(xixn)=1,ai=1(xix0)(xix1)(xixi1)(xixi+1)(xixn),

Szablon:Wzór

i formuła Lagrange’a ma postać

Pn(x)=i=0nφi(x)yi.

Funkcję φi(x) można zapisać w sposób bardziej zwarty, posługując się wielomianem

w(x)=(xx0)(xx1)(xxn)

i jego pochodną

w'(x)=i=0n(xx0)(xx1)(xxi1)(xxi+1)(xxn)=i=0nw(x)xxi,
w'(xi)=(xix0)(xix1)(xixi1)(xixi+1)(xxn).

Stąd na podstawie wzoru (e) dla i=0,1,,n Szablon:Wzór

gdzie:

Di(x)=(xxi)w'(xi)=(xix0)(xix2)(xixi1)(xxi)(xixi+1)(xixn).

Wielomian Di(x) można obliczyć jako iloczyn elementów tworzących wiersz i+1 macierzy

[xx0x0x1x0x2x0xnx1x0xx1x1x2x1xnx2x0x2x1xx2x2xnxnx0xnx1xnx2xxn].
  • Przykłady
  • 1) Interpolacja liniowa: n=1.
w(x)=(xx0)(xx1),w'(x)=(xx1)+(xx0),w'(x0)=x0x1,w'(x1)=x1x0,φ0(x)=xx1x0x1,φ1(x)=xx0x1x0,Pn(x)=φ0(x)y0+φ1(x)y1.
  • 2) Interpolacja kwadratowa: n=2.
w(x)=(xx0)(xx1)(xx2),w'(x)=(xx1)(xx2)+(xx0)(xx2)+(xx0)(xx1),w'(x0)=(x0x1)(x0x2),w'(x1)=(x1x0)(x1x2),w'(x2)=(x2x0)(x2x1),φ0(x)=(xx1)(xx2)(x0x1)(x0x2),φ1(x)=(xx0)(xx2)(x1x0)(x1x2),φ2(x)=(xx0)(xx1)(x2x0)(x2x1),Pn(x)=φ0(x)y0+φ1(x)y1+φ2(x)y2.

W przypadku szczególnym, gdy węzły są równoodległe:

xi+1=xi+h,h=const,i=0,1,,n

można wprowadzić nową zmienną q=xx0h i wtedy

w(x)=q(q1)(q2)(qn)hn+1,
Dm(x)=(xxm)w'(xm)=(qm)(1)nmm!(nm)!hn+1,
φm(x)=w(x)Dm(x).

Wielomian Dm(x) można utworzyć jako iloczyn elementów wiersza m+1 macierzy

[q123n1q112(n1)21q21(n2)nn1n2n3qn].

Różnice uogólnione

Różnicowe podejście do interpolacji funkcji y=f(x) o wartościach danych na zbiorze węzłów równoodległych

xi+1=xi+h,h=const,i=0,1,

można uogólnić na przypadek węzłów, które nie są równoodległe.

W tym celu wprowadza się pojęcie różnicy uogólnionej (pierwszego rzędu) zdefiniowanej jako

[xi,xi+1]=yi+1yixi+1xi,i=0,1,,

przy czym

Δxi=xi+1xi0,i=0,1,

Na przykład

[x0,x1]=y1y0x1x0,[x1,x2]=y2y1x2x1,

Analogicznie określa się różnice uogólnione drugiego rzędu

[xi,xi+1,xi+2]=[xi+1,xi+2][xi,xi+1]xi+2xi,

Na przykład

[x0,x1,x2]=[x1,x2][x0,x1]x2x0.

Ogólnie

[xi,xi+1,,xi+n]=[xi+1,,xi+n][xi,,xi+n1]xi+nxi,
i=0,1,2,,n=1,2,

Ważną własnością różnic uogólnionych jest ich symetria względem swoich argumentów. Na przykład

[x0,x1]=y1y0x1x0=y0y1x0x1=[x1,x0]

lub

[x0,x1,,xk,xk+1,,xm]=[x0,x1,,xk+1,xk,,xm],
k=0,1,,m1,m=1,2,

Kolejne różnice uogólnione najwygodniej jest obliczać według schematu tablicowego

x y rząd 1 rząd 2 rząd 3 rząd 4
x0 y0
[x0,x1]
x1 y1 [x0,x1,x2]
[x1,x2] [x0,x1,x2,x3]
x2 y2 [x1,x2,x3] [x0,x1,x2,x3,x4]
[x2,x3] [x1,x2,x3,x4]
x3 y3 [x2,x3,x4]
[x3,x4]
x4 y4

Uogólniona formuła Newtona

LematSzablon:R: Jeżeli funkcja y=Pn(x) jest wielomianem n-tego stopnia, to jego różnica uogólniona rzędu n+1 jest tożsamościowo równa zeru, tzn.

[x,x0,x1,,xn]0

dla dowolnego zbioru liczb x,x0,x1,,xn różniących się od siebie.

  • Dowód:

Wielomian wn(x)=Pn(x)Pn(x0) jest wielomianem, który zeruje się w punkcie x=x0. Ponieważ ten punkt jest pierwiastkiem wielomianu wn(x) więc zgodnie z twierdzeniem Bezout’a wielomian ten dzieli się bez reszty przez dwumian (xx0). Możemy więc napisać

[x,x0]=Pn(x)Pn(x0)xx0=Pn1(x),

przy czym Pn1(x) jest wielomianem stopnia n1.

I dalej

[x,x0,x1]=[x,x0][x1,x0]xx1=Pn1(x)Pn1(x1)xx1=Pn2(x).
[x,x0,x1,x2]=[x,x0,x1][x2,x0,x1]xx2=Pn2(x)Pn2(x2)xx2=Pn3(x),
..................................
[x,x0,x1,,xm]=[x,x0,x1,,xm1][xm,x0,x1,,xm1]xxm=Pnm(x)Pnm(xm)xxm=Pn(m+1)(x),
..................................
[x,x0,x1,,xn]=P0(x)P0(xn)xxn=CCxxn0. c.n.d.

Z powyższych związków wynika następująca formuła rekurencyjna

Pnm(x)=Pnm(xm)+Pn(m+1)(x)(xxm),

dzięki której otrzymujemy uogólnioną formułę Newtona dla węzłów nierówno odległychSzablon:R

Pn(x)=Pn(x0)+Pn1(x)(xx0)=Pn(x0)+Pn1(x1)(xx0)+Pn2(x2)(xx0)(xx1)+Pnm(xm)(xx0)(xx1)(xxm1)+P0(xn)(xx0)(xx1)(xxn1)+0(xx0)(xx1)(xxn),

gdzie:

Pnm(x)=[x,x0,x1,,xm1],m=1,2,,n.

Interpolacja odwrotna

Dany jest zbiór wartości rzędnych y0,y1,,yn monotonicznej funkcji y=f(x), określonych na zbiorze węzłów x0,x1,,xn.

Interpolacja odwrotna polega na tymSzablon:R, aby obliczyć taką wartość argumentu x[x0,x1] funkcji f(x), która odpowiada jej danej wartości y[y0,y1]. Interpolację taką najczęściej stosuje się wtedy, gdy wartości funkcji f(x) dane są za pomocą tablicy zawierającej wartości jej rzędnych yi,i=0,1,,n.

W przypadku węzłów równoodległych funkcję y=f(x) można interpolować wielomianem Newtona o postaci

y=y0+Δy01!q+Δ2y02!q(q1)++Δny0n!q(q1)(qn+1),

gdzie:

q=xx0h.

Zadanie interpolacji odwrotnej rozwiązuje się metodą iteracyjną kolejnych przybliżeń, przy czym korzysta się ze wzoru

q=φ(q),

w którym

φ(q)=yy0Δy0Δ2y02!Δy0q(q1)Δny0n!Δy0q(q1)(qn+1).

Jako pierwsze przybliżenie przyjmuje się wartość

q0=yy0Δy0,

a następne przybliżenia otrzymuje się iteracyjnie według wzoru

qm=φ(qm1),m=1,2,

aż do osiągnięcia wymaganej dokładności. Poszukiwaną wartość x oblicza się według wzoru

x=x0+qh.

W przypadku, gdy węzły nie są równoodległe wartość x, można obliczyć, stosując formułę Newtona o postaciSzablon:R

x=x0+[y0,y1](yy0)+[y0,y1,y2](yy0)(yy1)+[y0,y1,yn](yy0)(yy1)(yyn1).

Wartość wyznacznika: det(AλE)

Wyznacznik charakterystyczny (wiekowy) D(λ)=det(AλE) macierzy A(n×n) jest funkcją parametru λ, którą można interpolować na zbiorze węzłów równoodleglych λi=i,i=0,1,2,,n za pomocą formuły Newtona o postaci

D(λ)=D(0)+i=1nΔiD(0)i!λ(λ1),,(λi+1),

gdzie:

ΔiD(λ) jest różnicą skończoną i-tego rzędu funkcji D(λ).

Po uwzględnieniu tożsamościSzablon:R

λ(λ1)(λi+1)i!=m=1icmiλm

otrzymujemy wzór MarkowaSzablon:R

D(λ)=D(0)+m=1nλmi=mncmiΔiD(0).

W przypadku, gdy λi=a+ih,i=0,1,2,,n, wzór ten przybiera postać

D(λ)=D(a)+m=1n(λa)mi=mncmihiΔiD(a).

Różnice dwoiste

W przypadku, gdy funkcja dwu zmiennych z=f(x,y) jest określona za pomocą tablicy jej wartości zij, można zdefiniować dwoiste różnice skończone pierwszego rzędu

Δxzij=zi+1,jzij,Δyzij=zi,j+1zij

i wyższych rzędów

Δm+nzij[2px]=Δxmynm+nzij[2px]=Δxmm(Δynnzij)[2px]=Δxnn(Δymmzij),

przy czym Δ0+0zij=0.

Na przykład

Δ1+2zij=Δx(Δyy2zij)=Δx(zi,j+22zi,j+1+zij)=(zi+1,j+22zi+1,j+1+zi+1,j)(zi,j+22zi,j+1+zij).

Dwoista formuła Newtona

Dla funkcji dwu zmiennych z=f(x,y) można zbudować wielomian interpolacyjny Newtona P(x,y) taki, że

Δxmynm+nP(x0,y0)=Δm+nf(x0,y0)=Δm+nz00,m,n=0,1,2,

Wielomian ten ma następującą postać

P(x,y)=c00+c10(xx0)+c01(yy0)+c20(xx0)(xx1)+c11(xx0)(yy0)+c02(yy0)(yy1)

Podstawiając x=x0,y=y0, otrzymujemy

P(x0,y0)=z00=c00,

a na podstawie różnic pierwszego rzędu

ΔxP(x,y)=c10h+2c20h(xx0)+c11h(yy0)+,
ΔyP(x,y)=c01k+c11k(xx0)+2c02k(yy0)+,

po podstawieniu x=x0,y=y0

ΔxP(x0,y0)=Δ1+0z00=c10h,
ΔyP(x0,y0)=Δ0+1z00=c01k.

Stąd otrzymujemy

c10=Δ1+0z00h,c01=Δ0+1z00k.

Ze wzorów na różnice drugiego rzędu

ΔxxP(x,y)=2!c20h2+
ΔxyP(x,y)=c11hk+
ΔyyP(x,y)=2!c02k2+

wynika, po podstawieniu x=x0,y=y0, że

ΔxxP(x,y)=2!c20h2,
ΔxyP(x,y)=c11hk,
ΔyyP(x,y)=2!c02k2,

a stąd

c20=12!Δ2+0z00h2,c11=Δ1+1z00hk,c02=12!Δ0+2z00k2.

Ostatecznie wielomian interpolacyjny przybiera postać

P(x,y)=z00+[Δ1+0z00h(xx0)+Δ0+1z00k(yy0)]+12![Δ2+0z00h2(xx0)2+2Δ1+1z00hk(xx0)(yy0)+Δ0+2z00k2(yy0)2]

Dla wygody obliczeń wprowadza się nowe zmienne

p=xx0h,q=yy0k,xx1h=p1,yy1k=q1

i wtedy

P(p,q)=z00+(pΔ1+0z00+qΔ0+1z00)+12![p(p1)Δ2+0z00+2pqΔ1+1z00+q(q1)Δ0+2z00]

Przypisy

Błąd rozszerzenia cite: Znacznik <ref> o nazwie „Dem”, zdefiniowany w <references>, nie był użyty wcześniej w treści.
Błąd rozszerzenia cite: Znacznik <ref> o nazwie „Fad”, zdefiniowany w <references>, nie był użyty wcześniej w treści.