당신은 본질적으로 답을 얻었습니다-0.5의 요소가 필요하지 않습니다.
본질적으로 1 차 ODE의 2 차원 시스템이 있습니다 :
다 아마 제외한 시간의 함수 인m및 도트 시간 유도체를 나타낸다. 이것에 대해 간단하고 순방향 유화 식 1 차 미분을 수행하면
x n + 1 −xn
엑스˙V˙= v= F미디엄,
미디엄
또는
XN+1엑스n + 1− x엔Δ의 tVn + 1− v엔Δ의 t= v엔= F엔미디엄,
여기에서는
n으로시간 단계를 인덱싱하고있습니다.
엑스n + 1Vn + 1= x엔+ Δ t ⋅ v엔= v엔+ Δ t F엔미디엄.
엔
그러나 Forward-Euler는 본질적으로 불안정합니다. 다행히도 모퉁이를 돌면 상징적 인 방법 이 있습니다. (이 링크 된 기사는 스텁에 가깝지만 유용한 링크를 포함 할 수 있습니다.) 핵심은 t n + 1 / 2의 속도를 사용하여 에서 t n + 1 로 위치를 이동시키는 것 입니다. 즉, 당신은 주어진 가정 X 0 및 V (1) / 2 각 입자에 대해. 그런 다음 x n + 1을 사용할 수 있습니다
티엔티n + 1티N + 1 / 2엑스0V1 / 2
엑스n + 1VN + 1 / 2= x엔+ Δ t ⋅ vN + 1 / 2= vN - 1 / 2+ Δ t F엔미디엄
V1 / 2V0
마지막으로,이 답변은 일반적인 뉴턴 중력 시뮬레이션에 적용됩니다. 질문을 전달할 때 언급했듯이 완벽한 원을 원한다면 행성이 서로 상호 작용하지 않고 초기 조건이 올바르게 선택되는 이상적인 시스템을 제외하고는 완벽한 원을 얻지 못할 것입니다. 그렇다면 그러한 물체의 각속도 (단위 시간당 라디안)는 간단하기 때문에 전혀 통합 할 필요가 없습니다.
ω = G M아르 자형삼−−−−√,
어디
미디엄 중심 물체의 질량이며
아르 자형궤도의 반경입니다. 시뮬레이션의 정확도를 테스트하는 데 사용할 수 있습니다.