Das Mehrkörperproblem in der Astronomie/ Hierarchische Algorithmen/ Quasikontinuierliche Massenverteilung (für Fortgeschrittene)

Konstruktion Bearbeiten

Bei allen bisher vorgestellten Lösungsverfahren wurde ein Mehrkörpersystem als eine Ansammlung diskreter Massenpunkte betrachtet, wobei eine möglichst genaue Bestimmung der Bahnen der einzelnen Mitglieder zumeist im Vordergrund stand. Wie jedoch schon angedeutet, kommt es bei aus vielen Objekten bestehenden Ensembles wie Sternhaufen oder Galaxien aber meist gar nicht auf eine präzise Kenntnis ohnehin kaum prognostizierbarer individueller Orbits an, sondern nur auf eine möglichst korrekte Wiedergabe der räumlichen Verteilung der Körper und ihrer typischen Geschwindigkeiten. Zudem ist das Modell diskreter Massenpunkte für Systeme, die von dunkler Materie dominiert scheinen, wegen deren diffusen Verteilung oft nicht angemessen.

Als Alternative zu diskreten Körpern bietet es sich an, mit einer kontinuierlichen Massenverteilung zu arbeiten. Strenggenommen ist dies jedoch gar nicht möglich, da zu diesem Zweck die an einer bestimmten Stelle vorhandene Masse mit beliebig genauer räumlicher Auflösung ermittelt werden müsste. Tatsächlich kann eine Materieverteilung auch ohne Verwendung diskreter Massenpunkte lediglich mit einer gewissen Körnigkeit angegeben werden, so dass man von einer quasikontinuierlichen Verteilung spricht.

Um eine solche Verteilung darzustellen, teilt man das zu untersuchende System in kleine Würfel einer festen Kantenlänge   ein. Für jeden dieser Kuben wird die darin enthaltene Masse und die mittlere Dichte mittels Division durch das Volumen   bestimmt. Dieser Wert wird der Position der Würfelmitte zugeordnet, nicht dem Schwerpunkt der im Oktanten vorhandenen Einzelmassen. Auf diese Weise gewinnt man Dichten, die zwar weiterhin nur für diskrete Orte gelten. Diese weisen jedoch untereinander jeweils den gleichen Abstand voneinander auf.


 
Konstruktion einer quasikontinuierlichen Massenverteilung für ein System diskreter Massenpunkte


Im Gegensatz zum Barnes-Hut-Algorithmus werden keine Würfel unterschiedlicher Kantenlänge entsprechend einer Raumhierarchie betrachtet. Im Folgenden wird aber gezeigt, dass eine aus   diskreten Körpern hervorgehende quasikontinuierliche Dichteverteilung ebenfalls eine Kräfteberechnung mit einem Aufwand proportional zu   erlaubt. Mathematisch ist dies im Vergleich zu den bislang vorgestellten Algorithmen allerdings viel anspruchsvoller, so dass sich dieses Unterkapitel vor allem an fortgeschrittene Leser richtet.

Potential einer kontinuierlichen Dichteverteilung Bearbeiten

Während für ein System diskreter Massenpunkte die dort herrschenden Kräfte unmittelbar angegeben werden können, muss man für eine kontinuierliche Materieverteilung den Umweg über die potentielle Energie   bzw. das Potential   nehmen, um zu einem Verfahren des Typs   zu gelangen. Unter dem Potential versteht man die pro Masse vorhandene potentielle Energie. Eine Punktmasse   im Abstand   von einer Punktmasse   weist die potentielle Energie   auf, das Potential von   lautet dementsprechend  .

Um einen allgemeingültigen Zusammenhang zwischen Dichte und Potential zu gewinnen, muss man die von einer kleinen Masse   ausgehende Gravitationsbeschleunigung   sowie den durch diese bewirkten Fluss   durch die Oberfläche   des von   eingenommenen Volumens   betrachten. Für die Beschleunigung gilt, wobei   den Einheitsvektor zwischen   und einem beliebigen Probekörper darstellt:

 

Dieser Beschleunigung entspricht ein durch eine Kugelschale mit Radius   hindurch tretender Fluss:

 

