Das Mehrkörperproblem in der Astronomie/ Allgemeine Lösungsmethoden/ Mehrschrittverfahren

Aus testwiki
Version vom 20. April 2021, 16:53 Uhr von imported>JamesP (fix typo)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Die bisher diskutierten Lösungsansätze beruhen allesamt darauf, aus dem zuletzt berechneten Zustand n eines Mehrkörpersystems zu einem Zeitpunkt tn in einem einzigen Schritt Δt auf den zu einem neuen Zeitpunkt tn+1 geltenden Zustand n+1 zu schließen (auch wenn dabei je nach Verfahren mehr oder weniger Zwischenschritte benutzt werden). Man nennt diese daher Einschrittverfahren. Zieht man jedoch mehrere vergangene Zustände n, n1, n2 bis nk+1 in Betracht, kann man daraus ebenfalls den neuen Zustand n+1 prognostizieren. Ein solches Vorgehen wird als Mehrschrittverfahren bezeichnet.

Um ein solches zu konstruieren, zieht man wiederum das Prädiktor-Korrektor-Prinzip heran. Die aktuell vorgehaltenen Zustände von nk+1 bis n dienen dazu, mittels einer Extrapolationsformel näherungsweise den neuen Zustand n+1 zu bestimmen. Eine Interpolationsformel liefert aus den bisherigen Zuständen und dem genäherten neuen Zustand für letzteren einen verbesserten Wert.

Extrapolation nach Adams-Bashforth

Um die Entwicklung eines Systems sukzessive durch Extrapolation beschreiben zu können, müssen zumindest die letzten beiden Zustände n und n1 berücksichtigt werden. Um aus diesen für die Positionen der Massenpunkte eine Extrapolationsformel zu entwickeln, geht man von der schon mehrfach verwendeten Beziehung zwischen konstanter Beschleunigung und zurückgelegter Strecke aus:

Vorlage:Einrücken

Die Beschleunigung kann gemäß der Definition a=Δv/Δt auf eine Geschwindigkeitsdifferenz zurückgeführt werden, wie untenstehende Abbildung zeigt:

Vorlage:Einrücken

Setzt man dieses oben ein, so erhält man einen Ausdruck, welche als höchste Terme nur Geschwindigkeiten enthält, aber nicht nur für den letzten Zustand n, sondern auch den vorletzten n1:

Vorlage:Einrücken


Prinzip der Extrapolation der Bewegung eines Massenpunktes nach Adams und Bashforth


Völlig analog dazu kann man aus den zurückliegenden Beschleunigungen an und an1 eine neue Geschwindigkeit vn+1 gewinnen.

Vorlage:Einrücken

Der neue Ort rn+1 liefert mittels des Gravitationsgesetzes auch eine neue Beschleunigung an+1. Schließlich betrachtet man die Zustände n und n+1 als vergangen und gelangt so zum Zustand n+2 usw.

Um mittels einer Extrapolationsformel die gleiche Stabilität zu erreichen wie für eine auf dem Runge-Kutta-Verfahren oder den Hermite-Polynomen beruhende Lösung, müssen mehr als nur die beiden letzten Zustände herangezogen werden. Dies gelingt, indem man auch höhere zur zurückgelegten Strecke beitragende Terme wie Ruck, Knall und Knistern berücksichtigt und durch Differenzenbildung erneut auf Geschwindigkeiten zurückführt. Allgemein muss man für den Zustand n insgesamt k sukzessive Größen Geschwindigkeit, Beschleunigung, Ruck usw. betrachten, sofern man anhand von k zurückliegenden Zuständen nk+1 bis n auf den Zustand n+1 schließen will. Die entsprechenden Formeln für 3-5 zurückliegende Zustände sind nachfolgend zusammengestellt:

Vorlage:Einrücken

Vorlage:Einrücken

Vorlage:Einrücken

Die entsprechenden Beziehungen für neue Geschwindigkeiten vn+1 sind wiederum völlig analog. Erneut braucht man anstelle der zurückliegenden Geschwindigkeiten nur die Beschleunigungen einzusetzen.

