이 질문은 문제를 수치 적으로 해결하는 방법에 관한 것입니다.
작은 프로젝트에서 나는 Janus와 Epimetheus의 coorbital motion을 시뮬레이션하고 싶었습니다. 이것은 기본적으로 3 신체 문제입니다. 토성을 원점에 고정시키기 위해 토성을 선택하고, 과 를 각각 janus와 epimetheus의 위치 벡터로 하자 . Janus와 Epimetheus가 매우 가까이있을 때 효과가 발생하므로 및 보다 나은 해상도를 위해 상대 좌표를 선택했습니다 . 이제 다음과 같은 운동 방정식을 얻습니다.
여기서 는 달의 질량에 해당하고 은 토성의 질량이고 는 중력 상수입니다. 이 수치를 해결하려고 할 때 문제가 발생합니다. 완전히 다른 크기의 값, 즉 과 합니다. 그리고 , 은 0에서 150,000의 영역에 있습니다.
솔직히 말해서 나는 이것이 그러한 수치 적 문제를 논의하기위한 장소 포럼인지 확실하지 않습니다.
추가 정보:
코드는 Matlab으로 작성되었으며 표준 ODE 솔버를 사용하여 결과를 얻습니다. 그러나 기계 정밀도 하에서 스텝 크기를 줄일 수 없기 때문에 이것은 고장입니다. (이것은 이미 언급 된 크기의 순서를 처리해야하기 때문에 놀라운 일이 아닙니다.)