Was ist die analytische geschlossene Lösung des Zweikörperproblems, um seine numerischen Integrationsergebnisse zu verifizieren?

Ziel ist es, die Bewegung zweier Himmelskörper analytisch zu untersuchen. Was ist die geschlossene Form des Zweikörperproblems, wenn ich es analytisch lösen würde, ohne eine numerische Näherungstechnik zu verwenden?

Ein Beispiel, wo dies sinnvoll wäre, ist diese Frage aus dem Buch Analytical Mechanics of Space Systems von Hanspeter Schaub.

Schreiben Sie eine numerische Simulation, die die Differentialgleichungen der Bewegung in Gl. (9.45) unter Verwendung eines Runge-Kutta-Integrationsschemas vierter Ordnung. Vergleichen Sie unter Verwendung des Unterprogramms von Aufgabe (b) die Antwort der numerischen Integration mit der analytischen Zweikörperlösung.

(9.45) R ¨ = μ R 3 R = μ R 2 R ^

Ich werde jetzt keine Antwort eingeben, aber genau diese Frage wird in – nun ja – so ziemlich jedem einzelnen Orbitalmechanik-Lehrbuch da draußen beantwortet.
Was vermissen Sie in diesem Wikipedia-Artikel? Siehe auch die Links zu anderen Artikeln dort.
@Uwe Was ich vermisse, ist, wie die Transformation des Satzes von Elementen ist, um die Bewegung eines Planeten in einem beliebigen Referenzrahmen zu finden.

Antworten (2)

Dies ist vorerst eine ergänzende Antwort, denn obwohl wir wissen , dass eine Zwei-Körper-Umlaufbahn auf eine Ein-Körper-Umlaufbahn um ein zentrales Potential reduziert werden kann, wird dies hier etwas ablenkend sein, und ich denke, das Ergebnis für den einen Körper im zentralen Potential sieht aus Reiniger. Siehe auch Antworten zu Können die radialen Schwingungen einer Ellipsenbahn mit einem fiktiven Zentrifugalpotential gelöst werden?


Aufgrund dieses Kommentars weiß ich, dass ich irgendwo auf dieser Seite (oder in Astronomy SE ) eine Diskussion hatte, in der mir zuerst erklärt wurde, dass Kepler-Umlaufbahnen analytische Lösungen haben, die Sie für die Zeit als Funktion der Position aufschreiben können , obwohl wir müssen immer noch numerische Techniken (z. B. die Newton-Methode) verwenden, um die Position als Funktion der Zeit zu lösen. (siehe auch Wie haben Newton und Kepler das (eigentlich) gemacht? )

Wenn jemand es vor mir findet, können Sie gerne einen Link hier hinzufügen, danke!

Gleichung 27 in der Kepler-Umlaufbahn von Wikipedia; Eigenschaften der Bahngleichung ist

T = A A μ ( E e Sünde E )

Wo A ist die große Halbachse, μ ist der Standard-Gravitationsparameter, auch als Produkt bekannt G M , e ist die Exzentrizität und E ist die exzentrische Anomalie .

Die Beziehung zwischen E und die wahre Anomalie θ = arctan 2 ( j , X ) Ist

bräunen θ 2 = 1 + e 1 e bräunen E 2

und Lösung für E :

E ( θ ) = 2 arctan 1 e 1 + e bräunen θ 2 .

Wiedereinsetzen in die erste Gleichung (aber nicht alles ausschreiben):

T ( θ ) = A A μ ( E ( θ ) e Sünde E ( θ ) )

Versuchen wir eine numerische Überprüfung dieses erstaunlichen Ergebnisses. Beachte das mit A = 1 Und μ = 1 die Periode ist 2 π .

Das letzte Diagramm unten links zeigt, dass die analytische T ( θ ) bezogen auf θ aus einer numerisch integrierten Umlaufbahn entspricht der Zeit, die in der numerischen Berechnung für an verwendet wird e = 0,8 elliptische Umlaufbahn. Es wird numerische Störungen oder Singularitäten an den Endpunkten und für geben e = 1 aber es sieht gut aus!

Numerische Integration von e=0.8 Ellipsenbahn

Überprüfung von analytischem t(Theta) gegen numerische Integration von e=0,8 Ellipsenbahn

Python-Skript:

import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint as ODEint

def deriv(X, t):
    x, v = X.reshape(2, -1)
    acc = -x * ((x**2).sum())**-1.5
    return np.hstack((v, acc))

