Labor 7 (Matlab oder Octave) Hermite Polynom mit doppelten

Werbung
Labor 7 (Matlab oder Octave)
Hermite Polynom mit doppelten Knoten
Gegeben sind die Knotenpunkte x0 , . . . , xm und die Werte einer Funktion f in diesen Punkten: f (x0 ), . . . , f (xm ),
sowie die Ableitungen f 0 (x0 ), . . . , f 0 (xm ). Seien z0 , z1 , . . . , z2m+1 definiert durch z2i = z2i+1 = xi , i = 0, m. Das
zugehörige Hermite Polynom, ausgedrückt mit dividierten Differenzen, ist :
(H2m+1 f )(x) = f (z0 ) + (x − z0 )[z0 , z1 ; f ] + · · · + (x − z0 )(x − z1 ) · · · (x − z2m )[z0 , . . . , z2m+1 ; f ],
wobei [z0 , . . . , zk ; f ] die dividierte Differenz der Ordnung k ist (beinhaltet auch dividierte Differenzen mit doppelten
Knoten).
Man schreibe ein Programm, welches das Hermite Polynom H2m+1 f generiert (man gebe seine Koeffizienten an)
und auf dem Intervall [a, b] darstellt, wobei a = min{x0 , . . . , xm }, b = max{x0 , . . . , xm }. Die Interpolationspunkte
(xi , f (xi )), i = 0, m sollen auf dem Bild speziell hevorgehoben werden.
Beispiel 1: x0 , x1 , x2 : -1, 0, 1; f (x0 ), f (x1 ), f (x2 ) : -2, -1, 0; f 0 (x0 ), f 0 (x1 ), f 0 (x2 ) : 5, 0, 5
(H5 f )(x) = x5 − 1.
Beispiel 2: x0 , x1 , x2 : -1, 0, 1; f (x0 ), f (x1 ), f (x2 ) : 2, 1, 2; f 0 (x0 ), f 0 (x1 ), f 0 (x2 ) : −4, 0, 4
(H5 f )(x) = x4 + 1.
Hinweis: Die Tabelle mit dividierten Differenzen mit den Knoten zi , i = 0, 2m + 1, ist
Knotenp. Div. Diff. 0. Ordn. Div. Diff. 1. Ordn.
z0 = x0
f (z0 )
[z0 , z1 ; f ] = f 0 (x0 )
z1 = x0
f (z1 )
[z1 , z2 ; f ] =
z2 = x1
f (z2 )
[z2 , z3 ; f ] =
z3 = x1
f (z3 )
[z3 , z4 ; f ] =
z4 = x2
f (z4 )
[z4 , z5 ; f ] =
z5 = x2
f (z5 )
f (z2 )−f (z1 )
z2 −z1
0
f (x1 )
f (z4 )−f (z3 )
z4 −z3
0
f (x2 )
Div. Diff. 2. Ordn.
[z0 , z1 , z2 ; f ] =
[z1 , z2 , z3 ; f ] =
[z2 , z3 , z4 ; f ] =
[z1 ,z2 ;f ]−[z0 ,z1 ;f ]
z2 −z0
[z2 ,z3 ;f ]−[z1 ,z2 ;f ]
z3 −z1
[z3 ,z4 ;f ]−[z2 ,z3 ;f ]
z4 −z2
...
Div. Diff. 5. Ordn.
...
[z0 , z1 , z2 , z3 , z4 , z5 ; f ]
Herunterladen