Klassisches Runge-Kutta-Verfahren

Klassisches Runge-Kutta-Verfahren

Das klassische Runge-Kutta-Verfahren (nach Carl Runge und Martin Wilhelm Kutta) ist ein spezielles explizites 4-stufiges Runge-Kutta-Verfahren zur numerischen Lösung von Anfangswertproblemen (Gewöhnliche Differentialgleichungen). Runge hat als erster (1895) ein mehrstufiges Verfahren angegeben und Kutta die allgemeine Form expliziter s-stufiger Verfahren.

Das klassische Runge-Kutta-Verfahren verwendet – wie die weitaus meisten numerischen Lösungsverfahren für Differentialgleichungen – den Ansatz, Ableitungen (Differentialquotienten) durch Differenzenquotienten zu approximieren. Die dabei bei nichtlinearen Funktionen notwendigerweise auftretenden Fehler (es werden sämtliche höheren Glieder der Taylor-Entwicklung vernachlässigt) können durch geeignete Kombinationen verschiedener Differenzquotienten reduziert werden. Das klassische Runge-Kutta-Verfahren ist eine solche Kombination, die Diskretisierungsfehler bis zur dritten Ableitung kompensiert.

Details

Sei

y' = f(x,y)

eine gewöhnliche Differentialgleichung 1. Ordnung mit den Anfangsbedingungen

y(x0) = y0

und sei weiter h die gewünschte Schrittweite. Dann wird der angenäherte Wert von y(x0 + h) = y(x1) nach Runge wie folgt errechnet:


\begin{array}{rclrcl}
&&&y'_0 &=& f(x_0,y_0)\\[0.7em]
y_A &=& y_0+\frac{h}{2} \cdot y'_0&
y'_A &=& f(x_0+\frac{h}{2},y_A)\\[0.3em]
y_B &=& y_0+\frac{h}{2} \cdot y'_A&
y'_B &=& f(x_0+\frac{h}{2},y_B)\\[0.3em]
y_C &=& y_0+h \cdot y'_B&
y'_C &=& f(x_0+h,y_C)\\[0.7em]
y_1 &=& y_0+h \cdot \frac{1}{6}\left(y'_0+2(y'_A+y'_B)+y'_C\right)
\end{array}

Mit den neuen Werten x1 und y1 kann dann der nächste Rungeschritt durchgeführt werden. Die erzielte Genauigkeit liegt – bei genügend glattem f(x,y) – in der Größenordnung von h4.

Systeme von Differentialgleichungen

Das obige Schema kann leicht auch auf Systeme von n Differentialgleichungen y'_i=f(x,y_1,\dots,y_i,\dots,y_n) erweitert werden. Es ist nur für jede abhängige Variable eine eigene Spalte yi bzw. yi' einzurichten und für jede die obigen Schritte auszuführen unter Verwendung der jeweiligen yi der vorangegangenen Zeile.

Literatur

  • E. Hairer, S.P. Norsett, G. Wanner: Solving Ordinary Differential Equations I, Springer Verlag

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Runge-Kutta — Einige Runge Kutta Verfahren im Vergleich. Die s stufigen Runge Kutta Verfahren (nach Carl Runge und Martin Wilhelm Kutta) sind Einschrittverfahren zur näherungsweisen Lösung von Anfangswertproblemen in der numerischen Mathematik. Wenn vom Runge… …   Deutsch Wikipedia

  • Runge-Kutta-Methode — Einige Runge Kutta Verfahren im Vergleich. Die s stufigen Runge Kutta Verfahren (nach Carl Runge und Martin Wilhelm Kutta) sind Einschrittverfahren zur näherungsweisen Lösung von Anfangswertproblemen in der numerischen Mathematik. Wenn vom Runge… …   Deutsch Wikipedia

  • Kutta — Martin Wilhelm Kutta (* 3. November 1867 in Pitschen, Oberschlesien; † 25. Dezember 1944 in Fürstenfeldbruck) war ein deutscher Mathematiker. Von 1885 bis 1890 studierte er an der Universität Breslau, danach bis 1894 an der Universität München.… …   Deutsch Wikipedia

  • Numerische Verfahren — Die Liste numerischer Verfahren führt Verfahren der numerischen Mathematik nach Anwendungsgebieten auf. Inhaltsverzeichnis 1 Lineare Gleichungssysteme 2 Nichtlineare Gleichungssysteme 3 Numerische Integration 4 Approximation und Interpolation …   Deutsch Wikipedia

  • Martin Wilhelm Kutta — ca.1925 Martin Wilhelm Kutta (* 3. November 1867 in Pitschen, Oberschlesien; † 25. Dezember 1944 in Fürstenfeldbruck) war ein deutscher Mathematiker. Von 1885 bis 1890 studierte er an der Universität Breslau, danach bis 1894 …   Deutsch Wikipedia

  • Heun-Verfahren — Das Heun Verfahren, benannt nach Karl Heun, ist ein einfaches Verfahren zur numerischen Lösung von Anfangswertaufgaben. Es ist ein Einschrittverfahren und gehört zu der Klasse der Runge Kutta Verfahren. Im Gegensatz zum Expliziten Euler Verfahren …   Deutsch Wikipedia

  • Liste numerischer Verfahren — Die Liste numerischer Verfahren führt Verfahren der numerischen Mathematik nach Anwendungsgebieten auf. Inhaltsverzeichnis 1 Lineare Gleichungssysteme 2 Nichtlineare Gleichungssysteme 3 Numerische Integration …   Deutsch Wikipedia

  • Butcher-Tableau — Einige Runge Kutta Verfahren im Vergleich. Die s stufigen Runge Kutta Verfahren (nach Carl Runge und Martin Wilhelm Kutta) sind Einschrittverfahren zur näherungsweisen Lösung von Anfangswertproblemen in der numerischen Mathematik. Wenn vom Runge… …   Deutsch Wikipedia

  • Halbschrittverfahren — Das Heun Verfahren, benannt nach Karl Heun, ist ein einfaches Verfahren zur numerischen Lösung von Anfangswertaufgaben. Es ist ein Einschrittverfahren und gehört zu der Klasse der Runge Kutta Verfahren. Im Gegensatz zum Expliziten Euler Verfahren …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”