1.3. NEWTON-Interpolation

Für die NEWTONsche Darstellung des Interpolationspolynom wird folgender Ansatz gemacht:
pn(x) = c0 + c1(x-x0) + c2(x - x0)(x - x1) + ... + cn(x - x0)(x - x1).....(x - xn-1) (1.6)

Aus der Interpolationsforderung folgt:
1 0 0 ... 0 . c0  =  f0
1 x1-x0  0 ... 0 c1 f1
x2-x0 (x2-x0)(x2-x1) ... 0 c2 f2
: : : : : :
1 xn-x0 (xn-x0)(xn-x1) ... (xn-x0)(xn-x1) .....(xn-xn-1) cn fn
(1.7)

Um die Koeffizienten des NEWTONschen Interpolationspolynoms zu berechenen, muss das Gleichungssystem (1.7) gelöst werden.
Die ci werden als Steigungen bezeichnet.

Definition 1.1 (k-te Steigung):
Die k-te Steigung f[xi,...,xi+k] (auch: k-te Differenz) ist rekursiv definiert durch f[xi]:=f(xi) für i = 0, 1, ..., n und
f[xi,...,xi+k] := f[xi+1,...,xi+k] - f[xi,...,xi+k-1>]
xi+k - xi
.
Es gilt ci = f[x0,...,xi], i = 0, 1, ..., n.

Steigungs-/Differenzenschema:

Das Steigungs- oder Differenzenschema ist eine vorteilhafte Möglichkeit zur Berechnung der Steigungen/Differenzen.

i

xi
0. Steigung
f[xi]
1. Steigung
f[xi,xi+1]
2. Steigung
f[xi,xi+1,xi+2]
... n. Steigung
f[xi,xi+1,...,xi+n]
0 x0

f[x0] = f0

f[x0,x1] = f1-f0
x1-x0
f[x0,x1,...,xn] = f[x1,...,xn]-f[x0,...,xn-1]
xn-x0
1 x1 f[x1] = f1
f[x1,x2] = f2-f1
x2-x1
f[x0,x1,x2] = f[x1,x2]-f[x0,x1]
x2-x0
2 x2 f[x2] = f2
f[x2,x3] = f3-f2
x3-x2
f[x1,x2,x3] = f[x2,x3]-f[x1,x2]
x3-x1
3 x3 f[x3] = f3
: : : : : :
n - 1 xn-1 f[xn-1] = fn-1
f[xn-1,xn] = fn-fn-1
xn-xn-1
n xn f[xn] = fn

Doppeltes Steigungsschema:

Im Steigungsschema werden die Differenzen zwischen Stützstellen (xi - xj) benötigt. Wenn man im Steigungsschema auf der linken Seite die Differenzen ergänzt, wird es übersichtlicher. Man erhält das doppelte Steigungsschema.
x f(x)
x0
x1-x0
x2-x0 x1
. x2-x1
. x3-x1 x2
. x3-x2
x3
:
xn
f0
(f1-f0) ÷ (x1-x0)
f1 (f[x1, x2]-f[x0, x1]) ÷ (x2-x0)
(f2-f1) ÷ (x2-x1) .
f2 (f[x2, x3]-f[x1, x2]) ÷ (x3-x1) .
(f3-f2) ÷ (x3-x2) .
f3
:
fn

Beispiel 1.3:
Berechne die Koeffizienten des NEWTON-Interpolationspolynoms bei gegebenen
Stützstellen (x0 = -1, f(x0) = -1, x1 = 0, f(x1) = 3, x2 = 2, f(x2) = 11, x3 = 3, f(x3)= 27) mit Hilfe des Steigungsschemas.
x f(x)
-1
1
3 0
4 2
3 2
1
3
-1
4
3 0
4 1
11 4
16
27
      p3(x) = -1 + 4(x+1)+0(x+1)(x-0) + 1(x+1)(x-0)(x-2)

Gegeben sind 3 Stützstellen (xi,f(xi)). Stelle p2 als NEWTONsches Interpolationspolynom dar.
x f(x)
     



p2(x) =

Bezeichung: pi, ..., i+k(x) ist das eindeutig bestimmte Interpolationspolynom durch die Punkte (xi,fi), (xi+1,fi+1), ..., (xi+k,fi+k).

Beweis 1.3:
Behauptung: pi,...,i+k(x) = (x-xi)pi+1,...,i+k(x) - (x-xi+k)pi,...,i+k-1(x)
xi+k - xi
(1.8)

