Polynome, Interpolation, Splines und Differentiation

Größe: px
Ab Seite anzeigen:

Download "Polynome, Interpolation, Splines und Differentiation"

Transkript

1 Technische Universität Ilmenau Postfach Fakultät für Mathematik D Ilmenau und Naturwissenschaften Germany Institut für Mathematik Tel.: 03677/ Fax: 03677/ Telex: tuil d. [email protected] Preprint No. M 6/04 Polynome, Interpolation, Splines und Differentiation Werner Neundorf September 2004 MSC (2000): -0, C08, 65D05, 65D07, 65T05

2 Zusammenfassung Rechnerunterstütztes Entwerfen ist eine Disziplin, die in vielen Bereichen des Ingenieurwesens von zunehmender Bedeutung ist. Man bezeichnet diesen Prozess als Computer Aided Design oder bei Schwerpunktlegung auf seine mathematische Seite als Computer Aided Geometric Design und versteht darunter all die Techniken, bei denen Computer zum Entwurf von Produkten Verwendung finden. Diese Produkte (Modelle) basieren auf einer mathematischen Beschreibung der geometrischen Form als Ganzes oder auf diskrete Weise, die es beispielsweise erlaubt, Zeichnungen zu erstellen oder Befehle für numerisch gesteuerte Werkzeugmaschinen zu erzeugen. Ob in der Computergrafik, in der Auswertung von Messdaten oder bei der Funktionsdarstellung, es bedarf dazu der Approximation zumeist komplizierter Funktionen und speziell auch der Interpolatio dieser mittels unterschiedlicher einfacherer Ansatzfunktionen. Hier geben wir einen Überblick über die Interpolation mittels Polynomen und trigonometrischen Funtionen sowie Splines, wie dies auch in meinem Buch Numerische Mathematik Vorlesungen, Übungen, Algorithmen und Programme zu finden ist. Natürlich empfiehlt sich bei der praktischen Lösung solcher Aufgaben auch der Einsatz des Computers und von Software. Hier sind einige Rechnungen mit dem Computeralgebrasystem Maple V durchgeführt worden.

3 Inhaltsverzeichnis Polynome, Interpolation, Splines und Differentiation. Polynome Einfaches Horner-Schema Vollständiges Horner-Schema Inverses Horner-Schema Allgemeines Interpolationsproblem Polynominterpolation im R Lagrange-Interpolation Kondition der Interpolation Newton-Interpolation Polynomwertberechnung Hermite-Interpolation Bestimmung des Hermite-Interpolationspolynoms Allgemeine Referenz Kubische Hermite-Basis Fehler und Konvergenz Fehlerfortpflanzung in Schemata Konvergenz der Interpolation Konvergenzsätze Bemerkungen zur Wahl der Tschebyscheff-Referenz Trigonometrische Interpolation Übersicht und Merkmale Komplexe und reelle trigonometrische Interpolation Diskrete Fourier-Transformation

4 ii INHALTSVERZEICHNIS.7 Splineinterpolation im R Einfache Typen von Splines Kubische Splines B-Splines Krümmung einer Kurve Parametrische Splines zur Kurvendarstellung Differentiation Literaturverzeichnis Index

5 Kapitel Polynome, Interpolation, Splines und Differentiation. Polynome Gegeben sei das reelle Polynom n-ten Grades in seiner Normalform p n (x) = n a i x n i = a 0 x n + a x n a n 2 x 2 + a n x + a n. (.) i=0 Auf das Polynom kann man verschiedene Varianten des Horner-Schemas zur Berechnung von Funktions- und Ableitungswerten sowie zur Transformation zwischen den Darstellungsformen anwenden... Einfaches Horner-Schema Sei p n (x) das Polynom und x 0 ein Argument. Das einfache Horner-Schema zur Berechnung von p n (x 0 ) entsteht durch sukzessives Ausklammern von x in der Normalform. p n (x) = a 0 x n + a x n a n 2 x 2 + a n x + a n = (a 0 x n + a x n a n 2 x + a n )x + a n = ([a 0 x n 2 + a x n a n 2 ]x + a n )x + a n =... = ([...{ a }{{} 0 x + a }x a n 2 ]x + a n )x + a n b } 0 {{} b..... }{{} b n } {{ } b n

6 2 Polynome, Interpolation, Splines und Differentiation Die schematische Darstellung ist a 0 a a 2... a n a n x 0 b 0 x 0 b x 0... b n 2 x 0 b n x 0 (.2) b 0 b b 2... b n b n = p n (x 0 ) Die Werte b i der letzten Zeile werden rekursiv berechnet gemäß b 0 = a 0, b i = b i x 0 + a i, i =, 2,...,n. (.3) Die Größen b i sind die Koeffizienten des Polynoms p n (x) = n c i x n i, (.4) i=0 also c i = b i, das den Beziehungen p n (x) = p n (x)(x x 0 ) + p n (x 0 ), p n(x) = p n (x)(x x 0 ) + p n (x), p n(x 0 ) = p n (x 0 ) (.5) genügt. Ist x 0 Nullstelle von p n (x), so beinhaltet das Horner-Schema die Abspaltung des Linearfaktors (x x 0 ). Das um einen Grad reduzierte Polynom p n (x) kann für eine weitere Nullstellenuntersuchung betrachtet werden. Der Prozess der schrittweisen Abspaltung heißt auch Deflation. Er ist aber numerisch instabil...2 Vollständiges Horner-Schema Sei p n (x) ein reelles Polynom n-ten Grades und x 0 ein gegebenes Argument. In den Formeln (.5) ist eine Möglichkeit der Fortsetzung des einfachen Horner- Schemas zu erkennen. Zur Ermittlung von Funktionswert und. Ableitung von p n (x) an der Stelle x 0 nimmt man das zweizeilige Horner-Schema, denn p n(x 0 ) = p n (x 0 ). Mit der allgemeinen Version erfolgt die Berechnung von Funktionswert und aller Ableitungen. Es gilt im nachfolgenden Schema p n (x 0 ) = b (0) n, p n(x 0 ) = b () n, p n(x 0 ) = 2!b (2) n 2,..., p (n) n (x 0 ) = n!b (n) 0, p (n) n (x 0 ) = n!a 0, p (k) n (x) = 0 für k > n. (.6)

7 . Polynome 3 Vollständiges Horner-Schema a 0 a a 2... a n 3 a n 2 a n a n x 0 b (0) 0 x 0 b (0) x 0... b (0) n 4 x 0 b (0) n 3 x 0 b (0) n 2 x 0 b (0) n x 0 b (0) 0 b (0) b (0) 2... b (0) n 3 b (0) n 2 b (0) n b (0) n =p n(x 0 ) x 0 b () 0 x 0 b () x 0... b () n 4 x 0 b () n 3 x 0 b () n 2 x 0 b () 0 b () b () 2... b () n 3 b () n 2 b () n =p n (x 0 ) x 0 b (2) 0 x 0 b (2) x 0... b (2) n 4 x 0 b (2) n 3 x 0 b (2) 0 b (2) b (2) 2... b (2) n 3 b (2) n 2 =p n 2(x 0 )... x 0... b (n 2) 0 b (n 2) b (n 2) 2 = p 2 (x 0 ) x 0 b (n ) 0 x 0 b (n ) 0 b (n ) = p (x 0 ) x 0 b (n) 0 = p 0 (x 0 )..3 Inverses Horner-Schema Die Newtonsche Form des Polynoms mit gegebenen Stützstellen und Koeffizienten ist p n (x) = c 0 + c (x x 0 ) + c 2 (x x 0 )(x x ) c n (x x 0 )... (x x n ) = n j c j j=0 i=0 (x x i ). Die Ermittlung seiner Normalform n i=0 a i x n i Horner-Schemas auf der Basis der geklammerten Darstellung (.7) erfolgt unter Anwendung des inversen {}}{{}}{ p n (x) = c 0 + (x x 0 ){c + (x x )[c (x x n 2 )( c n +(x x n ) c }{{ n } )...]}, = c 0 + (x x 0 ){c + (x x )[c (x x n 2 )( c }{{} n x + c n + ( x n )c n )...]}. }{{} a () 0 a () a (0) Analog berechnet man die Koeffizienten a (2) j mit a () 2 = c n 2 aus c n 2 +(x x n 2 )(a () 0 x+a () ) = a () 0 x }{{} 2 +[ a () + ( x n 2 )a () 0 ]x+a () 2 + ( x }{{} n 2 )a (). }{{} a (2) 0 a (2) a (0) 0 a (2) 2

8 4 Polynome, Interpolation, Splines und Differentiation Inverses Horner-Schema zur Berechnung der Normalform des Polynoms aus der Newtonschen Darstellung c n x n a (0) 0 = c n a (0) = c n x n a (0) 0 x n 2 a () 0 a () a () 2 = c n 2 x n 2 a () 0 x n 2 a () x n 3 a (2) 0 a (2) a (2) 2... x 0 a (n ) 0 a (n ) a (n ) 2... a (n ) n x 0 a (n ) 0 x 0 a (n )... x 0 a (n ) n 2 a (n) 0 a (n) a (n) 2... a (n) n a (n ) n = c 0 x 0 a (n ) n a (n) n a 0 a a 2... a n a n x n x n x n 2... x In den jeweiligen Spalten wird die Summe gebildet, d. h. für k =, 2,...,n berechnet man sukzessiv die Größen a (k) 0 = a (k ) 0, a (k) j = a (k ) j + ( x n k )a (k ) j, j =, 2,...,k. (.8) Die vorletzte Zeile und somit die Koeffizienten der Normalform des Polynoms ergeben sich zu a i = a (n) i. Die Anwendung des Schemas ist natürlich auch in den speziellen Fällen wie - c 0 = c =... = c n = 0, - x 0 = x =... = x n, - c 0 = c =... = c n = 0, x 0 = x =... = x n, möglich.

9 .2 Allgemeines Interpolationsproblem 5.2 Allgemeines Interpolationsproblem Interpolationsaufgaben treten in zahlreichen Anwendungen auf, aus denen drei ausgewählt werden. Auswertung von Messungen Die Messwerte (x i,y i ), i = 0,,...,n, widerspiegeln einen unbekannten funktionalen Zusammenhang y = f(x). Gesucht ist dafür näherungsweise eine glatte Funktion y = φ(x). Computergrafik Durch gegebene Punkte (x i,y i ), i = 0,,...,n, durch Punkte mit erweiterten Bedingungen (x i,y i,y i) oder ähnliche sind möglichst glatte Kurven y = φ(x) zu legen. Approximation komplizierter Funktionen Die bekannte Funktion y = f(x) ist im Computer effizient durch eine einfachere, aber hinreichend glatte Funktion y = φ(x) anzunähern..3 Polynominterpolation im R Zur Beschreibung der Polynominterpolation verwendet man die folgenden Größen und Bezeichnungen. Grundintervall I I = [a,b] R mit < a < b < sowie (bekannte oder unbekannte) reelle Funktion f : I R. Stützstellen x i und Stützwerte y i sowie R 0 = {(x i,y i ) a x 0 < x < x 2 <... < x n b} (.9) als Referenz (Punktfolge, Knotenfolge) mit den n + paarweise verschiedenen Stützstellen x i und den n+ zugehörigen Stützwerten y i. Falls eine Funktion f(x) zu Grunde liegt, definiert man die Stützwerte i. Allg. gemäß y i = f(x i ), i = 0,,...,n. Ohne Beschränkung der Allgemeinheit kann man die Stützstellen in geordneter Reihenfolge nehmen. Interpolationspolynom p n (x) = a 0 x n + a x n a n x + a n, a i R. (.0) Das ist der Ansatz als Polynom vom Grad n mit den Basisfunktionen x n,x n,...,x,, die auch als monomiale Basis bezeichnet werden. P n sei der Raum der Polynome vom Grad n, so dass p n (x) P n.

10 6 Polynome, Interpolation, Splines und Differentiation Die Interpolationsforderung (Interpolationsbedingung) ist p n (x i ) = y i = f(x i ), i = 0,,...,n. (.) Interpolationsaufgabe (IA) Gesucht sind die Koeffizienten a 0,a,...,a n in (.0), so dass die Interpolationsforderung (.) erfüllt ist. Weitere Interpolationsaufgaben ergeben sich durch verschiedene Varianten der Wahl der Basisfunktionen. () Die allgemeine lineare Interpolation φ(x) = a 0 φ 0 (x) + a φ (x) a n φ n (x) beruht auf den Basisfunktionen φ i (x). (2) Die trigonometrische Interpolation verwendet die Basis {sin(kx), cos(kx)} und den Ansatz φ(x) = a 0 + a cos(x) + b sin(x) + a 2 cos(2x) + b 2 sin(2x) a m cos(mx) + b m sin(mx). (3) Bei der zweidimensionalen Polynominterpolation ist eine Notation des Ansatzes mit doppelindizierten Koeffizienten günstig, z. B. als φ(u,v) = a 00 + a 0 u + a v + a 20 u 2 + a 2 uv + a 22 v a m0 u m a mm v m. Vier Fragestellungen bzw. Probleme sind bei der Lösung der Interpolationsaufgabe (IA) von Bedeutung.. Existiert zu jeder gegebenen Referenz R 0 mit n + Punkten ein Interpolationspolynom p n (x) vom Grad n? 2. Ist p n (x) eindeutig bestimmt? 3. Wie kann p n (x) effektiv und numerisch stabil konstruiert werden? 4. Wie erhält man eine Schätzung des Interpolationsfehlers R n (x) = f(x) p n (x) (.2) für alle x I? Satz. Existenz und Eindeutigkeit des Interpolationspolynoms Die Interpolationsaufgabe (IA) ist für beliebiges Intervall I und beliebige Referenzen R 0 I R stets eindeutig lösbar.

11 .3 Polynominterpolation im R 7 Beweis. Die Koeffizienten a i sind Lösung des linearen Gleichungssystems (LGS) x n 0 x n 0 x 2 0 x 0 a 0 y 0 x n x n x 2 x a y... =. (.3) x n n x n n x 2 n x n a n y n x n n x 2 n x n a n y n x n n Seine Koeffizientenmatrix ist wegen x i x j bei i j die reguläre Vandermondesche Matrix und führt auf die Vandermondesche Determinante x 0 x 2 0 x n 0 x x 2 x n n H = = (x i x j ) 0. (.4)... x n x 2 n x n i, j = 0 i > j n Letztere ist ein spezieller Fall der Haarschen Determinante bei allgemeiner Wahl von Basis- bzw. Ansatzfunktionen. Der Nachweis von H 0 erfolgt durch Zurückführung der Determinante auf eine solche mit der Dimension n. Die Idee ist die, dass man ohne Änderung der Determinante in H die Spalten k = n +,n,..., 2 wie folgt umformt: Man subtrahiert das x 0 -fache der (k )-ten Spalte von der k-ten Spalte. Damit entstehen in der ersten Zeile rechts vom Diagonalelement Nullen. Man kann mit dem Laplaceschen Entwicklungssatz nach dieser Zeile entwickeln und aus den weiteren Zeilen gemeinsame Faktoren x i x 0 ausklammern H = = x x 0 x (x x 0 ) x n 2 (x x 0 ) x n (x x 0 ) x 2 x 0 x 2 (x 2 x 0 ) x n 2 2 (x 2 x 0 ) x n 2 (x 2 x 0 )... x n x 0 x n (x n x 0 ) x n 2 n n (x i x 0 ) i= x x 2 x n x 2 x 2 2 x n 2... x n x 2 n x n n. (x n x 0 ) x n n (n 2 x 0 ) Mit der reduzierten Determinante wird weiter so verfahren. Bemerkung. () Falls die Stützstellen x i nahe beieinander liegen, ist H klein und die Kondition des LGS ist schlecht. (2) Die Gültigkeit des Satzes bleibt bei einer Referenz mit paarweise verschiedenen Stützstellen erhalten.

12 8 Polynome, Interpolation, Splines und Differentiation Beispiel. Die Wahl der Referenz erfolgt auf der Basis von x! bei n = 4. x i y i Das LGS lautet a 0 a a 2 a 3 a 4 = Seine Lösung und das Interpolationspolynom sind p 4 (x) = 3 8 x x x x +. Würde man mit zwei zusätzlichen Stützstellen 5 und 6 sowie den zugehörigen Stützwerten das Interpolationspolynom p 6 (x) berechnen, so stellt man fest, dass dieses im Intervall [0,2] schlechter ist als p 4 (x) Lagrange-Interpolation Die allgemeine Referenz aus Stützstellen x i, i = 0,,...,n, mit Stützwerten y i ist R = {(x i,y i ) a x i b, i = 0,,...,n, und x i x j für i j}. (.5) Als Ansatz für das Lagrange-Interpolationspolynom schreibt man n n x x i L n (x) = y k ϕ k (x), ϕ k (x) =, x k x i k=0 i = 0 i k wobei ϕ k (x) = L (k) n (x) die Lagrange-Basispolynome, Knotenpunktpolynome oder Lagrange-Terme bezeichnen. Die Basispolynome genügen der Bedingung ϕ k (x i ) = δ ik, δ ik Kronecker-Symbol. Damit ist einfach nachzurechnen, dass das Lagrange-Interpolationspolynom n n x x i L n (x) = y k (.6) x k x i k=0 i = 0 i k höchstens n-ten Grades ist und die Bedingung L n (x j ) = y j erfüllt, also das eindeutig bestimmte Interpolationspolynom darstellt.

13 .3 Polynominterpolation im R 9 Satz.2 Interpolationsfehler Sei f(x) (n + )-mal stetig differenzierbar auf dem Intervall I = [a,b] und L n (x) das eindeutig bestimmte Interpolationspolynom vom Grad n zur Referenz R mit y i = f(x i ). Dann existiert eine Stelle ξ int(x 0,x,...,x n ) = I I, so dass für den Interpolationsfehler (Restglied der Interpolation) gilt R n (x) = f(x) L n (x) = f(n+) (ξ) (n + )! (x x 0)(x x )... (x x n ). (.7) Beweis. Wir definieren die Hilfsfunktion ϕ(t) = f(t) L n (t) K(t x 0 )(t x )... (t x n ), K const. Wegen der Interpolationseigenschaft von L n (x) gilt ϕ(x 0 ) = 0, ϕ(x ) = 0,..., ϕ(x n ) = 0. Man kann nun die Konstante K so wählen, dass ϕ(t) an einem weiteren Punkt t = x x i, x I, Null wird. Das passiert mit K = f( x) L n( x), wobei Π n (x) = (x x 0 )(x x )... (x x n ). Π n ( x) Somit ist ϕ(t) gleich Null für t = x 0,x,...,x n und x, also an n + 2 Stellen. Jetzt wenden wir den Satz von Rolle an, der sagt, dass zwischen zwei Nullstellen einer differenzierbaren Funktion mindestens eine Nullstelle ihrer ersten Ableitung liegt. ϕ (t) besitzt zwischen den n+2 Nullstellen von ϕ(t) seine Nullstellen, das sind n+. Weiter hat ϕ (t) zwischen den Nullstellen von ϕ (t) seine, und das sind n Stück, usw. Damit hat ϕ (n+) (t) mindestens eine Nullstelle ξ im Intervall I, das die Punkte x i und x enthält. Folglich erhält man ϕ (n+) (ξ) = 0, L (n+) n ϕ (n+) (t) = f (n+) (t) K(n + )!, t = ξ, K = f(n+) (ξ) (n + )!, f( x) L n ( x) = KΠ n ( x) = f(n+) (ξ) (n + )! Π n( x). Da x beliebig verschieden von x i ist, gilt auch f(x) L n (x) = f(n+) (ξ) (n + )! Π n(x), x I, (x) = 0, Π (n+) n (x) = (n + )! (immer), f(x) L n (x) M n+ (n + )! Π n(x), M n+ = max x I f (n+) (x). (.8)

14 0 Polynome, Interpolation, Splines und Differentiation Satz.3 Eigenschaften der Lagrange-Basispolynome () = n ϕ k (x) n ϕ k (x). (2) k=0 n ϕ k (0)x j k = k=0 k=0 für j = 0, 0 für j =, 2,...,n, ( ) n x 0... x n für j = n +. (3) Die Polynome ϕ k (x) bilden ein Orthogonalsystem (OGS) und damit eine Basis in P n mit dem Skalarprodukt (P,Q) = n P(x i )Q(x i ), d. h. (ϕ k,ϕ j ) = n ϕ k (x i )ϕ j (x i ) = δ kj. i=0 (4) Das Lagrange-Interpolationspolynom L n (x) für äquidistante Stützstellen basiert auf den Beziehungen x i = x 0 + ih, x = x 0 + th, h > 0, n ϕ k (x) = ϕ k (x 0 + th) = l k (t) = L n (x) = n k=0 ( ) x x0 y k l k h = n ( )n k k!(n k)!) y k k=0 ( ) n k k!(n k)!) i = 0 i k (t i), n i = 0 i k ( x x0 h i=0 ) i. (.9) Beweis. Wir zeigen nur die Aussagen () und (2). Zu (). Die Beziehung = n ϕ k (x) bedeutet die Interpolation der konstanten k=0 Funktion f(x) = mit den Stützwerten an den n + Stützstellen x k. Zu (2). Es gilt ϕ k (x) P n und ϕ k (x l ) = δ kl. Wir machen eine Fallunterscheidung. (a) 0 j n Man betrachtet das Polynom q(x) = Für dieses gilt q(x l ) = n ϕ k (x)x j k P n. k=0 n ϕ k (x l )x j k = k=0 n k=0 δ kl x j k = xj l, l = 0,,...,n. Somit ist q(x) das Interpolationspolynom zur Referenz (x 0,x j 0), (x,x j ),..., (x n,x j n). Andererseits geht auch das Polynom x j durch dieselben Punkte, also ist q(x) = x j. Für j = 0 erhalten wir = q(x) = q(0) = n ϕ k (0)x 0 k = n ϕ k (0). k=0 k=0

15 .3 Polynominterpolation im R Für j > 0 folgt 0 = 0 j = q(0) = n ϕ k (0)x j k. (b) j = n + Wir definieren nun das Polynom r(x) = x n+ n k=0 k=0 ϕ k (x)x n+ k P n+. Sein führender Koeffizient ist Eins. Seine Nullstellen sind x 0,x,...,x n wegen r(x l ) = x n+ l n k=0 ϕ k (x l )x n+ k = x n+ l x n+ l = 0. Folglich können wir r(x) in Produktform schreiben als r(x) = n (x x k ) und k=0 erhalten daraus 0 n+ n k=0 n k=0 r(0) = ϕ k (0)x n+ k n k=0 (0 x k ), = ( ) n+ n x k, k=0 ϕ k (0)x n+ k = ( ) n x 0 x... x n..3.2 Kondition der Interpolation Betrachten wir das Lagrange-Interpolationspolynom p n (x) P n zu gegebener Referenz R auf der Grundlage der Funktion f C[a,b]. Im Funktionenraum C[a,b] möge eine Norm mit ihren Eigenschaften analog zu denen der Vektornorm gegeben sein. Um die Abhängigkeit des Interpolationspolynoms von f(x) und R zu unterstreichen, führen wir die folgenden Notationen ein. p n (x) = p n (f,r)(x), φ(f) = p n (f,r), φ(f)(x i ) = p n (f,r)(x i ) = f(x i ), i = 0,,...,n. Damit ist φ : C[a,b] P n eine lineare Abbildung, denn für f,g C[a,b] und λ R gelten wegen der Linearität in der Darstellung von p n (x) p n (f + g,r) = p n (f,r) + p n (g,r), p n (λf,r) = λp n (f,r). Somit kann man untersuchen, wie sich Störungen in der Funktion f(x) auf das Interpolationspolynom auswirken. Diese Abhängigkeit der Lösung von den Ausgangsdaten wird durch die Kondition der Interpolation beschrieben.

16 2 Polynome, Interpolation, Splines und Differentiation Definition. Absolute Kondition in der Maximumnorm Diese ist gegeben durch p n (f,r) K abs = sup, wobei f = max f(x). (.20) f C[a,b] f a x b k=0 Wegen n ϕ k (x) gibt es noch eine andere Größe, die mit der Kondition zusammenhängt. Definition.2 Lebesgue-Konstante Die Lebesgue-Konstante Λ n ist definiert durch Λ n = max x [a,b] k=0 n ϕ k (x), wobei ϕ k (x) die Lagrange-Basispolynome sind. (.2) Sie wird also durch die Verteilung der Stützstellen x i beschrieben. Satz.4 Beziehung zwischen absoluter Kondition und Lebesgue-Konstante Für die Interpolationsaufgabe (IA) mit R 0, y i = f(x i ), i = 0,,...,n, und f C[a,b] gilt K abs = Λ n. Beweis. () Wir zeigen zunächst die Ungleichung K abs Λ n. p n (f,r)(x) = n f(x k )ϕ k (x) k=0 n k=0 f(x k )ϕ k (x) f n k=0 f max x [a,b] ϕ k (x) p n (f,r)(x) f Λ n x, p n (f,r) f Λ n f, p n (f,r) sup Λ n. f C[a,b] f n k=0 ϕ k (x) (2) Es gibt eine Funktion g C[a,b] mit p n (g,r) = g Λ n. Sei x [a,b] die Stelle mit n n ϕ k ( x) = max ϕ k (x). k=0 x [a,b] k=0 Wir wählen g so, dass g = ist. Dazu nehmen wir die Stützwerte g(x i ) = sign(ϕ i ( x)) und verbinden die Punkte (x i,g(x i )) durch einen stetigen Polygonzug g. Damit erhalten wir die geforderte Gleichheit.

17 .3 Polynominterpolation im R 3 Beispiel.2 Wir berechnen die Kondition der Interpolation bei Verwendung äquidistanter Knoten x i = 2i n oder x i = 2i + [, ], sowie n + ( 2i + ) Tschebyscheff-Knoten x i = cos 2n + 2 π (, ). n Äquidistante Knoten Tschebyscheff-Knoten Tab.. Kondition K abs = Λ n für ausgewählte Knotenanzahlen mit 2 Verteilungen Beispiel.3 Lagrange-Interpolation und Kondition Zu der Referenz aus 4 Punkten (n = 3) auf I=[ 2, 4] x i y i erhält man das Lagrange-Interpolationspolynom L 3 (x) = 3 k=0 y k ϕ k (x) = 2 3 x3 3 2 x x + 6. Die absolute Kondition beträgt K abs = Λ n = max x [ 2,4] k=0 3 ϕ k (x) 3 ϕ k ( 0.73) k=0 Berechnungen und Grafik in Maple # nm6ip.mws # > restart: with(plots): with(plottools): > # Arbeitsverzeichnis > pfad := D:/Neundorf/Nwptexte/Math93/ : > # Graphik output files > name := nm6ip0.ps : datei := cat(pfad,name): > name2 := nm6ip02.ps : datei2 := cat(pfad,name2): > name3 := nm6ip03.ps : datei3 := cat(pfad,name3): > name4 := nm6ip04.ps : datei4 := cat(pfad,name4):

18 4 Polynome, Interpolation, Splines und Differentiation # Lagrange-Interpolation # Referenz > n := 3; > xv := [-2,, 2, 4]; > yv := [ 3,,-3, 8]; # # Lagrange-Polynome, Basispolynome > phi0 := x-> (x-xv[2])*(x-xv[3])*(x-xv[4])/ > ((xv[]-xv[2])*(xv[]-xv[3])*(xv[]-xv[4])); > simplify(phi0(x)); > phi := x-> (x-xv[])*(x-xv[3])*(x-xv[4])/ > ((xv[2]-xv[])*(xv[2]-xv[3])*(xv[2]-xv[4])); > simplify(phi(x)); > phi2 := x-> (x-xv[])*(x-xv[2])*(x-xv[4])/ > ((xv[3]-xv[])*(xv[3]-xv[2])*(xv[3]-xv[4])); > simplify(phi2(x)); > phi3 := x-> (x-xv[])*(x-xv[2])*(x-xv[3])/ > ((xv[4]-xv[])*(xv[4]-xv[2])*(xv[4]-xv[3])); > simplify(phi3(x)); (x - xv[2]) (x - xv[3]) (x - xv[4]) phi0 := x -> (xv[] - xv[2]) (xv[] - xv[3]) (xv[] - xv[4]) - /72 (x - ) (x - 2) (x - 4) (x - xv[]) (x - xv[3]) (x - xv[4]) phi := x -> (xv[2] - xv[]) (xv[2] - xv[3]) (xv[2] - xv[4]) /9 (x + 2) (x - 2) (x - 4) (x - xv[]) (x - xv[2]) (x - xv[4]) phi2 := x -> (xv[3] - xv[]) (xv[3] - xv[2]) (xv[3] - xv[4]) - /8 (x + 2) (x - ) (x - 4) (x - xv[]) (x - xv[2]) (x - xv[3]) phi3 := x -> (xv[4] - xv[]) (xv[4] - xv[2]) (xv[4] - xv[3]) /36 (x + 2) (x - ) (x - 2)

