Interpolation - Fakultät für Mathematik und Informatik

Werbung
Fakultät für Mathematik und Informatik
TU Bergakademie Freiberg
W. Queck
14. April 2016
Numerische Mathematik
Interpolation
============
Teil A – VOR der Übung zu rechnen !!
============
Aufgabe 1
Durch die Punkte
P0 (0; 3.6), P1 (3; 54), P2 (1; 84), P3 (−2; 30)
soll ein Interpolationspolynom niedrigsten Grades gelegt werden.
a) Bestimmen Sie dieses Interpolationspolynom p(x) in der Lagrange–Darstellung.
b) Bestimmen Sie dieses Interpolationspolynom p(x) in der Newton–Darstellung.
c) Berechnen Sie den Funktionswert des Interpolationspolynoms an der Stelle x = 2 durch
Einsetzen sowohl in die Lagrange-Darstellung als auch in die Newton-Darstellung des Interpolationspolynoms.
Welche Variante ist effektiver?
============
Teil B – Hauptteil
=========================
Aufgabe 2
Die Funktion y = arccos x soll in den Stützstellen x0 = −0.5, x1 = 0, x2 = 0.5 durch ein Polynom
interpoliert werden.
a) Bestimmen Sie das Interpolationspolynom.
b) Berechnen Sie den Wert des Interpolationspolynoms in x =
√
3/4.
c) Schätzen
√ Sie den Interpolationsfehler ab, und vergleichen Sie die Abschätzung an der Stelle
x = 3/4 mit dem tatsächlichen Interpolationsfehler.
Aufgabe 3
Gegeben ist die Funktion f (x) = x4 − 2x3 − x2 + 2x.
a) Zur Approximation von f (x) soll ein Interpolationspolynom vollständigen Grades, durch die
Punkte (xi , yi ), i = 0, 1, 2 mit x0 = 0, x1 = 1, x2 = 2 und yi = f (xi ) gelegt werden.
Bestimmen Sie dieses Interpolationspolynom.
b) Da jemand mit der Approximationsgenauigkeit des Interpolationspolynom durch diese 3
Punkte nicht zufrieden war, nimmt er die Punkte (x3 , f (x3 )) und (x4 , f (x4 )) mit x3 = 3 und
x4 = 4 hinzu. Stellen Sie das zugehörige Interpolationspolynom auf.
c) Wie groß ist für einen Punkt x ∈ [x0 , x4 ] der Fehler, wenn statt f (x) das Interpolationspolynom aus b) ausgewertet wird?
d) Alternativ wählt jemand die Stützstellen zi , i = 0, . . . , 8 mit zi = i/2 und legt durch
(zi , f (zi )) eine Interpolationskurve s(x) aus stückweise linearen Polynomen.
Bestimmen Sie den Wert von s(x) für x = 1/3 .
Interpolation und Approximation
2
Aufgabe 4
a) Wieviele Nullstellen hat das Polynom p1000 , das die Funktion f (x) = cos(x) an den 1001
Knoten xj = 2jπ (j = 0, 1, . . . , 1000) interpoliert (Begründung)?
b) Geben Sie alle Nullstellen des Polynoms p200 (x) an, welches die Funktion f (x) = x12 an den
201 Knoten xj = j (j = 0, 1, . . . , 200) interpoliert !
c) Bestimmen Sie die Nullstellen (in [0, 1000π]) des linearen Splines, der die Funktion f (x) =
cos(x) an den Knoten jπ (j = 0, 1, 2, . . . , 1000) interpoliert (Begründung)?
Aufgabe 5
a) Welche der folgenden drei Funktionen fi sind kubische Splines bezüglich der Unterteilung
T = [0, 1] ∪ [1, 2] ∪ [2, 2.5] des Intervalls [0, 2.5] (mit Begründung)?
f1 (x)
=
f2 (x)
=
f3 (x)
=
|x|,
(
1
für x ≤ 1,
2
x − 2 x + 2 für x ≥ 1,
(
6(x − 1)2 + 6x − 3 für x ≤ 1,
3 x3 − 3 x2 + 3 x
für x ≥ 1.
b) Bestimmen Sie alle reellen Zahlen α und β so, dass
(
αx + β
f4 (x) =
3 (x − 2)3 + 6x
für x ≤ 2,
für x ≥ 2.
ein kubischer Spline bezüglich der in b) gegebenen Unterteilung T des Intervalls [0, 2.5] ist.
Programmieraufgaben
============
======================
Aufgabe 6
Konstruieren Sie für die jeweils gegebenen Daten das freie (natürliche) und das vollständige (hermitesche) kubische Spline:
a)
xi
8.3
f (xi ) 17.56492
8.6
18.50515
f 0 (8.3) = 3.116256, f 0 (8.6) = 3.151762
b)
xi
0.1
f (xi ) −0.62049958
0.2
0.3
0.4
−0.28398668
0.00660095
0.24842440
f 0 (0.1) = 3.58502082, f 0 (0.4) = 2.16529366
Interpolation und Approximation
3
Aufgabe 7
Die folgenden Daten xi , yi , i = 0, . . . , 20 erhielt man, indem man die Silhouette einer fliegenden
Ente in ein Koordinatensystem übertrug und auf dem oberen Rand (vom Schnabel über den Kopf
bis zu den Schwanzfedern) 21 Punkte auswählte.
Interpolieren Sie die Daten sowohl mit einem vollständigen Polynom (vom Grad 20) als auch mit
freien kubischen Splines. Zeichnen Sie die beiden Interpolierenden.
x
= {xi }20
i=0
=
(0.9, 1.3, 1.9, 2.1, 2.6, 3.0, 3.9, 4.4, 4.7, 5.0,
6.0, 7.0, 8.0, 9.2, 10.5, 11.3, 11.6, 12.0, 12.6, 13.0, 13.3)
y
= {yi }20
i=0
=
(1.3, 1.5, 1.85, 2.1, 2.6, 2.7, 2.4, 2.15, 2.05, 2.1,
2.25, 2.3, 2.25, 1.95, 1.4, 0.9, 0.7, 0.6, 0.5, 0.4, 0.25)
Bemerkung: Diese Aufgabe ist sinnvollerweise nur mit Hilfe von (selbst geschriebenen) Programmen zu lösen.
Herunterladen