容差 1e-10,最多 30 次迭代进行收敛判定。Newton 法为二次收敛,通常 3~5 次迭代即可达到 10 位精度。
青色椭圆=轨道/黄色圆=中心天体(焦点)/白色圆=卫星位置/绿线=焦点-卫星间距离 r/灰色虚线=离心近点角 E 对应辅助圆上的点
横轴=迭代次数 n/纵轴=残差 log10|f(E_n)|/二次收敛的特点是每次迭代后有效数字数量大约翻倍增加(容差线 1e-10)。
开普勒方程是从时刻求出椭圆轨道天体位置的超越方程。平均近点角 M 与时间成正比,但实际位置对应的离心近点角 E 与 M 有非线性关系,需要数值求解。
开普勒方程与 Newton 迭代:
$$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$ 为公转周期 [年]。