19 .3 Polynominterpolation im R 5 > Q := plot(phi0,-2..4,title= phi0(x),axes=normal): > plots[display](q); > interface(plotdevice=ps, plotoutput=datei, > plotoptions= width=640,height=480 ); > plots[display](q); interface(plotdevice=win); Lagrange-Basispolynom ϕ 0 (x) auf [ 2, 4] Lagrange-Basispolynome ϕ k (x), k = 0,, 2, 3, auf [ 2, 4].00 phi0(x) phi(x) phi2(x).00 phi3(x) > a:=array(..2,..2): > a[,]:=plot(phi0,-2..4,title= phi0(x),color=black): > a[,2]:=plot(phi,-2..4,title= phi(x),color=black): > a[2,]:=plot(phi2,-2..4,title= phi2(x),color=black): > a[2,2]:=plot(phi3,-2..4,title= phi3(x),color=black): > Q := display(a,scaling=constrained,xtickmarks=6,ytickmarks=3): > plots[display](q); > interface(plotdevice=ps, plotoutput=datei2, > plotoptions= width=640,height=480 ); > plots[display](q); > interface(plotdevice=win);

20 6 Polynome, Interpolation, Splines und Differentiation # Lagrange-Interpolationspolynom > L3 := x-> yv[]*phi0(x)+yv[2]*phi(x)+yv[3]*phi2(x)+yv[4]*phi3(x); > simplify(l3(x)); > pl := plot(l3,-2..4,ytickmarks=8,title= Lagrange-IP L3(x) ): > punkte := [seq([xv[i],yv[i]],i=..4)]: > pl2 := polygon(punkte,style=point,symbol=circle): > plots[display](pl,pl2); > interface(plotdevice=ps, > plotoutput=datei3, > plotoptions= width=640,height=480 ); > plots[display](pl,pl2); > interface(plotdevice=win); L3 := x -> yv[] phi0(x) + yv[2] phi(x) + yv[3] phi2(x) + yv[4] phi3(x) 3 2 2/3 x - 3/2 x - 25/6 x + 6 Lagrange-IP L3(x) # Legesgue-Konstante, Kondition der Interpolation > AbsL3 := x-> abs(phi0(x))+abs(phi(x))+abs(phi2(x))+abs(phi3(x)); > simplify(absl3(x)); > seq([-0.73+i/00,absl3(-0.73+i/00)],i=-..); > Kabs := ;

21 .3 Polynominterpolation im R 7 AbsL3 := x -> phi0(x) + phi(x) + phi2(x) + phi3(x) /72 (x - ) (x - 2) (x - 4) + /9 (x + 2) (x - 2) (x - 4) + /8 (x + 2) (x - ) (x - 4) + /36 (x + 2) (x - ) (x - 2) [ , ], [-.73, ], [ , ] Kabs := Kondition, AbsL3(x) > pl3 := plot([,absl3],-2..4,0..4,title= Kondition, AbsL3(x) ): > pl4 := plot([[-0.73,0],[-0.73,3.6]]): > punkte := [seq([xv[i],],i=..4),[-0.73,3.6]]: > pl5 := polygon(punkte,style=point,symbol=circle): > plots[display](pl3,pl4,pl5); > interface(plotdevice=ps, > plotoutput=datei4, > plotoptions= width=640,height=480 ); > plots[display](pl3,pl4,pl5); > interface(plotdevice=win);

22 8 Polynome, Interpolation, Splines und Differentiation Beispiel.4 Baryzentrische Darstellung Dies ist eine spezielle Form des Lagrange-Interpolationspolynoms (barycenter - Gravitationszentrum) unter Verwendung der Partialbruchzerlegung. Die Referenz mit vier Punkten sei {(x i,y i )} 3 i=0 = {(, 2), (2, 4), (5, 0), (6, )}. Das Lagrange-Interpolationspolynom berechnet man gemäß L 3 (x) = 3 k=0 y k ϕ k (x), n = 3 = 0 (x 2)(x 5)(x 6) + (x )(x 5)(x 6) 3 +0(x )(x 2)(x 6) + (x )(x 2)(x 5) 20 [ = (x )(x 2)(x 5)(x 6) 0 x + 3 x x 5 + ] 20 x 6 = = 0 x + 3 x x x 6 (x )(x 2)(x 5)(x 6) 0 x + 3 x x x 6 20 x + 2 x 2 2 x x 6 Die letzte Zeile heißt baryzentrische Darstellung des Interpolationspolynoms. Die Verwendung dieses Begriffs hängt damit zusammen, dass sich die Summendarstellung des Interpolationspolynoms y k ϕ k (x) im baryzentrischen Kalkül, n einem k=0 Hilfsmittel der analytischen Geometrie, einordnet und auch eine physikalische Interpretation dahinter steht. Die Basisfunktionen ϕ k (x) entsprechen den sogenannten Ortsvektoren z k und die Stützwerte y k den baryzentrischen Koordinaten m k, so dass man jeden Punkt P eindeutig durch die reellen Koordinaten gemäß P = n m k z k darstellen kann. k=0 E. Zeidler (Hrsg.): Teubner-Taschenbuch der Mathematik. B. G. Teubner Verlagsgesellschaft Leipzig 996.

23 .3 Polynominterpolation im R Newton-Interpolation Die geometrische Veranschaulichung der linearen und quadratischen Interpolation ist die Konstruktion einer Geraden durch zwei Punkte bzw. einer quadratischen Parabel durch drei. () Die lineare Interpolation basiert auf zwei Stützstellen x 0 < x mit f i = f(x i ). Die Geradengleichung hat die Gestalt y f 2 p (x) = f 0 + f f 0 x x 0 (x x 0 ). (.22) f(x) f p (x) f 0 0 a x 0 x x 2 b x Abb.. Lineares Interpolationspolynom durch 2 Punkte (x i,f i ), i = 0, (2) Die quadratische Interpolation braucht drei Stützstellen x 0 < x < x 2. Die Gleichung der quadratischen Parabel ist p 2 (x) = f 0 + f f 0 x x 0 (x x 0 ) + f 2 f x 2 x f f 0 x x 0 x 2 x 0 (x x 0 )(x x ). (.23) In diesen Darstellungen verwenden wir Differenzen und dividierte Differenzen (Differenzenquotienten). Wir notieren die Differenzen für äquidistante Stützstellen x i = x i + h, f i = f(x i ). Definition.3 Vorwärtsdifferenzen k bzw. Rückwärtsdifferenzen k Für die k-ten Differenzen (k 0) gelten die Beziehungen 0 f(x) = f(x), f(x) = f(x) = f(x + h) f(x), h > 0, n f(x) = ( n f(x)), 0 f(x) = f(x), f(x) = f(x) = f(x) f(x h) = f(x h), n f(x) = ( n f(x)). Dann gilt k f i = k f i k. (.24)

24 20 Polynome, Interpolation, Splines und Differentiation Definition.4 Dividierte Differenzen für paarweise verschiedene x i Der Quotient f[x,x 0 ] = f(x ) f(x 0 ) x x 0 heißt. dividierte Differenz von x und x 0 bezüglich f. f[x 2,x,x 0 ] = f[x 2,x ] f[x,x 0 ] x 2 x 0 heißt 2. dividierte Differenz von x 2,x,x 0 bezüglich f. Sei die k-te dividierte Differenz bereits definiert. Dann ist f[x k+,x k,...x,x 0 ] = f[x k+,...,x 2,x ] f[x k,...,x,x 0 ] x k+ x 0 (.25) die (k + )-te dividierte Differenz von x k+,...,x,x 0 bezüglich f. Dividierte Differenzen sind symmetrisch in Bezug auf die Argumente. Sie werden auch Steigungen genannt. Es gilt neben (.25) ebenfalls f[x k+,x k,...,x,x 0 ] = f[x k+,x k,...,x 2,x,x 0 ] f[x k,...,x,x 0 ] x k+ x k. (.26) Andere Schreibweisen sind f[x k+,...,x,x 0 ] = [x k+,...,x,x 0 ] f = [x k+,...,x,x 0 ]f = [x k+,...,x,x 0 ] = δ k+ f 0. Um die dividierten Differenzen f[x 0 ],f[x,x 0 ],...,f[x k+,...,x,x 0 ] systematisch und geschickt zu berechnen, bietet sich das folgende Schema an. Schema der dividierten Differenzen (n = 3) x 0 f 0 x x 0 f[x,x 0 ] x 2 x 0 x f f[x 2,x,x 0 ] x 3 x 0 x 2 x f[x 2,x ] f[x 3,x 2,x,x 0 ] x 3 x x 2 f 2 f[x 3,x 2,x ] x 3 x 2 f[x 3,x 2 ] x 3 f 3 Folgerung.5 Für das lineare und quadratische Interpolationspolynom erhält man mit den dividierten Differenzen die Darstellungen p (x) = f(x 0 ) + f[x,x 0 ](x x 0 ), p 2 (x) = f(x 0 ) + f[x,x 0 ](x x 0 ) + f[x 2,x,x 0 ](x x 0 )(x x ). (.27)

25 .3 Polynominterpolation im R 2 Satz.6 Newton-Interpolationspolynom () Das Polynom höchstens n-ten Grades N n (x) = f(x 0 ) + n f[x j,x j,...,x 0 ](x x 0 )(x x )... (x x j ) j= = n δ k f 0 ω k (x), wobei ω k (x) = k (x x i ), k=0 i=0 (.28) heißt Newton-Interpolationspolynom. ω k (x) = Π k (x) sind die Newton-Basispolynome, Knotenpunktpolynome oder Newton- Terme, δ k f 0 = f[x k,...,x,x 0 ] die k-te dividierte Differenz, δ 0 f i = f i. (2) N n (x) erfüllt die Interpolationsforderungen (.) und stellt das eindeutig bestimmte Interpolationspolynom der Interpolationsaufgabe (IA) dar. (3) Der Interpolationsfehler (Restglied der Interpolation) lautet R n (x) = f(x) N n (x) = f[x,x n,x n,...,x,x 0 ](x x 0 )(x x )... (x x n ) = f(n+) (ξ) (n + )! (x x 0)(x x )... (x x n ), mit ξ int(x 0,x,...,x n ), vorausgesetzt f C n+ [a,b]. Natürlich gilt R n (x i ) = 0. (.29) Folgerung.7 Die Fehlerabschätzung für das Interpolationspolynom im Intervall der Stützstellen ist R n (x) = f(x) N n (x) max x [a,b] f(n+) (x) (n + )! Beispiel.5 Newton-Interpolationspolynom Aus der Referenz mit 4 Punkten (n = 3) x i y i bildet man das Schema der dividierten Differenzen (x x 0 )(x x )... (x x n ). (.30)

26 22 Polynome, Interpolation, Splines und Differentiation Daraus ergibt sich die Interpolationsformel N 3 (x) = f(x 0 ) + f[x,x 0 ](x x 0 ) +f[x 2,x,x 0 ](x x 0 )(x x ) + f[x 3,x 2,x,x 0 ](x x 0 )(x x )(x x 2 ) = 4 + (x ) (x )(x 3) + 3 (x )(x 3)(x 4) (obere Zeile) 5 = 2 + 4(x 6) + 2(x 6)(x 4) + 3 (x 6)(x 4)(x 3) (untere Zeile) 5 = 3 5 x x x 36 (mit inversem Horner-Schema). 5 Beispiel.6 Genauigkeit der Interpolationsformel Gegeben seien die Logarithmuswerte ln(00), ln(0), ln(02), ln(03). Mit welcher Genauigkeit kann der Wert ln(00.5) mit dem Newton-Interpolationspolynom berechnet werden? Die Problemparameter sind n = 3, a = 00, b = 03 und von der Funktion f(x) = ln(x), f C (R + ) benötigt man die 4. Ableitung f (4) (x) = 6/x 4. Es gilt R 3 (00.5) = f(00.5) N 3 (00.5) max f (4) (x) [00,03] (+0.5)( 0.5)(.5)( 2.5) 4! max 6/x 4 [00,03] ! = Die Genauigkeit der Berechnung ist bis auf 8 Nachkommastellen möglich. Für eine einfache Berechnung von Polynomwerten definiert man c 0 = f(x 0 ) = f[x 0 ] und c j = f[x j,x j,...,x,x 0 ], j. Dann erhält man N n (x) = c 0 + n j c j j= i=0 (x x i ) = c 0 + c (x x 0 ) + c 2 (x x 0 ) c n (x x 0 )(x x )... (x x n ) = c 0 + (x x 0 ){c + (x x )[c (x x n 2 )(c n + (x x n )c n )...]}. Algorithmische Darstellung der Polynomwertberechnung Q := c[n]; for j := n downto 0 do Q := Q (x x[j]) + c[j]; Polynomwert := Q; Später werden die effizienteren Schemata zur Polynomwertberechnung von Aitken und Aitken-Neville vorgestellt.

27 .3 Polynominterpolation im R 23 Nachweis der allgemeinen Form des Newton-Interpolationspolynoms Für die Interpolationspolynome vom Grad und 2 haben wir in der Folgerung.5 die Darstellung (.28) schon gezeigt. Zum allgemeinen Nachweis verwenden wir rekursive Beziehungen aus den folgenden beiden Sätzen. Satz.8 Das Newton-Interpolationspolynom N n (x) aus (.28) kann man rekursiv berechnen gemäß N 0 (x) = f 0, N k (x) = N k (x) + f k N k (x k ) ω k (x), k =, 2,...,n. ω k (x k ) (.3) Beweis. Anwendung der vollständigen Induktion. Der Induktionsanfang für k = ist mit der Geradengleichung N (x) = N 0 (x) + f N 0 (x 0 ) ω (x) = f 0 + f f 0 (x x 0 ) ω (x ) x x 0 schon durchgeführt worden. Der Induktionsschritt wird bez. des Grades des Polynoms gemacht. Sei N k (x) das Interpolationspolynom durch die Punkte (x j,f j ), j = 0,,...,k. Wegen N k (x j ) = f j sowie ω k (x) als Polynom k-ten Grades mit ω k (x j ) = 0, j = 0,,...,k, ist N k (x) das eindeutig bestimmte Polynom k-ten Grades, das an den Stellen x j, j = 0,,...,k,k, die Funktionswerte f j hat. Letzteres ist durch Ausrechnen der Werte N k (x j ) einfach zu überprüfen. Satz.9 Wenn p n,n 2,...,n k (x) das Interpolationspolynom zu den (nicht notwendig äquidistanten) Stützstellen x n,x n2,...,x nk ist, dann gilt mit p i (x) = f i die Beziehung p 0,,...,n (x) = p 0,,...,n 2,n (x) x n x x n x n p 0,,...,n 2,n (x) x n x. (.32) Die Formel (.32) wird auch als Aitken-Interpolation bezeichnet. Beweis. (Skizze) Wir zeigen nur den Induktionsschritt bez. der Anzahl der Indizes des Polynoms. Das Polynom p 0,,...,n 2,n (x), Grad n, verläuft durch die Punkte (x j,f j ), j = 0,,...,n. Ähnlich geht das Polynom p 0,,...,n 2,n (x), auch vom Grad n, durch die Punkte (x j,f j ), j = 0,,...,n 2,n.

28 24 Polynome, Interpolation, Splines und Differentiation Die Frage ist nun, ob das Polynom p 0,,...,n (x), das vom Grad n ist, durch die Punkte (x j,f j ), j = 0,,...,n, geht? Das Nachrechnen für die Argumente x 0,x,...,x n,x n ergibt p 0,,...,n (x n ) = p 0,,...,n 2,n (x n ) = f n, p 0,,...,n (x n ) = p 0,,...,n 2,n (x n ) = f n, p 0,,...,n (x k ) = x n x n [(x n x k )p 0,,...,n 2,n (x k ) (x n x k )p 0,,...,n 2,n (x k )], k n,n = = f k. x n x n [(x n x k )f k (x n x k )f k ] p 0,,...,n (x) als ein Polynom höchstens n-ten Grades zur Referenz {(x j,f j ), j = 0()n} ist somit eindeutig bestimmt. Damit kann man nunmehr die Newton-Interpolationsformel (.28) wiederum mittels vollständiger Induktion zeigen. Den Induktionsanfang haben wir schon überprüft. Wenn das Interpolationspolynom p 0,,...,n (x) die Gestalt f 0 + f[x,x 0 ](x x 0 ) f[x n,...,x,x 0 ](x x 0 )(x x )... (x x n 2 ) hat, besitzt diese auch das um einen Grad höhere Interpolationspolynom p 0,,...,n (x). Beweis. Satz 6.6 Teil () und (2) mit Durchführung des Induktionsschritts. Gemäß Induktionsvoraussetzung sind N k (x) = f 0 + f[x,x 0 ](x x 0 ) f[x k,...,x,x 0 ](x x 0 )(x x )... (x x k ), k = 0,,..., n, jeweils die Interpolationspolynome zu den aufeinander folgenden Referenzen {(x j,f j ), j = 0,,...,k}. Wir formen die rekursive Formel (.32) um und zeigen die Übereinstimmung mit der Darstellung (.28). p 0,,...,n (x) = = = x n x n {p 0,,...,n (x)(x n x) p 0,,...,n 2,n (x)(x n x)} x n x n {[N n 2 (x) + f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )](x n x) [N n 2 (x) + f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )](x n x)}

29 .3 Polynominterpolation im R 25 p 0,,...,n (x) = = N n 2 (x) + x n x n {f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )(x x n ) f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )(x x n )} = N n 2 (x) + x n x n {f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )(x x n + x n x n ) f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )(x x n )} = N n 2 (x) + f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )+ x n x n {f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )(x x n ) f[x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )(x x n )} = N n (x) + f[x n,x n 2,...,x,x 0 ] f[x n,x n 2,...,x,x 0 ] x n x n (x x 0 )... (x x n 2 )(x x n ) = N n (x) + f[x n,x n,x n 2,...,x,x 0 ](x x 0 )... (x x n 2 )(x x n ) = N n (x). Interpolationspolynom von Newton-Gregory Im Fall äquidistanter Stützstellen x i = x 0 + ih, i = 0,,...,n, erhält man die Formel von Newton-Gregory. Für die Newton-Interpolation gelten dann die Beziehungen ω k (x) = k (x x i ) = h kk (s i), x = x 0 + sh, ω 0 (x) =, i=0 i=0 c k = δ k f 0 = f[x 0,x,...,x k ] = k f 0 k!h k, N n (x) = n k=0 = n k=0( s k c k ω k (x), x = x 0 + sh ) k f 0.

30 26 Polynome, Interpolation, Splines und Differentiation Abschließend notieren wir noch eine Beziehung zwischen den Basispolynomen von Lagrange und Newton, die sich einfach nachrechnen lässt. Satz.0 Gegeben seien an den Stützstellen x i, i = 0,,...,n, die Basispolynome von Lagrange ϕ k (x) = n i = 0 i k x x i x k x i, Grad(ϕ k (x)) = n, und von Newton ω n+ (x) = n n n (x x i ) = x n+ x n x i ( ) n+ x i. i=0 i=0 i=0 Dann gilt die Beziehung ϕ k (x) = ω n+ (x) ω n+(x k )(x x k ). (.33) Berechnung von Darstellungen von Interpolationspolynomen in Maple Für die Ermittlung der Normalform des Interpolationspolynoms kann die Maple- Funktion interp(ststellen,stwerte,variable) verwendet werden. Sie wird auch in der folgenden nutzerdefinierten Prozedur interpol als sonstige Variante (default- Zweig) einbezogen. # nm6ip2.mws # # Prozedur zur Erzeugung des Interpolationspolynoms in verschiedenen # Darstellungen: # Newtonsche, Lagrangesche, baryzentrische Darstellung # > restart: # > interpol:=proc(stst::list,stw::list,var::name,typ::string) > description Polynominterpolation in verschiedenen Darstellungen ; > local i,k,n,omega,rho,ityp,x; > n:=nops(stst); > if nargs=3 then ityp:="normal" else ityp:=typ; fi;

31 .3 Polynominterpolation im R 27 > if ityp="lagrange" then > omega:=[]; > for k from to n- do > for i from to nops(omega) do > omega:=subsop(i=omega[i]/(stst[i]-stst[k+]),omega); > od; > omega:=[op(omega),-sum(omega[j],j=..nops(omega))]; > od; > i:= i : k:= k : > [sum(omega[i]/(var-stst[i])*stw[i],i=..n)/ > sum(omega[i]/(var-stst[i]),i=..n), > sum(stw[i]*omega[i]*product(var-stst[k],k=..i-)* > product(var-stst[k],k=i+..n),i=..n)]; > elif > ityp="newton" then > omega:=stw; > for k from 0 to n- do rho:=stw[k+]; > for i from 0 to k- do > rho:=(rho-omega[i+])/(stst[k+]-stst[i+]); > od; > omega:=subsop(k+=rho,omega); > od; > i:= i : k:= k : > sum(omega[k]*product(var-stst[i],i=..k-),k=..n); > else > interp(stst,stw,var); > fi; > end: # # Aufruf: # Anzahl der Parameter: 3 oder 4 # # Bedeutung: #. Parameter: Stuetzstellen (Liste) # 2. Parameter: Stuetzwerte (Liste) # 3. Parameter: Name der zu verwendenden Variablen # 4. Parameter: Newton oder Lagrange; wenn dieser Parameter fehlt, wird # Maples interne Interpolationsroutine interp(stst,stw,var) verwendet. # # Besonderheiten: # Das Lagrangesche Interpolationspolynom kann auf zwei verschiedene # Arten ausgegeben werden; dies wird durch einen zusaetzlichen Index [] # bzw. [2] erreicht.

32 28 Polynome, Interpolation, Splines und Differentiation # Beispiel: # # Referenz > n := 3; > xv := [, 2, 5, 6]; > yv := [2, 4,, ]; n := 3 xv := [, 2, 5, 6] yv := [2, 4,, ] # > interpol(xv,yv,x,"newton"); 2 x - 3/4 (x - ) (x - 2) + /5 (x - ) (x - 2) (x - 5) # > N3 := 2+2*(x-)-3/4*(x-)*(x-2)+/5*(x-)*(x-2)*(x-5); N3 := 2 x - 3/4 (x - ) (x - 2) + /5 (x - ) (x - 2) (x - 5) # > interpol(xv,yv,x,"lagrange")[2]; # die konventionelle Darstellung - /0 (x - 2) (x - 5) (x - 6) + /3 (x - ) (x - 5) (x - 6) - /2 (x - ) (x - 2) (x - 6) + /20 (x - ) (x - 2) (x - 5) # > interpol(xv,yv,x,"lagrange")[]; # die baryzentrische Darstellung - / / / / x - x - 2 x - 5 x / / / / x - x - 2 x - 5 x - 6 # > interpol(xv,yv,x); /5 x - -- x x - 7/ > interp(xv,yv,x); /5 x - -- x x - 7/

33 .3 Polynominterpolation im R Polynomwertberechnung An Stelle der Berechnung des Polynomwertes p(x) an einer Zwischenstelle über das Newton-Interpolationspolynom oder mittels seiner Normalform und Horner-Schema kann dies geschickter und schneller mittels der Aitken-Interpolation erfolgen. Dazu nimmt man das Schema von Aitken bei gegebener Referenz. Eine verbesserte Version ist das Schema von Aitken-Neville. () Wiederholung Wenn p n,n 2,...,n k (x) das Interpolationspolynom zu den Stützstellen x n,x n2,...,x nk ist, dann gilt mit p i (x) = y i die Beziehung p 0,,...,n 2,n (x) x n x p 0,,...,n (x) = x n x n p 0,,...,n 2,n (x) x n x. (.34) Bisher haben wir uns für die Koeffizienten des Interpolationspolynoms n-ten Grades interessiert. Andererseits kann diese rekursive Beziehung natürlich auch zur numerischen Berechnung des Polynomwertes für ein spezielles Argument verwendet werden. (2) Aitken-Schema Gegeben ist (x i,y i ), i = 0,,...,n, und ein Zwischenwert x. Weiter sei p i (x) = y i, i = 0,,...,n, p(x) = p 0,,...,n (x) p 0...n (x). Im folgenden Schema sind die ersten drei Spalten durch die vorgegebenen Größen der Referenz und des Arguments definiert. Jetzt berechnen wir mittels (.34) die weiteren Spalten. x i x i x p i (x) = y i k = 0 k = k = 2.. k = n x 0 x 0 x p 0 (x) = y 0 x x x p (x) = y p 0 (x) x 2 x 2 x p 2 (x) = y 2 p 02 (x) p 02 (x) x n x n x p n (x) = y n p 0n (x) p 0n (x).. p 0...n (x) = p(x) Der rechte untere Wert ist der gesuchte Funktionswert des Polynoms bei x. (3) Schema von Aitken-Neville In der vierten Spalte des Aitken-Schemas mit den Werten p 0k (x), k =, 2,...,n, setzen wir nun die Größen p 0 (x),p 2 (x),p 23 (x),... ein. Dazu wählt man noch eine günstigere Darstellung mit Doppelindizierung wie bei Matrizen. Anfangsbelegung und ein zeilenweise Berechnung im Aitken-Neville-Schema führen somit auf die Formeln

34 30 Polynome, Interpolation, Splines und Differentiation p i0 = y i, i = 0,,...,n, p ik = x i k x i p i,k p nn p i,k x i x x i k x = p i,k x i x (p i,k p i,k ), k i, x i x i k = p(x), und ihre schematische Darstellung (.35) x i x i x p i0 = y i k = 0 k = k = 2.. k = n x 0 x 0 x p 00 = y 0 x x x p 0 = y p x 2 x 2 x p 20 = y 2 p 2 p x n x n x p n0 = y n p n p n2.. p nn = p(x) Beispiel.7 Schemata zur Polynomwertberechnung mit der Aitken-Interpolation Gegeben seien das Argument x = 3 und die Referenz mit 4 Punkten (n = 3) x i y i Man kann beide Schemata auf der linken Seite noch um die Differenzen der Stützstellen ergänzen. Schema von Aitken mit N 3 (3) = 2 x i x i k x i x i x y i k = 0 k = k = 2 k = Schema von Aitken-Neville mit dem gleichen Polynomwert x i k x i x i x i x y i k = 0 k = k = 2 k =

35 .4 Hermite-Interpolation 3.4 Hermite-Interpolation Dabei handelt es sich um eine verallgemeinerte Polynominterpolation mit der Einbeziehung von Funktions- und Ableitungswerten. Grundintervall I = [a,b] R mit < a < b < und (bekannte oder unbekannte) reelle Funktion f C α (I), α 0. Referenz R gemäß (.9) mit den Stützstellen x i und Stützwerten y i sowie weiteren Größen in Form von Ableitungswerten. Das Interpolationspolynom vom Grad m entspricht dem Ansatz p m (x) = a 0 x m + a x m a m x + a m, a i R. (.36) Die Interpolationsforderung ist das System von Bedingungen p m (x 0 ) = f(x 0 ), p m(x 0 ) = f (x 0 ),..., p (α 0 ) m (x 0 ) = f (α 0 ) (x 0 ), p m (x ) = f(x ), p m(x ) = f (x ),..., p (α ) m (x ) = f (α ) (x ),... (.37) p m (x n ) = f(x n ), p m(x n ) = f (x n ),..., p (αn ) m (x n ) = f (αn ) (x n ). Dabei sind α i Vielfachheiten und m = + n i=0 α i, α = + max α i. i=0()n Somit stimmt die Anzahl der unbekannten Koeffizienten im Ansatz (.36) mit der Anzahl der Bedingungen überein. Interpolationsaufgabe (IA2) Gesucht sind die Koeffizienten a 0,a,...,a m in (.36), so dass die Interpolationsforderung (.37) erfüllt ist. Mit der Vorgabe von Ableitungswerten werden diese als Steigungen im Schema der dividierten Differenzen berücksichtigt. Das führt dann dort auf Initialisierungsanteile und die entsprechenden Stützstellen müssen dann mehrfach aufgelistet werden. Deshalb ist die Definition der dividierten Differenzen zu verallgemeinern.