halfpi, pi, twopi = [f*np.pi for f in (0.5, 1, 2)]

e = 0.8
a = 1.0
mu = 1.0
r_peri, r_apo = a*(1.-e), a*(1.+e)
v_peri, v_apo = [np.sqrt(2./r - 1./a) for r in (r_peri, r_apo)]
T = twopi * np.sqrt(a**3/mu)

X0 = np.array([r_peri, 0, 0, v_peri])
X0 = np.array([-r_apo, 0, 0, -v_apo])
times = np.linspace(-T/2., T/2., 1001)

answer, info = ODEint(deriv, X0, times, full_output=True)

x, y = answer[1:-1].T[:2]
theta = np.arctan2(y, x)
E = 2. * np.arctan(np.sqrt((1.-e)/(1.+e)) * np.tan(theta/2))
t = a * np.sqrt(a/mu) * (E - e * np.sin(E))

if True:
    plt.figure()
    plt.subplot(2, 1, 1)
    plt.plot(x, y)
    plt.plot([0], [0], 'ok')
    plt.gca().set_aspect('equal')
    plt.title('y vs. x numerical')
    plt.subplot(2, 1, 2)
    plt.plot(times[1:-1], x)
    plt.plot(times[1:-1], y)
    plt.xlim(-pi, pi)
    plt.title('x(t) and y(t) numerical')
    plt.show()

    plt.subplot(2, 2, 1)
    plt.title('theta(t_numerical)')
    plt.plot(times[1:-1], theta)
    plt.xlim(-pi, pi)
    plt.ylim(-pi, pi)
    plt.gca().set_aspect('equal')
    plt.subplot(2, 2, 2)
    plt.title('E_analytic(theta_numerical)')
    plt.plot(E, theta)
    plt.xlim(-pi, pi)
    plt.ylim(-pi, pi)
    plt.gca().set_aspect('equal')
    plt.subplot(2, 2, 3)
    plt.title('theta(t_analytic)')
    plt.plot(t, theta)
    plt.xlim(-pi, pi)
    plt.ylim(-pi, pi)
    plt.gca().set_aspect('equal')
    plt.subplot(2, 2, 4)
    plt.title('t_analytic(t_numerical)')
    plt.plot(t, times[1:-1])
    plt.xlim(-pi, pi)
    plt.ylim(-pi, pi)
    plt.gca().set_aspect('equal')
    plt.show()