Die hier skizzierte Methode wird nach ihren Entdeckern Adams-Bashforth-Verfahren genannt. Um dieses für eine praktische Simulation in Gang zu setzen, müssen die ersten Zustände jedoch mittels eines der bisher behandelten Einschrittverfahren erzeugt werden. Die Genauigkeit dieser Startwerte sollte in der gleichen Größenordnung liegen wie diejenige der Extrapolationsformel.

Interpolation nach Adams-Moulton

Die Extrapolationsformeln nach Adams-Bashforth sind wie jedes Extrapolationsverfahren mit einer gewissen Instabilität behaftet. Die von diesen aus vergangenen Zuständen eines Mehrkörpersystems vorhergesagte neue Geschwindigkeit vn+1 lässt sich aber dazu verwenden, die ebenso extrapolierte Position rn+1 durch eine Interpolationsformel zu korrigieren. Entsprechend erlaubt die neue Beschleunigung an+1, die Geschwindigkeit vn+1 zu verbessern.

Um anhand alter und neuer Geschwindigkeiten eine Interpolationsvorschrift zu konstruieren, betrachtet man abermals die Strecke als Funktion von Geschwindkeit, Beschleunigung, Ruck usw. Bei drei gegebenen Zuständen von n1 bis n+1 muss als höchster Term der Ruck berücksichtigt werden:

Vorlage:Einrücken

Die Beschleunigung an kann jetzt, da sowohl links als auch rechts von n jeweils ein Zustand zur Verfügung steht, auf "symmetrische" Weise durch Geschwindigkeiten ausgedrückt werden (siehe nachfolgendes Diagramm):

Vorlage:Einrücken

Der Ruck jn wird gemäß der Definition j=Δa/Δt zunächst auf die Zwischenbeschleunigungen an+1/2 und a1/2 zurückgeführt:

Vorlage:Einrücken

Diese beiden Beschleunigungen lassen sich wiederum durch bereits bekannten Geschwindigkeiten darstellen. Es gilt nämlich an+1/2=(vn+1vn)/Δt und entsprechend an1/2=(vnvn1)/Δt. Somit kann der Ruck letztendlich wie die Beschleunigung vollständig durch Geschwindigkeiten wiedergegeben werden:

Vorlage:Einrücken

Das Einsetzen der auf die Geschwindigkeiten zurückgeführten Beschleunigung und des Rucks liefert für die korrigierte Position:

Vorlage:Einrücken

Entsprechend gilt für die verbesserte Geschwindigkeit:

Vorlage:Einrücken

Zuletzt liefert die korrigierte Position zudem eine korrigierte Beschleunigung.


Prinzip der Interpolation der Bewegung eines Massenpunktes nach Adams und Moulton


Um auch bei der Interpolation mehr vergangene Zustände zu berücksichtigen, drückt man wie bei der Konstruktion der Extrapolationsformeln höhere Terme der Strecke durch Differenzen aus. Bei k zurückliegenden Zuständen muss man für den Zustand n jetzt k+1 Größen Geschwindigkeit, Beschleunigung usw. einbeziehen. Wieder seien für 3-5 zurückliegende Zustände die Resultate vorgestellt, wobei für die korrigierten Geschwindigkeiten abermals einfach die zurückliegenden Beschleunigungen zu verwenden sind:

Vorlage:Einrücken

Vorlage:Einrücken

Vorlage:Einrücken

Die Korrektur mittels obiger Interpolationsformeln trägt den Namen Adams-Moulton-Verfahren. Die Anzahl der berücksichtigten alten Zustände muss selbstverständlich bei Extrapolation und Interpolation gleich sein. Um eine ausreichende Stabilität der Simulation zu erreichen, genügt eine einmalige Anwendung der Interpolation.

Vorlage:Kasten

Die Mehrschrittmethode spielt in der Praxis astronomischer Mehrkörpersimulationen nur eine geringe Rolle. Als Prädiktor-Korrektor-Verfahren gestattet sie zwar die Anwendung dynamischer Zeitschritte, doch im Vergleich zur Leapfrog- oder Hermite-Polynome-Methode mit weit höherem mathematischen Aufwand.