Упражнение, которое осталось нерешенным в прошлогоднем классе, дает мне следующее уравнение:
Чтобы закончить программу, которую я начал писать, мне нужно было извлечь настоящую аномалию, , зная, что все остальные параметры заданы, но после долгих попыток я так и не понял.
Во-первых, я думаю, что его можно свести к уравнению в виде но я не смог найти ссылку на решение такого уравнения нигде в Интернете, и WolframAlpha не дает ничего полезного.
Кроме того, я думал, что могу использовать степенной ряд или ряд Тейлора для аппроксимации результата, но похоже, что это приносит больше проблем, чем что-либо решает...
Если у кого есть навыки помогите, буду благодарен! Спасибо
РЕДАКТИРОВАТЬ: Я исправил свою программу, если кому интересно, вот реализация . Спасибо всем, кто помог!
Упражнение, которое осталось нерешенным в прошлогоднем классе, дает мне следующее уравнение:
куда :
Это просто уравнение Кеплера
, но написано в терминах
, куда
эксцентрическая аномалия. У нас нет вывода уравнения Кеплера на этом сайте, так что вот. Начну с картинки.
На изображении выше изображено тело по эллиптической орбите вокруг тела занимающая один из фокусов эллипса. Эллипс имеет большую полуось вдоль горизонтальной оси и эксцентриситет . Центр эллипса и описанная им окружность находятся в . Вертикальная проекция текущего местоположения на описанную окружность обозначается .
Второй закон Кеплера гласит, что площадь эллиптического сектора является линейной функцией времени: , куда рассматриваемая область, некоторая константа, это время, за которое орбитальный объект достигает положения , а также время прохождения перицентра. На полной орбите площадь, охватываемая этим эллиптическим сектором, равна площади эллипса: . Таким образом , куда - орбитальный период, или . Третий закон Кеплера в сочетании с ньютоновской гравитацией, в свою очередь, говорит нам, что , куда - гравитационный коэффициент системы . Определение , у нас есть
Нам нужно выражение для . Для этого лучше всего ввести понятие эксцентрической аномалии . Это изображено на изображении как угол . Это формируется путем проецирования точки вертикально до пересечения с описанной окружностью, обозначенной . Учитывая точку на описанной окружности, выраженной относительно центра , соответствующая точка на эллипсе результаты путем масштабирования согласовывать : . Это масштабирование означает, что площадь эллиптического сектора площадь кругового сектора масштабируется одним и тем же масштабным коэффициентом. Так как площадь кругового сектора является с выраженная в радианах, площадь эллиптического сектора является .
Рассматриваемая область, область эллиптического сектора , - площадь эллиптического сектора меньше площадь треугольника . Последнее (1/2 * основание * высота), или . Таким образом . Объединение этого с уравнением (1) дает
Это уравнение Кеплера. Он обеспечивает простой механизм вычисления времени как функции положения. Вычисление положения как функции времени требует инвертирования этой трансцендентной функции двух переменных. а также . Эта обратная функция не может быть выражена через элементарные функции.
Очень простой, гарантированно работающий метод поиска данный а также заключается в использовании схемы итерации с фиксированной точкой . Любое начальное предположение пойдет, но обычно используется в качестве начального предположения. Это сходится для всех и все эксцентриситеты от 0 (включительно) до 1 (исключительно). Сходимость очень медленная, особенно для больших эксцентриситетов. Лучшим подходом является использование метода Ньютона, который демонстрирует квадратичную сходимость , когда он сходится . Для обеспечения сходимости необходимо хорошее начальное предположение для больших эксцентриситетов. Еще лучшие подходы и даже лучшие первоначальные догадки, чем были найдены на протяжении веков. Уравнение Кеплера является предметом сотен научных работ.
Обращение уравнения Кеплера дает нам эксцентрическую аномалию как функцию времени. А как же настоящая аномалия ? Отношение между а также легко находится по формуле тангенса половины угла, . Координаты точки по отношению к фокусу находятся , . Таким образом
Как насчет использования
вместо
, как это сделано в вопросе? Это ситуация типа «тогда не делай этого» (из шутки «Доктор, мне больно, когда я бью себя вот так: 《 bonk 》»). Получается только меньше половины эллипса, а сходимость из
ужасно (если вообще сходится). Используйте уравнение Кеплера (уравнение (2)) для решения
, затем найти истинную аномалию
(альтернативно пишется как
или же
) по уравнению (3).
редактировать: @DavidHammen только что опубликовал гораздо более подробный и проницательный ответ , который также указывает на некоторые проблемы с применением метода Ньютона к текущей форме.
Я почти уверен, что никогда не было найдено аналитического выражения для решения , но решение с использованием метода Ньютона применительно к
должны хорошо сходиться к значениям (или конечно если делать замену) за полдюжины итераций, хотя бы для эллиптической орбиты.
Я на самом деле не проверял ваши уравнения, просто поверил вам на слово.
Вы также можете рассчитать массив точек, решающих время, перевернуть его и интерполировать с помощью сплайна, но точность не является предсказуемой/надежной.
ооо
ооо
Дэвид Хаммен