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
- 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.
- 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.
- 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)