Warum ist die Sprungintegration symplektisch und RK4 nicht, wenn letzteres genauer ist?

13

In einem System, in dem theoretisch Energie gespart werden sollte, würde die genaueste Simulation Energie sparen (sowie genaue Positionen, Geschwindigkeiten usw. angeben). RK4 ist genauer als Bocksprung, aber Bocksprung spart Energie und RK4 nicht. Warum ist das?

gefährlicher Kürbis
quelle

Antworten:

13

TL; DR: Es hängt davon ab, welche Genauigkeit Sie benötigen.

Energieeinsparung entspricht nicht automatisch der Genauigkeit. Angenommen, Sie möchten das Sonnensystem simulieren und verwenden einen Löser, der - um ein extremes Beispiel zu verwenden - das gesamte System jede Sekunde um einen Winkel dreht. Diese Lösungen sparen offensichtlich Energie, sind aber offensichtlich falsch.

Wenn Sie dagegen Himmelsbewegungen für eine ausreichend kurze Zeitspanne vorhersagen möchten, sind die Auswirkungen einer Runge-Kutta-Methode, die keine Energie spart, vernachlässigbar. Dies fordert vielmehr seinen Tribut von Langzeitsimulationen. Auf kurzen Zeitskalen liefert eine Runge-Kutta-Methode genauere Ergebnisse als ein Sprung - zumindest bei vergleichbarem Rechenaufwand.

Auf langen Zeitskalen liefert keine der beiden Methoden sehr genaue Ergebnisse im Sinne einer Vorhersage der genauen Zukunft eines Anfangszustands (der auch aufgrund des Schmetterlingseffekts schwierig werden kann). Die Sprungmethode liefert jedoch zumindest eine plausible Lösung, da die Energie erhalten bleibt. Dies reicht für viele Simulationen aus, bei denen das qualitative Verhalten der untersuchten Systeme von Interesse ist.

Wrzlprmft
quelle
Dies ging über das hinaus, was ich gefragt hatte, um genau das zu erfahren, was ich wissen musste, insbesondere die Stärken der einzelnen auf unterschiedlichen Zeitskalen. Auch dieses Beispiel hat mein Verständnis sehr unterstützt. Vielen Dank.
gefährlicher
Beachten Sie, dass symplektische Methoden eine Energie sparen, die nahe am korrekten Wert liegt, jedoch entsprechend ihrer Reihenfolge leicht fehlerhaft ist.
Tom Dickens