Transcript 行星的轨道和位置
上海交通大学
数学实验
行星的轨道
和位置
他以几乎神一般的思维力,
最先说明了行星的运动和图象,
慧星的轨道和大海的潮汐.
─ Newton 墓志铭
背景介绍
托勒密(古希腊)
地心说
哥白尼(波兰,1473-1543) 日心说
16世纪前,人们认为太阳只有6大行星
地球-我们的家园
46亿岁 ,赤道半径6378.14公里,比极半径长21公里
金星-看起来最亮的行星
半径约为6073公里, 表面温度高达465至485度 ,自转
方向与其它行星相反
木星-行星中的巨无霸
赤道半径约为71400公里,是地球的11.2倍
水星-距太阳最近的行星
半径为2440公里 , 较小,难以观察
火星-离地球最近、人们最关注的行星:
火星上有无生命?
土星-最美丽的行星
卫星数目最多,23颗. 光环由无数块冰状物组成的
行星运行三大规律
开普勒(1571-1630)
(观察分析数据)
在第谷·布拉赫(1546-1601)的基础上提出
1. 行星运行的轨道是以太阳为一个焦点的椭圆;
2. 从太阳指向某一行星的线段在单位时间内
扫过的面积相同;
3.行星运行周期的平方与其运行轨道椭圆长轴
的立方之比值是不随行星而改变的常数.
万有引力定律
“自然哲学的数学原理” (1687 牛顿)
天王星-乐师(Herschel)发现的行星 (1781)
海王星-笔尖上的行星
(Adams 1845,
Leverrier 1846)
冥王星-离太阳最远、未知数最多的行星
2006年8月24日国际天文学联合大会决定:
冥王星降级为“矮行星” (大行星的定义)
太阳只有八大行星!
实际问题
地球距太阳最远处(远日点)距离为
1.521×1011 m,此时地球绕太阳运动(公转)的速
度为2.929×104 m/s,试求:
1) 地球距太阳的最近距离
2) 地球绕太阳运转的周期
3) 在从远日点开始的第100天结束时,
地球的位置与速度
行星运动轨迹位于一个平面上
把太阳置于坐标系的原点,记行星的位置向量为
r r t ,那么行星的速度为 v r ,加速度为 a r.
由牛顿第二运动定律及万有引力定律得
于是,
GMm
F ma
r
3
r
a // r r a 0
d
因为 dt (r v ) r v r a v v r a 0 0 0
r v h (常向量)
所以
即 r h,故行星位于一个过原点且垂直于 h 的平面上.
数学模型
在运动学中常采用复坐标系(点用复数表示)
设太阳中心所在位置为复平面之原点,在时刻t,
行星位于以下复数代表的点
Z (t ) re i
速度为 dZ dr ei ire i d ei ( dr ir d )
dt
dt
dt
dt
dt
2
2
2
d
Z
d
r
d
d
dr d
i
2
加速度
e ( 2 r (
) ) i(r 2 2
)
2
dt
dt dt
dt
dt
dt
根据 Newton 第二定律
mMG i
d2Z
2 e m 2
r
dt
2
2
mMG i
d
r
d
d
dr d
i
2
2 e me ( 2 r ( ) ) i(r 2 2
)
dt
dt dt
r
dt
dt
比较虚实部导出
微分方程组
d 2
dr d
r
2
0
2
dt
dt dt
d 2r
d 2
MG
r( ) 2
2
dt
dt
r
方程初始条件
r t 0 r0
dr
dt
t 0
0
d
dt
t 0
t 0
0
v0
r0
(后两个如
何得到?)
导出行星运行第二定律
d 2 d
(r
)0
dt
dt
t t
t
d
r
C1
dt
2
1 2 d
C1t
r
dt
2 dt
2
右边正
是面积
轨道方程
请尝试推导出行星的轨道方程?
p
r
1 ecos
( p,e 是常数,根据相关已知数据导出)
改写前面积分表达式成为
r d C1t
2
1
0
1
C1
d 2 T1
2
(1 - ecos )
p
给出时间T1,要求位置即求出θ1与r,较难!
求解思路
1
F ( )
d
0 (1-ecos ) 2
Fk 1 Fk
k 1
k
1
d
2
(1-ecos )
h
[(1-ecos k )-2 +(1-ecos k 1 ) -2 ]
2
F0 0, Fk F (k ), k kh
C1T1
C1T1
Fn 2 , Fn 1 2
p
p
Matlab程序
function m5_1(h)
ep=0.01672;C1=4.455e15;p=1.496e11;T1=100*24*3600;
f=C1*T1/p^2;
theta(1)=0;
F(1)=0;
for i=2:1e6
theta(i)=theta(i-1)+h;
F(i)=F(i-1)+h*((1-ep*cos(theta(i-1)))^-2+(1-ep*cos(theta(i)))^-2)/2;
if F(i)>f
break;
end
end
n=i-2
t=n*h
r=p/(1-ep*cos(t))
dtheta=C1/r^2
v=r*dtheta
取不同步长实验结果
表1
h
n
r
v
0.05
33
1.6500
1.4940
2.9819
0.01
168
1.6800
1.4944
2.9834
0.005
337
1.6850
1.4932
2.9836
0.001
1686
1.6860
1.4931
2.9837
其中
h,n, , r,v单位分别为107 s,次,弧度,1011 m, 104 m/s
数值方法
将高阶微分方程降阶为一阶方程组再离散化
d
r
C1
dt
2
d 2r
d 2
MG
r( ) 2
代入
2
dt
dt
r
再设
代入上式得
d C1
2
dt r
d 2 r C12
MG
3 2
2
dt
r
r
dr
q
dt
dq C12 MG
3 2
dt r
r
Euler 迭代格式
k 1 k
C1h
rk2
rk 1 rk hqk
C12 MG
qk 1 qk h( 3 2 )
rk
rk
由时间T1易
得到θ,r
0 0 r0 r0 q0 0
计算到第n 步
得到周期
T nh
n 2π
n1 2π
轨道图形
将计算所得的数据, 利用 Matlab 作图可得
改进 Euler 迭代格式
对上面方程组用改进Euler 迭代格式
hC1 1
1
k 1 k
( 2 * 2)
2 rk (rk 1 )
其中
*
k 1
r
rk hqk
任务:写出这方程组的改进Euler迭代格式
并用Matlab 实现
艾萨克
•
牛顿
Sir Isaac Newton
(英格兰 1643-1727年)
科学史上最有影响力的人
物理学家 数学家 天文学家
哲学家
专心于科学研究到痴情
较之科学他更多致力于《圣经》的研究
炼金术士 造币厂总监
性格内向 独身一生
牛顿的一句名言
What Descartes did was a good step you have
added much several ways & especially in taking
the colors of the thin plates into philosophical
consideration.
If I have seen further it is by standing on the
shoulders of Giants.
近日点的确定
在确定行星轨道为椭圆以后可取 t = T/4
处 r 的值为近日点,也可以求 r 的最小值作为
近日点距离
(需要取比较小的步长h)
相应点的速度怎么求 ?
d
vr
dt
C1
v
dθ C1
r
回到方程组
dt
r2
可以求得地球的近日点距太阳
rmin = 1.471×1011 m
而在第100天结束时的位置,则只要求这个时间tk
所对应的 rk 就可以了,此时
r = 1.493×1011 m
微分方程的 Runge-kutta 方法
以一元为例
dx
f (t , x), x t 0 x0
dt
设步长为h,则 tk kh , 记 xk x(tk )
xk 1 x(tk h) (Taylor 展开)
h2
h3
x(tk ) hx(tk ) x(tk ) x(tk )
2!
3!
其中 x(t ) f (t , x )
k
k
k
x(tk ) f t (tk , xk ) f x (tk , xk ) x(tk )
f t (tk , xk ) f x (tk , xk ) f (tk , xk )
可以求出
各阶导数
计算高阶导数 代之以 f 在一些点的值的组合
当Taylor 展开到四阶项,可取
1
2
2
1
xk 1 xk h( K1 K 2 K 3 K 4 )
6
6
6
6
其中
K1 f (tk , xk )
K 2 f (tk h / 2, xk hK1 / 2)
Runge-Kutte
K3 f (tk h / 2, xk hK 2 / 2)
迭代格式
K 4 f (tk h, xk hK3 )
在Matlab可
以直接调用
使用Matlab
先定义一阶微分方程组函数组
function dy=m5_2_fun(t,y)
C1=4.455e15;MG=1.989e30*6.672e-11;
dy=zeros(3,1);
dy(1)=C1^2/y(2)^3-MG/y(2)^2;
dy(2)=y(1);
dy(3)=C1/y(2)^2;
再调用Runge-kutte方法专用程序:
function T=m5_2(h)
[t,y]=ode45(@m5_2_fun,[0:h:400*24*36
00],[0,1.521e11,0]);
n=max(find(y(:,3)<2*pi)); %查找小于
2pi所对应的最大n值
T=t(n);
r=y(round(n/2),2);
polar(y(:,3),y(:,2))
取不同步长实验结果
表2
h
T
T
rm
0.01
3.1500
364.58
1.4710
0.005
3.1550
365.16
1.4710
0.0005
3.1555
365.22
1.4710
0.0001
3.1559
365.23
1.4710
两个小软件展示
实验任务
任务2.水星距太阳最远处距离为0.6982×1011m,
此时水星绕太阳运行的线速度为3.886×104 m/s,
画出水星绕太阳运行的轨道曲线,试求:
1) 水星绕太阳运行的周期
2) 水星到太阳的最近距离
3) 求从远日点开始的第50天(地球天)
结束时水星的位置
任务4. 冥王星在1989年10月处于近日点距
太阳44.4 ×1011m,此时其线速度为0.6122
×104 m/s, 试求:
1) 它在什么时间到达远日点,此时它的
线速度为多少 ?
2) 远日点到太阳的距离;
3) 其椭圆轨道的偏心率并作图
完成此任务或任务2的不同方法应作比较
先仔细阅读教材中解析方法推导开普勒第一
和第三定律,然后完成如下的:
任务3. 利用开普勒三定律,也可以推导出万
有引力定律,试完成这个推导
谢谢各位!