Die letzte Umformung nutzt aus, dass die beiden Vektoren   und   in die gleiche Richtung weisen. Das Integral über   liefert die Oberfläche der Kugelschale   multipliziert mit dem Faktor   und damit die Beziehung:

 

  wiederum kann geschrieben werden als   und damit   als  . Daraus folgt schließlich für den eine beliebige Oberfläche eines beliebigen Volumens der Masse   passierenden Fluss:

 

Nach dem Satz von Gauß kann das Flussintegral andererseits folgendermaßen umgeformt werden:

 

Da über ein beliebiges Volumen integriert wird, müssen die für die Berechnung des Flusses benutzten Integranden gleich sein, so dass gilt:

 

Für ein konservatives Kraftfeld wie die Gravitation ist die von diesem ausgeübte Beschleunigung durch den Gradienten   des Potentials gegeben. Dies liefert den gesuchten Zusammenhang zwischen Potential und Dichte, welcher als Poisson-Gleichung bezeichnet wird.

 

In kartesischen Koordinaten lautet diese:

 

Lösung der Poisson-Gleichung durch diskrete Fourier-Transformation Bearbeiten

Eine Beziehung wie die Poisson-Gleichung, welche Ableitungen nach mehreren Variablen enthält, wird als partielle Differentialgleichung bezeichnet. Analog zur Beobachtung der zeitlichen Entwicklung eines Systems durch diskrete Zeitschritte wird eine solche Gleichung gelöst, indem die Differentiale durch diskrete Raumschritte ersetzt werden. Aus einer kontinuierlichen Materieverteilung wird somit eine durch ein regelmäßiges Würfelgitter beschriebene diskrete Dichteverteilung, wie sie bereits in der Einleitung dieses Unterkapitels beschrieben worden ist.

Mittels diskreter Raumschritte gewinnt man aus der Differentialgleichung für jeden Würfel des Gitters eine lineare Differenzengleichung, d. h. für   Würfel ein System von   derartigen Gleichungen. Im Prinzip kann ein solches durch klassische Verfahren wie das Gaußsche Eliminationsverfahren gelöst werden. Der Aufwand hierzu ist jedoch proportional zu  .

Wie nun erörtert wird, kann die Poisson-Gleichung auch auf Grundlage einer diskreten Fourier-Transformation gelöst werden. Für eine solche existieren sehr effiziente Algorithmen, welche als schnelle Fourier-Transformationen bezeichnet werden und wie gewünscht einen Aufwand proportional zu   aufweisen.

Eindimensional Bearbeiten

Das Prinzip der Lösung mittels diskreter Fourier-Transformation soll zunächst für eine eindimensionale Dichteverteilung   erläutert werden. Aus den Würfeln werden dann Liniensegmente einer festen Länge  . Um den Laplace-Operator durch Differenzen wiederzugeben, muss man für eine gegebene Stützstelle   zumindest deren nächste Nachbarn   und   betrachten. Diesen entsprechen Potentialdifferenzen   und   und damit 1.Ableitungen   und  . Um die 2.Ableitung zu erhalten, muss man wiederum die Differenz der 1.Ableitungen bilden und diese durch   dividieren. Dies liefert schließlich die Darstellung:

 

Da die Stützstellen untereinander den gleichen Abstand haben, genügt es für die folgende Diskussion, diese einfach mit einem laufenden Index   durchzunummerieren. Mit   Stützstellen, wobei im Folgenden   gerade sein soll, lautet die Fouriertransformierte des Potentials:

 

Die Rücktransformation erfolgt durch die Vorschrift:

 

Die Beziehungen für die Dichte   und ihre Fouriertransformierte   sind völlig analog. Um die Verhältnisse an einer Stützstelle   zu erfassen, werden noch die Potentiale   und   benötigt. Diese lassen sich sehr elegant mit Hilfe der Rücktransformation ausdrücken, da die Summe jeweils über   läuft und   nicht von   abhängt:

 
 

Setzt man nun die Rücktransformationen in die Differenzengleichung ein, so steht auf beiden Seiten eine über   laufende Summe. Damit die Gleichheit erfüllt wird, müssen jeweils die Summanden gleich sein. Transformiertes Potential und Dichte folgen damit der Beziehung:

 

Verwendet man noch den für die komplexe Exponentialfunktion gültigen Zusammenhang   und löst nach dem Potential auf, so erhält man:

 

