gohomeman1
发表于 2010-5-19 15:06
本帖最后由 gohomeman1 于 2010-5-19 15:40 编辑
FTP中还有一段代码,是关于三体问题的数值模拟的。首先声明,那些代码不是我写的,所以不要问我关于代码的任何问题,当然也请勿用于商业用途。
关于小行星、木星、太阳间的关系,我找到一个网页,汗颜得很,人家是高一学生哦!作者姓名:陈威尹 谢俊驹
http://activity.ntsec.gov.tw/activity/race-1/40/hight/%E9%AB%9816H/h%E9%AB%9816.html
http://activity.ntsec.gov.tw/activity/race-1/40/hight/%E9%AB%9816H/%E9%AB%9816%E5%9C%96%E5%A4%BE/%E9%AB%9816.jpg
gohomeman1
发表于 2010-5-19 15:14
本帖最后由 gohomeman1 于 2010-5-19 15:19 编辑
这里转一些相对粗略的模拟结论,因为他们模拟时,忽略了许多条件,但基本条件是足够的。文章前面的研究目的、软件、误差分析等从略,大家可以自己去看链接。
gohomeman1
发表于 2010-5-19 15:24
双星系统的分析结论2
gohomeman1
发表于 2010-5-19 15:29
三恒星系统是极不稳定,这是其计算中的图例
gohomeman1
发表于 2010-5-19 15:30
其中图1,我还看见过一个大些的图
阿波罗神
发表于 2010-5-19 15:38
楼主的配文有问题啊,看不到全部了
gohomeman1
发表于 2010-5-19 15:39
从本图起,作者开始探讨小行星系统。
gohomeman1
发表于 2010-5-19 15:45
gohomeman1
发表于 2010-5-19 15:50
gohomeman1
发表于 2010-5-19 15:53
最后是讨论与评语。虽然只是高一的学生,但可以看出,整体文章写得很有条理,分析有相当的科学性。
gohomeman1
发表于 2010-5-19 16:41
2000年的时候,那位陈同学读高一。他写的程序现在再来运行,我都要采用兼容模式+下载DLL文件了。这是他当年找出了一个可以运行1.3亿步的三恒星系统,初始条件如下:
3, 0.01 , 1e10 ,1000
1,-0.1,-0.2,0,0.2,-0.07,0, 0.1,1,0,0,0,0.7,0, 0.2,0,1,0,-1,0,0
第一行: k, step, Tlimit, split
後面k行: m, x, y, z, vx, vy, vz
k代表星體個數,step代表畫點的間隔時間(建議 0.01)。Tlimit代表強制停止的時間,如果你不想使用這個功能,通常可以設定為一個很大的數字(例如 1e100)。split代表在一個 step之中要進行幾次運算,越大就越精確(建議 1000)。程式碼(見報告本文)中的Tstep其實就是step/split。
後面k行的資料分別代表那k個星體的初始狀態。m是質量, x y z是位置的三個分量, vx vy vz是速度的三個分量。
当年需要计算20分钟的图,现在20s都不到了。
87537133
发表于 2010-5-19 20:28
厉害!!看不懂!!!
gohomeman1
发表于 2010-5-19 21:44
JAVA虚拟程序实在太慢了,比VB都慢得多。我又测试了一开始的FLASH程序,我现在怀疑这个模拟是否正确。可以看到,行星本身的初始条件就不好,而后面既使是0.03太阳质量的伴星也会造成紊乱,而0.3的虽然不会导致行星在两个恒星间跳跃,但我们可以注意到,这个行星其实早就撞毁在A星上了(此程序没考虑碰撞)。
gohomeman1
发表于 2010-5-19 22:00
永不重复的轨迹,当然这种情况下,行星也是早就撞毁了。
nicai411
发表于 2010-10-22 22:00
学习中,很复杂了,好多东西都忘了
寻找那颗星
发表于 2010-10-24 16:48
太科普::42::
ksfgt
发表于 2010-11-29 10:26
不错 受教了
Eldghost
发表于 2010-11-30 21:35
这个很给力,应该转一下刘慈欣《三体》爱好者们常去的地儿。。。
gohomeman1
发表于 2010-11-30 21:43
回复 38# Eldghost
转过去不会被人喷吗?还以为我是拆台的呢。这些演示的本质就是:《三体》中的设定根本无法维持1000万年的。
Eldghost
发表于 2010-11-30 23:07
刘慈欣小说里的bug并非唯一,比如超新星纪元里星等的问题。。。