ГоловнаСтаттіОрбіти

Закони Кеплера: Моделювання Сонячної Системи, яка залишається правильною

Еліпси та ексцентриситет, рівняння вія, відсутність замкненого розв’язку для рівняння Кеплера, а також кеплерівські елементи проти інтеграції N-тіл.

mysimulator teamОновлено — червень 2026≈ 12 хв читання▶ Відкрити симуляцію

Три закони, извлеченные из таблицы чисел

Йоханнес Кеплер не имел теории гравитации. У него была двадцатилетняя серия наблюдений Марса, сделанных Тихо Брахе (на собственные глаза) — самые точные данные о положении, когда-либо собранные, достаточно точные, чтобы круглые и эпициклические модели того времени промахнулись от них примерно на восемь угловых минут. Кеплер отказался отбрасывать эту рассогласованность, что стоило ему круга. То, что вышло в период с 1609 по 1619 год, были три эмпирических утверждения, которые все еще точно описывают любую двухтелльную орбиту:

1. Орбиты являются ЭЛЛИПСАМИ с Солнцем в одном фокусе (не в центре). 2. Линия от Солнца к планете вычерчивает РАВНЫЕ ЗОНЫ за равные промежутки времени — поэтому планета движется быстрее на перигелии, медленнее на афелии. 3. T² ∝ a³ — квадрат периода пропорционален кубу полубольшего сопряженного радиуса, с ОДНОЙ ИСПОЛЬЗУЕМОЙ константой для каждой планеты. live demo · bodies on elliptical orbits● LIVE Ньютон позже показал, что все три закона являются следствием одной обратной силы квадрата. Второй закон просто является сохранением углового момента в маске — ничего не требуется от гравитации, только то, что сила направлена по прямой линии между двумя телами. И третий получает константу, которую Ньютон не смог бы угадать:

1. Orbits are ELLIPSES with the Sun at one focus (not at the centre).

2. The line from the Sun to the planet sweeps EQUAL AREAS in equal
   times — so a planet moves fastest at perihelion, slowest at aphelion.

3. T² ∝ a³ — the square of the period is proportional to the cube of
   the semi-major axis, with the SAME constant for every planet.
жива демонстрація · пов'язана симуляція● LIVE

Геометрія еліпса

Орбіта визначається формою та розмірами: півбольшею віссю (a) і ексцентриситетом (e) (0 = коло, наближаючись до 1 = голка). Відстань від фокусу як функція від істинного аномального кута ν — кут від Сонця, виміряний від перигелію — є полярною сталою еліпса:

r(ν) = a (1 − e²) / (1 + e cos ν) ν = 0 → r = a(1 − e) перигелій, найближча точка ν = π → r = a(1 + e) афелій, найдальша точка Швидкість випливає з закону збереження енергії. Загальна енергія об’єднаного орбітального руху залежить тільки від a, що дає рівняння виживання (vis-viva equation) — безсумнівно, найбільш корисну формулу в теорії орбіт, оскільки вона перетворює положення на швидкість без інтегрування.

r(ν) = a (1 − e²) / (1 + e cos ν)

ν = 0    → r = a(1 − e)   perihelion, the closest point
ν = π    → r = a(1 + e)   aphelion,  the furthest point

Рівняння Кеплера та причина його відомості

Тепер найскладніше. Три закони говорять вам про форму орбіти та що площа, яку розчиняє орел, є постійною — але вони не дають вам положення як елементарної функції часу. Для цього потрібно два допоміжні кута. Середнє відхилення (M) – це кут, на який б повернулася фіктивна тіло на колі з таким же періодом: воно лінійно залежить від часу. Ексцентричне відхилення (E) – це геометрична конструкція на колі, описаному навколо еліпса. Вони пов'язані тим, що:

M = 2π (t − t₀) / T // безперервно лінійне залежить від часу M = E − e·sin E // РІВНЯННЯ КЕПЛЕРА — трансцендентне Це друге рядки не має розв’язку у вигляді елементарної функції для E. Воно створює проблеми з 1609 року, і це причина того, що обчислювальне моделювання орбіт виконується чисельно, хоча сама орбіта є точним аналітичним кривою. На практиці її розв’язують крок за кроком методом Ньютона-Рафсона, який збігається в 2-3 ітерації для ексцентричності планет:

