二体问题的轨道模拟

二体问题的轨道模拟

为了让大家能够查询到“天体力学”方面的内容,同时锻炼我的表达和计算能力,BoJone构思了《方程与宇宙》这个主题,主要是写一些关于使用数学相对深入地讨论一些天文问题。其实我一直觉得,不用公式是无法完美地描述科学的(当然也不能纯公式),我记得霍金的《时间简史》以及《果壳中的宇宙》等之类的书,都力求不用或者尽可能少用数学公式来表达自己的观点。这种模式对于对于公众来说是很好的,但是对于希望深入研究的朋友来说却难以进行。所以我主张:宇宙是算出来的!

这个主题每一个字都是由BoJone敲击出来的,其中包括引用了《天体力学引论》里面的一些内容,以及加入了BoJone个人的一些见解。由于篇幅长及时间有限问题,BoJone打算分若干次撰写发布,并且尽可能写得通俗一点,力求让有一点微积分基础的朋友就可以弄懂。这里首先发布第一部分。由于时间匆忙等原因,可能会出现一些疏忽,欢迎大家挑错!

二体问题使假设只有两个天体,不考虑其他天体的干扰,在万有引力(牛顿经典力学)作用下如何运动的问题。这是天体力学中最简单的一类问题,也是目前唯一能够精确求解的类型。如果考虑三个或者更多天体的作用,那么只能够用到近似分析或者数值算法。

设只有太阳S和某一个行星P,建立任一空间坐标系O-xyz,rs是太阳的位置向量,rp是行星的位置向量。r是行星相对于太阳的位置向量。以M和m表示太阳和行星的质量。太阳受到行星的引力
Fs=GMmr2r|r|=GMmr3r


同时行星也受到太阳的引力
Fp=GMmr2r|r|=GMmr3r

由牛顿第二定律:太阳和行星都在力的作用下产生运动
F=d(mv)dt=md2rdt2

应当有
Fs=GMmr3r=Md2rsdt2Fp=GMmr3r=md2rpdt2

因为r=rprs,所以有
d2rdt2=d2dt2(rprs)=μr3r

其中μ=G(M+m)。如果建立以太阳为原点的x-y-z直角坐标系,可以获得二体问题的微分方程组为:

d2xdt2=μr3xd2ydt2=μr3yd2zdt2=μr3z

式中r2=x2+y2+z2。下面我们来看一下这道方程组的解。在理论力学可以得知,行星的运动是有心力的作用,在有心力作用下的运动都是平面运动,当然我们可以从上述微分方程证实。由微分方程后两式可得:
y¨zz¨y=0ddt(y˙zz˙y)=0


两边积分:
y˙zz˙y=A
其中A为积分常数,同理可以得到:
z˙xx˙z=B
x˙yy˙x=C
(1),(2),(3)被称为“动量矩积分”

用x,y,z分别乘以(1),(2),(3)式后相加,得到:Ax+By+Cz=0
这是一个通过原点(太阳)的平面方程,这表明行星和太阳始终在同一个平面上!所以我们可以只考虑O-xy平面的方程,即
¨x=μxr3¨y=μyr3

动量矩积分变为一个:x˙yy˙x=h

现在我们用极坐标讨论:设x=rcosθ,y=rsinθ,将(4)变换成
¨rr˙θ2=μr2
(5)变换成:
r2˙θ=h
(7)式称为“面积积分”h就是向径所扫过的面积速度的两倍。由于面积速度一定,所以当然在相同时间内所扫过的面积相等啦,于是我们就证明了“开普勒第二定律”

附:这里简述一下变换过程:

