完整版三体问题的仿真与实现毕业设计.docx
- 文档编号:750158
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:6
- 大小:50.82KB
完整版三体问题的仿真与实现毕业设计.docx
《完整版三体问题的仿真与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版三体问题的仿真与实现毕业设计.docx(6页珍藏版)》请在冰豆网上搜索。
完整版三体问题的仿真与实现毕业设计
1前言
1.1论文的背景
在太阳系内的天体都可以近似看做球形,并且与他们之间的距离相比,他们的的大小就可以忽略不计,因而他们能被看做质点。
因此,可以用现代动力天文学的基础理论来研究这个问题。
这部分的天体力学以牛顿的万有引力理论开始。
从1687年的《数学原理》出版之时开始,证实牛顿的理论是否能够独立的提供一个完整的关于天体如何在太空中运动的认识是非常重要的。
沿着这个思路进行研究,我们需要根据牛顿的万有引力定律来确定彼此吸引的n体之间的相对运动。
牛顿曾经用几何学原理解决了只存在相互引力作用的两个球的运动这一两体问题。
在1710年,Johann Bernoulli证明,在两体问题中,一个粒子相对于另外一个粒子的运动可以被描述为一个圆锥曲线。
在1734年,Daniel Bernoulli因为他关于分析处理两体问题的研究获得了法国科学院奖。
在1744年,这个问题被Euler完全的解决了。
同时对多维问题的研究也已经在进行中。
在需要关于月球运动知识的驱动下,研究人员研究了太阳,地球和月亮构成的三体系统,并且月球理论很快就成为了早期研究的问题。
在经典力学,量子力学和天文学中,三体问题是一个出名的,还没有解决的问题,它被Whittaker描述为在所有动力学问题中最出名的问题,Hilbert认为它是一个完美数学问题的标准。
天体物理中的三体问题可以简单的被描述为:
三个天体在他们之间的相互之间的万有引力作用下,给出各个天体的初始条件,包括三个天体的质量、初始位置和初始速度,确定它们的后续运动,包括位置和速度随时间的变化。
像许多数学问题一样,简单的问题声明后面往往覆盖了问题解决方法的复杂性。
虽然一体和两体的问题能够以封闭的形式通过初等函数方式来解决,但是三体问题是一个复杂的线性问题,没有相似的解决方法存在。
探究三体问题的方式大抵能够分为三类:
第一类是分析方法,其基本原理是把天体的坐标和速度展开为时间或其它小参数的级数形式的近似解析表达式,讨论天体的坐标和轨道要素随时间的变化规律;第二类是定性方法,选用微分方程的定性理论来研究很长一段时间内三体运动的宏观运动规律和全局性质;第三类是数值方法,这是直接依据微分方程的计算方式得出天体在特定时刻的详细位置和速度。
这三类方法各有利弊。
因为求解三体问题的困难在于它的不确定性和不可预测性,可以考虑计算机在迭代计算中的优势,选择第三类方法,基于受力分析和经典力学,求其数值解。
1.2论文相关的国内外动态及研究价值
从三体问题被提出的300年间,人们只发现3族周期性特解。
在十八和十九世纪,几乎所有著名的数学家们都曾试图解决这个问题,但是问题的进展不大。
截止到目前为止,三体问题特解的族数被扩充到了16族。
与此同时,在失败的尝试中,微分方程的理论不断地发展成为数学的一门更成熟的分支。
作为一个能被简单描述的问题,除了其内在的吸引力,三体问题与太阳系统稳定性有着密切的联系,这使得对三体系统的研究成为潜在的解决太阳系统稳定性问题的解决方案。
多年来,人们对这个问题进行了大量的研究,从1750年到20世纪初,关于这个问题有800多篇援引了许多杰出的数学家和天文学家成果的论文发表。
因此,除了解决一个重要的难题,更重要的是在解决问题的过程当中产生了好几种崭新的数学思想。
这些数学理论的进步已经深入到不同的领域,包括近代动力学问题的理论。
三体问题的研究加深了人们对天体运动的认识,激励了天体力学和数学物理的进一步成长,尤其是对人们研究太空火箭轨道和双星演变很有帮助。
1.3本文的研究内容
本文决定通过计算机的数值运算,利用经典力学中的牛顿三大定律和万有引力定律迭代求解天体运动中的三体问题。
同时,本文利用MATLAB的GUI功能,设计出简洁友好的界面,并且通过动画的方法将天体的位置和速度在空间直角坐标系上实时的表示出来,作出了天体物理实验用计算机模拟来进行的尝试。
1.4本文的创新之处
首先:
通过理论与实践相结合的方式生动的展示了原本静态的文字概念。
其次:
通过MATLAB的GUI界面,可以让用户在不必了解程序内部实现的情况下,给出三个天体的初始条件,包括三个天体的质量、初始位置和初始速度,就可以知道随着时间的推移其宏观的位置和速度以及运动的宏观规律和全局性质。
同时,还可以在不同的观察角度了解它们的运动过程。
2模型假设
1)忽略相对论效应的影响;
2)不考虑其它天体对系统的作用,所处宇宙空间是各向同性的;
3)忽略宇宙空间粒子、潮汐力的影响;
4)假设运动过程中没有能量损失;
5)将天体视为质点,不考虑它们在运动的过程中彼此之间的相互碰撞;
3模型建立
3.1具体时刻的状态
因为三个天体的位置和速度是随时间变化的,现在取很短的时间间隔t,假定这段时间间隔内系统参数没有变化,则可以考虑从系统每一时刻的状态计算后下一时刻的状态。
在每一时刻,每一个天体都有各自的位置与速度,三个天体总共有六个未知量,每两个天体之间应用万有引力定律和牛顿第二定律可以列出两个方程,总共六个方程,这六个方程组成的方程组足可以求解这六个未知量。
如果分割的时间间隔无限小,则可以求出精确解,但是在现实中这是没法完成的。
因此,我们可以将时间分成许多小部分,用计算机迭代求解,得到随时间变化的系统的各个参量和系统的末状态。
3.2受力分析
如图3-1所示,每个天体都受到其他两个天体的万有引力作用。
为方便计算,将天体1对天体2的作用,天体2对天体3的作用,天体3对天体1的作用分别按直角坐标系分解为f12x,f12y,f12z,f23x,f23y,f23z,f31x,f31y,f31z。
由于f12=f21,f23=f32,f31=f13,可以用式子右边等效表示左边。
在万有引力f12、f23、f31作用下,天体1、天体2、天体3的加速度分别为,,。
图3-1三体问题受力分析
3.3运动规律及迭代方程
一、万有引力定律
二、牛顿第二定律
三、速度迭代
四、位置迭代
求解时还须将加速度a,速度迭代方程,位置迭代方程按直角坐标系分解如附录1。
用计算机编程求解,即可得任意时刻三个天体的位置和速度。
4模型求解与系统仿真
4.1编码与运行
(1)系统所需的软、硬件
系统所用的硬件是普通的PC机。
本程序的编码和界面设计部分用MATLAB进行开发。
(2)三体问题的编码
1o三个天体各个参数的初始化部分。
函数ThreeBodyProblem_OpeningFcn()是该程序的启动函数。
初始化各个天体参数的部分已在程序代码中标注:
functionThreeBodyProblem_OpeningFcn()
ThreeBodyProblem的创建函数,此函数没有返回值,详情请参见OutputFcn
ThreeBodyProblem的启动参数(详情请参见VARARGIN)
初始化第一个天体的质量,位置和速度
default_Callback(FirstBodyX_Callback(FirstBodyX_CreateFcn(FirstBodyY_Callback(FirstBodyY_CreateFcn(FirstBodyZ_Callback(FirstBodyZ_CreateFcn(FirstBodyU_Callback(FirstBodyU_CreateFcn(FirstBodyX_CreateFcn(FirstBodyV_Callback(FirstBodyV_CreateFcn(FirstBodyW_Callback(FirstBodyW_CreateFcn(FirstBodyM_Callback(FirstBodyM_CreateFcn(SecondBodyX_Callback(SecondBodyX_CreateFcn(SecondBodyY_Callback(SecondBodyY_CreateFcn(SecondBodyU_Callback(SecondBodyU_CreateFcn(SecondBodyV_Callback(SecondBodyV_CreateFcn(SecondBodyZ_Callback(SecondBodyZ_CreateFcn(SecondBodyW_Callback(SecondBodyW_CreateFcn(SecondBodyM_Callback(SecondBodyM_CreateFcn(ThirdBodyX_Callback(ThirdBodyX_CreateFcn(ThirdBodyY_Callback(ThirdBodyY_CreateFcn(ThirdBodyZ_Callback(ThirdBodyZ_CreateFcn(ThirdBodyU_Callback(ThirdBodyU_CreateFcn(ThirdBodyV_Callback(ThirdBodyV_CreateFcn(ThirdBodyW_Callback(ThirdBodyW_CreateFcn(ThirdBodyM_Callback(ThirdBodyM_CreateFcn(OK_Callback(
坐标轴显示的空间范围
axis([-100100-100100-100100])
当m1,m2,m3其中有一个为0时,程序做两体运动。
否则,程序做三体运动
ifm3==0&&m1~=0&&m2~=0
设置天体颜色、点型、大小等参数,每次循环都重新设置整个画面
Close_Callback(azSlider_Callback(azSlider_CreateFcn(azEditText_Callback(azEditText_CreateFcn(elSlider_Callback(elSlider_CreateFcn(elEditText_Callback(elEditText_CreateFcn(ViewDefault_Callback(theanalyticaldynamicsofparticlesandrigidbodies,4thedition,E.TWhittaker,CambridgeUniversityPress(1937).
[2]李银山.三体问题综述[D].辽阳职业技术学院.111000;
[3]李明涛,郑建华,于锡峥等.受摄三体问题研究[J].中国空间科学技术:
2008,6:
14-20;
[4]廖新浩刘林.辛算法在限制性三体问题数值研究中的应用[J].计算物理:
1995,12:
102-108;
[5]杨远玲,聂清香,吴晓梅等.N体问题的几种数值算法比较[J].计算物理:
[6]MauriValtonen,HannuKarttunen.TheThree-BodyProblem[M].America:
CambridgeUniversityPress.2006;
[7]李立康,於崇华,朱政华.微分方程数值解法[M].上海:
复旦大学出版社,1999;
[8]彭芳麟,管靖,胡静,卢圣治.MATLAB编程应用,理论力学计算机模拟[M].北京:
清华大学出版社,2002;
[9]易照华.天体力学基础[J].南京:
南京大学出版社,1993,39–44;
[10]黄元义.平面圆型限制性三体问题的运动方程[D].宜宾师专学报(自然科学版),2(1995);
[11]易照华,李广宇,GerhardHEINZEL,等.共轨限制性三体问题及其应用[J].中国科学:
物理学力学天文学,201
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 三体问题 仿真 实现 毕业设计