Fall 1: x = xi
(xi - xi)pi+1,...,i+k(xi) - (xi - xi+k)pi,...,i+k-1(xi)
xi+k - xi
= (xi+k - xi)pi,...,i+k-1(xi)
xi+k - xi
= fi
Da auch pi,...,i+k(xi) = fi gilt, ist die Gleichung (1.8) für x = xi wahr.
Fall 2: x = xj, j = i + 1, i + 2, ..., i + k - 1
Da sowohl pi,...,i+k-1(x) als auch pi+1,...,i+k(x) durch die Punkte (xi+1,fi+1), (xi+2,fi+2), ..., (xi+k-1,fi+k-1) geht, gilt pi, ..., i+k-1(xj) = pi+1,...,i+k(xj) = fj.
Daraus folgt
(xj - xi)pi+1,...,i+k(xj) - (xj - xi+k)pi,...,i+k-1(xj)
xi+k - xi
= (xj - xi - xj + xi+k)fj
xi+k - xi
Da auch pi,...,i+k(xj) = fj gilt, ist die Gleichung (1.8) für x = xj, j = i + 1, i + 2, ..., i + k - 1 wahr.
Fall 3: x = xi+k
(xi+k - xi)pi+1,...,i+k(xi+k) - (xi+k - xi+k)pi,...,i+k-1(xi+k)
xi+k - xi
= (xi+k - xi)pi+1,...,i+k(xi+k)
xi+k - xi
fi+k
Da auch pi,...,i+k(xi+k) = fi+k gilt, ist die Gleichung (1.8) für x = xi+k wahr.
Da es keine weiteren Fälle gibt, ist die Gleichung (1.8) wahr.
QED
Aus Gleichung (1.8) folgt
pi,...,i+k(x) = (x - xi)pi+1,...,i+k(x) - (x - xi+k + xi - xi)pi,i+1,...,i+k-1(x)
xi+k - xi
Þ pi,...,i+k(x) = pi,...,i+k-1(x) + (x - xi)(pi+1,...,i+k(x) - pi,...,i+k-1(x))
xi+k - xi
(1.9)
Gleichung (1.9) ist die rekursive Bildungsvorschrift des NEVILLE-Algorithmusses zur Berechnung eines Funktionswertes, wenn weiterhin pi(x) = fi und x fest gesetzt wird. Der NEVILLE-Algorithmus ist dem Steigungsschema ähnlich.
Satz 1.2:
Seien (xq, fq), q = 0, 1, ..., n, mit paarweise verschiedenen xq gegeben.
Dann ist pi, i+1, ..., i+k = f[xi] + f[xi, xi+1](x - xi) + ... + f[xi, xi+1, ..., xi+k] (x - xi)(x - xi+1).....(x - xi+k-1), 0 ≤ i ≤ i + k ≤ n.
Als Spezialfall ist p0, 1, ..., n = f[x0] + f[x0,x1](x - x0) + ... + f[x0,x1,...,xn] (x - x0)(x - x1).....(x - xn-1) das Polynom n-ten Grades, das für i = 0, 1, ..., n in den Punkten xi den Wert fi annimmt.
Beweis 1.4:
Induktionsanfang: Satz 1.2 gilt für k = 0, denn pi = fi und f[xi] = fi.
Induktionsvoraussetzung: Satz 1.2 gilt f�r alle Polynome vom Grad < k.
Induktionsbehauptung: Satz 1.2 gilt f�r Polynome vom Grad k.
Induktionsbeweis:
Nach Gleichung (1.9) gilt
pi,...,i+k(x) = pi,...,i+k-1(x) + (x - xi)(pi+1,...,i+k(x) - pi, i+1, ..., i+k-1(x))
xi+k - xi
Nach Induktionsvoraussetzung ist pi,...,i+k-1(x) = f[xi] + f[xi,xi+1](x - xi) + ... + f[xi,xi+1,...,xi+k-1] (x - xi)(x - xi+1).....(x - xi+k-2), somit ist nur noch folgende Gleichung zu zeigen:
f[xi,xi+1,...,xi+k] (x - xi)(x - xi+1).....(x - xi+k-1) = (x - xi)(pi+1,...,i+k(x) - pi,...,i+k-1(x))
xi+k - xi
pi,...,i+k(x) lässt sich wie folgt darstellen
pi,...,i+k(x) = pi,...,i+k-1(x) + c(x - xi).....(x - xi+k-1)
Dabei ist c der Koeffizent bei xk des Polynoms pi,...,i+k(x). Nach Induktionsvoraussetzung ist f[xi,xi+1,...,xi+k-1] Koeffizient bei xk-1 für das Polynom pi,i+1,...,i+k-1(x) und Koeffizient bei xk-1 für das Polynom pi+1,...,i+k(x), da beide Polynome (k - 1)-ten Grades sind.
Þ c = f[xi+1,xi+2,...,xi+k] - f[xi,xi+1,...,xi+k-1]
xi+k - xi
= f[xi, xi+2, ..., xi+k]
Aus Induktionsanfang und Induktionsschritt folgt nach dem Satz der vollständigen Induktion, dass Satz 1.2. für alle nichtnegativen, ganzen Zahlen k wahr ist.
QED
Demzufolge erhält man für die NEWTONsche Darstellung folgenden Term:
pn(x) = f[x0] + f[x0,x1](x - x0) + f[x0,x1,x2](x - x0)(x - x1) + ... + f[x0,x1,...,xn] (x - x0)(x - x1).....(x - xn-1) (1.10)
Falls die Sortierung der Stützwerte und -stellen in umgekehrter Reihenfolge erfolgt, so erhält man
pn(x) = f[xn] + f[xn-1,xn](x - xn) + f[xn-2,xn-1,xn](x - xn)(x - xn-1) + ... + f[x0,x1,...,xn] (x - xn)(x - xn-1).....(x - x1) (1.11)

