Ellipsen mit Fokus und zwei Punkten

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.

  1. unter Verwendung der Polargleichung relativ zum Fokus mit ( R 1 , ϕ 1 ) , ( R 2 , ϕ 2 ) , wobei es sich um Koordinaten von Punkten handelt
    R 1 = A ( 1 e 2 ) 1 e C Ö S ( ϕ 1 θ )
    R 2 = A ( 1 e 2 ) 1 e C Ö S ( ϕ 2 θ )
    dann für gegeben θ nach großer Halbachse auflösen A und Exzentrizität e
  2. Verwendung der Definition von Ellipse als eine Menge von Punkten mit gleichem Abstand von beiden Brennpunkten . Gegeben sind 2 Punkte kartesischer Koordinaten ( X 1 , j 1 ) , ( X 2 , j 2 ) und ein Schwerpunkt im Ursprung ( 0 , 0 ) . Für jeden gegebenen Abstandsparameter L nach Koordinaten des zweiten Fokus auflösen ( X F , j F ) ,
    L = X 1 2 + j 2 2 + ( X 1 X F ) 2 + ( j 1 j F ) 2
    L = X 2 2 + j 2 2 + ( X 2 X F ) 2 + ( j 2 j F ) 2
  3. 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.

Das ist ein ziemlich interessantes Problem. Beachten Sie die gegebenen Punkte P 1 , P 2 , mit sehr wenigen Ausnahmen können mindestens zwei nicht trivial unterschiedliche Ellipsen angegeben werden, die alle gültigen erfüllen L Wert. Ich arbeite noch an den Details, um Ihnen eine Antwort zu geben.
Versuchen Sie, das Problem in der komplexen Ebene darzustellen.
@prokop-hapala Hast du dein Problem gelöst? Ich habe genau das gleiche Problem, aber die unten gegebene Antwort hilft mir nicht wirklich! Können Sie erklären, wie Sie eine solche Ellipse finden?

Antworten (1)

Wenn A ist die große Halbachse einer solchen Ellipse, und F sein anderer Fokus, dann

| R 1 | + | R 1 F | = 2 A = | R 2 | + | R 2 F | .
Das eine vom anderen subtrahieren, F muss folgende Gleichung erfüllen:
| F R 1 | | F R 2 | = | R 2 | | R 1 | .
Die Menge aller Punkte F die diese Gleichung erfüllen, ist eine Hyperbel mit Fokussen R 1 Und R 2 , und die große Halbachse 1 2 | | R 1 | | R 2 | | , und es ist einfach, Koordinaten von Punkten auf der Hyperbel mit Standardformeln zu finden (siehe z. B. den Mathworld-Link).

Sehr schöne Antwort, kurz und effektiv! ;-)