行星运动方程
这其实是我高中很早时候好奇算过的一个东西,现在就顺手写出来吧
在高中学习万有引力定律时,我们采用的是一种简化的模型:将其考虑为匀速圆周运动,但我们仍对现实中行星运动真实的运动轨迹产生了浓厚的兴趣,因此我们小组对此开始了研究。
高中课本上使用的模型为,把一个大质量行星看做是固定的,另一个小质量天体是运动的,它们之间存在作用力:
因此由匀速圆周运动模型得到:
现在我们不引入匀速圆周模型,尝试只用万有引力公式导出运动方程。
设大质量天体质量为 $M$,小质量天体质量为 $m$,以大质量天体为参考系,小质量天体的初速度为$v_0=\begin{bmatrix}v_x\\v_y\end{bmatrix}$,初位置为$r_0=\begin{bmatrix}x_0\\y_0\end{bmatrix}$ ,求小质量天体的运动轨迹。
大雾中的万有引力公式:
计算拉氏量并代入欧拉-拉格朗日方程
得到微分方程组:
设 $l=mr^2\dot{\theta}$,则求导后 $\dot{l}=mr(r\ddot{\theta}+2\dot{r}\dot{\theta})=0$,显然角动量守恒
下面求解方程组,令 $u=\frac{1}{r}$ 换元得到
这是常系数非齐次线性微分方程,解之得:
其中 $\varepsilon$,$\theta_0$ 均为任意常数。所以运动轨迹是圆锥曲线。设:
将所有初值带入得到:
整理得到最后的式子:
其中
在其中的其中
- 当$|\varepsilon| > | \frac{G(M+m) m^{2}}{l^{2}} |$,轨迹为双曲线
- 当$|\varepsilon| = | \frac{G(M+m) m^{2}}{l^{2}} |$,轨迹为抛物线
- 当$|\varepsilon| < | \frac{G(M+m) m^{2}}{l^{2}} |$,轨迹为椭圆
使用如下的仓库中的代码可以模拟及验证行星运动时的轨迹
https://github.com/feipiao594/Simple-Planet-Orbit
显示双曲线
显示椭圆