LEIBNIZ-Regel:

Eine gegebene Funktion f(x) sei als Produkt zweier anderer Funktionen g(x) und h(x) darstellbar: f(x) = g(x)h(x).
Dann gilt die LEIBNIZ-Regel f[x0,x1,...,xk] = ksum i=0 g[x0,x1,...,xi] h[xi,xi+1,...,xk](1.12)
Beweis 1.5:
Induktionsanfang: Gleichung (1.12) gilt für k = 0, denn f[x0] = f(x0) und 0sum i=0 g[x0,x1,...,xi] h[xi,xi+1,...,x0] = g[x0]h[x0] = g(x0)h(x0) = f(x0).
Induktionsvoraussetzung: Gleichung (1.12) gilt für k = q.
Induktionsbehauptung: Gleichung (1.12) gilt für k = q + 1.
Induktionsbeweis:
(xq+1 - x0)f[x0,x1,...,xq+1] = f[x1,...,xq+1] - f[x0,...,xq]
= q+1sum i=1 g[x1,...,xi]h[xi,...,xq+1] - q<sum i=0 g[x0,...,xi]h[xi,...,xq]
= q+1sum i=1 g[x1,...,xi]h[xi,...,xq+1] - q<sum i=0 g[x0,...,xi]h[xi,...,xq] + qsum i=0 g[x0,...,xi]h[xi+1,...,xq+1] - q++1sum i=1 g[x0,...,xi-1]h[xi,...,xq+1]
= q+1sum i=1 (xi - x0)g[x0,...,xi] h[xi,...,xq+1] + qsum i=0 (xq+1 - xi)g[x0,...,xi] h[xi,...,xq+1]
= qsum i=1 (xi - x0)g[x0,...,xi] h[xi,...,xq+1] + (xq+1 - x0)g[x0,...,xq+1]h[xq+1] + (xq+1 - x0)g[x0]h[x0,...,xq+1] + qsum i=1 (xq+1 - xi)g[x0,...,xi] h[xi,...,xq+1]
= (xq+1 - x0)g[x0]h[x0,...,xq+1] + qsum i=1 ((xi-x0) + (xq+1-xi)) g[x0,...,xi]h[xi,...,xq+1] + (xq+1 - x0)g[x0,...,xq+1]h[xq+1]
= (xq+1 - x0) q+1sum i=0 g[x0,...,xi]h[xi,...,xq+1]

Aus Induktionsanfang und Induktionsschritt folgt nach dem Satz der vollständigen Induktion, dass Gleichung (1.12) für alle k gilt.
QED

Bemerkung 1.6: Die NEWTONsche Interpolationsdarstellung hat gegenüber der LAGRANGEschen Interpolationsdarstellung den Vorteil, dass beim Hinzunehmen einer weiteren Stützstelle die bekannten c0, c1, ..., cn weiterverwendet werden und nur cn+1 neu berechnet werden muss.

Hosted by www.Geocities.ws

1