Die Fouriertransformierte der Dichte liefert unmittelbar die Fouriertransformierte des Potentials, so dass kein Gleichungssystem gelöst werden muss.

Dreidimensional Bearbeiten

Ausgehend vom eindimensionalen Fall ist das Vorgehen für das dreidimensionale Problem nun klar zu verstehen. Wie bereits erläutert, werden in der Praxis die diskreten Raumschritte  ,   und   in Richtung der drei Koordinatenachsen gleich groß gewählt, das zu behandelnde System in Würfel konstanter Kantenlänge   aufgeteilt. Die Differenzengleichung für solch einen Würfel lautet:

 

Die nun erforderliche dreidimensionale Fouriertransformation vereinfacht sich erheblich, wenn man davon ausgeht, dass in allen drei Koordinatenrichtungen die gleiche Anzahl   von Stützstellen vorhanden ist, insgesamt also   Würfel (man kann dies jederzeit sicherstellen, indem man gegebenenfalls die Verteilung mit Oktanten der Dichte 0 ergänzt). Um diese zu nummerieren, werden jetzt drei Indizes  ,   und   benötigt. Die Transformation und Rücktransformation des Potentials (für die Dichte gelten gleichartige Formeln) lauten dann:

 
 

Für das Einsetzen in die Differenzengleichung sind zusätzlich die Größen  ,  ,  ,  ,   und   zu betrachten. Abermals gelingt dies mit Hilfe der Rücktransformation, da   nicht von  , ,  abhängt. Das Resultat leuchtet unmittelbar ein:

 
 

Beschleunigung durch eine kontinuierliche Dichteverteilung Bearbeiten

Hat man das zu einer Dichteverteilung   dazugehörige Potential   gefunden, so folgt daraus unmittelbar die Beschleunigung  . Wie schon bei der Herleitung der Poisson-Gleichung erwähnt, ist   durch den Gradienten von   gegeben;

 

In kartesischen Koordinaten lautet dieser:

 

Ein weiteres Mal müssen die Ableitungen durch kleine Raumschritte ersetzt werden, wozu wieder für jede Stützstelle die nächsten Nachbarn herangezogen werden. Aus   wird so  , entsprechende Beziehungen gelten für die y- und z-Richtung:

 

Um die zeitliche Entwicklung des Systems zu verfolgen, muss man ein Stück weit wieder den Standpunkt diskreter Massenpunkte einnehmen. Jeder Körper wird jetzt als Probeteilchen betrachtet, das sich mit der aus der Poisson-Gleichung folgenden Beschleunigung innerhalb der quasikontinuierlichen Dichteverteilung bewegt. Mit jedem Zeitschritt nehmen die Massenpunkte neue Positionen ein, wodurch die daraus abgeleitete Dichteverteilung sich allmählich ändert. Die Aktualisierung der Positionen und Geschwindigkeiten kann mit den üblichen Methoden wie Hermite-Polynome, Leapfrog-Verfahren usw. erfolgen.

Die von der Poisson-Gleichung gelieferten Beschleunigungen sind nur an den Stützstellen gegeben, wohingegen die einzelnen Körper beliebige Orte einnehmen können. Um die dort herrschenden Beschleunigungen zu bestimmen, muss man zwischen den einem Massenpunkt nächstgelegenen Stützpunkten in jeder Achsen-Richtung interpolieren.

Für die Festlegung eines Zeitschritts   bietet sich nun unmittelbar das Kriterium von Zemp und anderen (2007) [1] an, das wie bereits geschildert   mit der lokalen Dichte verknüpft:

 

Die Einführung einer quasikontinuierlichen Dichteverteilung bringt automatisch eine erhebliche Glättung der Gravitation mit sich, so dass kein Plummerradius festgelegt werden muss, um unrealistische Beschleunigungsspitzen abzufangen. Andererseits können nur solche Strukturen korrekt erfasst werden, deren Größe zumindest derjenigen eines Würfels des Dichtegitters entspricht.


Einzelnachweise

  1. Zemp M., Stadel J., Moore B. und Carollo C.M., An optimum time-stepping scheme for N-body simulations, in: Monthly Notices of the Royal Astronomical Society Band 376, S.273 ff, 2007