Vielen Dank für diese sehr informative Antwort! Ich habe nur eine kleine Frage, die albern sein könnte; Ich sehe, dass Sie die ODE45 verwendet haben, um die Umlaufbahn des Zwei-Körper-Problems zu integrieren. Wie überprüft man anhand der analytischen Lösung des Problems, ob die Umlaufbahn korrekt ist?
Ich habe diesen Beitrag mit einem Bild aktualisiert, das verdeutlicht, was ich mit meinem vorherigen Kommentar meine.
@John Zuerst eine Anmerkung: Für die numerische Integration habe ich SciPys odeint verwendet, das zwischen "1: adams (nonstiff), 2: bdf (stiff)" für die Integrationsmethode auswählt. "Ich weiß nicht, wie es mit MatLabs ODE45 verglichen wird, aber für ein so einfaches nichtsteifes Problem wie dieses, ich denke, jeder Integrator wird gute Ergebnisse liefern.Es gibt auch eine Methode namens RK45 en.wikipedia.org/wiki/…
@John nun zu deiner Frage zu deiner Frage und deren Klärung; Bisher wissen wir nicht, was „die analytische Zwei-Körper-Lösung“ genau ist, ob sie es ist R ( θ ) in der anderen Antwort gezeigt oder auch beinhaltet T ( θ ) wie ich hier gezeigt werde. Sie zeigen nur einen kleinen Ausschnitt aus einem Screenshot. Dies ist nicht die beste Art, eine Stack Exchange-Frage zu stellen und nur kleine Teile auf einmal zu enthüllen. Wenn Sie mehr darüber mitteilen können, was genau Sie erhalten haben, haben andere eine bessere Zeit, sich mit der Vorgehensweise zu befassen. Aber ich würde vermuten, dass sie bedeuten, Ausgänge zu vergleichen.
Vielen Dank für Ihre Antwort. Der Grund, warum ich den Rest der Frage nicht gepostet habe, weil es irrelevant ist. Teil a) und b) betreffen die Transformation der klassischen Orbitalelemente in die kartesische Orbitalposition und umgekehrt. Es wird jedoch keine analytische Lösung bereitgestellt oder darum gebeten, abgeleitet zu werden (ich denke, der Autor geht davon aus, dass wir sie bereits kennen). Ich habe die Frage aktualisiert, indem ich Gl. (9.45), auf die er sich auch bezieht. Ich hoffe, es ist jetzt klarer und entschuldige mich für etwaige Missverständnisse.
@John Ich habe deine Frage aktualisiert; Es wird davon abgeraten, Screenshots von Text zu verwenden, wir sollten uns die Zeit nehmen, sie zu tippen. Ein Grund dafür ist, dass sehbehinderte Menschen andere Tools zum Lesen von Text verwenden können, ein Screenshot jedoch nutzlos ist. Ich habe die Gleichung mit MathJax hinzugefügt und Sie werden sehen, dass ich die 2. Form in meiner numerischen Integration verwendet habe. Ich bin mir nicht ganz sicher, was Sie sonst noch beantwortet brauchen, bitte zögern Sie nicht, die Diskussion hier fortzusetzen! Ich frage mich jedoch, worauf sich "Aufgabe (b)" im zitierten Text bezieht.
Das war mir nicht bewusst, danke für den Hinweis. Werde auf jeden Fall folgen. Was ich meinte, war die Annahme, dass wir Gleichung 9,45 numerisch integriert und ein paar schöne Orbit-Plots erhalten. Wie kann ich überprüfen, ob diese Diagramme korrekt sind, indem ich die analytische Lösung der Gleichung verwende? und wie würde die Analyseform aussehen?
@John Ich kann die Gedanken des Autors nicht lesen und habe dieses Wochenende kein Exemplar des Buches zur Hand, um es zu lesen. Meine letzte Gleichung ist eine analytische Lösung, obwohl sie für ist T ( θ ) eher als für θ ( T ) , die andere Antwort zeigt eine analytische Lösung für R ( θ ) obwohl nicht R ( T ) , aber ohne den Text zu lesen, wie kann ich Ihnen sagen , was der Autor mit "der analytischen Zwei-Körper-Lösung" meint? Diese Antwort vergleicht ihre analytische Lösung mit ihrer numerischen Lösung im letzten Diagramm. Ich könnte auch plotten R N u M e R ich C A l vs θ N u M e R ich C A l und vergleiche es mit
@John der Ausdruck in der anderen Antwort. Aber ist es das, was der Autor des Buches beschreibt? Aus deinem winzigen Ausschnitt kann ich nichts sagen. Ich denke, das ist so weit, wie ich hier gehen kann, vielleicht kann jemand anderes eine weitere Antwort hinzufügen. Sie müssen weiterlesen, um zu wissen, wie man eine Ein-Körper-Lösung auf ein Zwei-Körper-Problem anwendet, wie ich in meiner Antwort erwähnt habe.
Habe es! Vielen Dank für Ihre Antwort!

Die Entfernung vom Anziehungspunkt einer Umlaufbahn kann als Funktion der wahren Anomalie (Winkel) ausgedrückt werden, die durch gegeben ist R ( θ ) = A 1 e 2 1 + e C Ö S ( θ ) , Wo A ist die große Halbachse und e ist die Exzentrizität.

Wie beeinflusst die zweite Masse die erste Masse basierend auf der Gravitationsanziehung in dieser Gleichung?
Ist es möglich zu zeigen T ( θ ) sowie?
@John: Der Referenzrahmen ist an einer der beiden Massen befestigt (normalerweise die größere). In diesem Bezugssystem beobachtet eine Masse die andere Masse, die sich um sie dreht, als wäre die erste Masse bewegungslos. Beide Objekte üben Kräfte aufeinander aus, aber der Bezugsrahmen lässt es so erscheinen, als würde sich nur eine Masse relativ zur anderen bewegen.
@uhoh: Zeit als Funktion der wahren Anomalie? Vielleicht meinst du echte Anomalie als Funktion der Zeit? Oder vielleicht die Zeit zwischen zwei Anomalien?
@Paul Soweit ich mich erinnere T ( θ ) hat eine tatsächliche analytische Lösung, aber θ ( T ) nicht. Meine Erinnerung stammt von einer Diskussion irgendwo auf dieser Seite vor ein paar Jahren, ich werde jetzt versuchen, danach zu suchen. Scrollen Sie zunächst nach unten zu Gleichung 27 . Das ist eine exzentrische Anomalie E aber es ist ein Anfang.