language-agnostic - 以计算方式求解开普勒方程

标签 language-agnostic astronomy

我正在尝试解决 Kepler's Equation作为迈向 finding the true anomaly of an orbiting body given time 的一步.事实证明,开普勒方程很难解决,维基百科页面 describes the process using calculus .好吧,我不懂微积分,但我知道求解方程涉及无数组,这些组会产生越来越接近正确答案的近似值。

我无法从数学中看出如何通过计算来做到这一点,所以我希望有更好的数学背景的人可以帮助我。我怎样才能在计算上解决这个野兽?

FWIW,我正在使用 F#——我可以计算这个方程所需的其他元素,这只是我遇到问题的部分。

我也对在给定时间、近点距离和离心率的情况下近似真实异常的方法持开放态度

最佳答案

这张纸:

求解开普勒方程的实用方法 http://murison.alpheratz.net/dynamics/twobody/KeplerIterations_summary.pdf

显示如何使用迭代计算方法求解开普勒方程。将其翻译成您选择的语言应该相当简单。

您可能还会找到 this interesting.这是一个 ocaml 程序,其中一部分声称包含开普勒方程求解器。由于 F# 属于 ML 语言家族(与 ocaml 一样),这可能是一个很好的起点。

关于language-agnostic - 以计算方式求解开普勒方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5287814/

相关文章:

javascript - 计算太阳的赤经和赤纬

random - 对三角形内的均匀随机点进行采样

根据球员排名创建公平/势均力敌的球队的算法

math - 根据太阳位置(方位角和仰角)以及纬度和经度计算日期和时间

python - 在 python 中显示大型 .dat 二进制文件

FFMPEG:创建一个视频,该视频具有 n 输入视频的每个像素的最大值

language-agnostic - 将RGB uint拆分为单独的R G B组件

algorithm - 稳定、高效的排序?

language-agnostic - 将EBNF转换为BNF

javascript - 天文坐标转换错误