Ich möchte ein Programm in erstellen
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
und Massenmittelpunkt
, wie Sie es im folgenden Schema sehen können, gescannt von Goldstein, 3. Auflage :
Damit erreichte ich den Lagrangin zu einem Drei-Körper-System:
Ich möchte Euler-Lagrange-Gleichungen verwenden:
Wo .
Auffinden der Lagrange-Gleichungen für war wirklich einfach, weil ist eine Erhaltungsgröße ( erscheint nicht explizit in ). Aber das Finden von Lagrange-Gleichungen für , war etwas verwirrend.
Ich habe Zweifel: Stimmt das
Was wäre Ihr Ansatz, um dieses Problem zu lösen? Könnte dies ein guter Weg sein, dies zu tun?
Nun, ich habe einige Berechnungen zu Ihrem Problem angestellt.
Das Problem ist in der Tat das ü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:
Beachten Sie, dass die Summe ist ist mit um zu vermeiden, dass dieselbe Interaktion zweimal gezählt wird. Sie könnten die Bedingung verwenden 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 des Teilchens . Dann musst du lösen:
Beachten Sie, dass ich im letzten Schritt die Summe in eliminiert habe , weil wenn dann ist die Ableitung 0. Diese letzte Ableitung ist leicht zu berechnen. Sie können sehen, schreiben Sie den Ausdruck von mit Koordinaten, wie ich in den Kommentaren angegeben habe, dass diese Ableitung ist:
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:
Mit . 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 .
Victor Buendía
Elio Pereira
Elio Pereira