Versuchsbeschreibung:
Bei der Lagrange-Interpolation wird die exakte Gleichung an Punkten (Polynomordnung ) abgetastet und an 101 Punkten interpoliert. Hier wird von 2 bis 64 variiert. Jedes Mal werden , und -Fehlerdiagramme erstellt. Es ist zu sehen, dass, wenn die Funktion an Punkten mit gleichem Abstand abgetastet wird, der Fehler anfänglich abfällt (bis weniger als ungefähr 15 ist) und dann der Fehler mit einer weiteren Zunahme von zunimmt .
Wenn die Erstabtastung an Legendre-Gauss (LG) -Punkten (Wurzeln von Legendre-Polynomen) oder Legendre-Gauss-Lobatto (LGL) -Punkten (Wurzeln von Lobatto-Polynomen) durchgeführt wird, sinkt der Fehler auf Maschinenebene und nicht erhöhen, wenn weiter erhöht wird.
Meine Fragen sind:
Was genau passiert bei Punkten mit gleichem Abstand?
Warum führt eine Erhöhung der Polynomordnung dazu, dass der Fehler nach einem bestimmten Punkt ansteigt?
Bedeutet dies auch, dass ich im glatten Bereich Fehler erhalte, wenn ich Punkte mit gleichem Abstand für die WENO / ENO-Rekonstruktion verwende (unter Verwendung von Lagrange-Polynomen)? (Nun, dies sind nur hypothetische Fragen (nach meinem Verständnis), es ist wirklich nicht sinnvoll, ein Polynom in der Größenordnung von 15 oder höher für das WENO-Schema zu rekonstruieren.)
Zusätzliche Details:
Funktion angenähert:
,
unterteilt in Punkte mit gleichem Abstand (und später LG). Die Funktion wird jeweils zu 101 Punkten interpoliert.
Ergebnisse:
- a) Punkte mit gleichem Abstand (Interpolation für ):
- b) Punkte mit gleichem Abstand (Fehlerdiagramm, logarithmische Skala):
a) LG Punkte (Interpolation für ):
b) LG-Punkte (Fehlerdiagramm, logarithmische Skala):
Dies ist eine wirklich interessante Frage, und es gibt viele mögliche Erklärungen. Wenn wir versuchen, eine Polynominterpolation zu verwenden, beachten Sie, dass das Polynom die folgende ärgerliche Ungleichung erfüllt
für jedes . Dies ist als Bernsteins Ungleichung bekannt , beachten Sie die Singularität in dieser Ungleichung. Dies kann durch die Markov-Ungleichung begrenzt werdenx∈(−1,1)
und beachte, dass dies in dem Sinne scharf ist, dass Chebysehv-Polynome dies zu einer Gleichung machen. Mit anderen Worten, wir haben die folgende kombinierte Grenze.
Was dies bedeutet: Gradienten von Polynomen wachsen überall linear in ihrer Reihenfolge, außer in kleinen Nachbarschaften der Intervallgrenzen. An den Grenzen wachsen sie eher wie . Es ist kein Zufall, dass stabile Interpolationsknoten alle ein -Cluster in der Nähe von Grenzen aufweisen. Das Clustering ist notwendig, um die Gradienten der Basis zu steuern, während man in der Nähe des Mittelpunkts etwas entspannter sein kann.N2 1/N2
Es stellt sich jedoch heraus, dass dies nicht unbedingt ein Polynomphänomen ist. Ich schlage folgendes Papier vor:
http://math.la.asu.edu/~platte/pub/prevised.pdf
Es heißt locker: Wenn Sie die gleiche Approximationsstärke der Polynombasis haben, können Sie Punkte mit gleichem Abstand nicht stabil verwenden.
quelle
Es sind nicht die gleichmäßig verteilten Punkte , die das Problem sind. Das Problem ist die globale Unterstützung der Basisfunktionen zusammen mit gleichmäßig verteilten Punkten. Eine perfekt konditionierte Interpolation mit gleichmäßig verteilten Punkten wird in Kress 'Numerical Analysis unter Verwendung von Kubik-B-Spline-Basisfunktionen mit kompakter Unterstützung beschrieben.
quelle
Dies ähnelt dem Runge-Phänomen , bei dem bei Knoten mit gleichem Abstand der Interpolationsfehler mit zunehmendem Polynomgrad, dh der Anzahl der Punkte, unendlich wird.
Eine der Wurzeln dieses Problems liegt in der Lebesgue-Konstante, wie in @ Subodhs Kommentar zur @Pedro-Antwort vermerkt. Diese Konstante bezieht die Interpolation in bester Näherung.
Einige Notationen
Wir haben eine Funktion um über die Knoten zu interpolieren . In der Lagrange-Interpolation werden die Lagrange-Polynome definiert :f∈C([a,b]) xk
wird das Interpolationspolynom über die Paare für die Lichtnotationpn∈Pn (xk,f(xk)) (xk,fk)
Betrachten Sie nun eine Störung über den Daten, dies kann zum Beispiel zum Runden sein, so dass wir . Damit lautet das neue Polynom :f~k p~n
Die Fehlerschätzungen sind:
Jetzt ist es möglich, die Lebesgue-Konstante wie folgt zu definieren :Λn
Damit ist die endgültige Schätzung:
(Randbemerkung, wir schauen nur norm, auch weil wir uns über einen endlichen Raum befinden, also )∞ L∞⊆⋯⊆L1
Aus der obigen Berechnung ergibt sich, dass ist:Λn
Es ist auch die Norm des Interpolationsoperators, die norm.||⋅||∞
Mit dem folgenden Theorem haben wir eine Schätzung des Interpolationsfehlers mit der Lebesgue-Konstante:
wenn klein ist, ist der Fehler der Interpolation nicht weit vom Fehler der besten gleichförmigen Approximation entfernt und der Satz vergleicht den Interpolationsfehler mit dem kleinstmöglichen Fehler, der der Fehler der besten gleichförmigen Approximation ist.Λn
Das Verhalten der Interpolation hängt dabei von der Knotenverteilung ab. Es gibt eine Untergrenze für dass bei gegebener Knotenverteilung eine Konstante so dass: die Konstante wächst, aber wie sie wächst importan.Λn c
Für Knoten mit Abstand ich einige Details ausgelassen, aber wir sehen, dass das Wachstum exponentiell ist.
Für Chebyshev-Knoten habe ich auch hier einige Details weggelassen, es gibt genauere und kompliziertere Schätzungen. Siehe [1] für weitere Details. Beachten Sie, dass die Knoten der Familie Chebyshev logarithmisch wachsen und nach den vorherigen Schätzungen so gut wie möglich sind.
Informationen zu anderen Knotenverteilungen finden Sie beispielsweise in Tabelle 1 dieses Artikels .
Es gibt eine Menge Nachschlagewerke zum Thema Interpolation. Online sind diese Folien als Zusammenfassung schön.
Auch dieser offene Artikel ([1])
Ein Vergleich der numerischen Sieben-Gitter-Interpolation für das Polynom auf dem Intervall für verschiedene Vergleiche.
quelle
Es ist gut, Floater-Hormann-Interpolanten zu kennen, wenn Sie mit äquidistanten Punkten arbeiten müssen (oder wollen) .{xi}i=1…n
Wenn die ganze Zahl mit , sei die Polynominterpolante von . Dann hat der FH-Interpolant einer Funktion bei die Formd 0≤d≤n pi {xi,…xi+d} f {xi}i=1…n
mit den "Mischfunktionen"
Einige Eigenschaften dieser Interpolanten:
Warnung : Wie erwartet (siehe das von @ Reid.Atcheson referenzierte Dokument), verschlechtert eine Erhöhung von schnell die Konditionierung des Approximationsprozesses.d
Klein hat in jüngster Zeit einige Arbeiten durchgeführt, um dieses Problem zu lösen. Er modifizierte den ursprünglichen Floater-Hormann-Ansatz, indem er neue Datenwerte hinzufügte , die Punkten außerhalb des ursprünglichen Interpolationsintervalls die aus einer glatten Erweiterung von außerhalb Verwendung nur der gegebenen Daten konstruiert wurden . Dieser "globale" Datensatz wird dann von einer neuen rationalen FH-Funktion interpoliert und nur in ausgewertet .2d [a,b] f [a,b] f0,…fn rn+2d [a,b]
Die Details sind in Kleins Artikel (siehe unten) ausführlich dargestellt, in dem gezeigt wird, dass diese erweiterten rationalen Interpolanten Lebesgue-Konstanten haben, die logarithmisch mit und wachsen (während für das ursprüngliche FH-Schema das Wachstum in exponentiell ist , siehe Bos et al. ).n d d
Die Chebfun-Bibliothek verwendet FH-Interpolanten, wenn
chebfuns
sie aus Daten mit gleichem Abstand erstellt, wie hier erläutert .Verweise:
quelle