Kurs:Gewöhnliche Differentialgleichungen/4.3 Implizite Runge-Kutta Verfahren

4.3 Implizite Runge-Kutta Verfahren Bearbeiten

Wenn die Koeffizientenmatrix   im Butcher Tableau eines Runge-Kutta Verfahrens eine vollbesetzte Matrix ist, hängt die Berechnung der Funktionsauswertungen   für jedes   von anderen   ab, insbesondere auch von den   , siehe (4.1). Das einfachste iRKV ist das schon bekannte implizite Eulerverfahren, weitere Beispiele sind die implizite Mittelpunkt- und Trapezregel:

Implizite Mittelpunktregel,  :

 


 


Implizite Trapeztregel,  :

 



 

Eine wichtige Untermenge der iRKV sind sogenannte Gauß-Verfahren, diese ermöglichen die größtmögliche Ordnung im Hinblick auf die Stufenzahl. Diese Verfahren gehören zu den sogenannten Kollokationsverfahren und werden von der Gauß-Quadratur abgeleitet, dieser Tatsache verdanken sie ihrem Namen. Die Gauß-Verfahren, wie auch andere (aber nicht alle) iRKV haben gute Stabilitätseigenschaften, die insbesondere für ’steife’ Probleme von großer Bedeutung sind.



Steife Probleme Bearbeiten

Der Bergriff eines steifen Problems entstand bei der Anwendung der numerischen Methoden zur Lösung einer Differentialgleichung, wenn diese sehr kleine bzw. im Laufe des Verfahrensfortschritts immer kleinere Schrittweiten benötigt, um eine brauchbare, konvergente Lösung zu produzieren. Explizite Verfahren wie Eulerverfaren oder auch die eRKV höherer Ordnung mit fester Schrittweite versagen in solchen Fällen; Verfahren mit Schrittweitensteuerung generieren immer kleinere Schrittweiten bis zur Null (im Rahmen der Rechnergenauigkeit), demzufolge bewegen sie sich irgendwann nicht mehr von der Stelle, sie bleiben stehen - daher kommt der Begriff ’steif’.

Zu den steifen Problemen gehören Differentialgleichungen mit Lösungen mit hohen Veränderungsraten, oder Systeme mit sehr unterschiedlich schnell wachsenden Lösungskomponenten. Hierbei generiert ein explizites Verfahren die Lösungsapproximation im nächsten Zeitschritt anhand der vorherigen, in stark dynamischen Systemen nicht mehr aktueller, fehlerbehafteter Steigungen/Informationen und somit schießt das explizite Verfahren schnell über das Ziel hinaus.

Beispiele für steife Probleme sind lineare Differentialgleichungssysteme, deren Matrix sehr unterschiedliche Eigenwerte besitzt, oder etwa Differentialgleichungen, die chemische Reaktionen mit unterschiedlich schnell reagierenden Stoffen beschrieben. Durch die gute Stabilitätseigenschaften der impliziten Einschrittverfahren, die im aktuellem Schritt deren Verlauf an die zukunftige (noch stärkere) Steigung anpassen und somit auch für größere Schrittweiten   gute Ergebnisse liefern, sind iRKV besonders für steiffe Probleme geeignet.


 

Abbildung 4.1: Lösungskomponenten eines steiffen Differentialgleichungssystems, exakte Lösung   und Approximation mit explizitem Eulerverfahren,  .

Bei impliziten Runge-Kutta Verfahren werden die Stufen   durch die Lösung des Gleichungssystems (4.1) berechnet. Die Existenz der Lösung dieses ggf. nichtlinearen Gleichungssystems ist nicht immer garantiert oder durch iterative Methoden erreichbar. Eine hinreichende Bedingung für die Existenz einer solchen Lösung und der Konvergenz der iterativen Fixpunktmethode ist eine hineichend kleine Schrittweite  :



Satz 4.2 (Butcher 1964)

Sei   stetig auf   und Lipschitz stetig bezüglich   mit Lipschitz-Konstante  . Gelte für die Schrittweite  

 


Dann besitzt das Gleichungssystem (4.1),

 

eine eindeutige Lösung, die durch sukzessive Substitution (Fixpunktiteration) berechnet werden kann. Ist zudem  , dann sind die   als Funktionen von   auch  -mal stetig differenzierbar.


Beweis. Sei einfachheitshalber   an. Die Lösung des (nichtlinearen) Gleichungssystem (4.1) für   lässt sich iterativ bestimmen:

 


Schreibt man das Gleichungssystem (4.1) in die vektorielle Form um,

 

mit  

 

so erhält man Anstelle von (4.13) die Iterationsvorschrift

 


mit einem Startvektor  


Nach dem Fixpunktsatz von Banach, siehe Satz 2.1, Kapitel 2, existiert eine eindeutige Lösung, ein Fixpunkt von  , wenn   eine Selbstabbildung und kontrahierend ist. Für eine Funktion   ist  , also immer eine Selbtsabbildung.
Nun untersuchen wir, ob   kontrahierend ist. Wir schätzen mihilfe der Lipschitz-Stetigkeit der Funktion   und der Dreiecksungleichung für den Betrag inMaximumnorm:

 

Aus dieser Abschätzung folgt dass   kontrahierend ist in Banach Raum  , falls  . Demzufolge hat die Abbildung   für   in   einen eindeutigen Fixpunkt,

 

und die Iteration (4.13), (4.14) konvergiert gegen diesen Fixpunkt. Die Aussage über die p-fache stetige Differenzierbarkeit von   belassen wir ohne Beweis. ◻



Bemerkung zur Lösbarkeit der iRKV

  1. Die Einschränkung der Schrittweite   kann bei großen  -Konstanen (d.h. bei   mit hohen Werten der Ableitung  ) sehr restriktiv sein und zur langsamen Konvergenz des Fixpunktverfahrens führen. Der Ausweg in diesen Fällen ist die Anwendung eines anderen iterativen Verfahren mit höherer Konvergenzgeschwindigkeit zur Berechnung nun von  , wie Newton-, Sekanten-, oder Quasi-Newton Verfahren. Diese Verfahren konvergieren auch für größere  , da sie superlineare Konvergenzgeschwindigkeit haben, wenn der Startwert günstig, innerhalb des sog. Konvergenzintervalls gewählt ist.
  2. Ist die Funktion   lediglich nur lokal Lipschitz stetig in  , d.h. nur in einer Umgebung von  , dann resultieren weitere Beschränkungen auf die Schrittweite  , um die Selbstabbildungs-Eigenschaft zu garantieren.
  3. Die Lipschitz-Stetigkeit der Verfahrensfunktion   eines eRKV, wie auch eines iRKV bezüglich   folgt aus der Lipschitz-Stetigkeit von  . Damit sind auch die iRKV mit Konsistenzordnung p konvergent mit der Konvergenzordnung p. (siehe Satz 3.1)