Allgemeine lineare Verfahren

Aus testwiki
Zur Navigation springen Zur Suche springen

Die wichtigsten Verfahrensklassen für gewöhnliche Differentialgleichungen sind die Runge-Kutta-Verfahren, welche s interne Stufen in jedem Zeitschritt verwenden, und die Mehrschrittverfahren, welche auf eine bestimmte Anzahl früherer Lösungsapproximationen zurückgreifen, also mit zwei anscheinend vollkommen unterschiedlichen Strukturen. Zur Vereinheitlichung schlug John C. Butcher die Klasse der allgemeinen linearen Verfahren (engl. General Linear Methods = GLM) vor auch in der Erwartung, dass in der allgemeineren Struktur neue, bessere Verfahren zu finden sind. Außerdem müssen damit grundlegende Aussagen wie Konsistenz oder Stabilitätseigenschaften nur einmal formuliert werden.

Runge-Kutta- und Mehrschritt-Verfahren

Beide Verfahrensklassen approximieren die Lösung y(t)d des autonomen Anfangswertproblems y(t)=f(y(t)), y(t0)=y0, in Zeitschritten und erzeugen Näherungen yny(tn) an Stellen tn=tn1+h. Zur Motivation werden die Verfahren in einer etwas anderen Form als im Artikel Runge-Kutta-Verfahren, aber äquivalent damit, geschrieben:

Yi=yn1+hj=1saijf(Yj),i=1,,s,
yn=yn1+hj=1sbjf(Yj).

Für ein allgemeines lineares m-Schritt-Verfahren mit α0=1 lautet die Vorschrift so:

yn=j=1mαjynj+hj=0mβjf(ynj).

Hier stammen nur die Werte yn1,f(yn1),f(yn) aus dem aktuellen Zeitschritt, alle anderen aus früheren.

Struktur der allgemeinen linearen Verfahren

Durch Zusammenfassung der älteren Informationen in einem Vektor y[n1] mit r Alt-Informationen erhält man das allgemeine lineare Verfahren mit s internen Stufen Yj:

Yi=hj=1saijf(Yj)+j=1ruijyj[n1],i=1,,s,
yi[n]=hj=1sbijf(Yj)+j=1rvijyj[n1],i=1,,r.

Im Rahmen dieser Verfahrensstruktur wird das Verfahren vollständig durch seine Koeffizienten beschrieben, welche man in Matrizen A=(aij)s×s, B=(bij)r×s, U=(uij)s×r, V=(vij)r×r zusammenfassen kann. Daher ist das Verfahren wieder in kompakter Form festgelegt durch sein Butcher-Tableau

[AUBV].

Zur Stabilität dieser Verfahren kann man ihre Stabilitätsfunktion betrachten.

Runge-Kutta-Verfahren als allgemeine lineare Verfahren

Dass die klassischen Verfahren in diesen Rahmen passen, sieht man bei Runge-Kutta-Verfahren einfach. Hier ist r=1, die Matrix U entspricht dem Einsvektor e bestehend aus lauter Einsen und das Butcher-Tableau des Runge-Kutta-Verfahrens ist

[AUBV]=[AebT1].

Mehrschrittverfahren als allgemeine lineare Verfahren

Eine günstige Schreibweise bei Mehrschrittverfahren hängt davon ab, wie viele der Koeffizienten αj,βj wirklich von Null verschieden sind. Bei den einfach aufgebauten impliziten BDF-Verfahren ist nur β0=0, die Vorschrift ist j=0mαjyn1=hβ0f(yn), etwa mit α0=1. Hier setzt man s=1 und r=m und definiert y[n1]=(yn1,,ynm). Die neue Näherung yn muss sowohl als yn=Y1 als auch als yn=y1[n] eingeführt werden. Daher sind auch die beiden ersten Zeilen im Tableau des BDF-Verfahrens gleich:

[AUBV]=[β0α1αm1αmβ0α1αm1αm0100010]

Der untere Teil des Matrixblocks V entspricht der Verschiebung der Altwerte im Vektor y. Daher hat diese Matrix V die Form einer Begleitmatrix (bzw. ihre Transponierte).

Bei Adams-Bashforth-Verfahren ist dagegen nur α1=0 (nämlich −1). Hier wählt man s=1 und r=m+1, sowie y[n1]=(yn1,hf(yn1),,hf(ynm)). Das Tableau ist hier

[AUBV]=[01β1βm1βm01β1βm1βm1000000100010]

Mit der dritten Zeile des Tableaus wird der neue Funktionswert y2[n]=f(y1[n])=f(Y1)=f(yn)) berechnet. An dieser Mehrfachdarstellung sieht man, dass diese Formulierung nicht unbedingt für eine effiziente Implementierung geeignet ist, sondern vor allem der einheitlichen Beschreibung theoretischer Aussagen dient.

Bei allgemeinen linearen Mehrschrittverfahren muss man aber dann bis zu r=2m Altwerte mitführen.

Literatur

  • J.C. Butcher: Numerical methods for ordinary differential equations, John Wiley & Sons, 2. Aufl., 2008, ISBN 978-0-470-75375-0.
  • E. Hairer, G. Wanner: Solving Ordinary Differential Equations II, Stiff problems, Springer Verlag, 1996, ISBN 978-3-540-60452-5.
  • Z. Jaciewicz: General linear methods for ordinary differential equations, John Wiley & Sons, 2009, ISBN 978-0-470-52215-8.
  • K. Strehmel, R. Weiner, H. Podhaisky: Numerik gewöhnlicher Differentialgleichungen - Nichtsteife, steife und differential-algebraische Gleichungen, Springer Spektrum, 2012, ISBN 978-3-8348-1847-8.