x=rcosθ,y=rsinθ........(00)
x2+y2=r2代入原方程
¨x=μcosθr2¨y=μsinθr2........(0)
对(00)关于t求导
˙x=˙rcosθ˙θrsinθ..........(01)
˙y=˙rsinθ+˙θrcosθ..........(02)
(01),(02)再次对t求导
¨x=¨rcosθ2˙r˙θsinθ¨θrsinθ˙θ2rcosθ.....................(03)
¨y=¨rsinθ+2˙r˙θcosθ+¨θrcosθ˙θ2rsinθ.....................(04)
(03)cosθ+(04)sinθ
¨xcosθ+¨ysinθ=¨r˙θ2r.....(05)
又由(0)有
¨xcosθ+¨ysinθ=μ/r2.......(06)
对比(05),(06)即有
¨r˙θ2r=μ/r2

至于从(5)式变换成(7)式,就不需要那么多技巧性的东西,直接代入求导数,然后合并就行了。

现在我们来求解由(6),(7)构成的方程组,如果希望找到行星轨道的曲线类型,那么我们需要找到r和θ之间的关系式;如果我们希望计算某时刻的行星位置,那么我们得找到r或θ关于时间t的关系式。

首先我们寻求轨道的曲线类型,这里我直接摘录《天体力学引论》里面的内容。
u=1/r,则(7)变为:˙θ=hu2,并且有
˙r=drdθdθdt=d(1/u)dθ˙θ=1/u2dudθhu2=hdudθ¨r=hddθ(dudθ)˙θ=h2u2d2udθ2


代入(6)得到
d2udθ2+u=μh2

这是一个二阶线性微分方程。它的通解是:
u=μh2[1+ecos(θω)]
其中e和ω是待定常数,还原为r,则变为:
r=h2//μ1+ecos(θω)

由解析几何可以知道,这是一条以焦点为原点的圆锥曲线(椭圆、双曲线、抛物线,可以参考维基百科)。至此我们证明了“开普勒第一定律”,而且更加广泛(不仅包括椭圆,还包括双曲线、抛物线)。由此可以推出h2=μa(1e2),a就是圆锥曲线的半长轴,而e则是偏心率,并且θ=ω时,r最小,即行星在近日点,所以ω为近日点角)

附:如何解这个微分方程?
具体求解线性微分方程可以参考维基百科

根据解法,我们可以求出d2udθ2+u=0的通解为y=C1cosθ+C2sinθ,加上右边的μh2即为该微分方程的通解,但是如何转换成(8)的类型呢?
不难发现其实C1cosθ+C2sinθ+μh2与(8)是等价的,因为
ecos(θω)=ecosθcosω+esinθsinω


ecosω=C1h2/μ,esinω=C2h2/μ

至此,我们已经完成了大部分的工作,还有最后一点点,解答二体问题就大功告成了,就是找到r或者θ关于时间t的函数,才能计算某时刻的行星位置。

附:t与r的关系式
由(7)得到˙θ=h/r2,代入(6)得到:
¨rh2/r3=μr2
这是一个二阶微分方程,它的解很容易找出,但是这个积分太复杂:
˙rd˙rdr=h2/r3μr2

˙rd˙r=(h2/r3μr2)dr,两端积分
˙r2=2μ/rh2/r2+K1
dt/dr=rK1r2+2μrh2t=rK1r2+2μrh2dr

这个积分很容易的(可以参考本站的积分表),缺点是但是最终的结果形式太复杂了!

《天体力学引论》找出的是θ与t的关系(即开普勒方程)......(待续)

转载到请包括本文地址:https://spaces.ac.cn/archives/549

更详细的转载事宜请参考:《科学空间FAQ》

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。

如果您觉得本文还不错,欢迎分享/打赏本文。打赏并非要从中获得收益,而是希望知道科学空间获得了多少读者的真心关注。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

如果您需要引用本文,请参考:

苏剑林. (Mar. 20, 2010). 《《方程与宇宙》:二体问题的来来去去(一) 》[Blog post]. Retrieved from https://spaces.ac.cn/archives/549

@online{kexuefm-549,
        title={《方程与宇宙》:二体问题的来来去去(一)},
        author={苏剑林},
        year={2010},
        month={Mar},
        url={\url{https://spaces.ac.cn/archives/549}},
}