Kurs:Gewöhnliche Differentialgleichungen/4.1 Ordnungsbedingungen für Runge-Kutta Verfahren

Ordnungsbedingungen für Runge-Kutta Verfahren

Bearbeiten

Bislang haben wir für explizite Runge-Kutta Verfahren immer vorausgesetzt, dass  . Diese Bedingung ist nicht willkürlich gewählt, sondern folgt aus einer bestimmten Forderung an die Zwischenstufen  . Wie wir in folgendem Absatz sehen werden, sichert eine solche Forderung die Exaktheit der RKV für lineare Funktionen  . Das bedeutet, dass die numerische Lösung des RKV von  , die an den Gitterpunkten vorliegt, mit keinem Diskretisierungsfehler behaftet ist. Somit ist sie exakt gleich der analytischen Lösung.

Im Hinblick auf die Konsistenzordnung stellen wir weitere (nichtlineare) Gleichungssysteme für die Runge-Kutta Koeffizienten auf (vergleiche (4.4)), sog. Ordnungsbedingungen. Die Ordnungsbedingungen werden auch in Matrixform anhand der Matrix   und der Vektoren   im Allgemeinen und ohne Unterscheidung zwischen expliziten und impliziten RKV formuliert.

Zu diesem Zweck untersuchen wir eine einfache AWA  


mit der analytischen Lösung als lineare Funktion  .

Wir stellen folgende Forderungen an ein RKV:

(A) Ein RKV liefert für lineare Lösungen   exakte Ergebnisse.

Da in (4.5) für   gilt, bedeuet es im Falle einer Differentialgleichung ( ) nach dem Einsetzen der linearen Funktion  :  

Damit folgt aus der Bedingung (A) für lineare Lösungen die erste Bedingung an die Runge-Kutta Koeffizienten:  


Hier weisen wir darauf hin, dass diese Bedingung im Falle einer allgemeinen Anfangswertaufgabe aus der Konsistenzforderung abgeleitet wurde, was in Beispiel 4.2 anhand der Taylorentwicklung demonstriert wurde. Daher gilt für RKV, dass die Konsisenzbedinung äquivalent zur Exakheit für lineare Funktionen ist.

(B) Forderung an die Zwischenstufen   der RKV:

Wie am Anfang dieses Kapiels erwähnt, approximieren die   die Ableitungen der gesuchten Funktion an den Stützstellen,   Nun wird für lineare Funktionen gefordert, dass sie nicht nur die Ableitungen von   an den Zwischenstufen   approximieren, sondern mit ihnen Übereinstimmen, also dass  

gilt. Wegen   erhalten wir aus dieser Bedingung  

und nach Vergleich der (zweiten) Argumente der Funktion   folgt schließlich für die lineare Lösung    

Nachdem die lineare Funktion auf der linken Seite eingesetzt wurde, und mit Hilfe von   (1.6), erhalten wird die zweite Bedingung, die an die Runge-Kutta Koeffizienten gestellt wird:  


Diese Bedingung garaniert, dass auch die Ableitungen der gesuchten linearen Funktion an den Zwischenstellen exakt berechnet werden.


Bemerkung 4.3

Im Beispiel 4.2 haben wir gesehen, dass für ein zweistufiges explizites RKV diese Bedingung ( ) automatisch erfüllt ist, um die zweite Konsistenzordnung zu ermöglichen. Daher wird (4.7) als eine sinnvolle Bedingung für die Runge-Kutta Koeffizienten betrachtet, und im Folgenden vorausgesetzt. Damit gilt für alle von uns untersuchten RKV, dass diese exakte Ergebnisse für lineare Funktionen liefern. Die Bedingung (4.7) bedeutet, dass die Summe der  -ten Zeile der Matrix   des Butcher-Tableaus den  -ten Eintrag des Vektors   ergibt. Bei expliziten RKV folgt aus dieser Bedingung, dass   ist, da die erste Zeile der Matrix   eine Null-Zeile ist.


