У меня есть таблица векторов состояния, сгенерированных из эфемерид Земли с временными шагами в 1 минуту.
Теперь я хотел бы интерполировать это с более мелкими приращениями времени, чтобы использовать его как часть интеграции орбиты для другого тела с временными шагами порядка 1 секунды. Они могут быть равноудаленными или нет, в зависимости от используемого метода интегрирования. Как поступить и что может быть наиболее точным способом сделать это?
Интерполяция настолько точна, насколько точны ее исходные данные. Стремление к «наиболее точной» интерполяции без понимания неопределенности интерполируемых данных в лучшем случае является академическим упражнением.
Для орбитальных эфемерид линейная интерполяция в декартовых координатах, т.е.
куда представляет собой любую интересующую величину (скорость, положение и т. д.), даст вам относительную ошибку положения, пропорциональную второй производной по времени от этой величины за этот период времени. Для положений на орбите ошибка приблизительно пропорциональна версинусе половины истинного угла аномалии, лежащего между реперными точками в перицентре. То же самое более или менее верно для орбитальной скорости. В случае данных об эфемеридах по орбите Земли вокруг Солнца интервалы в одну минуту соответствуют наклонному углу примерно в 12 микрорадиан, что дает относительную ошибку .
Учитывая, что гравитационный параметр Солнца известен только с относительной точностью около , если вы действительно не полагаетесь на что-то, что гарантирует непрерывность производных более высокого уровня, линейная интерполяция обеспечит вам точность, соизмеримую с вашими исходными данными. Использование «более точного» метода интерполяции было бы напрасной тратой усилий — неточные данные, точно интерполированные точно, все равно будут неточными.
Один оборот Земли вокруг Солнца занимает около 365 дней или 525 960 минут. Поэтому разница векторов состояния от минуты к минуте не должна сильно меняться. Если это так, то линейная интерполяция не проблема. Как насчет сравнения разности некоторых соседних векторов состояния для проверки предположения?
Точки могут быть интерполированы с использованием интерполяции Эрмита. Ответ дан в Computational Science .
ооо
ооо
Тарлан Мамедзаде
ооо
пользователь7073
Тарлан Мамедзаде
Тристан
Тристан
Тарлан Мамедзаде
Тристан
Тарлан Мамедзаде
Тарлан Мамедзаде
пользователь7073