let E = M; // хороший початковий приріст для малого e for (let i = 0; i < 8; i++) { const f = E - e * Math.sin(E) - M; const fp = 1 - e * Math.cos(E); const dE = f / fp; E -= dE; if (Math.abs(dE) < 1e-12) break; // зазвичай 2–3 ітерації } // ексцентричне відхилення → справжнє відхилення → положення const nu = 2 * Math.atan2(Math.sqrt(1 + e) * Math.sin(E / 2), Math.sqrt(1 - e) * Math.cos(E / 2)); const r = a * (1 - e * Math.cos(E)); const x = r * Math.cos(nu), y = r * Math.sin(nu); Для майже параболічних орбіт (e близько до 1) простий початковий приріст E = M збігається повільно або взагалі не збігається, і потрібна краща оцінка або інша форма, - комета набагато складніше моделювати, ніж планета.

M = 2π (t − t₀) / T          // trivially linear in time
M = E − e·sin E              // KEPLER'S EQUATION — transcendental

Два способи побудови сонячної системи та коли кожен з них підходить

Вищеописаний метод – кеплерівське просування: кожна планета має фікстрований набір орбітальних елементів, і її положення в будь-який момент часу t обчислюється безпосередньо з них. Він швидкий, точний для двох тіл, ніколи не відхиляється та дозволяє перестрибнути до будь-якої дати одним кроком без накопичення помилок. Однак він не може реагувати на щось – планети не відчувають один одного, орбіти не прецесуються, не утворюються резонанси, і космічний корабель не може змінити свій шлях.

Альтернативний метод – інтеграція N-тіл: задається положення та швидкість кожного тіла, обчислюються взаємні гравітаційні сили на кожному кроці, і відбувається інтегрування. Тепер збурення виникають автоматично – Юпітер впливає на Марс, орбіти прецесуються, резонанси утворюються самостійно – але ви успадковуєте всю систему чисельного інтегрування, включаючи її помилки. Інтегратор повинен бути с імплицитним (наприклад, Leapfrog або карта Wisdom–Holman с імплицитним с імплицитним с імплицитним), використання RK4 призведе до монотонного відхилення енергії та розходження планет на тривалих термінах.

Кеплерівські елементи Інтеграція N-тіл ────────────────────── ───────────────────────────── точний для 2 тіл приблизний, накопичуються помилки без збурень збурення виникають автоматично перехід до будь-якої дати, O(1) потрібно проходити інтервал без відхилення енергії, завжди потребує імплицитного інтегратора планетні ефемериди динаміка галактик, резонанси, стабільні візуалізації столкнення, космічні кораблі

Keplerian elements        N-body integration
──────────────────────    ─────────────────────────────
exact for 2 bodies        approximate, error grows
no perturbations          perturbations are automatic
jump to any date, O(1)    must step through the interval
no energy drift, ever     needs a symplectic integrator
planet ephemerides,       galaxy dynamics, resonances,
stable visualisations     collisions, spacecraft

Часті запитання

Чому рівняння Кеплера потрібно розв'язувати чисельно?

Оскільки M = E − e·sin E є трансцендентним, оскільки воно змішує кут із синусом цього кута, і жодна елементарна функція не може його інвертувати. Отже, положення як функція часу не має аналітичного вигляду, навіть якщо орбіта сама по собі є точним еліптичним шляхом. Метод Ньютона-Рафсона збігається за два або три ітерації для ексцентриситетів планет.

Чи слід використовувати закони Кеплера чи гравітацію для моделювання Сонячної системи?

Закони Кеплера підходять для стабільної, візуально точної групи планет: орбіти аналітичні, ніколи не відхиляються і можуть бути оцінені в будь-який момент часу одним кроком. Пряме N-тіло інтегрування потрібно використовувати, якщо необхідно, щоб планети взаємодіяли між собою, виникали резонанси та прецесія, або щоб космічні кораблі маневрували – тоді потрібний симплексний інтегратор, інакше енергія почне відхилятися.

Чому Сонце знаходиться в фокусі, а не в центрі еліпса?

Це пояснюється законом оберненої квадратичної сили: розв'язання задачі двох тіл дає r = a(1 − e²)/(1 + e·cos ν), полярне рівняння з коніки з початком координат у фокусі. Воно збігається лише для кола (e = 0), коли фокус і центр збігаються – тому старі колобораційні моделі постійно потребували коригувань.

Спробуйте наживо

Усе, що вище, працює прямо у вашому браузері — відкрийте Solar System і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.

▶ Відкрити симуляцію Solar System

Що ви знайшли?

Додати кроки відтворення (опційно)