Als erstes hätten Sie erwähnen können, welche RK-Methode Sie verwendet haben. Hier ist eine kurze Einführung in die RK-Methoden und die Euler-Methode, deren Funktionsweise und Nachteile.
Euler-Methode
Die Euler-Methode ist eine Methode erster Ordnung. Es ist eine einfache Methode, die den nächsten Punkt basierend auf der Änderungsrate am aktuellen Punkt schätzt und einfach zu codieren ist. Es ist eine Einzelschrittmethode. Insbesondere ist die Methode von Forward Euler für ungedämpfte oszillierende Systeme (wie ein Feder-Masse-System oder Wellengleichungen) bei der Raumdeskriptretierung bedingungslos instabil. Bei komplexen Problemen und / oder Randbedingungen kann dies fehlschlagen. Es kann für grundlegende numerische Analysen verwendet werden. Diese Methode wird nicht häufig für die räumliche Diskretisierung verwendet, sondern manchmal für die zeitliche Diskretisierung. Dieses Schema wird für die hyperbolische Differentialgleichung nicht empfohlen, da dies diffusiver ist. Die Reihenfolge der Konvergenz dieses Schemas mit der Netzverfeinerung ist sehr schlecht. Die Erweiterung der Euler-Methode auf eine Methode höherer Ordnung ist einfach und unkompliziert.
RK-Methoden:
Runge-Kutta-Methoden sind eigentlich eine Familie von Schemata, die in einem bestimmten Stil abgeleitet sind. Über diesen Link erhalten Sie eine grundlegende Vorstellung von RK-Methoden:
http://web.mit.edu/10.001/Web/Course_Notes/Differential_Equations_Notes/node5.html
Die Vorwärts-Euler-Methode ist eigentlich die einfachste RK-Methode (1 Stufe, erste Ordnung). RK-Verfahren mit höherer Ordnung sind mehrstufig, da sie Steigungsberechnungen in mehreren Schritten bei oder zwischen dem aktuellen und dem nächsten diskreten Zeitwert beinhalten. Der nächste Wert der abhängigen Variablen wird berechnet, indem ein gewichteter Durchschnitt dieser mehreren Stufen basierend auf einer Taylorreihen-Näherung der Lösung genommen wird. Die Gewichte in diesem gewichteten Durchschnitt werden durch Lösen nichtlinearer algebraischer Gleichungen abgeleitet, die durch Aufheben der Fehlerterme in der Taylor-Reihe gebildet werden. Die Entwicklung von RK-Methoden höherer Ordnung ist mühsam und schwierig, ohne symbolische Werkzeuge für die Berechnung zu verwenden.
Die beliebteste RK-Methode ist RK4, da sie ein gutes Gleichgewicht zwischen der Reihenfolge der Genauigkeit und den Berechnungskosten bietet. RK4 ist die explizite Runge-Kutta-Methode höchster Ordnung, die die gleiche Anzahl von Schritten wie die Reihenfolge der Genauigkeit erfordert (dh RK1 = 1 Stufe, RK2 = 2 Stufen, RK3 = 3 Stufen, RK4 = 4 Stufen, RK5 = 6 Stufen ,. ..). Ab der vierten Ordnung werden die RK-Methoden relativ teurer in der Berechnung.
Antworten
Normalerweise ist der Fehler bei der Euler-Methode höher als bei der RK-Methode höherer Ordnung (RK2, RK3 usw.), da der Kürzungsfehler bei Methoden höherer Ordnung im Vergleich zur Euler-Methode geringer ist.
In einigen Literaturstellen für Anfänger in numerischen Methoden wird lose erwähnt, dass Methoden höherer Ordnung (z. B. RK4) weniger Fehler ergeben als Methoden niedrigerer Ordnung (z. B. Euler-Methode). Meistens ist dies wahr, aber nicht immer. Diese Eigenschaft hängt von der Netz- und Anfangsbedingung sowie den von Ihnen berücksichtigten Differentialgleichungen ab.
nn
Der anfängliche "absolute maximale Differenzfehler" bei der RK4-Methode ist gleich (oder) höher als bei der Euler-Methode für das Grobgitter und verringert sich mit dem Verfeinerungsgitter bei Problemen mit kürzeren Wellen im Verhältnis zum Gitter . Weil die Konvergenzrate der RK4-Methode höher ist als die von Euler. Bitte beachten Sie, dass die Grobheit oder Feinheit des Gitters vollständig auf der Differentialgleichung, dem Anfangszustand und dem numerischen Schema basiert. Weitere Informationen finden Sie unter folgendem Link . Obwohl dies auf Differenzierung basiert, können wir einen relativen Vergleich zwischen zeitlicher numerischer Integration und Differenzierung durchführen, solange die "numerische Integration" stabil ist.
Log( e r r o r )Log( g r i d s i z e )