Numerische Lösung des Dreikörperproblems

Ich möchte ein Programm in erstellen M A T H e M A T ich C A die das Drei-Körper-Problem durch die Euler-Lagrange-Gleichungen numerisch löst. Ich suchte einige Methoden, um es erfolgreich zu tun. Also habe ich in http://www.maths.usyd.edu.au/u/joachimw/thesis.pdf (Seite 12) einen Weg gefunden, das Zwei-Körper-Problem zu lösen . Ich habe auch herausgefunden, wie man die Anzahl der verallgemeinerten Koordinaten mithilfe von relativen Positionsvektoren minimiert S ich = R J R k und Massenmittelpunkt R G , wie Sie es im folgenden Schema sehen können, gescannt von Goldstein, 3. Auflage :Geben Sie hier die Bildbeschreibung ein

Damit erreichte ich den Lagrangin zu einem Drei-Körper-System:

L = 1 2 M R ˙ G 2 + 1 2 M 1 M 2 M | R ˙ 1 R ˙ 2 | 2 + 1 2 M 2 M 3 M | R ˙ 2 R ˙ 3 | 2 + 1 2 M 1 M 3 M | R ˙ 1 R ˙ 3 | 2 + 2 G [ M 1 M 2 | R 1 R 2 | + M 2 M 3 | R 2 R 3 | + M 1 M 3 | R 1 R 3 | ]

Ich möchte Euler-Lagrange-Gleichungen verwenden:

D D T ( L Q ˙ ich ) L Q ich = 0

Wo Q ich = R G , S 1 , S 2 , S 3 .

Auffinden der Lagrange-Gleichungen für R G war wirklich einfach, weil L R ˙ G ist eine Erhaltungsgröße ( R G erscheint nicht explizit in L ). Aber das Finden von Lagrange-Gleichungen für S ich , ich = 1 , 2 , 3 war etwas verwirrend.

Ich habe Zweifel: Stimmt das

D D T ( | R J R k | ) = | R ˙ J R ˙ k |
oder genauer gesagt,
S ich ˙ = | R ˙ J R ˙ k |   ?
Denn wenn dies nicht der Fall ist (und das denke ich), war es nicht sinnvoll, relative Positionsvektoren zu verwenden. Es würde neue verallgemeinerte Koordinaten als erfordern X , j , z Komponenten von S ich .

Was wäre Ihr Ansatz, um dieses Problem zu lösen? Könnte dies ein guter Weg sein, dies zu tun?

Sind die Euler-Lagrange-Gleichungen eine Voraussetzung? Um diese Art von Differentialgleichungen zu lösen, sind Hamilton-Gleichungen einfacher, weil sie Gleichungen 1. Ordnung sind. Übrigens habe ich dieses Jahr ein Sonnensystem mit einem Verlet-Algorithmus numerisch berechnet. Es ist schnell und bietet eine akzeptable Genauigkeit. Zweite Sache. Zu Ihrem Zweifel: Ich empfehle Ihnen, explizit die Form zu schreiben | R J R k | = ( X J X k ) 2 + ( j J j k ) 2 + ( z J z k ) 2 , dann ableiten, dann das Ergebnis in Bezug auf neu ordnen R J ˙ Und R k ˙ .
Ich könnte versuchen, dieses Problem mit Hamilton-Gleichungen zu lösen, danke für Ihren Rat. Relativ zu meinen Zweifeln habe ich das gerade gefunden D D T ( | R ich R J | ) = | R ˙ ich R ˙ J | cos ( θ ) | R ˙ ich R ˙ J | , Wo θ = ( R ˙ ich R ˙ J , R ich R J ) . Ich glaube nicht, dass ich das ausdrücken könnte cos ( θ ) bezüglich R ich , R J , R ˙ ich oder R ˙ J .
Aber wir können das Problem nicht mit Hamilton-Gleichungen vereinfachen, da verallgemeinerte Koordinaten die gleichen wären wie in Lagrange-Gleichungen. Also müssen wir immer noch die verwenden X , j , z Komponenten von S ich , ich = 1 , 2 , 3 .

Antworten (1)

Nun, ich habe einige Berechnungen zu Ihrem Problem angestellt.

Das Problem ist in der Tat das | R ich R J | überall. Auch die zeitliche Ableitung davon ist Schmerz. Natürlich können Sie es ohne den Winkel schreiben, den Sie kommentiert haben, wenn Sie die Ableitungen in Form von Eskalarprodukten schreiben.

Dem folge ich aber nicht. Sie haben ein System von 3 isolierten Körpern, sodass Energie erhalten bleibt, und Sie können den Hamilton-Operator des Systems schreiben als:

H = ich P X ich 2 + P j ich 2 + P z ich 2 2 M ich ich , J > ich G M ich M J | R ich R J |

Beachten Sie, dass die Summe ist J ist mit J > ich um zu vermeiden, dass dieselbe Interaktion zweimal gezählt wird. Sie könnten die Bedingung verwenden ich J und danach durch 2 dividieren, aber dadurch vermeiden Sie unnötige Iterationen. Es sieht so aus, als ob das Problem immer noch da ist. Beachten Sie jedoch, dass ich als verallgemeinerte Koordinaten einfach die kartesischen Koordinaten jedes Partikels und nicht die Massenschwerpunktpositionen verwendet habe.

Wenden wir nun die Hamilton-Gleichung an. Angenommen, Sie möchten die berechnen P ˙ X des Teilchens k . Dann musst du lösen:

P ˙ X k = H X k = X k ich , J > ich G M ich M J | R ich R J | = J > k G M ich M J X k 1 | R k R J |

Beachten Sie, dass ich im letzten Schritt die Summe in eliminiert habe ich , weil wenn k ich dann ist die Ableitung 0. Diese letzte Ableitung ist leicht zu berechnen. Sie können sehen, schreiben Sie den Ausdruck von | R k R J | mit Koordinaten, wie ich in den Kommentaren angegeben habe, dass diese Ableitung ist:

X k 1 | R k R J | = X J X k | R k R J |

Diese Ableitung ist einfacher auszuwerten als die, die Sie haben, da sie teilweise in den Koordinaten enthalten ist, aber Sie haben eine vollständige zeitliche Ableitung. Deshalb ist Hamilton in diesem Fall besser. Am Ende haben Sie das folgende Gleichungssystem:

P ˙ Q ich = J > ich G M ich M J Q J Q ich | R ich R J |
Q ˙ ich = P Q ich M

Mit Q X , j , z . Jetzt müssen Sie nur noch dieses System von Gleichungen 1. Ordnung mit Ihrer bevorzugten Methode (Euler, Runge Kutta usw.) lösen. Beachten Sie, dass die Summen eine beliebige Anzahl von Teilchen sein können N .