Девід Хаммен написав
Люди використовують планетарні рівняння в поєднанні з методами геометричної інтеграції ...
Ви також можете спробувати (як я називаю) просте моделювання з кінцевим кроком, використовуючи закони Ньютона, щоб діяти на об'єктні маси, положення, швидкості та прискорення. Я не впевнений, чи відноситься це до того, що Девід називає "геометричними методами інтеграції". Моя думка, що ви можете це зробити, не включаючи планетарні рівняння. Недолік = тренажер "скорочує кути" за допомогою наближень, і це призводить до поведінки в моделі, яка є артефактами. Ці недоліки можна подолати за допомогою інших методик. Перевага = полегшує конструкцію коду, дозволяє уникнути підозр, що планетарні рівняння (та їхні припущення) керують шоу.
Вам не потрібно бути знавцем чисельних методів, щоб використовувати просту техніку інтеграції Leapfrog (детально описану в Лекціях Фейнмана том I ) для моделювання прецесії Ньютона на орбітах Сонячної системи протягом періодів до кількох століть. Запускаючи моделювання на різних етапах часу (наприклад, ), графік результатів в Excel, встановлення кривої та екстраполяція наdt=1200s,600s,300s,100sdt=0Ви можете отримати результати для довгострокової середньої прецесії Ньютона, яка становить 1% від прийнятих показників. Ще одна перевага порівняно з аналітичними методами, які дають середньострокові результати в довгостроковій перспективі, полягає в тому, що ви можете вивчати поведінку за коротшими масштабами часу. Наприклад, якщо ви накреслите напрямок перихеліону та час для певної планети (наприклад, Меркурій), ви можете побачити періодичні коливання швидкості прецесії року внаслідок руху Юпітера навколо Сонця. Також дуже весело (і дуже просто, коли ви написали основний код) грати "що робити?" моделювання, змінюючи кількість та властивості тіл у системі та навіть додаючи додаткові неньютонові сили. ≈11.9
Щоб цитувати Феймана: -
Можливо, за один цикл обчислення, залежно від проблеми, ми можемо мати 30 множень чи щось подібне, тож один цикл займе 300 мікросекунд. Це означає, що ми можемо робити 3000 циклів обчислень за секунду. Щоб отримати точність, скажімо, однієї частини в мільярд, нам знадобиться 4 × 10 ^ 5 циклів, щоб відповідати одному оберту планети навколо Сонця. Це відповідає часу обчислення 130 секунд або близько двох хвилин. Таким чином, потрібно пройти лише дві хвилини, щоб прослідкувати за Юпітером навколо Сонця, при цьому всі збурення всіх планет виправдаються однією частиною на мільярд!
Але вам потрібно добре подумати над тим, що ви можете надійно зробити з симуляцій - наприклад, якщо ваш часовий крок довший, ніж на кілька сотень секунд, моделювання вкаже на прецесію у напрямку, протилежному тому, що відбувається насправді (тобто ретроградно, коли воно відбувається) має бути проград).