Die Bedingungen (4.6), (4.7), die aus den Forderungen (A), (B) resultieren, sind Bedingungen für ein konsistentes RKV erster Ordnung. Bezeichnet man  , können die Ordnungsbedingungen für RKV höherer Ordnung in folgender Matrix-Vektor-Form dargestellt werden:  

Dazu muss die Anfangswertaufgabe (1.6) in ihre autonome Form von   Differentalgleichungen umgestellt werden,

 

und eine mehrdimensionale Analyse durch die Taylorentwicklung muss durchgeführt werden. In [1] ist dieser Vorgang genauer erläutert.

In folgender Übersicht geben wir die Ordnungsbedingungen bis zur Konsistenszordnung vier an. Die Bedingungen für eine bestimmte Konsistenzordnung ergeben sich aus den Bedingungen für die vorherige Ordnung durch Zugabe (Zeichen  ) weiterer Bedingungen.

1. Ordnung:  
2. Ordnung:    
3. Ordnung:  
4. Ordnung:  

 


Hier wurde für   folgende Bezeichnung für die Potenzen oder Produkte von Vektoren verwendet:


  und  


Die Ordnungsbedingungen   gelten für ein allgemeines RKV mit   Stufen (implizit oder explizit). Wir beschränken uns im Folgenden auf explizite RKV. In der Herleitung der Koeffizienten eines eRKV dritter Ordnung, benötigt man nach den obigen Ordnungsbedingungen fünf (nichtlinerare) Gleichungen (vergleiche (4.4) [1]). Bei einem expliziten Verfahren vierter Ordnung erhält man acht Gleichungen. Setzt man als Matrix   eine untere Dreiecksmatrix und   in die Ordnungbedigungen, ergibt sich folgendes Gleichungssystem für die Koeffizienten eines expliziten RKV mit 4 Stufen  

Die Anzahl der Gleichungen in   steigt unproportional und nichtlinear mit der Konsistenzordnung. Auch gilt es, dass es nicht möglich ist eine beliebiege Konsistenzordnung mit gegebener Stufenzahl   zu erreichen, die Stufenanzahl steigt auch unproportional mit der Konsistenzordnung. Tabelle 1 stellt eine Übersicht der Anzahl der Konsistenzordnungen und der Stufenzahl der eRK-Verfahren dar.

Ordnungsbedingungen und Stufenzahl bei expliziten Runge-Kutta Verfahren
Ordnung   1 2 3 4 5 6 7 8 9 10
Stufen   1 2 3 4 6 7 9 11    
  Ord-Bed. 1 2 4 8 17 37 85 200 486 1205


Es gilt folgender Satz über die Anzahl von Stufen und die Konsistenzordnung bei eRKV:

(Butcher Bariere)
Für die Konsistenzordnung   existiert kein explizites RKV mit   Stufen.
Für die Konsistenzordnung   existiert kein explizites RKV mit   Stufen.
Für die Konsistenzordnung   existiert kein explizites RKV mit   Stufen.


Beweis. Ohne Beweis ◻


Das Verhältnis der zu erreichenden Konsistenzordnung   zu der Stufenanzahl   ist bei den impliziten RKV anders. Generell werden bei iRKV für höhere Ordnungen weniger Stufen benötigt. Allerdings wird die (implizite) Berechnung der Zwischenstufen   deutlich komplizierter, da hier in jedem Schritt  ,   (eventuell nichtlineare) Gleichungen (4.1) gelöst werden müssen. Die Herleitung der Koeffizienten eines iRKV kann durch die Ordnungsbedingungen   erfolgen, jedoch existieren auch andere (ggf. einfachere) Ansätze, um ein möglichst genaues oder stabiles iRKV mit gegebener Stufenzahl zu erreichen. Diese werden im folgenden Abschnitten erläutet.

  1. Die Bedingung   wurde hier schon angewendet und ist aus diesem System (4.1) eliminiert.