Ich möchte alle Ellipsen finden, die 2 gegebene Punkte enthalten und einen Fokus am Ursprung (Null) haben . Alles in 2D-Ebene.
Es gibt mehrere mögliche Ansätze, aber ich bin mir nicht sicher, welcher der beste ist - beide scheinen ziemlich schwer algebraisch zu lösen.
- unter Verwendung der Polargleichung relativ zum Fokus mit(R1,ϕ1) , (R2,ϕ2)
, wobei es sich um Koordinaten von Punkten handelt
R1=ein ( 1 −e2)1 - e c o s (ϕ1− θ )
R2=ein ( 1 −e2)1 - e c o s (ϕ2− θ )
dann für gegebenθ
nach großer Halbachse auflösenA
und Exzentrizitäte
- Verwendung der Definition von Ellipse als eine Menge von Punkten mit gleichem Abstand von beiden Brennpunkten . Gegeben sind 2 Punkte kartesischer Koordinaten(X1,j1) , (X2,j2)
und ein Schwerpunkt im Ursprung( 0 , 0 )
. Für jeden gegebenen AbstandsparameterL
nach Koordinaten des zweiten Fokus auflösen(XF,jF)
,
L =X21+j22−−−−−−√+(X1−XF)2+ (j1−jF)2−−−−−−−−−−−−−−−−−−√
L =X22+j22−−−−−−√+(X2−XF)2+ (j2−jF)2−−−−−−−−−−−−−−−−−−√
- Ich kann auch zuerst das Koordinatensystem (oder meine Eingabepunkte) um einen bestimmten Winkel drehen (was mein willkürlicher Parameter ist) und dann eine vereinfachte Ellipsengleichung verwenden, deren Hauptachse parallel zur x-Achse ist , die nur 2 Freiheitsgrade hat. Aber selbst nach dieser Drehung sehe ich keine große Vereinfachung der algebraischen Lösung.
Oder gibt es einen besseren Weg?
Die resultierenden Gleichungen sind ziemlich schwierig zu lösen. Ich frage mich, ob es einen Trick gibt, um es zu vereinfachen und eleganter zu machen.
Da ich es später in einen Rechencode implementieren würde, in dem es viele Male pro Sekunde berechnet würde, würde ich eine Lösung in Form einer schnellen numerischen Auswertung bevorzugen (vorzugsweise ohne goniometrische oder transzendente Funktionen).
Warum ich interessiert bin? - Ich brauche es für eine Optimierung der Orbitaltransfers für Raumschiffe, die die Sonne umkreisen. Ich habe auch in physical.stackexchange nachgefragt, und die Leute empfehlen mir, dass ich lieber in den Mathe-Bereich gehen sollte.
abiesu
ben
Thalador