36 32 Polynome, Interpolation, Splines und Differentiation Definition.5 Dividierte Differenzen mit mehrfachen Argumenten Sei f hinreichend oft stetig differenzierbar auf I. Dann gilt f[x 0,...,x }{{} 0,x,...,x,...,x }{{} n,...,x n ] = }{{} k 0 mal k mal k n mal = lim f[x 0,x () x (j) 0,...,x (k 0 ) 0,x,x (),...,x (k ),...,x n,x () n,...,x (kn ) n ], i x i (.38) wobei alle x (j) i voneinander verschieden sind. Satz. Sei f(x) k-mal stetig differenzierbar (k ) in einer Umgebung von x. Dann gilt f[x,x,...,x] = f(k) (x). }{{} k! (k+) mal Hermite-Interpolationspolynom Die Ausgangsreferenz R der Stützstellen wird entsprechend dem Auftreten von Ableitungswerten vergrößert. Somit sind die hier benutzten Werte x j die entsprechende Erweiterung verbunden mit einer Neunummerierung. Das Polynom höchstens m-ten Grades H m (x) = f(x 0 ) + m f[x j,x j,...,x 0 ](x x 0 )(x x )... (x x j ) (.39) j= heißt Hermite-Interpolationspolynom. H m (x) löst die Interpolationsaufgabe (IA2) eindeutig. Der Interpolationsfehler (Restglied der Interpolation) lautet R m (x) = f(x) H m (x) = f(m+) (ξ) (m + )! (x x 0)(x x )... (x x m ) (.40) mit ξ int(x 0,x,...,x m ), vorausgesetzt f C m+ (I)..4. Bestimmung des Hermite-Interpolationspolynoms Wir zeigen ein Beispiel. Gegeben sei die Ausgangsreferenz x 0 f(x 0 ), f (x 0 ), f (x 0 ) x f(x ), f (x )

37 .4 Hermite-Interpolation 33 Die Vielfachheiten sind α 0 = 3, α = 2, somit ist m = 4. Damit ermitteln wir in mehreren Schritten H 4 (x). Entsprechend den Vielfachheiten ist das Ausgangsschema der dividierten Differenzen so zu ergänzen, dass die Paare (x i,f i ) α i -mal aufzunehmen sind und dazu die entsprechenden Steigungen f[x i,x i ] = f (x i ), f[x i,x i,x i ] = f (x i ),..., f[x i,...,x i ] = f(αi ) (x i ) 2! }{{} (α i )!. (.4) α i mal () Ausgangsschema der dividierten Differenzen Die Initialisierung heißt x 0 f 0 f[x 0,x 0 ] x 0 f 0 f[x 0,x 0,x 0 ] f[x 0,x 0 ] x 0 f 0 x f f[x,x ] x f mit den speziellen dividierten Differenzen f[x 0,x 0 ] = f (x 0 )!, f[x,x ] = f (x )!, f[x 0,x 0,x 0 ] = f (x 0 ). 2! Die erweiterte Stützstellenfolge ist x j, j = 0,,..., 4 (bei gleicher Bezeichnung der Größen). (2) Vervollständigtes Schema der dividierten Differenzen x 0 f 0 f[x 0,x 0 ] x 0 f 0 f[x 0,x 0,x 0 ] x x 0 f[x 0,x 0 ] f[x,x 0,x 0,x 0 ] x x 0 x x 0 x 0 f 0 f[x,x 0,x 0 ] f[x,x,x 0,x 0,x 0 ] x x 0 x x 0 f[x,x 0 ] f[x,x,x 0,x 0 ] x x 0 x f f[x,x,x 0 ] f[x,x ] x f (3) Hermite-Interpolationspolynom H 4 (x) = f 0 + f[x 0,x 0 ](x x 0 ) + f[x 0,x 0,x 0 ](x x 0 ) 2 + f[x,x 0,x 0,x 0 ](x x 0 ) 3 + f[x,x,x 0,x 0,x 0 ](x x 0 ) 3 (x x ).

38 34 Polynome, Interpolation, Splines und Differentiation Beispiel.8 Gegeben sind f() = 2, f () = 6, f () = 0, f(0) =, f (0) = 0. Das Schema der dividierten Differenzen hat die Form Daraus liest man das Hermite-Interpolationspolynom ab. H 4 (x) = 2 + 6(x ) + 0(x ) 2 5(x ) 3 + (x ) 3 x = x 4 8x 3 + 8x 2 0x + Liegen an den Stützstellen x i, i = 0,,...,n, genau die Funktionswerte y i und Ableitungswerte y i vor, so können wir uns diese Knoten als typische doppelte Knoten vorstellen. In diesem Fall ist eine explizite Darstellung des Hermite-Interpolationspolynoms, ähnlich der Lagrange-Formel, möglich. Satz.2 Sei die Referenz {(x i,y i,y i), i = 0,,...,n} gegeben. () Der Grad des Polynoms p(x) = n i=0 Π 2 i(x) { Π 3 i (x yi Πi (x i ) + (x x i ) [ y i i) Π i (x i ) 2y i Π i (x i ) ]}, wobei Πi (x) = n j = 0 j i (x x j ), (.42) ist 2n +. (2) Es gilt p(x i ) = y i, p (x i ) = y i, und somit ist p(x) das eindeutig bestimmte Interpolationspolynom zur Referenz. Beweis. Rechenaufgabe.

39 .4 Hermite-Interpolation 35 Bemerkung.2 Bei einer Stützstelle mit Funktionswert und Ableitungen bis zum Grad n erhält man das Interpolationspolynom p(x) = n k=0 f (k) (x 0 ) (x x 0 ) k, k! was nichts anderes als die Taylor-Reihe der Funktion ist. Man spricht deshalb in diesem Fall auch von der Taylor-Interpolation..4.2 Allgemeine Referenz Das Aufstellen des Schemas der dividierten Differenzen im Fall vorhandener Ableitungswerte verlangt die entsprechende Wiederholung der Stützstellen. Oben wurde dies demonstriert. Günstiger ist es, eine allgemeine Stützstellenfolge zu konstruieren, die diese Wiederholungen enthält. Die Bezeichnung x i für die Stützstellen behalten wir bei. Mit der Neunummerierung bzw. Neuindizierung vergrößert sich aber der maximale Index n. Definition.6 Allgemeine Referenz für f(x) Es ist die Darstellung der erweiterten Referenz in Form von Tripeln gemäß R H = {(x i,d i,µ i (f)), i = 0,,...,n, x 0 x... x n }, mit d i = max(j : x i = x i j ), i = 0,,...,n, und der (.43) Abbildung µ i : C n [a,b] R, µ i (f) = f (d i) (x i ). Beispiel.9 Die Konstruktion der Referenz R H zu den Größen f() = 2, f () = 6, f () = 0 x 0 = x = x 2 =, f(0) =, f (0) = 0 x 3 = x 4 = 0, n = 4, ergibt die folgende Übersicht. x i, i = 0,, 2, 3, 4 = n 0 0 d i µ i (f) f(x 0 ) f (x ) f (x 2 ) f(x 3 ) f (x 4 ) Die Interpolationsaufgabe besteht im Auffinden eines Polynoms p(x) P n mit µ i (p) = µ i (f), i = 0,,...,n. Die bisher betrachteten Fälle der Interpolation finden sich in dieser allgemeinen Version wieder.

40 f 2 f 0 36 Polynome, Interpolation, Splines und Differentiation Spezialfälle. Lagrange- bzw. Newton-Interpolation mit x 0 < x <... < x n, d i = Taylor-Interpolation mit x 0 = x =... = x n, d i = i. 3. Hermite-Interpolation mit x 0 = x < x 2 = x 3 <... < x n = x n,d 2k =0,d 2k+ =. 4. Kubische Hermite-Interpolation mit x 0 = x < x 2 = x 3, n = 3. f 2 f 0 x 0 = x x 2 = x 3 x Abb..2 Kubische Hermite-Interpolation bei einem Intervall Mit dem letzten Fall machen wir den Übergang zum nächsten Abschnitt..4.3 Kubische Hermite-Basis Wir legen die allgemeine Referenz R H im Fall n = 3, x 0 = x < x 2 = x 3, zu Grunde. Mit der Auswahl von entsprechenden Funktions- und Ableitungswerten kann man sogenannte Standardpolynome 3. Grades definieren. Definition.7 Kubische Hermite-Polynome H (i) 3 (x) P 3, i = 0,, 2, 3, [H (i) 3 (x k )] = [H (i) 3 (x)] x=xk, wobei H (0) 3 (x 0 ) =, [H (0) 3 (x 0 )] = 0, H (0) 3 (x 2 ) = 0, [H (0) 3 (x 2 )] = 0, H () 3 (x 0 ) = 0, [H () 3 (x 0 )] =, H () 3 (x 2 ) = 0, [H () 3 (x 2 )] = 0, H (2) 3 (x 0 ) = 0, [H (2) 3 (x 0 )] = 0, H (2) 3 (x 2 ) =, [H (2) 3 (x 2 )] = 0, H (3) 3 (x 0 ) = 0, [H (3) 3 (x 0 )] = 0, H (3) 3 (x 2 ) = 0, [H (3) 3 (x 2 )] =. Beispiel.0 Die kubischen Hermite-Polynome auf dem Intervall [0,] sind x 0 = x = 0, x 2 = x 3 =, H (0) 3 (x) = 2x 3 3x 2 +, H (2) 3 (x) = 2x 3 + 3x 2, H () 3 (x) = x 3 2x 2 + x, H (3) 3 (x) = x 3 x 2, wobei H (0) 3 (x) + H (2) 3 (x) = und H () 3 (x) + H (3) 3 (x) = 2x(x )(x ) gelten. 2

41 .4 Hermite-Interpolation 37 Kubische Hermite-Basis H3i(x) auf [0,] H30(x) H32(x) H3(x) H33(x) Abb..3 Die 4 kubischen Hermite-Basispolynome auf dem Intervall [0,] Beispiel. Wir notieren die kubischen Hermite-Polynome auf [a,b]. x 0 = x = a, x 2 = x 3 = b, ( ) 2 ( x b + 2 x a ), H (2) 3 (x) = b a b a H (0) 3 (x) = H () 3 (x) = (b a) 2(x a)(x b)2, H (3) 3 (x) = ( x a b a ) 2 ( + 2 x b ), a b (b a) 2(x a)2 (x b). (.44) Die Polynome H (i) 3 (x), i = 0,, 2, 3, sind linear unabhängig und bilden somit eine Basis im Raum P 3, die sogenannte kubische Hermite-Basis. Damit gilt, dass jedes kubische Polynom zur Referenz R H = {(a, 0,f(a)), (a,,f (a)), (b, 0,f(b)), (b,,f (b))} die Darstellung besitzt. p(x) = f(a)h (0) 3 (x) + f (a)h () 3 (x) + f(b)h (2) 3 (x) + f (b)h (3) 3 (x). (.45) Die Basis {H (i) 3 } wird bei der intervallweisen Hermite-Interpolation, also bei der Splineinterpolation angewandt. Das Zusammensetzen von solchen Teilstücken gestattet die Konstruktion einer stetigen und differenzierbaren Gesamtfunktion.

42 38 Polynome, Interpolation, Splines und Differentiation.5 Fehler und Konvergenz.5. Fehlerfortpflanzung in Schemata Rechnungen mit den verschiedenen Horner-Schemata für Polynome, die Auswertung von Interpolationsformeln oder die Polynomwertberechnung mit Schemata vom Aitken-Typ sind vom numerischen Standpunkt aus schon problematisch. Das betrifft sowohl die Fehlerakkumulation bei fortlaufender Multiplikation und Addition, als auch die Division durch kleine Zahlen. Es sei denn, man verwendet bessere Algorithmen. Dazu gehören zum Beispiel beim Interpolationsproblem die Splinetechnik. Die Erkennung von zufälligen oder systematischen Fehlern im Schema oder Algorithmus ist nur bedingt möglich. Als Demonstration dient hier die Fehlerfortpflanzung in einem Differenzenschema, die durch Vorzeichenwechsel oder Störungen im monotonen Verhalten der Werte angezeigt wird. x x 0 ε ε 3ε x 2 ε 2ε 6ε ε 3ε x 3 0 ε 0 x 4 0 Tab..2 Schema der Differenzen mit Ausbreitung eines lokalen Fehlers ε.5.2 Konvergenz der Interpolation Für die Grundtypen der Interpolation einer Funktion ist der Interpolationsfehler R n (x) = f(x) p n (x) = f(n+) (ξ) (n + )! (x x 0)(x x )... (x x n ), (.46) wobei ξ I = [a,b], vorausgesetzt f C n+ (I). Man hofft, dass mit wachsendem n bei hinreichend glatter Funktion das Interpolationspolynom p n (x) immer genauer wird, d. h. die Bedingung f p n = max f(x) p n (x) 0 x für n erfüllt ist. Dabei sind natürlich einige Aspekte zu berücksichtigen: - Glattheit der zu interpolierenden Funktion und Beschränktheit ihrer Ableitungen, - Endlichkeit des Intervalls [a,b] mit den Stützstellen x i, - Verteilung der Stützstellen x i verbunden mit der Kondition der Interpolation.

43 .5 Fehler und Konvergenz 39 Beispiel.2 Sei f(x) = x, x [, ], x 0 =, x n =, x i äquidistant. Die Interpolationspolynome bei ausgewählten Knotenanzahlen sind: n = 2, p 2 (x) = x 2, n = 4, p 4 (x) = 4 3 x x2, n = 8, p 8 (x) = x x x x2, n = 0, p 0 (x) = x x x x x2. Weiter gilt f(x) p 20 (x) 00 für x nahe..00 p2(x) p4(x) p8(x) p0(x) Abb..4 f(x) = x und ausgewählte Interpolationspolynome auf [, ] Ein Grund für das wachsende oszillierende Verhalten der Interpolationspolynome ist, dass die Funktion im Punkt Null keine Ableitung besitzt. Das ist aber nicht die alleinige Ursache. Man bemerke, dass in der Mitte des Intervalls eine gute Näherung vorliegt, während zu den Rändern hin die Approximation immer schlechter wird. Diese Eigenschaft wird Gibbsscher oder Rungescher Effekt bzw. Phänomen genannt. Beispiel.3 Sei f(x) = + 25x 2, x [, ], x 0 =, x n =, x i äquidistant. Trotz Glattheit der Funktion tritt auch hier bei äquidistanten Stützstellen der Gibbssche Effekt auf. Also ist eine andere Stützstellenverteilung zu wählen.

44 40 Polynome, Interpolation, Splines und Differentiation Beispiel.4 () Das Beispiel von Bernstein Schon Anfang des 20. Jahrhunderts wurde die Frage der punktweisen und gleichmäßigen Konvergenz von Interpolationspolynomen gegen die interpolierte Funktion für den Fall, dass die Anzahl der Stützstellen anwächst, ausführlich untersucht. Für die stetige Funktion f(x) = x konvergiert die Folge der äquidistanten Interpolationspolynome auf [, ] in keinem Punkt außer den Randpunkten ± Abb..5 Interpolation von f(x) = x, x [, ], durch Polynome mit äquidistanten Stützstellen (3 Fälle) Maple-Anweisungen dazu > restart: > with(plots): > ffejer:=x->abs(x); Intervall:=-..: r:=3; > a:=op(,intervall): b:=op(2,intervall): > for i from to r do > n:=8+2*i; > x:=[seq(a+(b-a)/n*k,k=0..n)]; > y:=map(ffejer,x); > pol.i:=unapply(interp(x,y,t),t); > end do: > plot([ffejer,seq(pol.i,i=..r)],-..,thickness=[2,$r], xtickmarks=[a,b],color=black);

45 .5 Fehler und Konvergenz 4 (2) Bernstein-Polynome Im Jahre 92 bewies Sergei Natanowitsch Bernstein, dass es zu jeder stetigen Funktion f auf einem abgeschlossenen, beschränkten Intervall eine Folge von Polynomen gibt, die gleichmäßig gegen f konvergiert. Für das Intervall [0,] lässt sich eine solche Folge explizit angeben. Die Folge der Bernstein-Polynome {B n (x)} n N B n f(x) = B n (x) = n k=0 f ( ) ( k n n k hat für die stetige Funktion f die Eigenschaft ) x k ( x) n k lim f B n = lim max f(x) B n (x) = 0. n n x [0,] Die Bernstein-Polynome interpolieren nicht in den Stützstellen k, k = 0,,...,n, n sie approximieren die Funktion f nur. Wegen ihrer guten Formerhaltungseigenschaften (Invarianz unter affinen Abbildungen) spielt diese polynomiale Approximation stetiger Funktionen eine große praktische Rolle. Naheliegend war daher die Fragestellung, ob auch die Folge der Interpolationspolynome zu äquidistanten Stützstellen punktweise oder gar gleichmäßig konvergiert. Mit dem Beispiel aus Abschnitt () beanwortete Bernstein selbst diese Frage negativ. (3) Das Beispiel von Runge Von Carl D.T. Runge ( ) stammt der Beweis, dass die Interpolationspolynome p n zu n+ äquidistant verteilten Stützstellen für die unendlich oft differenzierbare Funktion f(x) = + x 2 auf dem Intervall [ 5, 5] nur auf dem Teilstück I = [ , ] punktweise gegen f konvergieren und außerhalb von I in jedem Punkt, außer den Randpunkten 5 und 5, divergieren. Dieses Beispiel wird auch heute noch oft benutzt, um das mögliche ungünstige Verhalten von Interpolationspolynomen hohen Grades zu demonstrieren.

46 42 Polynome, Interpolation, Splines und Differentiation Abb..6 Beispiel von Runge mit f(x) = /( + x 2 ), x [ 5, 5], mit n = 0 bzw. 2 Interpolationsstützstellen Maple-Anweisungen dazu > restart: > with(plots): > r:=3: > frunge:=x->/(+x^2); > for i from 2 to r do > n:=6+2*i; > x:=[seq(-5+0/n*k,k=0..n)]; > y:=map(frunge,x); > pol.i:=unapply(interp(x,y,t),t); > end do: > plot([frunge,pol.2,pol.3],-5..5,thickness=[2,,], xtickmarks=[-5,5],color=black); Tatsächlich wurde schon 94 von Bernstein und Faber bewiesen, dass es zu jeder Stützstellenfolge eine stetige Funktion gibt, für welche die Folge der Interpolationspolynome nicht punktweise konvergiert.

47 .5 Fehler und Konvergenz Konvergenzsätze Entscheidend bei der Abschätzung des Interpolationsfehlers und damit bei der Untersuchung der Konvergenz sind die Beschränktheit der Ableitungen der zu interpolierenden Funktion sowie die Wahl der Stützstellen. Satz.3 Konvergenz Ist die Funktion f aus C (I), I = [a,b], und genügen ihre sämtlichen Ableitungen der Bedingung f (n) (x) M, x I, n =, 2,..., so gilt für die Interpolationspolynome p n (x) mit zugehöriger Referenz x I lim f(x) p n (x) = 0. (.47) n Beweis. Man betrachtet den Interpolationsfehler R n (x) mit x x i b a und berücksichtigt, dass lim (b a) n+ /(n + )! = 0 ist. n Bemerkung.3 () Die obige Konvergenz ist auch gleichmäßig in der Norm. (2) Die Funktionen sin(x), cos(x),e x,... haben auf [a,b] gleichmäßig beschränkte Ableitungen beliebig hoher Ordnung, so dass der Satz.3 angewendet werden kann. (3) f C [a,b] ist oft nicht erfüllt. (4) f C kann ersetzt werden durch die Voraussetzung, dass f eine ganze Funktion ist, d. h., sie ist darstellbar für jedes x als konvergente Potenzreihe f(x) = a k (x x 0 ) k. k=0 (5) Der Weierstraßsche Approximationssatz [5] gilt für eine stetige Funktion. Warum werden hier solche scharfen Bedingungen an die Glattheit gestellt? Die ungünstige Variante, die an zwei Beispielen schon demonstriert wurde, beschreibt folgender Satz. Satz.4 G. Faber Zu jeder Stützstellenfolge {R n } lässt sich eine auf [a,b] stetige Funktion f angeben, für die das Folgende nicht gilt. max f(x) p n(x) 0 für n x [a,b] [G. Faber: Über die interpolatorische Darstellung stetiger Funktionen. Jahresbericht D. Math. Vereinigung 23, 94] Beispiel.5 Sei [a, b] = [, ] und R n = {x i } n i=0 = {, + 2 n, + 4 n,..., 2 n, }, x i äquidistant. Für diese Referenzen R n ist f(x) = x eine solche stetige Funktion im Satz.4.

48 44 Polynome, Interpolation, Splines und Differentiation Mehr noch, nach S.N. Bernstein gilt sogar die Aussage: Für kein x (, )\{0} ist x p n (x) 0 für n. Nun gibt es aber auch eine günstige Situation für stetige Funktionen. Aus dem Weierstraßschen Approximationssatz und dem Satz von Tschebyscheff über Alternanten (Punktfolge mit einem Polynom, das sich um die Funktion legt ) folgt eine positive Antwort. Satz.5 J. Marcinkiewicz, J.M. Jankowscy Zu jeder stetigen Funktion f auf [a,b] gibt es mindestens eine Folge von Stützstellen {R n }, so dass die zugehörigen Interpolationspolynome p n für n gleichmäßig gegen f streben. Das Problem ist somit die Angabe solcher Folgen, zumal für andere Stützstellenfolgen genau das Gegenteil eintreten kann. Satz.6 Ist f C [, ], so konvergiert die Folge der Interpolationspolynome p n mit der Tschebyscheff-Referenz, das sind die Stützstellen ( ) 2i + x i = cos 2n + 2 π (, ), i = 0,,...,n, (.48) und zugehörigen Stützwerte für n gleichmäßig gegen f auf [, ]. Bemerkung.4 () Im Produktpolynom ω n+ (x) = Π n (x) = n (x x i ), i=0 das in den Randbereichen des Intervalls zu starker Oszillation neigt, ist dort somit eine Verdichtung der Stützstellen vorzunehmen. Das gelingt mit der Tschebyscheff- Referenz. (2) Für das Intervall [a,b] sind die Stützstellen nach Transformation x i = a + b b a ( ) 2i + cos 2 2 2n + 2 π. (3) Die Tschebyscheff-Stützstellen cos((2i + )π/(2n + 2)), i = 0,,..., n, sind die Nullstellen des Tschebyscheff-Polynoms T n+ (x). (4) Die Tschebyscheff-Stützstellenfolge {x i } auf [a,b] erfüllt für das Produktpolynom die Bedingung max ω n+ (x) min. x [a,b] Man nennt diese auch Minimax-Eigenschaft der Tschebyscheff-Polynome.

49 .5 Fehler und Konvergenz Bemerkungen zur Wahl der Tschebyscheff-Referenz Eine ausführliche Beschreibung der Tschebyscheff-Polynome T n (x) und ihrer Eigenschaften findet man in [28]. Hier betrachten wir speziell die genannte Minimax-Eigenschaft. Wir verwenden dazu die folgenden Informationen über die Polynome T n (x). T n (x) = cos(n arccos(x)), x [, ], n = 0,,..., T n (x), T n =, T 0 (x) =, T (x) = x, T n (x) = 2xT n (x) T n 2 (x), n = 2, 3,... (Rekursion), T n (x) = 2 n x n a 2 x n = 2 n (x x 0 )(x x )... (x x n ), Hauptkoeffizient a 0 von T n (x) bei x n ist 2 n. ( ) 2i + T n (x) hat die Nullstellen x i = cos 2n π (, ), i = 0,,...,n. ( ) i T n (x) hat die Extremalstellen x i = cos n π [, ], i = 0,,...,n, T n ( x i ) = ( ) n i = ±, i = 0,,...,n. Das modifizierte Polynom T n (x) = 2 n+ T n (x) hat den Hauptkoeffizient Eins und genügt der Beziehung 2 n+ T n = 2 n+. T n (x) besitzt die Form eines Knotenpunktpolynoms. Aber im Vergleich dazu hat im Interpolationsfehler R n (x) das dort auftretende Knotenpunktpolynom ω n (x) = (x x 0 )(x x )... (x x n ) mit dem Hauptkoeffizienten Eins an irgendeiner Zwischenstelle einen Wert vom Betrag /2 n, was im nachfolgenden Satz gezeigt wird. Satz.7 Jedes Polynom p n P n mit führendem Koeffizient a 0 0 nimmt in [, ] einen Wert vom Betrag a 0 /2 n an. Insbesondere sind die Tschebyscheff-Polynome T n (x) unter allen Polynomen in P n mit führendem Koeffizienten 2 n minimal bezüglich der Maximumnorm der Funktion f = max f(x). x [,] Beweis. (indirekt) () Sei p n P n eine anderes Polynom mit dem führenden Koeffizienten a 0 = 2 n und angenommen, dass p n < ist. Wir untersuchen das Polynom T n (x) p n (x) P n.

50 46 Polynome, Interpolation, Splines und Differentiation An den n+ Extremalstellen x i = cos(iπ/n), i = 0,,...,n, gilt bei Unterscheidung von geradem und ungeradem Index das Folgende. T n ( x 2k ) =, p n ( x 2k ) <, T n ( x 2k ) p n ( x 2k ) > 0, T n ( x 2k+ ) =, p n ( x 2k+ ) >, T n ( x 2k+ ) p n ( x 2k+ ) < 0. Damit hat T n (x) p n (x) an n+ Stellen alternierendes Vorzeichen, somit n verschiedene Nullstellen in [, ]. Das ist aber ein Widerspruch dazu, dass das Polynom T n (x) p n (x) P n verschieden von Null ist. (2) Betrachten wir nun ein beliebiges Polynom p n P n. Dann definiert man das neue Polynom p n = 2n a 0 p n P n mit dem führenden Koeffizienten 2 n und gelangt so zum Teil () des Beweises. Folgerung.8 Das Knotenpunktpolynom ω n+ (x) = (x x 0 )(x x )... (x x n ) wird minimal im Sinne von max ω n+(x) min mit den n + Nullstellen x [,] x i = cos((2i + )π/(2n + 2)), i = 0,,...,n, des Tschebyscheff-Polynoms T n+ (x). Beispiel.6 Darstellung der Knotenpunktpolynome ω n+ (x) = (x x 0 )(x x )... (x x n ) für 2 Arten von Stützstellen omega_(5)(x), xi(0..4) omega_(9)(x), xi(0..8) aequid e.0e e -.0e -.0 Abb..7 Äquidistante St. x i = + 2 i n [, ], i = 0,,...,n, n = 4, 8 omega_(5)(x), xi(0..4) omega_(9)(x), xi(0..8) Tscheb..60e.30e 2.40e.20e 2.20e.0e e -.0e e e -.30e e Abb..8 Tschebyscheff-St. x i = cos( 2i+ π) (, ), i = 0,,...,n, n = 4, 8 2n+2

51 .6 Trigonometrische Interpolation 47.6 Trigonometrische Interpolation.6. Übersicht und Merkmale () Die Anwendung der trigonometrischen Interpolation erfolgt auf periodische Funktionen f(x) mit der Periode T > 0, speziell T = 2π. 0 x j π 2π 3π 4π x Abb..9 Stetige 2π-periodische Funktion Bei unstetigen Funktionen wie der Signalfunktion wird an den Sprungstellen als Funktionswert das arithmetische Mittel zwischen linken und rechten Grenzwert genommen. 0 x j π 2π 3π 4π x - Abb..0 2π-periodische Funktion mit Unstetigkeitsstellen (2) Die Referenz basiert auf dem Periodizitätsintervall [0, 2π] und den N äquidistanten Stützstellen x j = 2πj ungerade = 2n +,, j = 0,,...,N, N = gerade = 2n, (.49) N 2 p, p =, 2,.... (3) Die Betrachtung der Interpolationspolynome wird im Komplexen und Reellen durchgeführt. Dabei verwendet man die folgenden Ansätze. C : Φ N (x) = N c j e ıjx, j=0 R : Φ N (x) = a N/ [a j cos(jx) + b j sin(jx)] + a N/2 2 cos(n/2x), j= wobei meistens N = 2 p gesetzt wird und ı = die imaginäre Einheit ist. (.50)

52 48 Polynome, Interpolation, Splines und Differentiation (4) Dazu braucht man die N-ten Einheitswurzeln ω j mit einigen ihrer Eigenschaften. ω j = e ı2πj/n, ω 0 j = ω N j =, ω k j = ω j k, ω l j = ω l mod N j, ωj k ω l j = Nδ kl, N j=0 ωj k = N j=0 { N für k = 0, 0 für k =, 2,...,N. Die Funktionen Ψ k (x) = e ıkx bilden ein ONS mit dem komplexen Skalarprodukt (f,g) = N f(x j )g(x j ), N j=0 N = 3 ω N = 4 ı ω ı ω 0 ω 2 0 ω 0 ω 2 ω 3 Abb.. Komplexe Wurzeln ω j auf dem Einheitskreis (5) Eine effiziente Berechnung der Terme cos(jx) und sin(jx) erfolgt unter Verwendung der Additionstheoreme ausgehend von den Werten cos(x) und sin(x). cos(2x) = cos(x) cos(x) sin(x) sin(x) = cos 2 (x) sin 2 (x) = 2 cos 2 (x), sin(2x) = sin(x) cos(x) + cos(x) sin(x) = 2 sin(x) cos(x), cos(3x) = cos(2x + x) = 4 cos 3 (x) 3 cos(x), sin(3x) = sin(2x + x) = 3 sin(x) 4 sin 3 (x), cos(4x) = cos(3x + x) = 8 cos 4 (x) 8 cos 2 (x) +, sin(4x) = sin(3x + x) = 4 cos(x) sin(x)( 2 sin(x)).

53 .6 Trigonometrische Interpolation 49 (6) Bei der Berechnung der Polynomkoeffizienten benutzt man die Idee der Faltung. C : c j = N f k ω j k, j = 0,,...,N, f k = f(x k ), N k=0 R : a j = c j + c N j, a 0 = 2c 0, b j = ı(c j c N j ), ω j k = e ı2πjk/n = cos ( 2πjk ) ı sin N ( 2πjk ). N (7) Für einen Fall wollen wir die Darstellung detaillierter machen. ( πjk ) ( πjk ) N = 8, ω j k = cos ı sin, k = 0,,..., (.5) Wir berechnen die Größe c mit ω k, k = 0,,..., 7, analog geschieht es für die anderen c j. ω0 =, ( π ω = cos 4) ( 7π ) ω7 = cos 4 ( π ı sin,... 4) ( 7π ı sin 4 ). Faltung bedeutet das paarweise Zusammenfassen von Summanden mit gleichen Werten der trigonometrischen Funktionen. k = Faltung, 7 cos( π 4 ) cos(7π 4 ) f cos( π 4 ) + f 7 cos( 7π 4 ) = (f + f 7 ) cos( π 4 ) 2, 6 cos( 2π 4 ) cos(6π 4 ) f 2 cos( 2π 4 ) + f 6 cos( 6π 4 ) = (f 2 + f 6 ) cos( 2π 4 ) 3, 5 cos( 3π 4 ) cos(5π 4 ) f 3 cos( 3π 4 ) + f 5 cos( 5π 4 ) = (f 3 + f 5 ) cos( 3π 4 ) 4 cos( π 4 ) f 4 cos( 4π 4 ) =, 7 sin( π 4 ) sin(7π 4 ) f sin( π 4 ) + f 7 sin( 7π 4 ) = (f f 7 ) sin( π 4 ) 2, 6 sin( 2π 4 ) sin(6π 4 ) f 2 sin( 2π 4 ) + f 6 sin( 6π 4 ) = (f 2 f 6 ) sin( 2π 4 ) 3, 5 sin( 3π 4 ) sin(5π 4 ) f 3 sin( 3π 4 ) + f 5 sin( 5π 4 ) = (f 3 f 5 ) sin( 3π 4 ) 4 sin( π 4 ) f 4 sin( 4π 4 ) Tab..3 Algorithmus zur. Faltung für c Natürlich ist die Faltung der cos- und sin-glieder auch im Reellen möglich. Ist N eine Zweierpotenz, so wird eine Folge von Faltungen realisiert.

54 50 Polynome, Interpolation, Splines und Differentiation.6.2 Komplexe und reelle trigonometrische Interpolation Wir betrachten periodische Funktionen sowie Referenzen mit Stützstellen in [0, T] mit der Periode T = 2π. Die Stützstellen seien äquidistant und x j = 2πj/N [0, 2π), j = 0,,...,N. Definition.8 Sei TC N Polynome T N R der N-dimensionale Raum der komplexen trigonometrischen Φ N (x) = N c j e ıjx, c j C, ı =. (.52) j=0 sei der Raum der reellen trigonometrischen Polynome. Für N = 2n + ist Φ 2n+ (x) = a n [a j cos(jx) + b j sin(jx)], a j,b j R, (.53) für N = 2n ist j= Φ 2n (x) = a n [a j cos(jx) + b j sin(jx)] + a n cos(nx). (.54) 2 j= Die Basisfunktionen sind {e ıjx } bzw. {, cos(jx), sin(jx)} und linear unabhängig. Satz.9 Existenz und Eindeutigkeit Zur Referenz, d. h. zu den N Stützpunkten (x k,f k ), k = 0,,...,N, existiert genau ein interpolierendes trigonometrisches Polynom Φ N (x) TC N bzw. Φ N (x) TR N. Komplexe Interpolation Wir fassen die bei der Interpolation auftretenden Aspekte in mehreren Anstrichen zusammen. Interpolationsforderung (Interpolationsbedingung) Φ N (x k ) = f k, k = 0,,...,N. (.55) Interpolationsaufgabe (IA3) Gesucht sind die Koeffizienten c 0,c,...,c N in (.52), so dass die Interpolationsforderung (.55) erfüllt ist.

55 .6 Trigonometrische Interpolation 5 Die Lösung erfolgt durch ein lineares Gleichungssystem der Form A N c = f mit der elementweisen Notation ω 0 ω0 2 ω0 N 2 ω0 N ω ω 2 ω N 2 ω N... ω N 2 ω 2 N 2 ω N 2 N 2 ω N ω 2 N ω N 2 N Seine Koeffizientenmatrix A N ω N N 2 ω N N c 0 c... c N 2 c N f 0 f =... f N 2 f N. (.56) führt auf die reguläre Vandermondesche Matrix. Lösungsstrategien für das LGS sind - die Anwendung spezieller Formeln für die Unbekannten c j oder - die Überführung auf den reellen Fall. Reelle Interpolation Für die Durchführung der Interpolation im Reellen braucht man die Formeln zur Umrechnung zwischen den reellen und komplexen Koeffizienten. Lemma.20 Ist das komplexe trigonometrische Polynom Φ N (x) = N c j e ıjx reell in den Stützstellen, so ist Φ N (x) T N R mit den Koeffizienten j=0 a j = 2R(c j ) = c j + c N j, a 0 = 2c 0, b j = 2I(c j ) = ı(c j c N j ). (.57) Beweis. Wegen gilt e ı2π(n j)/n = e ı2πj/n = e ı2πj/n und Φ N (x k ) = Φ N (x k ) R c j e ıjx k N j=0 c j e ıjx k = N j=0 j N j = N c N j e ıjx k. j= Aus der Eindeutigkeit des Interpolationspolynoms folgen c j = c N j, j =, 2,...,N, und c 0 = c 0. Somit ist c 0 reell.

56 52 Polynome, Interpolation, Splines und Differentiation Für die Koeffizienten a j,b j macht man eine Fallunterscheidung. () N ungerade, N = 2n + Φ N (x k ) = c 0 + 2n c j e ıjx k j= = c 0 + n ( cj e ıjx k + c N j e k) ı(n j)x j= = c 0 + n ( cj e ıjx k + c j e k) ıjx j= = c 0 + n j= = c 0 + n 2R(c j e ıjx k ) j= ( ) c j e ıjx k + c j e ıjx k, z + z = 2R(z) = c 0 + n 2R ((R(c j ) + ıi(c j ))(cos(jx k ) + ı sin(jx k ))) j= = c 0 + n 2[R(c j ) cos(jx k ) I(c j ) sin(jx k )]. j= (2) N gerade, N = 2n Wegen c j = c N j folgt insbesondere c N/2 = c n = c n und somit ist c n reell. Weiter gilt Φ N (x k ) = c 0 + 2n c j e ıjx k j= = c 0 + n j= = c 0 + n j= = c 0 + n j= ( ) cj e ıjx k + c N j e ı(n j)x k + cn e ınx k ( ) cj e ıjx k + c j e ıjx k + cn (cos(nx k ) + ı sin(nx k )), ( c j e ıjx k + c j e ıjx k sin(nx k ) = 0 ) + c n cos(nx k ) = c 0 + n 2R(c j e ıjx k ) + c n cos(nx k ) j= = c 0 + n 2[R(c j ) cos(jx k ) I(c j ) sin(jx k )] + c n cos(nx k ). j=

57 .6 Trigonometrische Interpolation 53 Lemma.2 Orthonormalität der Basisfunktionen Ψ k (x) = e ıkx Für die N-ten Einheitswurzeln ω j = e ıx j = e ı2πj/n gilt ωj k ω l j = Nδ kl. (.58) N j=0 Insbesondere sind die Ψ k (x) bezüglich des (komplexen) Skalarprodukts (f,g) = N f(x N j )g(x j ) orthonormal, d. h. (Ψ k, Ψ l ) = δ kl. Beweis. j=0 () Wegen ω k j ω l j ω j k = Nδ 0k. N j=0 = ω k l j, ω k j = ω j k, ω0 j = ω N j = ist nur zu zeigen, dass Es gilt 0 = ω N k = (ω k )(ω N k Eine Fallunterscheidung ergibt (a) k 0: ω k N ω j k = 0 = Nδ 0k, (b) k = 0: N j=0 ω j 0 = N = N = Nδ 00. j=0 j=0 (2) Zum Skalarprodukt folgt schließlich + ω N 2 k ). (Ψ k, Ψ l ) = (e ıkx,e ılx ) = N N j=0e ıkx j e ılx j = N ωj k ω l j = δ kl. N j=0 Satz.22 Bestimmung der Koeffizienten c j Die Koeffizienten c j zur Referenz (x k,f k ), k = 0,,...,N, mit äquidistanten Stützstellen x k gemäß (.49) sind gegeben durch c j = N N k=0 f k ω j k, j = 0,,...,N. (.59) Beweis. Wegen der Eindeutigkeit der Darstellung des Interpolationspolynoms genügt es zu zeigen, dass die Funktion Φ N (x) genau mit diesen c j die Interpolationsbedingung (.55) erfüllt.

58 54 Polynome, Interpolation, Splines und Differentiation Man erhält für l = 0,,...,N Φ N (x l ) = N c j e ıjx l, x l = 2πl/N j=0 = N j=0 = N = N ( N N k=0 ( N k=0 N k=0 f k ω j k N f k ω k j ωj l j=0 (f k Nδ kl ) ) ωj, l ω j k = ω k j ) = f l. Nunmehr ist es nicht schwer, auch die Umrechnung der komplexen Koeffizienten c j auf den reellen Fall gemäß (.57) vorzunehmen. Wir hatten zuvor die Koeffizienten c j als Lösung des LGS (.56) notiert. Es zeigt sich, dass seine Koeffizientenmatrix einfach zu invertieren ist, denn die Berechnungsvorschrift für die c j enthält explizit die Elemente der inversen Matrix, also c = A N f mit A N = N ω 0 ω ω 2 ω N 2 ω 2 0 ω 2 ω 2 2 ω 2 N 2 ω N ω 2 N... ω (N 2) 0 ω (N 2) ω (N 2) 2 ω (N 2) N 2 ω (N ) 0 ω (N ) ω (N ) 2 ω (N ) N 2 ω (N 2) N ω (N ) N. (.60)

59 .6 Trigonometrische Interpolation Diskrete Fourier-Transformation Die Formel für die Koeffizienten c j = N N k=0 f k ω j k, j = 0,,...,N, des trigonometrischen Interpolationspolynoms schreiben wir wiederum in Matrixform. Seien c = (c 0,c,...,c N ) T und f = (f 0,f,...,f N ) T. Dann haben wir c = A N f, (A N ) jk = N ω j k. (.6) Die ausführliche Notation der Matrizen erfolgt mittels der Beziehung I(N,N) = A N A N = A N A N = ω ω 2 ω N... ω N 2 ωn 2 2 ω N N 2 ω N ωn 2 ω N N (ω k 0 = ω 0 j = ). N N N N ω N ω 2 N ω N... N N N N N ω (N 2) N ω (N ) Die Koeffizienten c j nennt man auch Fourier-Koeffizienten. Definition.9 Diskrete Fourier-Transformation Die Abbildung F N : C N C N, (f j ) (c j ), mit c j = N heißt diskrete Fourier-Transformation (DFT). Die Umkehrabbildung F N mit f j = N c k e ı2πjk/n k=0 N ω (N 2) 2 N ω (N 2) N N ω (N ) 2 N ω (N ) N f k e ı2πjk/n N k=0 ist die inverse DFT. Bemerkung.5 Der Aufwand der DFT beträgt bei einer naiven Auswertung der Ausdrücke O(N 2 ) komplexe Multiplikationen. Ein schnellere Variante mit geschickten Faltungen und Butterfly-Algorithmus ist die schnelle Fourier-Transformation (Fast FT, FFT), welche die Komplexität von O(N log 2 (N)) erreicht (siehe [24]). Beispiel.7 Durchführung der DFT für die Signalfunktion Funktion und Parameter in der Aufgabe sind f(x) = sign(sin(x)), x [0, T], T = 2π, N = 2n = 8, x k = 2πk, k = 0,,..., 7(, 8). 8

60 56 Polynome, Interpolation, Splines und Differentiation Die Referenz ist x k 0 π 4 2π 4 3π 5π π 4 4 6π 4 7π 4 2π f k f(x)=sign(sin(x)) x Abb..2 Funktionen sin(x) und f(x) = sign(sin(x)) Die Einheitswurzeln ω j = e ı2πj/n = e ıπj/4 = cos(πj/4) + ı sin(πj/4), j = 0,,...,N = 7, sowie {cos(πj/4), sin(πj/4)} sind die Ausgangswerte für die Berechnung aller weiteren Winkelfunktionen. Damit ermittelt man c j = N N k=0 f k ω j k, j = 0,,...,N = 7. Da f reell ist, gilt c N j = c j. Somit sind nur die Koeffizienten c 0,c,c 2,c 3,c 4 zu berechnen. Wegen der Besonderheit der Funktionswerte f k haben wir folgende Vereinfachungen. c j = N N k=0 f k ω j k = 8 [ω j + ω j 2 + ω j 3 (ω j 5 + ω j 6 + ω j 7 )], ω j k = e ı2πjk/8 = e ıπjk/4 = cos(πjk/4) ı sin(πjk/4). Die {cos, sin}-werte wiederholen sich bei aufeinander folgenden k ( Faltungen). c 0 = N c = N f k = 0, N k=0 N k=0 f k ω k = 8 [ω + ω 2 + ω 3 (ω 5 + ω 6 + ω 7 )],

61 .6 Trigonometrische Interpolation 57 die cos-glieder heben sich dabei weg. [ c = ı ( )] 2 2 = ı + 2, 4 c 7 = c = ı + 2, 4 c 2 = 8 [ω 2 + ω2 2 + ω3 2 (ω5 2 + ω6 2 + ω 2 ) ω 2 k = cos ( πk 2 ı sin ( πk 2 ), 7 )] = 0, cos / sin Glieder sind Null oder heben sich weg, c 6 = c 2 = 0, c 3 = 8 [ω 3 + ω2 3 + ω3 3 (ω5 3 + ω6 3 + ω 3 ( ) ( 3πk 3πk ω 3 k = cos c 5 = c 3 = ı + 2, 4 c 4 = 0. 4 ı sin 4 7 )] = ı + 2, 4 ), cos Glieder heben sich weg, Wir fassen die Ergebnisse zusammen. - Die cos-glieder entfallen, da die Funktion f(x) ungerade ist. - Von den sin-gliedern bleiben nur die mit ungeradem Index. Die DFT ergibt das Polynom Φ N (x) = N c j e ıjx, j=0 Φ 8 (x) = ı e ıx ı Die Umrechnung auf den reellen Fall führt zu a j = 2R(c j ) = 0, a 0 = 2c 0 = 0, b j = 2I(c j ), b = + 2, b 2 = 0, 2 b 3 = + 2, b 4 = 0, 2 e 3ıx + ı e 5ıx + ı + 2 e 7ıx. 4

62 58 Polynome, Interpolation, Splines und Differentiation und das reelle Interpolationspolynom ist Φ 2n (x) = a n [a j cos(jx) + b j sin(jx)] + a n 2 cos(nx), j= Φ 8 (x) = sin(x) sin(3x). f(x)=sign(sin(x)), Phi8(x)=(+sqrt(2))/2*sin(x)+( +sqrt(2))/2*sin(3*x) x Abb..3 Signalfunktion mit Referenz und Lösung der DFT An dieser Stelle sei ein Vorgriff auf die stetige Approximation im quadratischen Mittel der Signalfunktion mit trigonometrischen Polynomen im Sinne eine möglichst guten Übereinstimmung der Flächen unter den Kurven gestattet. Dabei wird keine Referenz vorgegeben und die exakten Fourier-Koeffizienten berechnen sich aus Integralen, die aber eventuell numerisch auszuwerten sind. Man beachte auch, dass der Begriff des Fourier-Koeffizienten sowohl im Zusammenhang mit der trigonometrischen Interpolation (DFT) als auch mit der Approximation im Mittel verwendet wird. Das bei der Approximation entstehende reelle Fourier-Polynom n-ten Grades ist p n (x) = 4 ( sin(x) + π 3 sin(3x) + ) sin(5x) sin((2n + )x). 5 2n + Ein Vergleich der ersten Koeffizienten von p n (x) und Φ 8 (x) ergibt das Folgende. Koeffizient bei sin(x): = 4 π + 2 = , 2 Koeffizient bei sin(3x): = 4 3π + 2 = , 2 Koeffizient bei sin(5x): = 4 5π.

63 .6 Trigonometrische Interpolation 59 Nimmt man entsprechend mehr Stützstellen, so liegt die Lösung Φ N (x) immer näher bei p n (x), was für N = 6, 32, 64, 28 zumindest bei den ersten drei Koeffizienten gut zu erkennen ist. Die genannten Lösungen der DFT sind Φ 6 (x) = sin(x) sin(3x) sin(5x) sin(7x), Φ 32 (x) = sin(x) sin(3x) sin(5x) b 5 sin(5x), Φ 64 (x) = sin(x) sin(3x) sin(5x) b 3 sin(3x), Φ 28 (x) = sin(x) sin(3x) sin(5x) b 63 sin(63x). Dazu geben wir noch einige vergleichende grafische Darstellungen und anschließend die zugehörigen Anweisungen in Maple an. f(x)=sign(sin(x)), fs(x,4)=4/pi*sin(x)+4/(3pi)*sin(3*x) x Abb..4 Signalfunktion f(x) mit Fourier-Polynom p (x) = fs(x, 4) f(x) und Fourier-Polynome, n=4,6,8, x x x x Abb..5 Signalfunktion f(x) mit Fourier-Polynomen p n (x), n =, 2, 3, 4 Man beachte, dass in den Abbildungen p n (x) = fs(x, 2n + 2) ist.

64 60 Polynome, Interpolation, Splines und Differentiation Wiederum erkennt man das Überschwingen der Fourier-Polynome an den Sprungstellen der Signalfunktion, d. h. den Gibbsschen Effekt. f(x)=sign(sin(x)), Phi8(x), fs(x,4) Differenz Phi8(x)-fs(x,4) x x Abb..6 f(x) mit Φ 8 (x) und p (x) Differenz Φ 8 (x) p (x) Maple-Anweisungen # Polynome, Interpolation, Splines, Differentiation # nm6ip6.mws # # Trigonometrische Interpolation mit aequidistanten Stuetzstellen # (DFT) und Fourier-Entwicklung (Fourier-Polynome, Approximation im # quadratischen Mittel) # fuer Signalfunktion f(x) mit Grafik # > restart: > with(plots): > with(plottools): > # Arbeitsverzeichnis > pfad := D:/Neundorf/Nwptexte/Math93/ : > > # Graphik output files > name := nm6ip.ps : > datei := cat(pfad,name): >... # m-file fuer Fourier-Reihe > read D:/Neundorf/Nwptexte/Math93/cfourier.m ; # Parameter > a:=-pi: b:=pi: T:=b-a: N:=8:

65 .6 Trigonometrische Interpolation 6 > u:=x->piecewise(x=-pi,0,x<0,-,x>0,,0): > u(x); { 0 x = -Pi { { - x < 0 { { 0 < x { { 0 otherwise > f:=x->u(x-t*floor((x-a)/t)): > f(x); > Q:=plot([f(x),sin(x)],x=-8..8,-..,thickness=2, > title= f(x)=sign(sin(x)) ): > Q2:=plot(f(x),x=-8..8, ,thickness=): > plots[display](q); # -> datei, { Pi + x { 0 x - 2 Pi floor(/ ) = -Pi { Pi { { Pi + x { - x - 2 Pi floor(/ ) < 0 { Pi { { Pi + x { 0 < x - 2 Pi floor(/ ) { Pi { { 0 otherwise > xp:=[seq(k*t/n,k=0..n)]; > yp:=[seq(f(k*t/n),k=0..n)]; > ref:=[seq([xp[k],yp[k]],k=..n+)]; > ref0:=[seq([xp[k],0],k=..n+)]; > Q3:=plot(ref,style=point,symbol=circle): > Q30:=plot(ref0,style=point,symbol=circle):

66 62 Polynome, Interpolation, Splines und Differentiation xp := [0, /4 Pi, /2 Pi, 3/4 Pi, Pi, 5/4 Pi, 3/2 Pi, 7/4 Pi, 2 Pi] yp := [0,,,, 0, -, -, -, 0] ref := [[0, 0], [/4 Pi, ], [/2 Pi, ], [3/4 Pi, ], [Pi, 0], [5/4 Pi, -], [3/2 Pi, -], [7/4 Pi, -], [2 Pi, 0]] ref0 := [[0, 0], [/4 Pi, 0], [/2 Pi, 0], [3/4 Pi, 0], [Pi, 0], [5/4 Pi, 0], [3/2 Pi, 0], [7/4 Pi, 0], [2 Pi, 0]] > PhiN:= x -> (+sqrt(2))/2*sin(x)+(-+sqrt(2))/2*sin(3*x): > Q:=plot(PhiN(x),x=-8..8, ,thickness=, > title= f(x)=sign(sin(x)), > PhiN(x)=(+sqrt(2))/2*sin(x)+(-+sqrt(2))/2*sin(3*x),N=8 ): > plots[display]([q,q2,q3]); # -> datei2, # Fourier-Polynom # Approximation im quadratischen Mittel > cfourier(u,a..b,n, reell, Plot ); Reelle Fourierkoeffizienten: { 0 n = 0 { 0 n = 0 { a[n] = {, b[n] = { n { 0 otherwise { (-) - { otherwise { n Pi Reelle Fourierreihe: sin(t) sin(3 t) sin(5 t) sin(7 t) / / / , +... Pi Pi Pi Pi > bk:= k -> 2*(-(-)^k)/(Pi*k): # Fourier-Polynom, explizit > n:= n : > fs:=(x,n)-> sum(bk(k)*sin(k*x),k=..n): > fs(x,n); > fs(x,4);

67 .6 Trigonometrische Interpolation 63 > Q:=plot(fs(x,4),x=-8..8, ,thickness=2, > title= f(x)=sign(sin(x)), fs(x,4)=4/pi*sin(x)+4/(3pi)*sin(3*x) ): > plots[display]([q,q2]); # -> datei3 n / k \ \ ( - (-) ) sin(k x) ) / \ Pi k / k = sin(x) sin(3 x) / Pi Pi > P:=array(..2,..2,[]): > n:=2: > for i from by to 2 do > for j from by to 2 do > n:=n+2: > if i*j= then > P[i,j]:=plot([f(x),fs(x,n)],x=-..T+,color=black, > title= f(x) und Fourier-Polynome, n=4,6,8,0 ) > else > P[i,j]:=plot([f(x),fs(x,n)],x=-..T+,color=black) > fi: > od: > od: > plots[display](p); # -> datei4 > Q:=plot([f(x),PhiN(x),fs(x,4)],x=-..T+,color=black, > title= f(x)=sign(sin(x)), Phi8(x), fs(x,4) ): > plots[display]([q,q3]); # -> datei5 > Q:=plot((PhiN(x)-fs(x,4)),x=-..T+,color=black, > title= Differenz Phi8(x)-fs(x,4) ): > plots[display]([q,q30]); # -> datei6

68 64 Polynome, Interpolation, Splines und Differentiation.7 Splineinterpolation im R Die Konstruktion von Splines beruht auf einer intervallweisen Interpolation, wo man stückweise Polynome niedrigen Grades zu einer glatten Gesamtfunktion zusammensetzt. Die Ausgangssituation wird durch die folgenden Aspekte beschrieben. Grundintervall I = [a,b] R mit < a < b < und (bekannte oder unbekannte) reelle Funktion f : I R. Gegeben sind Stützstellen x k, Stützwerte y k und Schrittweiten h k =x k+ x k >0 sowie R 0 als Referenz mit n + paarweise verschiedenen Stützstellen und den n+ zugehörigen Stützwerten. Falls eine Funktion f(x) zu Grunde liegt, definiert man die Stützwerte i. Allg. gemäß y k = f(x k ), k = 0,,...,n. Man konstruiert die Splinefunktion als zusammengesetztes Polynom s(x) = s(x,r 0 ) vom Grad m (m ) mit den folgenden Eigenschaften. (a) s(x) ist ein Polynom vom Grad m auf jedem der Teilintervalle, d. h. s(x) S m (R 0 ) und s(x) = s (k) (x) = α k0 + α k x α km x m, x [x k,x k+ ], (.62) (b) Bezüglich der Glattheit fordert man s(x) C m (I). Interpolationsforderung (Interpolationsbedingung) () s(x k ) = y k = f(x k ), k = 0,,...,n. (.63) (2) An den inneren Punkten x,x 2,...,x n ist s(x) stetig differenzierbar bis zur Ordnung m, d. h., für k =, 2,...,n gelten s (k ) (x k ) = s (k) (x k ), s (k ) (x k ) = s (k) (x k ),... (.64) s (k ) (x k ) (m ) = s (k) (x k ) (m ). Interpolationsaufgabe (IA4) Gesucht sind auf den n Teilintervallen insgesamt n(m + ) Koeffizienten α kl, k = 0,,..., n, l = 0,,..., m, so dass die Interpolationsforderung erfüllt ist. Zunächst stellt man fest, dass man für die n(m + ) = n + + mn Unbekannten nur n++m(n ) = n++mn m Interpolationsbedingungen ()+(2) zur Verfügung hat. Damit besitzt das Polynom m freie Parameter. Zwecks Eindeutigkeit sind diese durch weitere Bedingungen zu binden. Im Einzelnen stellt sich die Situation so dar: m = : m = 2: m = 3: kein freier Parameter, eindeutige Lösung als Polygonzug, linearer Spline, freier Parameter, quadratische Splines, 2 freie Parameter, kubische Splines.

69 .7 Splineinterpolation im R Einfache Typen von Splines () Linearer Spline Für x [x k,x k+ ] macht man den Ansatz s (k) (x) = a k +b k (x x k ), k = 0,,...,n. Die 2n Bedingungen sind s (k) (x k ) = f k, k = 0,,...,n, s (n ) (x n ) = f n, s (k) (x k ) = s (k ) (x k ), k =, 2,...,n. (.65) Das Ergebnis auf dem Teilintervall ist die Newtonsche bzw. Lagrangesche Form s (k) (x) = f k + f k+ f k x k+ x k (x x k ), = x k+ x f k + x x k f k+, k = 0,,...,n. x k+ x k x k+ x k (.66) (2) Quadratische Splines Für x [x k,x k+ ] sei s (k) (x) = a k + b k (x x k ) + c k (x x k ) 2, k = 0,,...,n. Die 3n Bedingungen sind s (k) (x k ) = f k, k = 0,,...,n, s (n ) (x n ) = f n, s (k) (x k ) = s (k ) (x k ), k =, 2,...,n, s (k) (x k ) = s (k ) (x k ), k =, 2,...,n, s (0) (x 0 ) = m 0 (m 0 gegeben oder approximiert). (.67) An Stelle der letzten Bedingung s (0) (x 0 ) = m 0 sind auch andere möglich. Sie werden auch Endbedingungen genannt, falls sie am Ende des untersuchten Bereichs definiert werden. Andere Zusatzbedingungen sind - s (k) ( x) = ȳ, x ist eine zusätzliche Stelle, - s (n ) (x n ) = m n, - s (0) (x 0 ) = s (n ) (x n ), Periodizität verbunden mit f 0 = f n, - s (0) (x 0 ) = s (n ) (x n ), Antiperiodizität verbunden mit f 0 = f n, - K(s) = x n x 0 ω(x)[s (x)] 2 dx min, ω(x) > 0 gegebene Gewichtsfunktion, damit wird die Gesamtkrümmung der Kurve minimal. Untersuchungen zur Approximationsgüte linearer und quadratischer Splines findet man in [30].

70 66 Polynome, Interpolation, Splines und Differentiation Beispiel.8 Gegeben sei die Referenz R 0 mit 4 Knoten (n = 3) x k y k 0 2 (a) Linearer Spline Die stetige aus Geradenstücken zusammengesetzte Funktion ist x für x [0, ], s(x) = + (x ) für x [, 3], 2 2 (x 3) für x [3, 4]. y 2 s(x) S (R 0 ) x Abb..7 Lineare Splinefunktion (b) Quadratischer Spline Wir suchen die aus Parabelstücken zusammengesetzte differenzierbare Funktion. Als modifizierten Ansatz für das Teilintervall [x k,x k+ ] nehmen wir s (k) (x) = a k + b k x + c k x 2, k = 0,,...,n. (.68) Der Ansatz für das erste Parabelstück der Kurve ist s (0) (x) = a 0 + b 0 x + c 0 x 2. Aus den Bedingungen s (0) (0) = 0 und s (0) () = folgt a 0 = 0 und b 0 = c 0. Damit ist s (0) (x) = ( c 0 )x + c 0 x 2. Außerdem gilt d dx s(0) () = + c 0. Der Ansatz für das zweite Parabelstück s () (x) = a + b x + c x 2 führt mit den Bedingungen s () () =, s () (3) = 2 und d dx s() () = + c 0 auf die Teillösung s () (x) = ( c 0 ) + (.5 + 2c 0 )x ( c 0 )x 2. Es ist d dx s() (3) = c 0. Mit dem Ansatz für das dritte Parabelstück s (2) (x) = a 2 + b 2 x + c 2 x 2 und den Bedingungen s (2) (3) = 2, s (2) (4) = und d dx s(2) (3) = c 0 erhalten wir die Lösung s (2) (x) = ( 7 + 2c 0 ) + (6 7c 0 )x + ( + c 0 )x 2.

71 .7 Splineinterpolation im R 67 Damit die Gesamtlösung eindeutig wird, muss eine weitere Bedingung gestellt werden, z. B. d dx s(0) (0) = 0. Dann ist c 0 = und s(x) = x 2 für x [0, ], x 3 4 x2 für x [, 3], 5 x für x [3, 4]. Die einzelnen Teilpolynome s (k), k = 0,, 2, können bei einer zusätzlichen Bedingung am linken Rand der Reihe nach vollständig berechnet werden. y 2 s(x) S 2 (R 0 ) x Abb..8 Quadratische Splinefunktion Zum selben Ergebnis gelangt man auch mit dem Ansatz s (k) (x) = a k + b k (x x k ) + c k (x x k ) 2, k = 0,,...,n, (.69) für das Teilintervall [x k,x k+ ], der sofort die Lösung für den Koeffizienten a k nach sich zieht, nämlich a k = f k. Außerdem vereinfacht die Darstellung der Ableitung s (k) (x) = b k + 2c k (x x k ) die Berechnung von s (k) (x k ) = b k, s (k) (x k+ ) = b k +2c k h k. Wir erhalten somit die nicht ausmultiplizierte Form der Splinefunktion s(x) = 0 + 0(x 0) + (x 0) 2 für x [0, ], + 2(x ) 3 4 (x )2 für x [, 3], 2 (x 3) + 0(x 3) 2 für x [3, 4]. Zwei Varianten zur Bestimmung der quadratischen Splinefunktion () Man bestimmt die Splinekoeffizienten als Lösung eines LGS. Wir verwenden den Ansatz mit der Normalform des Polynoms 2. Grades s (k) (x) = a k + b k x + c k x 2, x [x k,x k+ ], k = 0,,...,n, s (k) (x) = b k + 2c k x.

72 68 Polynome, Interpolation, Splines und Differentiation Die Zusammenfassung der Interpolationsbedingungen ergibt die folgende Übersicht. Bedingungen Anzahl s (0) (x 0 ) = m 0 s (k) (x k ) = f k, k = 0,,...,n n s (k) (x k+ ) = f k+, k = 0,,...,n n s (k ) (x k ) = s (k) (x k ), k =, 2...,n n Σ = 3n Somit entsteht ein reguläres LGS Aα = β mit Blockstruktur, im Fall n = 4 ist das 0 2x 0 0 a 0 m 0 x 0 x 2 0 b 0 f 0 x x 2 c 0 f 0 2x 0 2x a 0 x x 2 b f x 2 x 2 2 c 0 2x 2 0 2x 2 a 2 = f 2 0. x 2 x 2 2 b 2 f 2 x 3 x 2 3 c 2 f 3 0 2x 3 0 2x 3 a 3 0 x 3 x 2 3 b 3 f 3 0 x 4 x 2 4 c 3 f 4 (2) Die sukzessive Berechnung als zweite Möglichkeit wurde schon genannt. Man führt die zusätzlichen Unbekannten s (x k ) = d k ein. Damit haben die Interpolationsbedingungen für das Teilpolynom s (k) (x) = a k + b k x + c k x 2 die Gestalt s (k) (x j ) = f j, j = k,k +, s (k) (x k ) = f k = d k. Die Transformation des Intervalls [x k,x k+ ] auf das Standardbezugsintervall [0,] ergibt h k = x k+ x k, x = x k + th k, t [0, ], s (k) (x) = s (k) ( x k + th k ) = q (k) (t), q (k) (t) = ã k + b k t + c k t 2, q (k) (t) = b k + 2 c k t, s (k) (x k ) = q (k) (0) = ã k, s (k) (x k+ ) = q (k) () = ã k + b k + c k,

73 .7 Splineinterpolation im R 69 s (k) (x k ) = ds(k) (x) dx = ds(k) (x k + th k ) dt x=xk dt t=0 dx = dq(k) (t) dt = q(k) (0) t=0 h k Die Koeffizienten von q (k) (t) ergeben sich aus den Bedingungen ã k = f k, bk = h k f k = h k d k, ã k + b k + c k = f k+ c k = f k+ f k h k d k, die wir nun in der Darstellung von s (k) (x) anwenden. s (k) (x) = s (k) (x k + th k ) = q (k) (t) = f k + h k d k t + (f k+ f k h k d k )t 2 ( ) fk+ f k = f k + h k d k t + h k d k t 2 h }{{ k } g k (Steigung) = f k + h k d k t + h k (g k d k )t 2. Die Anwendung der Stetigkeitsbedingungen für die. Ableitung liefert s (k ) (x k ) = s (k) (x k ), k =, 2,...,n, s (k ) (x k + h k ) = s (k) (x k + 0 h k ), q (k ) () h k = q(k) (0) h k, h k = b k h k. bk + 2 c k h k = b k h k. Das Einsetzen von b k, b k, c k führt zu h k [h k d k + 2h k (g k d k )] = h kd k h k, d k + 2(g k d k ) = d k, d k + d k = 2g k, k =, 2,...,n. Jetzt brauchen wir die Zusatzbedingung, die gemäß s (0) (x 0 ) = f 0 = d 0 d 0 bereitstellt. Damit können mit der aufsteigenden Rekursion den Wert d k = 2g k d k, k =, 2,...,n,

74 70 Polynome, Interpolation, Splines und Differentiation die fehlenden Größen d k ermittelt werden. Endlich haben wir s (k) (x) = f k + h k d k t + (g k d k )h k t 2 mit t = x x k h k = f k + d k (x x k ) + g k d k h k (x x k ) 2. Das Ergebnis zeigt große Ähnlichkeit zur Newton-Interpolationsformel bei gleichen Stützstellen und mit der. und 2. Steigung, die vergleichbar mit d k bzw. (g k d k )/h k sind. Andere Zusatzbedingungen sind auf ähnliche Weise zu behandeln, wobei bei Periodizität und Antiperiodizität mit d 0 = ±d n für die Lösung der Interpolationsaufgabe eine Fallunterscheidung bez. n gerade/ungerade erforderlich ist, aber das eventuell zu lösende LGS auch eine einfache Struktur hat..7.2 Kubische Splines Definition.0 Natürliche kubische Splinefunktion Eine natürliche kubische Splinefunktion s(x) zur Referenz R 0 mit y k = f k = f(x k ) ist eine reelle Funktion mit den folgenden drei Eigenschaften. (a) s(x) ist in jedem Teilintervall [x k,x k+ ], k = 0,...,n, ein Polynom höchstens 3. Grades. (b) s(x) ist in den Intervallen (,x 0 ) und (x n, ) ein Polynom. Grades. Das heißt, dass die Krümmung von s(x) an den Stellen x 0 und x n Null ist. (c) s(x),s (x),s (x) sind stetig in R und s(x) interpoliert f(x) an den n + Stützstellen x k. Darstellung des Splines s(x) Sei s(x) = s (k) (x) für x [x k,x k+ ] mit s (k) (x) = a k + b k (x x k ) + c k (x x k ) 2 + d k (x x k ) 3, k = 0,,...,n. (.70) Die Formulierung aller Bedingungen mit f k = f(x k ) ergibt (a) s (k) (x k ) = f k, k = 0,,...,n, (b) s (k) (x k ) = s (k ) (x k ), k =, 2,...,n, s (k) (x k ) = s (k ) (x k ), k =, 2,...,n, s (k) (x k ) = s (k ) (x k ), k =, 2,...,n, (c) s (0) (x 0 ) = 0 (2 Zusatzbedingungen), s (n) (x n ) = 0, (.7)

75 .7 Splineinterpolation im R 7 mit der zusätzlichen Funktion auf [x n, ) s (n) (x) = a n + b n (x x n ) + c n (x x n ) 2. (.72) Die Funktion s (n) (x) wurde künstlich hinzugefügt, ohne die Aufgabenstellung zu verändern, so dass die Anzahl der unbekannten Koeffizienten gleich der Anzahl der Bedingungen 4n + 3 beträgt. Weitere Typen kubischer Splines werden nur kurz charakterisiert. Eingespannter Spline (clamped spline) s (x 0 ) = m 0, s (x n ) = m n, wobei m 0,m n gegeben sind. (.73) Periodischer Spline s (x 0 ) = s (x n ), s (x 0 ) = s (x n ), (.74) wobei für die Periodizität f 0 = f n sinnvoll ist. Spline mit Not-a-knot-Bedingung s(x) ist auf [x 0,x ] und [x,x 2 ] sowie [x n 2,x n ] und [x n,x n ] identisch. Damit erweisen sich die Knoten x und x n als überflüssig (keine eigentlichen Knoten). Berechnung der Koeffizienten des natürlichen kubischen Splines Die einzelnen Berechnungsschritte werden zunächst kompakt zusammengestellt und nachfolgend begründet.. Rechte Seiten der Bestimmungsgleichungen Seien h k = x k+ x k die Schrittweiten und ( fk+ f k e k = 3 h k f k f k h k ), k =, 2,...,n. (.75) 2. Das System der Bestimmungsgleichungen für die Größen c k ist h k c k + 2(h k + h k )c k + h k c k+ = e k, k =, 2,...,n, (.76) wobei c 0 = c n = Die restlichen Splinekoeffizienten ergeben sich zu a k = f k, k = 0,,...,n, b k = h k (f k+ f k ) 3 (2c k + c k+ )h k, k = 0,,...,n, d k = 3h k (c k+ c k ), k = 0,,...,n. (.77)

76 72 Polynome, Interpolation, Splines und Differentiation 4. Algorithmus zur Lösung der Bestimmungsgleichungen (.76) Dies ist ein LGS mit einer diagonaldominanten Tridiagonalmatrix, das mit einer speziellen Variante des Gauß-Algorithmus gelöst werden kann. () γ 0 =, γ = 2(h 0 + h ), g = e, (2) γ k = 2(h k + h k ) h2 k γ k, g k = e k h k g k, k = 2, 3,...,n, γ k (3) γ n =, g n = 0, (4) c n = 0, (.78) c k = γ k (g k h k c k+ ), k = n,n 2,...,, c 0 = 0. Herleitung der Beziehungen für die Koeffizienten a k,b k,c k,d k Einsetzen von (.70) in die Interpolationsbedingungen (.7) (a) (c) (a) a k = f k, k = 0,,...,n, (b) a k = a k + b k h k + c k h 2 k + d k h 3 k, k =, 2,...,n, (b2) b k = b k + 2c k h k + 3d k h 2 k, (b3) 2c k = 2c k + 6d k h k, (c) c 0 = c n = 0. Umstellung (b3) d k = 3h k (c k+ c k ), k = 0,,...,n, d k in (b2), (b) einsetzen, (b2) b k = b k + (c k + c k )h k, k =, 2,...,n, (b) b k = h k (a k+ a k ) 3 (2c k + c k+ )h k, k = 0,,...,n, (c) c 0 = c n = 0. (b) in (b2) einsetzen h k (a k+ a k ) 3 (2c k + c k+ )h k = h k (a k a k ) 3 (2c k + c k )h k +(c k + c k )h k, h k (c k + c k 2 3 c k 3 c k) + h k 3 (2c k + c k+ ) = h k (a k+ a k ) h k (a k a k ), h k c k + 2(h k + h k )c k + h k c k+ = 3 h k (f k+ f k ) 3 h k (f k f k ) = e k, k =, 2,..., n, c 0 = c n = 0. Die Lösung des Systems mit Tridiagonalmatrix ergibt c k und dann folgen d k,b k.

77 .7 Splineinterpolation im R 73 Beispiel.9 Man berechne den natürlichen kubischen Spline mit n = 2, h k = h = 0.5, x k f k Zunächst bestimmt man die Koeffizienten c k aus dem Tridiagonalsystem, das sich hier auf eine Gleichung reduziert. c 0 = c 2 = 0, 2(h 0 + h )c = e = 3 h (f 2 2f + f 0 ), a k = f k c = 2. Dann erfolgt die Berechnung von b k. b 0 = 2(a a 0 ) (2c c ) = 5, 2 b = b 0 + (c + c 0 ) =, 2 b 2 = b + (c 2 + c ) = Kubischer Spline s(x) Die Bestimmung von d k ergibt d 0 = 3 2 d = 3 2 (c c 0 ) = 8, (c 2 c ) = 8. xs xm xs2 x 0.5 Abb..9 Kubische Splinefunktion Als Eigenschaften des resultierenden Splines 5x, x (, 0], s (0) (x) = 5x + 8x 3, x [0, 0.5], s(x) = s () (x) = 2 + (x ) + 2(x 2 2 )2 8(x 2 )3, x [0.5, ], s (2) (x) = 2 + 7(x ), x [, ), notieren wir seine beiden Nullstellen x 0.26, x sowie die Minimumstelle x min mit s(x min ) Satz.23 Existenz und Eindeutigkeit der kubischen Splinefunktion Zu paarweise verschiedenen Stützstellen x k existiert stets genau eine natürliche kubische Splinefunktion. Satz.24 Holladay zur Optimalität kubischer Splines In der Klasse C 2 [x 0,x n ] der Funtionen f(x), die auf der Referenz R 0 die Interpolationsbedingung f(x k ) = f k, k = 0,,...,n, erfüllen, minimiert die natürliche kubische Splinefunktion s(x) das Integral für die Gesamtkrümmung x n x 0 [f (x)] 2 dx. (.79)

78 74 Polynome, Interpolation, Splines und Differentiation Beweis. Die Aussage des Satzes heißt auch: Unter allen zweimal stetig differenzierbaren und interpolierenden Funktionen f(x) hat die kubische natürliche Spline- Funktion s(x) die geringste Biegeenergie, d. h. x n x 0 [s (x)] 2 dx x n x 0 [f (x)] 2 dx. Dazu untersucht man den Ausdruck x n x 0 [f (x) s (x)] 2 dx und verwendet die zusammengesetzte und partielle Integration für Es gilt x n x 0 (x)s (x) dx, wobei (x) = s(x) f(x). x n x 0 f 2 = = x n x 0 (s ) 2 x n x 0 s 2 + x n x 0 s 2, x n x n 2 2 s x } 0 x {{}} 0 {{} 0 I s=0 wobei nur noch I s = 0 zu zeigen ist. x n I s = s x 0 = n k=0 = n k=0 = n x k+ s x { k } [ ] xk+ x k+ s s x k x { k x s k+ k+ s k k k+ s, s = const k=0 x k = s n n s 0 0 n x k+ 6d k, s 0 = 0, s n = 0 k=0 x k = n k=0 ] xk+ 6d k [, (x k ) = s(x k ) f(x k ) = 0 x k = 0. }

79 .7 Splineinterpolation im R 75 Berechnung der Koeffizienten verschiedener kubischer Splines mittels Aufstellen des zugehörigen LGS Wir nehmen für den Spline s(x), x [a,b] = [x 0,x n ], auf dem Teilintervall [x k,x k+ ] den modifizierten Ansatz s (k) (x) = a k + b k (x x k ) + c k (x x k ) 2 + d k (x x k ) 3, k = 0,,...,n. Wir werden nun für die Koeffizienten c k das zu lösende LGS aufstellen und dabei einige der genannten Typen von Zusatzbedingungen berücksichtigen. Wir haben pro Teilintervall 4 Unbekannte und insgesamt 4n unbekannte Koeffizienten. Die Größen a k folgen unmittelbar aus den Interpolationsbedingungen s (k) (x k ) = f k als a k = f k, k = 0,,...,n. Die Beziehungen zwischen den übrigen Koeffizienten erhalten wir aus den Stetigkeitsbedingungen für s(x), s (x) und s (x) an den Knotenpunkten x k+. (I) s (k) (x k+ ) = s (k+) (x k+ ), k = 0,,...,n, wobei s (n) (x n ) f n, (II) s (k) (x k+ ) = s (k+) (x k+ ), k = 0,,...,n 2, (III) s (k) (x k+ ) = s (k+) (x k+ ), k = 0,,...,n 2. Die Gleichung (I) bei k = n bedeutet insbesondere s (n ) (x n ) = f n. Ausgeschrieben folgt somit (I) d k h 3 k + c kh 2 k + b kh k + f k = f k+, k = 0,,...,n, (II) 3d k h 2 k + 2c kh k + b k = b k+, k = 0,,...,n 2, (III) 6d k h k + 2c k = 2c k+, k = 0,,...,n 2. Mit Hilfe der Gleichungen (III) und (I) lassen sich die Größen d k und b k durch c k und c k+ ausdrücken gemäß (i) (ii) d k = c k+ c k 3h k, b k = h k 3 (c k+ + 2c k ) + f k+ f k h k, k = 0,,...,n 2. Einsetzen in (II) führt schließlich auf die n 2 Gleichungen (iii) r k c k + 2c k+ + ( r k )c k+2 = q k, k = 0,,...,n 3,

80 76 Polynome, Interpolation, Splines und Differentiation für die n Unbekannten c k, k = 0,,...,n, wobei zur Abkürzung r k = q k = h k, h k+ + h k ( 3 fk+2 f k+ h k + h k+ h k+ f ) k+ f k h k verwendet wurde. Man beachte, dass auch b n mit Hilfe der Gleichung (II) (k = n 2) und der Beziehungen (i), (ii) durch die Koeffizienten c k beschrieben werden kann als b n = 3d n 2 h 2 n 2 + 2c n 2 h n 2 + b n 2 = h n 2 3 (2c n + c n 2 ) + f n f n 2 h n 2. Durch Einsetzen in (I) (k = n ) folgt außerdem d n h 3 n = c n h 2 n b n h n f n + f n, (iv) d n h 2 n = c n h n b n + f n f n, h n ( d n = [ c n h n + 2 ) 3 h n 2 3 c n 2h n 2 + h ] n + h n 2 q n 2. 3 h 2 n Damit können alle Koeffizienten berechnet werden, sobald die c k bestimmt sind. Für ein vollständiges LGS fehlen nun die zwei weiteren Bedingungen, welche häufig in Form zusätzlicher Randbedingungen ergänzt werden. A Natürliche Randbedingungen Hier wird gefordert, dass die zweiten Ableitungen der Splinefunktion an den Randpunkten verschwinden. (i) s (a) = 0, (ii) s (b) = 0. Diese Randbedingungen führen auf das folgende diagonaldominante Tridiagonalsystem.

81 .7 Splineinterpolation im R 77 Satz.25 Unter den natürlichen Randbedingungen ist der Vektor (c,c 2,...,c n ) T Lösung des LGS 2 r 0 0 c q 0 r 2 r 0 c 2 q 0 r 2 2 r 2 0 c 3 q =. 0 r n 4 2 r n 4 0 c n 3 q n 4 0 r n 3 2 r n 3 c n 2 q n 3 0 r n 2 2 Beweis. Bis auf die erste und letzte sind die Gleichungen des LGS identisch mit den Gleichungen (iii) (k =, 2,...,n 3). Die natürlichen Randbedingungen sind nach dem Ansatz für die Teilpolynome s (k) äquivalent zu s (0) (a) = s (0) (x 0 ) = 0 und s (n ) (b) = s (n ) (x n ) = 0, d. h. () c 0 = 0, (2) 3d n h n + c n = 0. Aus () und der Gleichung (iii) (k = 0) folgt die erste Gleichung des LGS. Die letzte Gleichung folgt, wenn d n mit Hilfe der Beziehung (2) aus Gleichung (iv) (3. Formel) eliminiert wird, d. h. c n = d n = ( [ c 3h n h 2 n h n + 2 ) n 3 h n 2 c n q n 2 3 c n 2h n 2 + h ] n +h n 2 q n 2, 3 h n c n = (3h n + 2h n 2 )c n h n 2 c n 2 + (h n + h n 2 )q n 2, h n 2 c n 2 + 2(h n + h n 2 )c n = (h n + h n 2 )q n 2, h n 2 h n + h n 2 c n 2 + 2c n = q n 2, r n 2 c n 2 + 2c n = q n 2, die letzte Beziehung unter Verwendung der Formel für r k. B Vollständige Randbedingungen In diesem Fall werden Werte m 0 und m n für die Steigungen der Splinefunktion an den Randpunkten vorgegeben. Man nennt sie auch eingespannter Spline. (i) s (a) = m 0, (ii) s (b) = m n.

82 78 Polynome, Interpolation, Splines und Differentiation Zur Aufstellung des LGS führen wir zusätzlich zu den Unbekannten c 0,c,...,c n eine weitere unbekannte Hilfsvariable c n = 3d n h n + c n ein. Wir erhalten wieder ein diagonaldominantes Tridiagonalsystem. Satz.26 Unter vollständigen Randbedingungen ist der Vektor (c 0,c,...,c n,c n ) T Lösung des LGS c 0 h r 0 2 r (g 0 m 0 ) c q 0 0 r 2 r 0 c 2 q =., 0 r n 3 2 r n 3 0 c n 2 q n 3 0 r n 2 2 r n 2 c n q n c n h n (g n m n ) wobei g k = f k+ f k h k. Beweis. Die Gleichungen 2, 3,...,n des LGS entsprechen wieder den Gleichungen (iii) (k = 0,,...,n 3). Die vollständigen Randbedingungen sind nach dem Ansatz für die Teilpolynome s (k) äquivalent zu s (0) (a) = s (0) (x 0 ) = m 0 und s (n ) (b) = s (n ) (x n ) = m n, d. h. () b 0 = m 0, (2) 3d n h 2 n + 2c n h n + b n = m n. Die Beziehung () führt zusammen mit Gleichung (ii) (k = 0) auf die erste Gleichung des LGS. Die n-te Gleichung folgt durch Einsetzen der Definition von c n, also umgeschrieben als d n = 3h n (c n c n ), in (iv). (c n c n ) = d n = 3h n h 2 n ( [ c n h n + 2 ) 3 h n 2 3 c n 2h n 2 + h ] n +h n 2 q n 2, 3 h n (c n c n ) = (3h n + 2h n 2 )c n h n 2 c n 2 + (h n + h n 2 )q n 2, h n 2 h n c n 2 + 2c n + c n = q n 2, h n + h n 2 h n + h n 2 r n 2 c n 2 + 2c n + ( r n 2 )c n = q n 2, die letzte Beziehung unter Verwendung der Formel für r k.

83 .7 Splineinterpolation im R 79 Nun nehmen wir die mittlere Formel von (iv), ersetzen den Wert b n durch den aus der Randbedingung (2) und berücksichtigen zum Schluss d n = 3h n (c n c n ) aus der Definition von c n. d n h 2 n = c n h n b n + f n f n h n, b n = m n 3d n h 2 n 2c n h n, d n h 2 n = c n h n (m n 3d n h 2 n 2c n h n ) + f n f n h n, 2h 2 n d n h n c n 2h 2 n 3h n (c n c n ) + h n c n = f n f n h n m n, ( ) fn f n = m n, h n c n + 2c n = 3 ( ) fn f n m n. h n h n C Periodische Randbedingungen Ist f 0 = f n, so dienen periodische Randbedingungen zur Konstruktion einer Splinefunktion, welche über das Intervall [a,b] hinaus periodisch fortgesetzt werden kann. (i) s (a) = s (b), (ii) s (a) = s (b). Das hierdurch entstehende LGS ist nun nicht mehr tridiagonal. Satz.27 Unter periodischen Randbedingungen ist der Vektor (c 0,c,...,c n ) T Lösung des LGS 2 r 0 r c 0 q r 0 2 r 0 0 c q 0 0 r 2 r 0 c 2 q =., 0 r n 4 2 r n 4 0 c n 3 q n 4 0 r n 3 2 r n 3 c n 2 q n 3 r n 2 0 r n 2 2 c n q n 2 wobei r = h n h 0 + h n und q = 3 h 0 + h n ( f f 0 h 0 f ) n f n. h n

84 80 Polynome, Interpolation, Splines und Differentiation Beweis. Die Gleichungen 2, 3,...,n entsprechen den Gleichungen (iii) (k = 0,,...,n 3). Die periodischen Randbedingungen sind nach dem Ansatz für die Teilpolynome s (k) äquivalent zu s (0) (a) = s (n ) (b) und s (0) (a) = s (n ) (b) = s (n) (b), d. h. äquivalent zu den Bedingungen an die Koeffizienten () b 0 = 3d n h 2 n + 2c n h n + b n, (2) c 0 = 3d n h n + c n = c n. Die Herleitung der ersten Gleichung des LGS erfolgt durch Einsetzen der Beziehungen (iv) (mittlere Formel) und (2) sowie der Identitäten (ii) für b 0 und b n in die Randbedingung (). wobei b 0 = 3d n h 2 n + 2c n h n + b n, d n h 2 n = c n h n b n + f n f n h n, b 0 = h 0 3 (c + 2c 0 ) + f f 0, b n = h n 3 (c n + 2c n ) + f n f n, c n = c 0. h n Somit gilt nach Einsetzen h 0 h 0 3 (c +2c 0 ) + f f 0 h 0 = c n h n 2b n + 3 f n f n h n = 2h n c 0 + h n 3 3 c n + f n f n, h n 2 3 (h 0 + h n )c h 0c + 3 h n c n = f f 0 h 0 3 2c 0 + h 0 h 0 + h n c + h n h 0 + h n c n = 2c 0 + ( r )c + r c n = q. h 0 + h n f n f n, h n ( f f 0 h 0 f n f n h n Die letzte Gleichung des LGS folgt durch Einsetzen von (iv) (3d n h n aus der dritten Gleichung) in die Randbedingung (2). c 0 = 3d n h n + c n, ( 3d n h n = c n 3 + 2h ) n 2 h n 2 c n 2 + h n + h n 2 q n 2, h n h n h n ( c 0 = 2 + h ) n 2 c n h n 2 c n 2 + h n + h n 2 q n 2, h n h n h n h n h n 2 c 0 + c n 2 + 2c n = q n 2, h n + h n 2 h n + h n 2 ( r n 2 )c 0 + r n 2 c n 2 + 2c n = q n 2. ),

85 .7 Splineinterpolation im R B-Splines Wir betrachten nun einen etwas anderen Zugang zu den Splinekurven. Er beruht auf der Konstruktion von entsprechend glatten Basispolynomen und ihrer Linearkombination. Definition. Gegeben seien das Intervall I = [a, b] R und die Unterteilung (Folge der Stützstellen) = {x 0,x,...,x l+ } mit a = x 0 < x <... < x l+ = b. Ein Spline vom Grad k bzw. Spline der Ordnung k über ist eine (k 2)- mal stetig differenzierbare Funktion, welche in jedem Intervall [x i,x i+ ] mit einem Polynom vom Grad k übereinstimmt. Der Fall k = nimmt jedoch eine Sonderstellung ein. Der Raum aller Splines über vom Grad k wird mit S k, bezeichnet. Bemerkung.6 S k, ist ein linearer Vektorraum der Dimension l+k. Insbesondere sind also l + k unabhängige Bedingungen nötig, um einen Spline vom Grad k eindeutig zu bestimmen. S 2, enthält den Polygonzug mit l + 2 Bedingungen, S 3, die quadratischen Splines mit l + 3 Bedingungen und S 4, die kubischen Splines mit l + 4 Bedingungen. Die Begründung der Dimension l + k des Vektorraums S k, und damit der Anzahl der unabhängigen Bedingungen erfolgt später. Eine effiziente Möglichkeit, eine Menge von Datenpaaren durch Splinekurven zu interpolieren, bietet die Verwendung von Basis-Splines, auch B-Splines genannt. Dazu nehmen wir eine vorläufige Umbenennung der Stützstellen vor. Definition.2 B-Splines Sei ξ ξ 2... ξ n ξ n+ eine Folge von Stützstellen. B-Splines N ik (x) der Ordnung k (k =, 2,...,n,n+) sind für i =, 2,...,n+ k wie folgt rekursiv definiert. k = : {, falls ξi x < ξ i+, N i, (x) = χ [ξi,ξ i+ )(x) = (.80) 0, sonst. Dieser B-Spline hat die Eigenschaft einer charakteristischen Funktion auf einer Menge und wird für den Anfang der rekursiven Berechnung gebraucht. k > : N ik (x) = x ξ i ξ i+k ξ i N i,k (x) + ξ i+k x ξ i+k ξ i+ N i+,k (x). (.8) Die Vereinbarung für zusammenfallende Stützstellen ξ i = ξ j ist, dass dann Quotienten der Form 0/0 als Null interpretiert werden.

86 82 Polynome, Interpolation, Splines und Differentiation Beispiel.20 Betrachten wir B-Splines bei paarweise verschiedenen Stellen ξ i. Zusätzlich geben wir auf einem inneren Standardintervall [ξ i,ξ i+k ] = [0,k] der Unterteilung = {ξ,ξ 2,...,ξ n+ } den B-Spline mit diesem Träger sowie seine grafische Darstellung an. k = : N i, (x) = χ [ξi,ξ i+ )(x), i =, 2,...,n, ist stückweise konstant und suppn i, = [ξ i,ξ i+ ] ist der Träger. {, x [0, ) n N i, (x) =, N i, (x) = für x [ξ,ξ n+ ). 0, sonst N i, (x) i= x Abb..20 B-Splines N i, (x) auf der Unterteilung k = 2: N i,2 (x) = x ξ i N i, (x) + ξ i+2 x N i+, (x), i =, 2,...,n, ξ i+ ξ i ξ i+2 ξ i+ ist stetig und stückweise linear, suppn i,2 = [ξ i,ξ i+2 ]. x, x [0, ] n N i,2 (x) = x, x [, 2], N i,2 (x) = für x [ξ,ξ n+ ]. 0, sonst i= N i,2 (x) x Abb..2 B-Splines N i,2 (x) im Inneren der Unterteilung Die intervallweise Notation des B-Splines ist x ξ i, x [ξ i,ξ i+ ], ξ i+ ξ i N i,2 (x) = ξ i+2 x, x [ξ i+,ξ i+2 ], ξ i+2 ξ i+ 0, sonst.

87 .7 Splineinterpolation im R 83 k = 3: N i,3 (x) = x ξ i N i,2 (x) + ξ i+3 x N i+,2 (x), i =, 2,...,n 2, ξ i+2 ξ i ξ i+3 ξ i+ ist differenzierbar und stückweise quadratisch, supp N i,3 = [ξ i,ξ i+3 ]. N i,3 (x) = 2 x2, x [0, ] x 2 + 3x 3, x [, 2] 2 2 3)2, x [2, 3] 0, sonst, n 2 N i,3 (x) =. i= 3/4 /2 /8 0 2 N i,3 (x) x Abb..22 B-Splines N i,3 (x) im Inneren der Unterteilung Allgemein erhält man N i,3 (x) = (x ξ i ) 2, x [ξ i,ξ i+ ], ξ i+2 ξ i ξ i+ ξ i ξ i+2 ξ i+ [ (x ξi )(ξ i+ x) ξ i+2 ξ i + (x ξ i+)(ξ i+3 x) ξ i+3 ξ i+ ], x [ξ i+,ξ i+2 ], ξ i+3 ξ i+ (ξ i+3 x) 2 ξ i+3 ξ i+2, x [ξ i+2,ξ i+3 ], 0, sonst. k = 4: N i,4 (x) = x ξ i ξ i+3 ξ i N i,3 (x) + ξ i+4 x ξ i+4 ξ i+ N i+,3 (x), i =, 2,...,n 3, ist zweimal differenzierbar und stückweise kubisch, supp N,4 = [ξ i,ξ i+4 ]. N i,4 (x) = 6 x3, x [0, ] + (x ) + (x )2 (x 2 )3, x [, 2] 4 (x 6 2)2 + (x 2 2)3, x [2, 3] (x 3) + (x )2 (x 3)3 6 = (4 6 x)3, x [3, 4] 0, sonst, n 3 N i,4 (x) =. i=

88 84 Polynome, Interpolation, Splines und Differentiation 2/3 N i,4 (x) / x Abb..23 B-Splines N i,4 (x) im Inneren der Unterteilung Allgemein folgt bei entsprechender Definition und Einsetzen von Zwischengrössen g j (x ξ i ) 3 (ξ i+ ξ i )(ξ i+2 ξ i )(ξ i+3 ξ i ) = g, x [ξ i,ξ i+ ], [ g (x ξ i+ ) 3 (ξ i+2 ξ i+ )(ξ i+3 ξ i+ )(ξ i+4 ξ i+ ) + (ξ i+2 ξ i+ )(ξ i+3 ξ i+ )(ξ i+3 ξ i ) + (ξ i+2 ξ i+ )(ξ i+2 ξ i )(ξ i+3 ξ i ) ] + = g 2, x [ξ i+,ξ i+2 ], (ξ i+ ξ i )(ξ i+2 ξ i )(ξ i+3 ξ i ) [ g 2 + (x ξ i+2 ) 3 (ξ i+3 ξ i+2 )(ξ i+4 ξ i+2 )(ξ i+4 ξ i+ ) N i,4 (x) = + (ξ i+3 ξ i+2 )(ξ i+3 ξ i+ )(ξ i+4 ξ i+ ) + (ξ i+2 ξ i+ )(ξ i+3 ξ i+ )(ξ i+4 ξ i ) + (ξ i+3 ξ i+2 )(ξ i+3 ξ i+ )(ξ i+3 ξ i ) + (ξ i+2 ξ i+ )(ξ i+3 ξ i+ )(ξ i+3 ξ i ) ] +, x [ξ i+2,ξ i+3 ] (ξ i+2 ξ i+ )(ξ i+2 ξ i )(ξ i+3 ξ i ) (ξ i+4 x) 3 (ξ i+4 ξ i+ )(ξ i+4 ξ i+2 )(ξ i+4 ξ i+3 ), x [ξ i+3,ξ i+4 ], 0, sonst. Splinekurven aus S k, kann man damit als Linearkombinationen der zugehörigen B-Splines N ik (x), i =, 2,...,n (k ), schreiben.

89 .7 Splineinterpolation im R 85 Im Folgenden betrachten wir die erweiterte Stützstellenfolge 2, in welcher der Anfangsknoten und der Endknoten k-mal vorkommen. a = ξ =... = ξ k < ξ k+ <... < ξ n < ξ n+ =... = ξ n+k = b. (.82) Man beachte hier die neue Nummerierung der Stützstellen. Für die Eigenschaft der B-Splines, eine Funktionenbasis zu sein, werden wir zunächst Potenzfunktionen als Linearkombination dieser darstellen. Satz.28 Marsden-Identität Für x [a,b], s R und 2 gilt (x s) k = n φ ik (s)n ik (x) mit φ ik (s) = i= Beweis. Für k = ist die Behauptung richtig wegen φ i, (s) =, Es sei k >. Die Behauptung sei bewiesen für alle l k. Durch Einsetzen der Rekursionsformel (.8) folgt k (ξ i+j s). (.83) j= n N i, (x) =. n φ ik (s)n ik (x) = i= ( = n x ξi φ ik (s) + ξ ) i+k x φ i,k (s) N i,k (x) i=2 ξ i+k ξ i ξ i+k ξ i ( = n k 2 x ξi (ξ i+j s) (ξ i+k s) + ξ ) i+k x (ξ i s) N i,k (x) i=2 j= ξ i+k ξ i ξ i+k ξ }{{ i } x s = (x s) n φ i,k (s)n i,k (x) i=2 = (x s)(x s) k 2 i= = (x s) k. Folgerung.29 () Jedes Polynom vom Grad k lässt sich als Linearkombination der B-Splines N,k,N 2,k,...,N nk schreiben. Beweis. Die l-te Ableitung von f(s) = (x s) k aus (.83) an der Stelle Null ist f (l) (0) = (k )(k 2)... (k l) ( ) l x k l = n i= φ (l) ik (0)N ik(x). Mit m = k l k folgt bei Umstellung nach x m daraus x m ( ) k m n = φ (k m ) ik (0)N ik (x). (.84) (k )(k 2)... (m + ) i=

90 86 Polynome, Interpolation, Splines und Differentiation Somit ist eine beliebige Potenz x m, m = 0,,...,k, eine Linearkombination der B-Splines N ik (x) und damit auch jedes Polynom vom Grad k. (2) Wie im Beispiel.9 schon angedeutet wurde, bilden die B-Splines eine Zerlegung der Eins, also gilt n N ik (x) = für x [a,b]. (.85) i= Beweis. Mit m = 0, d. h. l = k, folgt aus dem Beweis von Teil () der Folgerung = x 0 = ( )k (k )! n i= φ (k ) ik (0)N ik (x). Außerdem ist die (k )-ste Ableitung [ ] (k ) φ (k ) k ik (s) = (ξ i+j s) = [ ( ) k s k +... ] (k ) j= = ( ) k (k )! und somit auch φ (k ) ik (0) = ( ) k (k )!. Dies eingesetzt in die Summenformel ergibt die Bedingung für die Zerlegung der Eins. (3) Die B-Splines sind lokal linear unabhängig. Ist (c, d) [a, b] ein Intervall mit c < d, und gilt für alle x (c, d) n c i N ik (x) = 0, i= so ist c i = 0, falls (c,d) (ξ i,ξ i+k ). Nur die N ik (x), die in (c,d) einen Beitrag liefern, haben c i = 0. Beweis. Man wählt ein Teilintervall (c 0,d 0 ) (c,d) so, dass keine Stützstelle ξ j in (c 0,d 0 ) enthalten ist. Der Raum P k (c 0,d 0 ) der Polynome vom Grad k auf (c 0,d 0 ) hat die Dimension k und wird gemäß Punkt () der Folgerung von den B-Splines N ik (x) aufgespannt. Auf (c 0,d 0 ) sind aber nur k B-Splines von Null verschieden. Diese müssen daher linear unabhängig sein, also ist c i = 0 für die entsprechenden Koeffizienten. (4) Jeder Spline s(x) S k, 2 besitzt eine eindeutige Darstellung als Linearkombination n s(x) = d i N ik (x). (.86) i= Hier ist der Index n aus der Stützstellenfolge 2 die Dimension des Vektorraums und gleichzeitig die Anzahl der unabhängigen Bedingungen.

91 .7 Splineinterpolation im R 87 Die Größe n soll nun in Bezug auf die anfängliche Unterteilung = {x 0,x,...,x l+ } mit a = x 0 < x <... < x l+ = b sowie deren Modifikationen und Erweiterungen 2, erw bestimmt werden. Dabei werden wir in der Unterteilung erw die k-malige Wiederholung (Notation) der. Stützstelle links sowie der letzten Stützstelle rechts ausgehend von mit fortlaufenden Indizes versehen. Das folgende Schema demonstriert die Zuordnung der Stützstellen. : a = ξ < ξ 2 <... < ξ n < ξ n+ = b... 2 : ξ =... = ξ k = ξ k < ξ k+ <... < ξ n < ξ n+ = ξ n+2 =... = ξ n+k... erw : x (k ) =... = x = x 0 }{{} k mal < x <... < x l < x l+ = x l+2 =... = x l+k }{{} k mal Die Dimension des Vektorraums ergibt sich auf zweierlei Weise als - Anzahl der Komponenten ξ,ξ 2,...,ξ n aus 2 : n = n + k, oder - Anzahl der Komponenten x (k ),x (k 2),...,x l aus erw : l + k. Somit erhalten wir die eingangs genannte Dimensionsgröße dim = l + k. In Beispielrechnungen hat man somit zwei Möglichkeiten der Bezeichnung der erweiterten Stützstellenfolge. Entweder nimmt man eine Umindizierung wie bei 2 vor, oder man lässt ausgehend von bzw. die Nummerierung nach links und rechts fortlaufen. Der. Index im B-Spline k-ter Ordnung N ik (x) bewegt sich dann entsprechend der Indizes der erweiterten Stützstellenfolge. Var. Unterteilung Indizierung i in N ik (x) Dimension (V) 2, 2,...,n n (V2) = {ξ,ξ 2,...,ξ n } (k ) +, (k ) + 2,...,n n + k 2 (V3) = {ξ,ξ 2,...,ξ n+ } (k ) +, (k ) + 2,...,n n + k (V4) = {ξ 0,ξ,...,ξ n } (k ), (k ) +,...,n n + k (V5) = {x 0,x,...,x l+ } (k ), (k ) +,...,l l + k Tab..4 Varianten der Unterteilung und Stützstellenindizierung bei B-Splines Bevorzugte Anwendung findet die beidseitige Indexerweiterung in den Varianten (V2) und (V5). Beispiel.2 Wir bestimmen Splines zur Referenz mit 4 Knoten (n = 4,l = 2) ξ j = x j, j =, 2, 3, y j unter Anwendung von Variante (V2).

92 88 Polynome, Interpolation, Splines und Differentiation. Linearer Spline, Polygonzug der Ordnung k = 2 Die erweiterte Stützstellenfolge ist {ξ 0,ξ,...,ξ 4,ξ 5 }, ξ 0 = ξ, ξ 4 = ξ 5, dim = 4. s(x) = 3 i=0 d i N i,2 (x), wobei { x, x [0, ] N 0,2 (x) = 0, sonst N,2 (x) = N 2,2 (x) = N 3,2 (x) = x, x [0, ] 2 x, x [, 2] 0, sonst 0, sonst x, x [, 2] 3 x, x [2, 3] { 0, sonst x 2, x [2, 3]. Aus der Forderung y j = s(ξ j ) = 3 d i N i,2 (ξ j ), j =, 2, 3, 4, folgt d i = y i+ und als i=0 linearer Spline s(x) = 2N 0,2 (x) + 3N,2 (x) + 3N 2,2 (x) + 5N 3,2 (x). 2. Quadratischer Spline der Ordnung k = 3 Die erweiterte Stützstellenfolge ist {ξ,ξ 0,ξ,...,ξ 4,ξ 5,ξ 6 } mit ξ = ξ 0 = ξ, ξ 4 = ξ 5 = ξ 6, dim = 5. Der Splineansatz ist s(x) = 3 i= d i N i,3 (x), wobei { ( x) 2, x [0, ] N,3 (x) = 0, sonst x (4 3x), x [0, ] N 0,3 (x) = N,3 (x) = N 2,3 (x) = N 3,3 (x) = 2 2 x)2, x [, 2] 0, sonst x 2 2, x [0, ] x )2, x [, 2] 2 x)2, x [2, 3] 0, sonst 2 )2, x [, 2] (3 x)(3x 5), x [2, 3] 2 { 0, sonst (x 2) 2, x [2, 3].

93 .7 Splineinterpolation im R 89 Die Interpolationsforderung lautet y j = s(ξ j ) = 3 d i N i,3 (ξ j ), j =, 2, 3, 4. i= Daraus folgt unter Berücksichtigung der Funktionswerte der B-Splines N i,3 (x) an den Stützstellen das unterbestimmte LGS y = d, y 2 = 2 (d 0 + d ), y 3 = 2 (d + d 2 ), y 4 = d 3, bzw. in Matrixform 0 0 d d 0 d d 2 d 3 = Seine parameterabhängige Lösung ist d = 2, d 3 = 5, d 0 = d, d = 6 d, d 2 = d. Der eine freie Parameter d muss, wie bekannt, durch eine zusätzliche Bedingung gebunden werden. Dazu verwenden wir die Endbedingung links mit der verschwindenden Ableitung s (ξ ) = s (0) = 0. Die benötigten Ableitungen der B-Splines auf dem ersten Teilintervall [0,] sind N,3(x) = 2( x), N 0,3(x) = 2 3x, N,3(x) = x, N 2,3(x) = N 3,3(x) = 0. Somit erhält man 0 = s (0) = 2N,3(0) + dn 0,3(x) + (6 d)n,3(0) + 0 = 4 + 2d, damit d = 2 und als endgültige Lösung den quadratischen Spline s(x) = 2N,3 (x) + 2N 0,3 (x) + 4N,3 (x) + 2N 2,3 (x) + 5N 3,3 (x). Da die B-Splines N ik (x) vom Grad k =, 2, 3 des öfteren verwendet werden, verschaffen wir uns einen Überblick mit der Standardunterteilung n = 5, = {ξ,ξ 2,ξ 3,ξ 4,ξ 5 } = {x 0,x,x 2,x 3,x 4 } = {0,, 2, 3, 4}, erw = {ξ (k )+,ξ (k )+2,...,ξ 5+(k ) }.

94 90 Polynome, Interpolation, Splines und Differentiation Maple bietet dafür die hilfreiche Funktion bspline(k-,x,[x(),x(2),...,x(k+)]), wobei k der Grad ist, die Ordnung dann k, x das Argument in der Funktionsdarstellung sowie die x(),...,x(k+) die k+ Stützstellenwerte. Damit ist das Intervall [x(),x(k + )] der aus k Teilintervallen bestehende Träger des B-Splines N ik (x) mit ξ i = x(). Die Berechnung erfolgt mit den Rekursionsbeziehungen (.80), (.8). Einige Berechnungen und Grafik in Maple Man beachte die Symmetrie der Splines bez. der Mitte des Intervalls der Stützstellen. > restart: > with(plots): > readlib(spline): readlib(bspline): # Splineinterpolation mit B-Splines # ausgewaehlte B-Splines > n := 5: > xi := [0,, 2, 3, 4]: > bspline(,x,[0,0,]); > plot(bspline(,x,[0,0,]),x=-..5,title= N02(x) ); { 0 x < 0 { { -x x < { { 0 otherwise > bspline(2,x,[0,0,,2]); > plot(bspline(2,x,[0,0,,2]),x=-..5,title= N03(x) ); { 0 x < 0 { { 2 { - 3/2 x + 2 x x < { { 2 { 3/2 - x + /2 (x - ) x < 2 { { 0 otherwise

95 .7 Splineinterpolation im R 9 > bspline(3,x,[0,0,,2,3]); > plot(bspline(3,x,[0,0,,2,3]),x=-..5,title= N04(x) ); { 0 x < 0 { { 3 2 { - /2 x + 3/2 x x < { { 2 3 { /3 + /4 x - 5/4 (x - ) + 7/2 (x-) x < 2 { { 2 3 { 7/6 - /2 x + /2 (x - 2) - /6 (x-2) x < 3 { { 0 otherwise k = : erw = {0,, 2, 3, 4}. k = 2: erw = {0, 0,, 2, 3, 4, 4}, dim = 5. N i,2 (x) Träger 3. Parameter in bspline() N 0,2 (x) [ξ 0,ξ 2 ] = [0, ], ξ 0 = ξ [0,0,] N,2 (x) [ξ,ξ 3 ] = [0, 2] [0,,2] N 2,2 (x) [ξ 2,ξ 4 ] = [, 3] [,2,3] N 3,2 (x) [ξ 3,ξ 5 ] = [2, 4] [2,3,4] N 4,2 (x) [ξ 4,ξ 6 ] = [3, 4], ξ 6 = ξ 5 [3,4,4] Die Hütchenfunktionen N i,2 (x) sind im Beispiel 6.9 schon einmal gezeigt worden. B-Splines N(i,2)(x), i=0,,2,3, x Abb..24 B-Splines. Grades N i,2 (x), i = 0,, 2, 3, 4

96 92 Polynome, Interpolation, Splines und Differentiation k = 3: erw = {0, 0, 0,, 2, 3, 4, 4, 4}, dim = 6. N i,3 (x) Träger 3. Parameter in bspline() N,3 (x) [ξ, ξ 2 ] = [0, ], ξ = ξ [0,0,0,] N 0,3 (x) [ξ 0, ξ 3 ] = [0, 2], ξ 0 = ξ [0,0,,2] N,3 (x) [ξ, ξ 4 ] = [0, 3] [0,,2,3] N 2,3 (x) [ξ 2, ξ 5 ] = [, 4] [,2,3,4] N 3,3 (x) [ξ 3, ξ 6 ] = [2, 4], ξ 6 = ξ 5 [2,3,4,4] N 4,3 (x) [ξ 4, ξ 7 ] = [3, 4], ξ 7 = ξ 5 [3,4,4,4] N,3 (x) = { ( x) 2, x [0, ] 0, sonst 3 2 x2 + 2x, x [0, ] 3 N 0,3 (x) = 2 x + 2 (x )2, x [, 2] 0, sonst N,3 (x) = 2 x2, x [0, ] 2 x2 3 2 (x )2, x [, 2] 2 (3 x)2, x [2, 3] 0, sonst N 4,3 (x) = { (x 3) 2, x [3, 4] 0, sonst 2 (x 2)2, x [2, 3] N 3,3 (x) = x 3 2 (x 3)2, x [3, 4] 0, sonst N 2,3 (x) = 2 (x )2, x [, 2] 2 (x )2 3 2 (x 2)2, x [2, 3] 2 (4 x)2, x [3, 4] 0, sonst. B-Splines N(i,3)(x), i=,0,,2,3, x Abb..25 B-Splines 2. Grades N i,3 (x), i =, 0,, 2, 3, 4 k = 4: erw = {0, 0, 0, 0,, 2, 3, 4, 4, 4, 4}, dim = 7. N i,4 (x) Träger 3. Parameter in bspline() N 2,4 (x) [ξ 2, ξ 2 ] = [0, ], ξ 2 = ξ [0,0,0,0,] N,4 (x) [ξ, ξ 3 ] = [0, 2], ξ = ξ [0,0,0,,2] N 0,4 (x) [ξ 0, ξ 4 ] = [0, 3], ξ 0 = ξ [0,0,,2,3] N,4 (x) [ξ, ξ 5 ] = [0, 4] [0,,2,3,4] N 2,4 (x) [ξ 2, ξ 6 ] = [, 4], ξ 7 = ξ 5 [,2,3,4,4] N 3,4 (x) [ξ 3, ξ 7 ] = [2, 4], ξ 7 = ξ 5 [2,3,4,4,4] N 4,4 (x) [ξ 4, ξ 8 ] = [3, 4], ξ 8 = ξ 5 [3,4,4,4,4]

97 .7 Splineinterpolation im R 93 N 2,4 (x) = N,4 (x) = N 0,4 (x) = N,4 (x) = N 3,4 (x) = N 4,4 (x) = { ( x) 3, x [0, ] 0, sonst 7 4 x3 9 2 x2 + 3x, x [0, ] 3(x ) + 3(x )2 (x 4 )3, x [, 2] 0, sonst 2 x x2, x [0, ] )2 + 7 (x 2 )3, x [, 2] )2 (x 6 2)3, x [2, 3] 0, sonst 6 x3, x [0, ] )2 (x 2 )3, x [, 2] 4 6 2)2 + (x 2 2)3, x [2, 3] )2 (x 6 3)3 = (4 6 x)3, x [3, 4] (x 4 2)3, x [2, 3] + 3(x 3) + 3(x )2 7(x 4 3)3, x [3, 4] 0, sonst { (x 3) 3, x [3, 4] 0, sonst. B-Splines N(i,4)(x), i= 2,,0,,2,3, x Abb..26 B-Splines 3. Grades N i,4 (x), i = 2,, 0,, 2, 3, 4 Die k-fache Wiederholung der. und letzten Stützstelle kann man auch umgehen. Der innere Standard-B-Spline N ik (x) mit seinem Träger [ξ i,ξ i+k ] wird einfach nach links und rechts verschoben, so dass an den Rändern keine Extra-Formeln zu berechnen sind. Was von diesen B-Splines über das Stützstellenintervall hinausgeht, wird abgeschnitten. Man spricht dann auch von abgebrochenen B-Splines.

98 94 Polynome, Interpolation, Splines und Differentiation Für den Fall k = 4 mit n + äquidistanten Stützstellen x i = x 0 + ih, i = 0,,...,n, x 0 = a, h = b a n, vergrößert man die Unterteilung um die Punkte x 3,x 2,x nach links und x n+,x n+2, x n+3 nach rechts und definiert somit modifizierte Basisfunktionen 3. Grades. Definition.3 Globale kubische Basissplines Der globale kubische Basisspline Ñi,4(x) C 2 (, ) mit seinem kompakten Träger [x i 2,x i+2 ] ist intervallweise definiert und hat die Form Ñ i,4 (x) = h 3 (x x i 2 ) 3, x [x i 2,x i ], h 3 + 3h 2 (x x i ) + 3h(x x i ) 2 h 3 + 3h 2 (x i+ x) + 3h(x i+ x) 2 3(x x i ) 3, x [x i,x i ], 3(x i+ x) 3, x [x i,x i+ ], (x i+2 x) 3, x [x i+,x i+2 ], 0, sonst. (.87) Man prüft nach, dass Ñi,4(x) folgende Funktions- und Ableitungswerte an den Stützstellen hat. x i 2 x i x i x i+ x i+2 sonst Ñ i,4 (x j ) [Ñi,4(x j )] 0 3/h 0 3/h 0 0 [Ñi,4(x j )] 0 6/h 2 2/h 2 6/h Tab..5 Ñi,4(x) und seine ersten Ableitungen bei x j Die Funktionen Ñi,4(x), i =, 0,...,n,n +, stellen eine Basis für den Raum S 4, dar. Der Ansatz für die Splinefunktion ist s(x) = n+ i= c i Ñ i,4 (x). (.88) Die n + 3 Unbekannten c i ergeben sich aus der Interpolationsforderung y j = s(x j ) = n+ i= c i Ñ i,4 (x j ), j = 0,,...,n,

99 .7 Splineinterpolation im R 95 sowie zwei zusätzlichen Bedingungen, wie z. B. bei natürlichen Splines, der Gestalt 0 = s (x 0 ) = n+ i= c i [Ñi,4(x 0 )], 0 = s (x n ) = n+ i= c i [Ñi,4(x n )]. Somit gelangen wir auf die Lösung eines LGS mit einer Koeffizientenmatrix in Fast - Tridiagonalform h 2 h 2 h 2 c 0 4 c 0 y 0 4 c = y. (.89) 4 c n y n c n+ 0 h 2 h 2 h 2 Man eliminiert die beiden Nichtnullkomponenten außerhalb des Tridiagonalbandes und löst dann das LGS mit Gauß-Elimination. Für jedes Teilintervall [x i,x i+ ] ergibt sich der lokale kubische Spline s (i) (x) = c i Ñ i,4 (x) + c i Ñ i,4 (x) + c i+ Ñ i+,4 (x) + c i+2 Ñ i+2,4 (x), i = 0,,...,n. Die vier Beiträge der B-Splines auf diesem Intervall bezeichnet man als lokale kubische Basisfunktionen. Auch die anderen Endbedingungen kann man analog einbeziehen. Abschließend noch die Formel für eine lokale kubische Splinefunktion auf der Basis von Funktionswerten und. Ableitungen. Satz.30 Ein interpolierender kubischer Spline lässt sich auf dem Intervall [x i,x i+ ] wie folgt darstellen. s (i) (x) = y i + λ i (x x i ) + y i+ y i x i+ x i λ i x i+ x i (x x i ) 2 λ i+ 2 y i+ y i + λ i x + i+ x i (x x (x i+ x i ) 2 i ) 2 (x x i+ ), i = 0,,...,n. (.90) Bei dem angegebenen Polynom handelt es sich um das kubische Hermitesche Interpolationspolynom zu den Daten (x i,y i,λ i ), (x i+,y i+,λ i+ ), d. h. es gilt } s (i) (x i ) = y i, s (i) (x i+ ) = y i+ i = 0,,...,n. s (i) (x i ) = λ i, s (i) (x i+ ) = λ i+ Beweis. Man prüft die Interpolationsbedingungen nach.

100 96 Polynome, Interpolation, Splines und Differentiation.7.4 Krümmung einer Kurve In Betrachtungen zu kubischen Splines spielt die zweite Ableitung, also die Krümmung der Kurve eine Rolle. Dies hat auch auf die glättenden Eigenschaften solcher Funktionen Einfluss. Deshalb soll die Definition des Krümmungsradius an f(x) in x hergeleitet werden. Gegeben sei die zweimal stetig differenzierbare Funktion f : [a,b] R und ein x (a,b) mit f (x) 0. Konstruktion des Schmiegekreises an f in x Sei y = f(x), y = f (x), y = f (x). Man wähle h > 0 und bestimme den Kreis durch die Punkte {P,P 0,P } = {(x h,f(x h)), (x,f(x)), (x + h,f(x + h))} mit dem Mittelpunkt M. M M g g 2 P y=f(x) P P R K π π 2 P 0 P 0 Abb..27 Geometrische Erläuterung zum Schmiegekreis, hier ist {P,P 0,P } = {(x h,f(x h )), (x,f(x)), (x + h 2,f(x + h 2 ))} Dann gelten P = (x h,f(x h)) (x h,y hy + h 2 /2 y ) = P, P = (x + h,f(x + h)) (x + h,y + hy + h 2 /2 y ) = P. Die Geraden g und g 2 seien die Mittelsenkrechten auf den Verbindungsstrecken P P 0 und P 0 P, also g = π + λv, g 2 = π 2 + µv 2 mit den Streckenmittelpunkten x π = 2 ( P + P 0 ) = 2 (2x h, 2y hy + h 2 /2 y ), π 2 = 2 (P 0 + P ) = 2 (2x + h, 2y + hy + h 2 /2 y ),

101 .7 Splineinterpolation im R 97 und den senkrechten Vektoren v,v 2, z. B. P P 0 v, P 0 P v 2 v = (y h/2 y, ), v 2 = (y + h/2 y, ), P 0 P = (h,hy h 2 /2 y ) = h(,y h/2 y ) (y h/2 y, ). M als Schnittpunkt der Geraden g und g 2 führt auf die zwei Bedingungen 2 (2x h) + λ(y h 2 y ) = 2 (2x + h) + µ(y + h 2 y ), 2 (2y hy + h2 2 y ) λ = 2 (2y + hy + h2 2 y ) µ. Die zweite Gleichung liefert λ = µ hy. Durch Einsetzen in die erste Gleichung erhält man µy y 2 h 2 y y =. Im Limes h 0 folgt M M und µ = ( + y 2 )/( y ). Der Schnittpunkt der Geraden g und g 2 liegt somit bei M = (M,M 2 ) = (x 0,y 0 ) = (x + µy,y µ). Der Radius des gesuchten Kreises ist R K = [(M P 0, ) 2 + (M 2 P 0,2 ) 2 ] /2 = µ y 2 + ( ) + y 2 3/2 =. y (.9) Definition.4 Schmiegekreis mit seinen Eigenschaften Der Kreis mit dem Mittelpunkt M und Radius R K heißt Schmiegekreis an f in x. R K ist der Krümmungsradius, die inverse Größe K = R K = y ( + y 2 ) 3/2 (.92) die Krümmung von f in x.

102 98 Polynome, Interpolation, Splines und Differentiation Glättungseigenschaften kubischer Splines Als Maß für die Krümmung von f in x kann also f (x) betrachtet werden. Ein Maß für die Krümmung im Intervall [a,b] ist die integrale Größe f 2 = b a [f (x)] 2 dx /2. (.93) Diese wird durch gewisse kubische Splines minimiert, wie der nachfolgende Satz zeigt. Satz.3 Gegeben seien die Unterteilung = {a = x 0,x,...,x l+ = b} und die zweimal stetig differenzierbare Funktion f : [a, b] R. p : [a,b] R sei eine f interpolierende Funktion, d. h. es gelte p(x i ) = f(x i ), i = 0,,...,l +. Ist s ein interpolierender kubischer Spline von f mit der zusätzlichen Eigenschaft [s (x)(p (x) s (x))] b x=a = 0, (.94) so ist s 2 p 2. Beweis. Aus p = s + (p s ) folgt b (p ) 2 dx = b b (s ) 2 dx + 2 s (p s )dx + b (p s ) 2 dx b (s ) 2 dx, a a a } {{ } ( ) a } {{ } 0 a falls ( ) verschwindet. Mittels partieller Integration und nach der Voraussetzung (.94) gilt b s (p s )dx = [s (p s )] b a b b s (p s )dx = s (p s )dx. a a a Nach Definition ist s stückweise konstant und somit s (x) = σ i für x (x i,x i+ ). Daher ist b a s (p s )dx = l i=0 σ i x i+ x i (p s )dx = l i=0 σ i [p(x) s(x)] x i+ x i = 0 wegen der Interpolationseigenschaft.

103 .7 Splineinterpolation im R 99 Folgerung.32 Sei s ein kubischer Interpolationsspline. Ist p eine weitere zweimal stetig differenzierbare interpolierende Funktion, und erfüllt s die ergänzenden natürlichen Randbedingungen oder erfüllen s und p gleichzeitig eine der Bedingungen s (a) = s (b) = 0 oder s (a) = p (a), s (b) = p (b), so ist s 2 p 2. Beweis. Analog zum Beweis des Satzes.3. Nach Voraussetzung gilt [s (x)(p (x) s (x))] b x=a = Parametrische Splines zur Kurvendarstellung Ziel ist die Interpolation mit entsprechender Glattheit der punktweise gegebenen Kurve im R 2 C = {P k P k = (x k,y k ), k = 0,,...,n}. (.95) sowie eine kurze Beschreibung des Algorithmus zur Konstruktion des Splines. Die Parameterdarstellung von C sei x = x(t), y = y(t), a t b. (.96) y P n C P k+ y C P k+ τ k y k P k P 0 = P n P k P 0 x k x x Abb..28 Offene bzw. geschlossene Kurven in der Ebene mit Parametrisierung Algorithmus für parametrische Splines. Bestimmung der t-werte t k zu x k = x(t k ), y k = y(t k ). Man berechnet die Approximation der Bogenlänge zwischen P k = (x k,y k ) und P k+ = (x k+,y k+ ) durch die Verbindungsstrecke gemäß τ k = t k+ t k = (x k+ x k ) 2 + (y k+ y k ) 2, t k+ = t k + τ k, k = 0,,...,n, t 0 = 0. (.97)

104 00 Polynome, Interpolation, Splines und Differentiation 2. Interpolation der zwei Funktionen x(t), y(t) durch die kubischen Splinefunktionen s x (t) bzw. s y (t) mit s x (t k ) = x k, s y (t k ) = y k, k = 0,,...,n, (.98) und den Glattheitsforderungen für kubische Splines. Bemerkung.7 () Sinnvoll ist die Approximation offener Kurven durch natürliche Splines sowie die Approximation geschlossener Kurven durch periodische Splines. (2) Die Approximation von Raumkurven (x(t), y(t), z(t)), a t b, kann analog erfolgen unter Einbeziehung der Werte z k..8 Differentiation Bei der Berechnung von Ableitungswerten auf der Basis einer gegebenen Referenz verwendet man oft Differenzenquotienten entsprechender Genauigkeitsordnung, um an den Stützstellen Näherungswerte dafür zu gewinnen. Möchte man jedoch noch Ableitungen an Zwischenstellen haben, ist zunächst die Konstruktion einer hinreichend glatten interpolierenden Funktion angebracht, die dann einfach abgeleitet werden kann. Zwei Aufgabenstellungen sollen hier Gegenstand der Betrachtungen sein. (A) Gegeben ist y = f(x) für a x b. Gesucht ist eine in der Gestalt einfache Näherungsfunktion für die Ableitung y = g(x) mit g(x) f (x) für alle x [a,b]. (A2) Gegeben sind die Punkte (x k,y k ), k = 0,,...,n (Referenz). Gesucht sind Näherungen der Ableitungen an den Stützstellen x k mit y k f (x k ), y k f (x k ),... für k = 0,,...,n. Differentiation durch kubische Splines Auf Grund der geringen Schwankungen zwischen den Stützstellen x k eignet sich die kubische Splinefunktion s(x) = s (k) (x) für x [x k,x k+ ] mit s (k) (x) = a k + b k (x x k ) + c k (x x k ) 2 + d k (x x k ) 3 besonders gut zur Approximation der. und 2. Ableitung. Lösung der Aufgabe (A). Auswahl von n + Stützstellen x k und Berechnung der Werte f k = f(x k ). 2. Ermittlung der (natürlichen, eingespannten, periodischen) kubischen Splinefunktion s(x).

105 .8 Differentiation 0 3. Differentiation liefert s (k) (x) = b k + 2c k (x x k ) + 3d k (x x k ) 2, s (k) (x) = 2c k + 6d k (x x k ), k = 0,,...,n. 4. Berechnung der. und 2. Ableitung an beliebigen Stellen x [a,b]. Lösung der Aufgabe (A2). Ermittlung der (natürlichen, eingespannten, periodischen) kubischen Splinefunktion s(x). 2. Einsetzen der Stützstellen x k in s (k) (x), s (k) (x), s (k) (x) liefert s (k) (x k ) = b k y k, k = 0,,...,n, s (k) (x k ) = 2c k y k, s (k) (x k ) = 6d k y k, wobei man bei der dritten Ableitung des Splines mit Sprüngen rechnen muss. Beispiel.22 y = f(x) = sin(x), 0 x π. Die Bestimmung des natürlichen Splines s(x), s(x) = s (k) (x) für x [x k,x k+ ], x k = kπ/4, k = 0,, 2, 3, 4, ergibt x + 0x x 3, x [0, π 4 ] (x π 4 )+ s(x) = (x π 4 ) (x π 4 )3, x [ π 4, π 2 ] + 0(x π 2 ) (x π 2 ) (x π 2 )3, x [ π 2, 3π 4 ] (x 3π 4 ) (x 3π 4 ) (x 3π 4 )3, x [ 3π 4,π] Damit berechnet man Approximationen der Ableitungen von f(x) durch s (x),s (x). k s (x k ) R (x k ) s (x k ) R (x k ) Tab..6 Näherungswerte s (x k ),s (x k ) und deren Fehler R (l) (x k ) = s (l) (x k ) f (l) (x k ), l =, 2

106 Literaturverzeichnis [] Beresin, I. S. und N. P. Shidkow: Numerische Methoden. Bd.,2. DVW Berlin 970, 97. [2] Bodewig, E.: Matrix calculus. New York 959. [3] Collatz, L.: Funktionalanalysis und numerische Mathematik. Springer-Verlag Berlin 964. [4] Demidovich, B. P., I. A. Maron und E. S. Schuwalowa: Numerische Methoden der Analysis. Math. für Naturwiss. und Technik, Bd. 4. DVW Berlin 968. [5] Deuflhard, P. und H. Hohmann: Numerische Mathematik. Walter de Gruyter Berlin 99. [6] Deuflhard, P. und H. Hohmann: Numerische Mathematik. : Eine algorithmisch orientierte Einführung. 3. überarbeitete und erweiterte Auflage, Lehrbuch. Walter de Gruyter Berlin [7] Dietel, J.: Formelsammlung zu Numerischen Mathematik mit Turbo Pascal- Programmen (TPNUM). Rechenzentrum der RWTH Aachen 993. [8] Donner, K.: Skalierung von Matrizen und numerische Stabilität der Gauß- Elimination. Preprint Universität Passau, MIP-954 September 995. [9] Faddejew, D. K. und W. N. Faddejewa: Numerische Methoden der linearen Algebra. Math. für Naturwiss. und Technik, Bd. 0. DVW Berlin 973. [0] Faires, J. D. und R. L. Burden: Numerische Methoden. Näherungsverfahren und ihre praktische Anwendung. Spektrum Akademischer Verlag Heidelberg 994. [] Gantmacher, F.R.: Teorija matriz. Moskwa 954. [2] Golub, G. H. und C. van Loan: Matrix Computations. The John Hopkins University Press Baltimore 989. [3] Hackbusch, W.: Iterative Lösung großer schwachbesetzter Gleichungssysteme. Leitfäden der angewandten Mathematik und Mechanik Band 69. B. G. Teubner Stuttgart 99, 993. [4] Hanke-Bourgeois, M.: Grundlagen der Numerischen Mathematik und des Wissenschaftlichen Rechnens. Mathematische Leitfäden. B. G. Teubner GmbH, Stuttgart [5] Hämmerlin G. und K.-H. Hoffmann: Numerische Mathematik. Grundwissen Mathematik 7. Springer-Verlag Berlin 99, 994.

107 LITERATURVERZEICHNIS 03 [6] Hermann, M.: Numerische Mathematik. R. Oldenbourg Verlag München 200. [7] Huckle, T. unds. Schneider: Numerik für Informatiker. Springer-Verlag [8] Isaacson, E. und H. B. Keller: Analyse numerischer Verfahren. Edition Leipzig 972. [9] Kie lbasiński, A. und H. Schwetlick: Numerische lineare Algebra. DVW Berlin 988. [20] Kose, K., R. Schröder und K. Wieliczek: Numerik sehen und verstehen. Ein kombiniertes Lehr- und Arbeitsbuch mit Visualisierungssoftware. Vieweg Braunschweig 992. [2] Lax, P. D.: Linear Algebra. Pure and Applied Mathematics. John Wiley & Sons New York 997. [22] Locher, F.: Numerische Mathematik - für Informatiker. Springer-Verlag Berlin 992. [23] Luetkepohl, H.: Handbook of matrices. John Wiley & Sons Chichester 996. [24] Maeß, G.: Vorlesungen über Numerische Mathematik I, II. Akademie-Verlag Berlin 984, 988. Verfahren. Vieweg Braunschweig 999. [25] Meis, Th. und U. Marcowitz: Numerische Behandlung partieller Differentialgleichungen. Springer-Verlag Berlin 978. [26] Meister, A.: Numerik linearer Gleichungssysteme. Ein Einführung in moderne [27] Mohr, R.: Numerische Methoden in der Technik. Ein Lehrbuch mit Matlab-Routinen. Vieweg Wiesbaden 998. [28] Neundorf, W.: Numerische Mathematik - Vorlesungen, Übungen, Algorithmen und Programme. Shaker Verlag Aachen [29] Oevel, W.: Einführung in die Numerische Mathematik. Spektrum Akademischer Verlag Heidelberg 996. [30] Opfer, G.: Numerische Mathematik für Anfänger. Vieweg Studium Grundkurs Mathematik Wiesbaden 993, 3. überarbeitete und erw. Auflage 200. [3] Paulin, G. und E. Griepentrog: Numerische Verfahren der Programmiertechnik. Verlag Technik Berlin 975. [32] Plato, R.: Numerische Mathematik kompakt. Grundlagenwissen für Studium und Praxis. Vieweg Wiesbaden [33] Quarteroni, A., Sacco, R. und F. Saleri: Numerische Mathematik,2. Springer- Verlag [34] Ralston, A.: A First Course in Numerical Analysis. McGraw-Hill New York 965. [35] Reimer, M.: Grundlagen der Numerischen Mathematik. I und II. AULA-Verlag Wiesbaden 980, 982. [36] Rice, J. R.: Numerical Methods, Software and Analysis. 2nd Edition. Academic Press Inc. Boston 993.

108 04 LITERATURVERZEICHNIS [37] Roos, H.-G. und H. Schwetlick: Numerische Mathematik. Das Grundwissen für jedermann. B. G. Teubner Stuttgart 999. [38] Rutishauser, H.: Vorlesungen über Numerische Mathematik. Bd.,2. Birkhäuser Verlag Basel 976. [39] Samarskij, A. A.: Theorie der Differenzenverfahren. Akademische VG Geest & Portig K.-G. Leipzig 984. [40] Schaback, R. und H. Werner: Numerische Mathematik. Springer-Verlag Berlin 993. [4] Schuppar, B.: Elementare Numerische Mathematik. Eine problemorientierte Einführung für Lehrer und Studierende. Vieweg Wiesbaden 998. [42] Schwarz, H. R.: Numerische Mathematik. B. G. Teubner Stuttgart 988, 997. [43] Schwarz, H. R., H. Rutishauser und E. Stiefel: Numerik symmetrischer Matrizen. B. G. Teubner Stuttgart 972. [44] Schwetlick, H. und H. Kretzschmar: Numerische Verfahren für Naturwissenschaftler und Ingenieure. Fachbuchverlag Leipzig 99. [45] Späth, H.: Numerik. Vieweg Wiesbaden 994. [46] Stoer, J.: Numerische Mathematik I. Heidelberger Taschenbücher 05. Springer- Verlag Berlin 993. [47] Stoer, J. und R. Bulirsch: Einführung in die Numerische Mathematik II. Heidelberger Taschenbücher 4. Springer-Verlag Berlin 990. [48] Stoer, J. und R. Bulirsch: Numerical mathematics 2. An Introduction - under consideration of lectures by F. L. Bauer. 4. neu bearbeitete und erweiterte Auflage. Springer-Verlag Berlin [49] Überhuber, C.: Computer-Numerik,2. Springer-Verlag Berlin 995. [50] Varga, R.S.: Matrix iterative analysis. Prentice Hall, Englewood Cliffs, N. J., 962. [5] Weller, F.: Numerische Mathematik für Ingenieure und Naturwissenschaftler. Eine Einführung für Studium und Praxis. Vieweg Braunschweig 996. [52] Werner, J.: Numerische Mathematik, 2. Vieweg Studium Aufbaukurs Mathematik 992. [53] Wilkinson, J. H. und C. Reinsch: Linear Algebra. Handbook for automatic computation, Vol. II. Grundlehren der mathematischen Wissenschaften in Einzeldarstellungen, Bd. 86. Springer-Verlag Berlin 97. [54] Zlatev, Z.: Computational Methods for General Sparse Matrices. Math. and Its Appl. Vol.65. Kluwer Academic Publishers London 99. [55] Zurmühl, R.: Praktische Mathematik für Ingenieure und Physiker. Springer-Verlag Berlin 965. [56] Zurmühl, R. und S. Falk: Matrizen und ihre Anwendungen. Teil 2, Numerische Methoden. Springer-Verlag Berlin 984.

109 Index Approximation stetige Approximation im Mittel, 58 Fourier-Koeffizienten, 58 Fourier-Polynom, 58 baryzentrische Koordinaten, 8 Differenz, 9 dividierte, 9 Rückwärtsdifferenz, 9 Steigung, 20 Vorwärtsdifferenz, 9 diskrete Fourier-Transformation, 55 Butterfly-Algorithmus, 55 Fourier-Koeffizienten, 55 schnelle Fourier-Transfromation, 55 Gibbsscher Effekt, 39 Krümmung einer Kurve, 89 Krümmung, 90 Krümmungsradius, 89 Schmiegekreis, 89 Laplacescher Entwicklungssatz, 7 Matrix Vandermondesche Matrix, 7, 5 Norm eines linearen Raums, Maximumnorm, 2 orthogonale Funktionensysteme Tschebyscheff-Polynome, 45 Minimax-Eigenschaft, 45 Partialbruchzerlegung, 8 Polynom, Deflation, 2 einfaches Horner-Schema, Horner-Schema, einfaches, inverses, 3 vollständiges, 2 Newtonsche Form, 3 Normalform, reduzierte, 2 Polynominterpolation im R, 5 Aitken-Interpolation, 23, 29 Schema von Aitken, 29 Schema von Aitken-Neville, 29 allgemeine lineare Interpolation, 6 allgemeine Referenz, 35 Basisfunktionen, 5 Haarsche Determinante, 7 Hermite-Interpolation, 3 Interpolationspolynom, 32 kubische Hermite-Basis, 36 Interpolationsaufgabe, 6, 3 Interpolationsfehler, 6, 8, 2, 32 Kondition, Konvergenz, 38 Konvergenzsätze, 43 Lagrange-Interpolation, 8 baryzentrische Darstellung, 8 Interpolationspolynom, 8 Langrange-Basispolynome, 8, 26 Newton-Interpolation, 9 Interpolationspolynom, 2 Interpolationspolynom von Newton- Gregory, 25 Newton-Basispolynome, 2, 26 Schema der dividierten Differenzen, 20

110 06 INDEX Referenz, 5, 8 Tschebyscheff-Referenz, 44 Stützstelle, 5 Stützwert, 5 Taylor-Interpolation, 35 Vandermondesche Matrix, 7 Polynominterpolation im R 2, 6 trigonometrische Interpolation, 6, 47 Basisfunktionen, 50 Faltungsalgorithmus, 49 komplexe Einheitswurzeln, 48 komplexes Interpolationspolynom, 50 reelles Interpolationspolynom, 5 Satz Marsden-Identität, 78 Weierstraßscher Approximationssatz, 43 Satz von Faber, 43 Satz von Holladay zur Optimalität kubischer Splines, 73 Satz von Rolle, 9 Splineinterpolation im R, 63 B-Splines, 74 Marsden-Identität, 78 abgebrochene B-Splines, 86 erweiterte Stützstellenfolge, 78, 80 globale kubische Basissplines, 87 Grad, 74 Hütchenfunktionen, 84 Ordnung, 74 Raum der Splines, 74 Zerlegung der Eins, 79 Glättungseigenschaften kubischer Splines, 9 kubische Splines, 70 eingespannter Spline, 7 Existenz und Eindeutigkeit, 73 Konstruktion, 7 natürlicher Spline, 70 Optimalität, 73 periodischer Spline, 7 Spline mit Not-a-knot-Bedingung, 7 linearer Spline, 65 quadratische Splines, 65 Typen von Splines, 65 Splineinterpolation im R 2, 92 parametrische Splines, 92

111

112 Anschrift: Dr. rer. nat. habil. Werner Neundorf Technische Universität Ilmenau, Institut für Mathematik PF D Ilmenau [email protected] Homepage :

8 Interpolation. 8.1 Problemstellung. Gegeben: Diskrete Werte einer Funktion f : R R an n + 1 Stützstellen. x 0 < x 1 <... < x n.

8 Interpolation. 8.1 Problemstellung. Gegeben: Diskrete Werte einer Funktion f : R R an n + 1 Stützstellen. x 0 < x 1 <... < x n. 8 Interpolation 81 Problemstellung Gegeben: Diskrete Werte einer Funktion f : R R an n + 1 Stützstellen x 0 < x 1 < < x n Eingabedaten: (x 0, f 0 ),(x 1, f 1 ),,(x n, f n ) Gegebene Daten (x j, f j ) Analysis

Mehr

(x x j ) R m [x] (3) x x j x k x j. R m [x]. (4)

(x x j ) R m [x] (3) x x j x k x j. R m [x]. (4) 33 Interpolation 147 33 Interpolation In vielen praktischen Anwendungen der Mathematik treten Funktionen f auf, deren Werte nur näherungsweise berechnet werden können oder sogar nur auf gewissen endlichen

Mehr

KAPITEL 8. Interpolation

KAPITEL 8. Interpolation KAPITEL 8. Interpolation 8.2 Lagrange-Interpolationsaufgabe für Polynome Wir beschränken uns auf die Lagrange-Interpolation mit Polynomen. Der Raum der Polynome vom Grad n: Stützstellen: Π n = { n j=0

Mehr

Klassische Polynom Interpolation.

Klassische Polynom Interpolation. Klassische Polynom Interpolation. Bestimme ein Polynom (höchstens) n ten Grades p n (x) = a 0 + a 1 x + a 2 x 2 +... + a n x n, das die gegebenen Daten interpoliert, d.h. p n (x i ) = f i, 0 i n. Erster

Mehr

5 Interpolation und Approximation

5 Interpolation und Approximation 5 Interpolation und Approximation Problemstellung: Es soll eine Funktion f(x) approximiert werden, von der die Funktionswerte nur an diskreten Stellen bekannt sind. 5. Das Interpolationspolynom y y = P(x)

Mehr

8 Polynominterpolation

8 Polynominterpolation 8 Polynominterpolation Interpolations-Aufgabe: Von einer glatten Kurve seien nur lich viele Punktewerte gegeben. Wähle einen lichdimensionalen Funktionenraum. Konstruiere nun eine Kurve in diesem Funktionenraum

Mehr

Die Interpolationsformel von Lagrange

Die Interpolationsformel von Lagrange Die Interpolationsformel von Lagrange Zentrale Aussage: Zu beliebigen n + Stützpunkten (x i,f i ), i =,...,n mit paarweise verschiedenen Stützstellen x i x j, für i j, gibt es genau ein Polynom π n P n

Mehr

6. Polynom-Interpolation

6. Polynom-Interpolation 6. Polynom-Interpolation 1 6.1. Klassische Polynom-Interpolation 2 6.2. Lösung mit Hilfe Lagrange scher Basisfunktionen 3 6.3. Lösung mit Hilfe Newton scher Basisfunktionen 4 6.4. Fehlerabschätzung für

Mehr

Polynominterpolation

Polynominterpolation Polynominterpolation In der numerischen Mathematik versteht man unter Polynominterpolation die Suche nach einem Polynom, welches exakt durch vorgegebene Punkte (z. B. aus einer Messreihe) verläuft. Dieses

Mehr

1 2 x x x x x x2 + 83

1 2 x x x x x x2 + 83 Polynominterpolation Aufgabe 1 Gegeben sei die Wertetabelle i 0 1 2 3 x i 0 1 2 4 f i 3 1 2 7 a) Bestimmen Sie das Interpolationspolynom von Lagrange durch die obigen Wertepaare. b) Interpolieren Sie die

Mehr

H.J. Oberle Analysis II SoSe Interpolation

H.J. Oberle Analysis II SoSe Interpolation HJ Oberle Analysis II SoSe 2012 7 Interpolation 71 Allgemeine Problemstellung Interpolation ist die Kunst, zwischen den Zeilen einer Tabelle zu lesen (Rutishauser) Von f : R R seien Funktionswerte (x j,

Mehr

Polynominterpolation. Allgemeines Problem: Beispiel 1 (Teil 1):

Polynominterpolation. Allgemeines Problem: Beispiel 1 (Teil 1): . Großübung Polynominterpolation Allgemeines Problem: Aufgrund gegebener Messwerte (Paare aus Werten i und Funktionswerten f( i )) soll ein Funktionsverlauf rekonstruiert bzw. zumeist angenähert werden.

Mehr

3.1.3 Newtonsche Interpolationsformel / Dividierte Differenzen

3.1.3 Newtonsche Interpolationsformel / Dividierte Differenzen KAPITEL 3 INTERPOLATION UND APPROXIMATION 4 33 Newtonsche Interpolationsformel / Dividierte Differenzen Das Verfahren von Neville ist unpraktisch, wenn man das Polynom selbst sucht oder das Polynom an

Mehr

VF-2: 2. Es seien x = 1 3 und y = π Bei der Berechnung von sin(x) sin(y) in M(10, 12, 99, 99) tritt. Auslöschung auf.

VF-2: 2. Es seien x = 1 3 und y = π Bei der Berechnung von sin(x) sin(y) in M(10, 12, 99, 99) tritt. Auslöschung auf. IGPM RWTH Aachen Verständnisfragen-Teil NumaMB H11 (24 Punkte) Es gibt zu jeder der 12 Aufgaben vier Teilaufgaben. Diese sind mit wahr bzw. falsch zu kennzeichnen (hinschreiben). Es müssen mindestens zwei

Mehr

Inhalt Kapitel IV: Interpolation

Inhalt Kapitel IV: Interpolation Inhalt Kapitel IV: Interpolation IV Interpolation IV. Polynom-Interpolation IV. Spline-Interpolation Kapitel IV (InhaltIV) Die Interpolationsformel von Lagrange Zentrale Aussage: Zu beliebigen n + Stützpunkten

Mehr

6 Polynominterpolation

6 Polynominterpolation Vorlesungsskript HM-Numerik (SS 2014): Kapitel 6 Version: 1 Juli 2014 6 Polynominterpolation Gegeben: Wertepaare { (x i,f i ) R 2 i = 0,,n } Gesucht: Einfache Funktion g : R R mit g(x i ) = f i i {0,1,,n}

Mehr

Approximation durch Polynome

Approximation durch Polynome durch n Anwendungen: zur Vereinfachung einer gegebenen Funktion durch einen Polynomausdruck. Dann sind übliche Rechenoperation +,,, / möglich. zur Interpolation von Daten einer Tabelle n Beispiel Trotz

Mehr

T n (1) = 1 T n (cos π n )= 1. deg T n q n 1.

T n (1) = 1 T n (cos π n )= 1. deg T n q n 1. KAPITEL 3. INTERPOLATION UND APPROXIMATION 47 Beweis: Wir nehmen an qx) für alle x [, ] und führen diese Annahme zu einem Widerspruch. Es gilt nach Folgerung ii) T n ) T n cos π n ). Wir betrachten die

Mehr

Übungen zu Splines Lösungen zu Übung 20

Übungen zu Splines Lösungen zu Übung 20 Übungen zu Splines Lösungen zu Übung 20 20.1 Gegeben seien in der (x, y)-ebene die 1 Punkte: x i 6 5 4 2 1 0 1 2 4 5 6 y i 1 1 1 1 1 + 5 1 + 8 4 1 + 8 1 + 5 1 1 1 1 (a) Skizzieren Sie diese Punkte. (b)

Mehr

Übungsblatt 1 Musterlösung

Übungsblatt 1 Musterlösung Numerik gewöhnlicher Differentialgleichungen MA234 - SS6 Übungsblatt Musterlösung Aufgabe (Interpolationspolynom) a) Bestimmen Sie die Hilfspolynome L i, i =,,2, für x =, x = 2 und x 2 = 3 nach der Formel

Mehr

Die Interpolationsaufgabe besteht darin, eine (einfache) Funktion u n U n zu finden,

Die Interpolationsaufgabe besteht darin, eine (einfache) Funktion u n U n zu finden, Kapitel 3 Interpolation 31 Einführung Bemerkung 31 Motivation, Aufgabenstellung Gegeben seien eine Funktion f C([a,b]) und x i [a,b], i = 0,n, mit a x 0 < x 1 < < x n b (31) Die Interpolationsaufgabe besteht

Mehr

3 Interpolation und Approximation

3 Interpolation und Approximation In dem ersten großen Kapitel beschäftigen wir uns mit der Frage, wie eine Reihe von Daten (z.b. aus physikalischen Messungen, experimentelle Beobachtungen, Börse, etc.) durch eine möglichst einfache Funktion

Mehr

Einführung in die numerische Mathematik

Einführung in die numerische Mathematik Prof. Dr. M. Günther K. Gausling, M.Sc. C. Hendricks, M.Sc. Sommersemester 214 Bergische Universität Wuppertal Fachbereich C Mathematik und Naturwissenschaften Angewandte Mathematik / Numerische Analysis

Mehr

Beispiel für eine periodische Spline-Interpolationsfunktion: Wir betrachten f(x) = sin(πx) und geben die folgenden Stützstellen und Stützwerte vor:

Beispiel für eine periodische Spline-Interpolationsfunktion: Wir betrachten f(x) = sin(πx) und geben die folgenden Stützstellen und Stützwerte vor: 5 Splineinterpolation Beispiel für eine periodische Spline-Interpolationsfunktion: Wir betrachten f(x) sin(πx) und geben die folgenden Stützstellen und Stützwerte vor: x i 3 f i Damit ist n 5, h Forderung

Mehr

Numerische Integration und Differentiation

Numerische Integration und Differentiation Einführung Grundlagen Bemerkung (Numerische Mathematik) a) Im engeren Sinn: zahlenmäßige Auswertung mathematischer Zusammenhänge z B Lösung von linearen und nichtlinearen Gleichungssystemen Numerische

Mehr

Kapitel 4: Interpolation Sei U eine Klasse von einfach strukturierten Funktionen, z.b.

Kapitel 4: Interpolation Sei U eine Klasse von einfach strukturierten Funktionen, z.b. Kapitel 4: Interpolation Sei U eine Klasse von einfach strukturierten Funktionen, z.b. - Polynome, - rationale Funktionen, - trigonometrische Polynome, - Splines. Interpolationsproblem 4: Sei f : [a,b]

Mehr

( ) Dann gilt f(x) g(x) in der Nähe von x 0, das heisst. Für den Fehler r(h) dieser Näherung erhält man unter Verwendung von ( )

( ) Dann gilt f(x) g(x) in der Nähe von x 0, das heisst. Für den Fehler r(h) dieser Näherung erhält man unter Verwendung von ( ) 64 Die Tangente in x 0 eignet sich also als lokale (lineare) Näherung der Funktion in der Nähe des Punktes P. Oder gibt es eine noch besser approximierende Gerade? Satz 4.9 Unter allen Geraden durch den

Mehr

Spline-Interpolation

Spline-Interpolation Spline-Interpolation Tim Schmölzer 20 November 2009 Tim Schmölzer Spline-Interpolation 20 November 2009 1 / 38 Übersicht 1 Vorbemerkungen 2 Lösbarkeit des Interpolationsproblems 3 Stabilität der Interpolation

Mehr

Interpolation. Nadine Losert. Ausarbeitung zum Vortrag im Proseminar Analysis (Wintersemester 2008/09, Leitung PD Dr.

Interpolation. Nadine Losert. Ausarbeitung zum Vortrag im Proseminar Analysis (Wintersemester 2008/09, Leitung PD Dr. Interpolation Nadine Losert Ausarbeitung zum Vortrag im Proseminar Analysis (Wintersemester 2008/09, Leitung PD Dr. Gudrun Thäter) Zusammenfassung: Nachdem wir in den vorherigen Vorträgen verschiedene

Mehr

3 a) Berechnen Sie die normierte Zeilenstufenform der Matrix A = normierte Zeilenstufenform:

3 a) Berechnen Sie die normierte Zeilenstufenform der Matrix A = normierte Zeilenstufenform: 1. Aufgabe (9 Punkte) In dieser Aufgabe müssen Sie Ihre Antwort nicht begründen. Es zählt nur das Ergebnis. Tragen Sie nur das Ergebnis auf diesem Blatt im jeweiligen Feld ein. 0 1 3 a) Berechnen Sie die

Mehr

2 Polynome und rationale Funktionen

2 Polynome und rationale Funktionen Gleichungen spielen auch in der Ingenieurmathematik eine große Rolle. Sie beschreiben zum Beispiel Bedingungen, unter denen Vorgänge ablaufen, Gleichgewichtszustände, Punktmengen. Gleichungen für eine

Mehr

Kurztest zur Numerik I WiR AG, Dep. Mathematik, NT-Fakultät, Universität Siegen

Kurztest zur Numerik I WiR AG, Dep. Mathematik, NT-Fakultät, Universität Siegen Kurztest zur Numerik I WiR AG, Dep. Mathematik, NT-Fakultät, Universität Siegen Wintersemester 2012/201 Zwischentest Teil 1: 1. Was bedeuten die Bezeichnungen O(h) und o(h)? (Definition) (siehe Skript!)

Mehr

Interpolation und Integration mit Polynomen

Interpolation und Integration mit Polynomen Interpolation und Integration mit Polynomen Philipp Andrea Zardo Universität Kassel 23. Februar 2006 / Kassel Outline 1 Einleitung Was ist numerische Mathematik? Die eulersche e-funktion Ein Wurzelalgorithmus

Mehr

Numerisches Programmieren, Übungen

Numerisches Programmieren, Übungen Technische Universität München SoSe 20 Institut für Informatik Prof Dr Thomas Huckle Dipl-Inf Christoph Riesinger Dipl-Math Jürgen Bräckle Numerisches Programmieren, Übungen Musterlösung 6 Übungsblatt:

Mehr

1.1 Vorbemerkung: Konvergenz von Reihen. g = lim. n=0. n=0 a n sei konvergent und schreibt. a n = g. (2) n=0

1.1 Vorbemerkung: Konvergenz von Reihen. g = lim. n=0. n=0 a n sei konvergent und schreibt. a n = g. (2) n=0 1 Taylor-Entwicklung 1.1 Vorbemerkung: Konvergenz von Reihen Gegeben sei eine unendliche Folge a 0,a 1,a,... reeller Zahlen a n R. Hat der Grenzwert g = lim k a n (1) einen endlichen Wert g R, so sagt

Mehr

Begleitmaterial zur Vorlesung Numerik II

Begleitmaterial zur Vorlesung Numerik II Begleitmaterial zur Vorlesung Numerik II Andreas Meister Universität Kassel, AG Analysis und Angewandte Mathematik Andreas Meister (Universität Kassel) Begleitmaterial Numerik II 1 / 35 Inhalte der Numerik

Mehr

GMA. Grundlagen Mathematik und Analysis. Nullstellen und Fixpunkte Reelle Funktionen 3. Christian Cenker Gabriele Uchida

GMA. Grundlagen Mathematik und Analysis. Nullstellen und Fixpunkte Reelle Funktionen 3. Christian Cenker Gabriele Uchida GMA Grundlagen Mathematik und Analysis Reelle Funktionen 3 Christian Cenker Gabriele Uchida Data Analytics and Computing Nullstellen cos log : 0, 0,? 1 Fixpunkte Beispiel 1 Beispiel 2 1 0 0 und 1 1sin,?

Mehr

Nachklausur am Donnerstag, den 7. August 2008

Nachklausur am Donnerstag, den 7. August 2008 Nachklausur zur Vorlesung Numerische Mathematik (V2E2) Sommersemester 2008 Prof. Dr. Martin Rumpf Dr. Martin Lenz Dipl.-Math. Nadine Olischläger Nachklausur am Donnerstag, den 7. August 2008 Bearbeitungszeit:

Mehr

Interpolation. Kapitel 3

Interpolation. Kapitel 3 Kapitel 3 Interpolation Die Interpolation von Funktionen oder Daten ist ein häufig auftretendes Problem sowohl in der Mathematik als auch in vielen Anwendungen Das allgemeine Problem, die sogenannte Dateninterpolation,

Mehr

Mathematik IT 3 (Analysis) Probeklausur

Mathematik IT 3 (Analysis) Probeklausur Mathematik IT (Analysis) Probeklausur Datum: 08..0, Zeit: :5 5:5 Name: Matrikelnummer: Vorname: Geburtsdatum: Studiengang: Aufgabe Nr. 5 Σ Punkte Soll 5 9 7 Punkte Ist Lösungen ohne begründeten Lösungsweg

Mehr

Spline-Räume - B-Spline-Basen

Spline-Räume - B-Spline-Basen Spline-Räume - B-Spline-Basen René Janssens 4. November 2009 René Janssens () Spline-Räume - B-Spline-Basen 4. November 2009 1 / 56 Übersicht 1 Erster Abschnitt: Räume von Splinefunktionen Grundlegende

Mehr

Integraldarstellung des Restgliedes; Lagrangesche Restgliedformel;

Integraldarstellung des Restgliedes; Lagrangesche Restgliedformel; Kapitel Der Satz von Taylor. Taylor-Formel und Taylor-Reihe (Taylor-Polynom; Restglied; Integraldarstellung des Restgliedes; Lagrangesche Restgliedformel; die Klasse C ; reell analytische Funktionen) In

Mehr

Gitterfreie Methoden. Florian Hewener. 29. Oktober 2013

Gitterfreie Methoden. Florian Hewener. 29. Oktober 2013 Gitterfreie Methoden 1D 2D Florian Hewener 29. Oktober 2013 Gliederung 1 Interpolationsprobleme Problemstellung Haar-Räume 2 Mehrdimensionale Polynominterpolation 3 Splines Kubische Splines und natürliche

Mehr

5 Numerische Mathematik

5 Numerische Mathematik 6 5 Numerische Mathematik Die Numerische Mathematik setzt sich aus mehreren Einzelmodulen zusammen Für alle Studierenden ist das Modul Numerische Mathematik I: Grundlagen verpflichtend In diesem Modul

Mehr

Übungsblatt 3 Musterlösung

Übungsblatt 3 Musterlösung Numerik gewöhnlicher Differentialgleichungen MA4 - SS6 Übungsblatt Musterlösung Sei M,N N und f C M+N+ (B) eine komplexe Funktion, B eine kompakte Menge. Die Padé Approximation PN M (f)(x) ist die rationale

Mehr

Institut für Geometrie und Praktische Mathematik

Institut für Geometrie und Praktische Mathematik RWTH Aachen IGPM RWTH Aachen Institut für Geometrie und Praktische Mathematik Verständnisfragen-Teil (24 Punkte) Es gibt zu jeder der 12 Aufgaben vier Teilaufgaben. Diese sind mit wahr bzw. falsch zu kennzeichnen

Mehr

Institut für Geometrie und Praktische Mathematik

Institut für Geometrie und Praktische Mathematik RWTH Aachen Verständnisfragen-Teil Institut für Geometrie und Praktische Mathematik (24 Punkte) Es gibt zu jeder der 12 Aufgaben vier Teilaufgaben. Diese sind mit wahr bzw. falsch zu kennzeichnen (hinschreiben).

Mehr

3.6 Approximationstheorie

3.6 Approximationstheorie 3.6 Approximationstheorie Bisher haben wir uns im Wesentlichen mit der Interpolation beschäftigt. Die Approximation ist weiter gefasst: wir suchen eine einfache Funktion p P (dabei ist der Funktionenraum

Mehr

HTL Kapfenberg SPLINE Interpolation Seite 1 von 7.

HTL Kapfenberg SPLINE Interpolation Seite 1 von 7. HTL Kapfenberg SPLINE Interpolation Seite von 7 Roland Pichler [email protected] SPLINE Interpolation Mathematische / Fachliche Inhalte in Stichworten: Polynome, Gleichungssysteme, Differenzialrechnung

Mehr

Klausur,,Algorithmische Mathematik II

Klausur,,Algorithmische Mathematik II Institut für angewandte Mathematik Sommersemester 017 Andreas Eberle, Matthias Erbar / Behrend Heeren Klausur,,Algorithmische Mathematik II Musterlösung 1 (Unabhängige Zufallsvariablen) a) Wir bezeichnen

Mehr

3. Übungsblatt zur Lineare Algebra I für Physiker

3. Übungsblatt zur Lineare Algebra I für Physiker Fachbereich Mathematik Prof. Dr. Mirjam Dür Dipl. Math. Stefan Bundfuss. Übungsblatt zur Lineare Algebra I für Physiker WS 5/6 6. Dezember 5 Gruppenübung Aufgabe G (Basis und Erzeugendensystem) Betrachte

Mehr

4 Funktionenfolgen und normierte Räume

4 Funktionenfolgen und normierte Räume $Id: norm.tex,v 1.57 2018/06/08 16:27:08 hk Exp $ $Id: jordan.tex,v 1.34 2018/07/12 20:08:29 hk Exp $ 4 Funktionenfolgen und normierte Räume 4.7 Kompakte Mengen Am Ende der letzten Sitzung hatten wir zwei

Mehr

Kapitel 4. Interpolation. 4.1 Allgemeines Normen von Funktionen

Kapitel 4. Interpolation. 4.1 Allgemeines Normen von Funktionen Kapitel 4 Interpolation 4 Allgemeines Nähere Funktion/Daten durch einfache Funktionen (eg Polynome) an Brauchbar für: - Integration - Differentiation [zb f(x) sei durch Polynom p(x) approximiert, F(x)

Mehr

Dierentialrechnung mit einer Veränderlichen

Dierentialrechnung mit einer Veränderlichen Dierentialrechnung mit einer Veränderlichen Beispiel: Sei s(t) die zum Zeitpunkt t zurückgelegte Wegstrecke. Dann ist die durchschnittliche Geschwindigkeit zwischen zwei Zeitpunkten t 1 und t 2 gegeben

Mehr

Wirtschaftsmathematik Formelsammlung

Wirtschaftsmathematik Formelsammlung Wirtschaftsmathematik Formelsammlung Binomische Formeln Stand März 2019 (a + b) 2 = a 2 + 2ab + b 2 (a b) 2 = a 2 2ab + b 2 (a + b) (a b) = a 2 b 2 Fakultät (Faktorielle) n! = 1 2 3 4 (n 1) n Intervalle

Mehr

KLAUSUR zur Numerik I mit Lösungen. Aufgabe 1: (10 Punkte) [ wahr falsch ] 1. Die maximale Ordnung einer s-stufigen Quadraturformel ist s 2.

KLAUSUR zur Numerik I mit Lösungen. Aufgabe 1: (10 Punkte) [ wahr falsch ] 1. Die maximale Ordnung einer s-stufigen Quadraturformel ist s 2. MATHEMATISCHES INSTITUT PROF. DR. ACHIM SCHÄDLE 9.8.7 KLAUSUR zur Numerik I mit Lösungen Aufgabe : ( Punkte) [ wahr falsch ]. Die maximale Ordnung einer s-stufigen Quadraturformel ist s. [ ]. Der Clenshaw

Mehr

Brückenkurs Rechentechniken

Brückenkurs Rechentechniken Brückenkurs Rechentechniken Dr. Jörg Horst Technische Universität Dortmund Fakultät für Mathematik SS 2014 1 Vollständige Induktion Vollständige Induktion 2 Funktionenfolgen Punktweise Konvergenz Gleichmäßige

Mehr

Klausur Numerische Mathematik (für Elektrotechniker), 24. Februar 2016

Klausur Numerische Mathematik (für Elektrotechniker), 24. Februar 2016 Verständnisfragen-Teil ( Punkte) Jeder der Verständnisfragenblöcke besteht aus Verständnisfragen. Werden alle Fragen in einem Verständnisfragenblock richtig beantwortet, so gibt es für diesen Block Punkte.

Mehr

2. Geben Sie für das Jacobi-Verfahren eine scharfe a-priori Abschätzung für den Fehler. x (10) x p

2. Geben Sie für das Jacobi-Verfahren eine scharfe a-priori Abschätzung für den Fehler. x (10) x p Wiederholungsaufgaben Algorithmische Mathematik Sommersemester Prof. Dr. Beuchler Markus Burkow Übungsaufgaben Aufgabe. (Jacobi-Verfahren) Gegeben sei das lineare Gleichungssystem Ax b = für A =, b = 3.

Mehr

19. Januar Universität Erlangen-Nürnberg Department Mathematik PD Dr. Markus Bause. . Danach liefert die Gauss-Elinination. .

19. Januar Universität Erlangen-Nürnberg Department Mathematik PD Dr. Markus Bause. . Danach liefert die Gauss-Elinination. . Universität Erlangen-Nürnberg Department Mathematik PD Dr Markus Bause Numerik I 9 Januar A Gegeben sei die Matrix A = a Führen Sie eine Zeilenskalierung der Matrix durch Klausur b Bestimmen Sie mit Hilfe

Mehr

5 Interpolation und numerische Approximation

5 Interpolation und numerische Approximation Numerik I 194 5 Interpolation und numerische Approximation 5.1 Polynominterpolation 5.2 Spline-Interpolation 5.3 Diskrete Fourier-Transformation 5.4 Schnelle Fourier-Transformation (FFT) 5.5 Eine Anwendung

Mehr

Numerische Verfahren

Numerische Verfahren Numerische Verfahren Jens-Peter M. Zemke [email protected] Institut für Numerische Simulation Technische Universität Hamburg-Harburg 08.04.2008 TUHH Jens-Peter M. Zemke Numerische Verfahren 1 / 68 Übersicht

Mehr

Interpolation und Approximation von Funktionen

Interpolation und Approximation von Funktionen Kapitel 6 Interpolation und Approximation von Funktionen Bei ökonomischen Anwendungen tritt oft das Problem auf, dass eine analytisch nicht verwendbare (oder auch unbekannte) Funktion f durch eine numerisch

Mehr

Einführung in die numerische Mathematik

Einführung in die numerische Mathematik Prof. Dr. M. Günther K. Gausling, M.Sc. C. Hendricks, M.Sc. Sommersemester 014 Bergische Universität Wuppertal Fachbereich C Mathematik und Naturwissenschaften Angewandte Mathematik / Numerische Analysis

Mehr

Analysis III. Teil I. Rückblick auf das letzte Semester. Themen aus dem SS Inhalt der letzten Vorlesung aus dem SS.

Analysis III. Teil I. Rückblick auf das letzte Semester. Themen aus dem SS Inhalt der letzten Vorlesung aus dem SS. Analysis III für Studierende der Ingenieurwissenschaften Technische Universität Hamburg-Harburg Reiner Lauterbach Teil I Rückblick auf das letzte Semester Fakultät für Mathematik, Informatik und Naturwissenschaften

Mehr

Kommentierte Musterlösung zur Klausur HM I für Naturwissenschaftler

Kommentierte Musterlösung zur Klausur HM I für Naturwissenschaftler Kommentierte Musterlösung zur Klausur HM I für Naturwissenschaftler Wintersemester 26/7 (2.3.27). (a) Bestimmen Sie die kartesische Form von z = 5i 2i und z 2 = ( ) 9 3 2 2 i. (b) Bestimmen Sie sämtliche

Mehr

Übungsblatt 10 Musterlösung

Übungsblatt 10 Musterlösung Übungsblatt 0 Musterlösung Numerik gewöhnlicher Differentialgleichungen MA2304 - SS6 Aufgabe 45 Fehlerkonstante von MSV Betrachten Sie ein allgemeines lineares q Schrittverfahren α q j y i+ j = h β q j

Mehr

Übungsaufgaben zu den mathematischen Grundlagen von KM

Übungsaufgaben zu den mathematischen Grundlagen von KM TUM, Institut für Informatik WS 2003/2004 Prof Dr Thomas Huckle Andreas Krahnke, MSc Dipl-Inf Markus Pögl Übungsaufgaben zu den mathematischen Grundlagen von KM 1 Bestimmen Sie die Darstellung von 1 4

Mehr

Vorlesung Analysis I WS 07/08

Vorlesung Analysis I WS 07/08 Vorlesung Analysis I WS 07/08 Erich Ossa Vorläufige Version 07/12/04 Ausdruck 8. Januar 2008 Inhaltsverzeichnis 1 Grundlagen 1 1.1 Elementare Logik.................................. 1 1.1.A Aussagenlogik................................

Mehr

Begleitmaterial zur Vorlesung Numerik I

Begleitmaterial zur Vorlesung Numerik I Begleitmaterial zur Vorlesung Numerik I Andreas Meister Universität Kassel, AG Analysis und Angewandte Mathematik Andreas Meister (Universität Kassel) Begleitmaterial Numerik I 1 / 49 Inhalte der Numerik

Mehr

f(x 0 ) = lim f(b k ) 0 0 ) = 0

f(x 0 ) = lim f(b k ) 0 0 ) = 0 5.10 Zwischenwertsatz. Es sei [a, b] ein Intervall, a < b und f : [a, b] R stetig. Ist f(a) < 0 und f(b) > 0, so existiert ein x 0 ]a, b[ mit f(x 0 ) = 0. Wichtig: Intervall, reellwertig, stetig Beweis.

Mehr

18 Höhere Ableitungen und Taylorformel

18 Höhere Ableitungen und Taylorformel 8 HÖHERE ABLEITUNGEN UND TAYLORFORMEL 98 8 Höhere Ableitungen und Taylorformel Definition. Sei f : D R eine Funktion, a D. Falls f in einer Umgebung von a (geschnitten mit D) differenzierbar und f in a

Mehr

Inhaltsverzeichnis. 1 Definition: Interpolationsproblem 2 1.1 Problemstellung... 2 1.2 Eigenschaften... 2 1.3 Varianten... 2

Inhaltsverzeichnis. 1 Definition: Interpolationsproblem 2 1.1 Problemstellung... 2 1.2 Eigenschaften... 2 1.3 Varianten... 2 Dieser Artikel behandelt einige Interpolationsverfahren. Numerische Verfahren kann man nur mit der dazugehörigen Theorie verstehen und anwenden. Daher sind hier auch Theorie-Anteile und Beweise enthalten.

Mehr

Mathematik für Bauingenieure

Mathematik für Bauingenieure Mathematik für Bauingenieure von Kerstin Rjasanowa 1. Auflage Mathematik für Bauingenieure Rjasanowa schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Hanser München 2006 Verlag C.H.

Mehr

6. Übungsblatt zur Vorlesung Mathematik I für Informatik

6. Übungsblatt zur Vorlesung Mathematik I für Informatik Fachbereich Mathematik Prof Dr Thomas Streicher Dr Sven Herrmann Dipl-Math Susanne Pape 6 Übungsblatt zur Vorlesung Mathematik I für Informatik Wintersemester 009/00 7/8 November 009 Gruppenübung Aufgabe

Mehr

VF-3: Es seien A R n n beliebig aber regulär, b R n und gesucht sei die Lösung x R n von A x = b.

VF-3: Es seien A R n n beliebig aber regulär, b R n und gesucht sei die Lösung x R n von A x = b. NumaMB F14 Verständnisfragen-Teil (24 Punkte) Es gibt zu jeder der 12 Aufgaben vier Teilaufgaben. Diese sind mit wahr bzw. falsch zu kennzeichnen (hinschreiben). Bewertung: Vier Fragen richtig beantwortet

Mehr

K. Eppler, Inst. f. Num. Mathematik Übungsaufgaben. 11. Übung: Woche vom

K. Eppler, Inst. f. Num. Mathematik Übungsaufgaben. 11. Übung: Woche vom Übungsaufgaben 11. Übung: Woche vom 9. 1.-13. 1. 2017 (Numerik): Heft Ü 1: 12.28.a,b; 12.29.b,c (jeweils mit Fehlerabschätzung); 6.26; 6.27.a (auch mit Lagrange-Interpolationspolynom); 6.25; 6.28 (auch

Mehr

Numerische Verfahren und Grundlagen der Analysis

Numerische Verfahren und Grundlagen der Analysis Numerische Verfahren und Grundlagen der Analysis Rasa Steuding Hochschule RheinMain Wiesbaden Wintersemester 2011/12 R. Steuding (HS-RM) NumAna Wintersemester 2011/12 1 / 20 Wiederholung: Fehlerbetrachtung.

Mehr

sie ist also eine Lösung der Differenzialgleichung y 0 = Ay. Bei x = 0 sind diese n Spalten auch linear unabhängig, da ja

sie ist also eine Lösung der Differenzialgleichung y 0 = Ay. Bei x = 0 sind diese n Spalten auch linear unabhängig, da ja Lineare Systeme mit konstanten Koeffizienten 44 63 Zusammenhang mit Fundamentalsystemen Für die Matrix-Exponenzialfunkton e Ax gilt (e Ax ) = Ae Ax Für jede Spalte '(x) der Matrix e Ax Matrixmultpiplikation

Mehr

Die Taylorreihe einer Funktion

Die Taylorreihe einer Funktion Kapitel 6 Die Taylorreihe einer Funktion Dieser Abschnitt beschäftigt sich mit Taylorreihen, Taylorpolynomen und der Restgliedabschätzung für Taylorpolynome. Die Taylorreihe einer reellen Funktion ist

Mehr

6 Iterationsverfahren für lineare und nichtlineare Gleichungssysteme

6 Iterationsverfahren für lineare und nichtlineare Gleichungssysteme 6 Iterationsverfahren für lineare und nichtlineare Gleichungssysteme 6.1 Nullstellen reeller Funktionen Bemerkung 6.1 (Problemstellung) geg.: f C[a, b] ges.: x [a, b] mit f(x ) = 0 Lösungstheorie f linear

Mehr

Analysis I. 6. Beispielklausur mit Lösungen

Analysis I. 6. Beispielklausur mit Lösungen Fachbereich Mathematik/Informatik Prof. Dr. H. Brenner Analysis I 6. Beispielklausur mit en Aufgabe. Definiere die folgenden (kursiv gedruckten) Begriffe. () Eine Relation zwischen den Mengen X und Y.

Mehr

NUMERISCHE MATHEMATIK II 1. (Studiengang Mathematik) Prof. Dr. Hans Babovsky. Institut für Mathematik. Technische Universität Ilmenau WS 2001/2002

NUMERISCHE MATHEMATIK II 1. (Studiengang Mathematik) Prof. Dr. Hans Babovsky. Institut für Mathematik. Technische Universität Ilmenau WS 2001/2002 NUMERISCHE MATHEMATIK II 1 (Studiengang Mathematik) Prof Dr Hans Babovsky Institut für Mathematik Technische Universität Ilmenau WS 2001/2002 1 Korrekturen, Kommentare und Verbesserungsvorschläge bitte

Mehr

Mischungsverhältnisse: Nehmen wir an, es stehen zwei Substanzen (zum Beispiel Flüssigkeiten) mit spezifischen Gewicht a = 2 kg/l bzw.

Mischungsverhältnisse: Nehmen wir an, es stehen zwei Substanzen (zum Beispiel Flüssigkeiten) mit spezifischen Gewicht a = 2 kg/l bzw. Kapitel 5 Lineare Algebra 51 Lineare Gleichungssysteme und Matrizen Man begegnet Systemen von linearen Gleichungen in sehr vielen verschiedenen Zusammenhängen, etwa bei Mischungsverhältnissen von Substanzen

Mehr

ε δ Definition der Stetigkeit.

ε δ Definition der Stetigkeit. ε δ Definition der Stetigkeit. Beweis a) b): Annahme: ε > 0 : δ > 0 : x δ D : x δ x 0 < δ f (x δ f (x 0 ) ε Die Wahl δ = 1 n (n N) generiert eine Folge (x n) n N, x n D mit x n x 0 < 1 n f (x n ) f (x

Mehr

5 Eigenwerte und die Jordansche Normalform

5 Eigenwerte und die Jordansche Normalform Mathematik für Ingenieure II, SS 9 Dienstag $Id: jordantex,v 8 9// 4:48:9 hk Exp $ $Id: quadrattex,v 9// 4:49: hk Exp $ Eigenwerte und die Jordansche Normalform Matrixgleichungen und Matrixfunktionen Eine

Mehr