容差 1e-10、最多 30 次迭代。牛顿法为二次收敛,通常 3〜5 次即可达到 10 位精度。
蓝色椭圆=轨道/黄色圆点=中心天体(焦点)/白色圆点=卫星位置/绿色直线=焦点-卫星距离 r/灰色虚线=偏近点角 E 对应的辅助圆点
横轴=迭代次数 n/纵轴=残差 log10|f(E_n)|。二次收敛使位数大致每步翻倍(容差线 1e-10)。
开普勒方程描述椭圆轨道上天体位置随时间的变化。平均近点角 M 与时间成正比,但与几何意义上的偏近点角 E 之间满足超越方程,需要数值求解。
开普勒方程与牛顿迭代:
$$M = E - e\,\sin E,\qquad E_{n+1} = E_n - \frac{E_n - e\,\sin E_n - M}{1 - e\,\cos E_n}$$真近点角 ν 与焦点距离 r:
$$\tan\!\frac{\nu}{2} = \sqrt{\frac{1+e}{1-e}}\,\tan\!\frac{E}{2},\qquad r = a\,(1 - e\,\cos E)$$由开普勒第三定律得到的公转周期(中心质量以太阳质量为单位):
$$T = 2\pi\sqrt{\frac{a^{3}}{G\,M_{c}}}\;\;\Longrightarrow\;\; T_{\mathrm{yr}} = \sqrt{\frac{a_{\mathrm{AU}}^{3}}{M_{c,\odot}}}$$$a$ 为半长轴 [AU],$e$ 为离心率(0〜1),$M$ 为平均近点角 [rad],$E$ 为偏近点角 [rad],$\nu$ 为真近点角 [rad],$M_c$ 为中心质量 [太阳质量],$T$ 为公转周期 [年]。