Це питання детальніше про те, як чисельно вирішити проблему.
У невеликому проекті я хотів імітувати коорбітальний рух Януса та Епіметея. Це в основному три проблеми з тілом. Я вибираю Сатурн, щоб він був зафіксований у походження і бути векторами розташування януса та епіметею відповідно. Оскільки ефект виникає тоді, коли Янус та Епіметей знаходяться дуже близько один від одного, я вибрав відносні координати для кращого дозволу, тобто і . Тепер я отримую такі рівняння руху:
де відповідає масам лун, M - маса Сатурна, G - гравітаційна константа. Проблема виникає, коли я намагаюся вирішити це чисельно. Треба мати справу зі значеннями абсолютно різних величин, тобто M \ sim e ^ {28} і m_i \ sim e ^ {17} . І r , R знаходяться в регіонах від 0 до 150 000.
Якщо чесно, я не впевнений, що це місце для обговорення таких числових проблем.
Більше інформації:
Код написаний в Matlab, і я використовую стандартний вирішувач ODE для отримання результату. Однак це руйнується, оскільки розмір кроку не може бути зменшений за допомогою машинної точності. (Я вважаю, що це не дивно, оскільки доводиться мати справу з уже згаданими порядками).