[关闭]
@newton2ndlaw 2016-05-15T12:52:20.000000Z 字数 4055 阅读 960

Homework 12

张琦 2013301510086


一. 摘要

第十二次作业

作业 4.16 4.18 4.20

选择4.16题。
将太阳、木星和地球三个星体的运动看作三体问题来分析,并观察不同的木星质量下的轨道变化。


二. 背景介绍

运用python来解决太阳、木星和地球三个星体运动的三体问题,并做出图像分析。


三. 正文

1.理论分析

Carry out a true three-body simulation in which the motions of Earth, Jupiter, and the Sun are all calculated. Since all three bodies are now in motion, it is useful to take the center of mass of the three-body system as the origin, rather than the position of the Sun. We also suggest that you give the Sun an initial velocity which makes the total momentum of the system exactly zero (so that the center of mass will remain fixed). Study the motion of Earth with different initial conditions. Also, try increasing the mass of Jupiter to 10, 100, and 1000 times its true mass.

基本原理,根据课本CHAPTER 4,可知行星的受力方程为:


分量形式:

运动方程为:

其中:

得到递推关系:

根据以上递推公式,即可编写程序。本次作业的单位均与课本上相同,长度的单位是,时间单位是,速度单位是


2.编写测试程序

程序的特性:代码链接Code1

初始条件使系统总动量为,数值全部采用课本上数值,具体数值见代码,运行时长为100年。下图分别显示木星轨道和地球附近的轨道图:



3.更改木星的质量

代码部分仅仅更改了木星的质量,其他初始条件不变,在质心系中观察各星体的轨道。

将木星质量更改为原来的10倍,运行时间为20年的效果图:
木星附近

地球附近


将木星质量更改为原来的100倍,运行时间为20年的效果图:
木星附近

地球附近


将木星质量更改为原来的1000倍,运行时间为20年的效果图:
木星附近

地球附近

可以发现在木星质量变为原来1000倍时,在质心系中,轨道就有很大的区别了。这个时候,木星和太阳的质量相差不大,由与系统动量守恒,太阳的速度这个时候也和木星差不多,所以会出现这样的图像。


4.在太阳参考系中观察

重点观察木星质量变为原来100倍和1000倍时的轨道,在质心系和太阳参考系中的轨迹进行对比。

程序新增在太阳参考系内观察代码链接

质心系100倍

太阳系100倍


质心系1000倍,运行130年

太阳系1000倍,运行130年(木星附近)

太阳系1000倍,运行130年(地球附近)


4.更改更加精确的数据分析

地球质量
地球速度
木星质量
木星速度
太阳质量
太阳速度

分析各种情况下的运动状态:

木星质量为原来800和900倍时(运行时间400yr):


发现地球的轨道在太阳绕过一圈后,不再有规律了,并且最后会被甩出。

编写一段代码来计算地球被甩出去的临界质量,发现这是一个有趣的问题。code3

在某些值附近会有比较有趣的图形,比如以下几张:

发现只要这个系统运行时间足够长,地球总是会被甩出去,也就是说这个三体运动问题,系统总是不稳定的。而太阳和木星由于质量较大,基本不受地球引力的影响,因此可以看作总是在做双星运动。


四.结论

利用python分析了三体运动问题,发现了三体运动问题的不稳定性。


五.致谢

内容原创。
参考资料只有课本。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注