数值计算方法课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆邮电大学数理学院
《数值计算方法》课程设计
题目:_________小行星轨道问题____________
组员:___1191301、徐鑫、2013213051__________ _ 1191301、闵子剑、2013213019__________
指导教师:_________尹龙军_________________
完成日期:______2014年12月28日_____________
重庆邮电大学数理学院制
目录
一.课程设计目的 (3)
二.课程设计题目 (3)
三.理论知识和算法 (3)
四.计算过程及计算结果截屏 (6)
五.求解结果的分析和结论 (9)
六.课程设计的心得与体会 (9)
附录 (10)
一、课程设计目的
1)掌握线性方程组的求解。
2)掌握列主元、全主元高斯-约当消元法求方程的解。 3)利用编程实现列主元、全主元高斯-约当消元法的求解。 4)会使用Matlab 软件。
5)比较并分析这两种方法的区别。
二、课程设计及内容(题目)
一个天文学家要确定一颗小行星绕太阳运行的轨道,他在轨道平面内建立以太阳为原点的直角坐标系,在五个不同的点对小行星作了五次观察,测得轨道上五个点的坐标数据(单位:万公里)如下表所
由开普勒第一定律知,小行星轨道为一椭圆,椭圆的一般方程可表示为:
012225423221=+++++y a x a y a xy a x a
现需要建立椭圆的方程以供研究。
(1)分别将五个点的数据代入椭圆一般方程中,写出五个待定系数满足的等式,整理后写出线性方程组
AX = b
以及方程组的系数矩阵和右端项b ;
(2)用列主元、全主元高斯-约当消元法求方程的解。比较列主元、全主元高斯-约当消元法求方程的解优缺点及分析其误差。
三、问题的分析(含涉及的理论知识、算法等)
1、在(1)问中,由Kepler (开普勒)第一定律知,小行星轨道为一椭圆.现需要建立椭圆的方程以供研究(注:椭圆的一般方程可表示为
012225423221=+++++y a x a y a xy a x a .
问题分析与建立模型 天文学家确定小行星运动的轨道时,他的依据是轨道上五个点的坐标数据:
(x 1, y 1), (x 2, y 2), (x 3, y 3), (x 4, y 4), (x 5, y 5). 由Kepler 第一定律知,小行星轨道为一椭圆.而椭圆属于二次曲线,二次曲线的一般方程为012225423221=+++++y a x a y a xy a x a .为了确定方程中的五个待定系数,将五个点的坐标分别代入上面的方程,得
⎪⎪⎪⎩
⎪⎪⎪⎨⎧-=++++-=++++-=++++-=++++-=++++.122212221222122212225554253552251454424344224
135342
3333223125242
232222211514213112211y a x a y a y x a x a ,
y a x a y a y x a x a ,y a x a y a y x a x a ,y a x a y a y x a x a ,y a x a y a y x a x a
这是一个包含五个未知数的线性方程组,写成矩阵
⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡-----=⎥⎥⎥⎥⎥⎥⎦⎤⎢
⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡111112222222222222225432155
25
5
525
44244424
33233323222
22222
112
11121a a a a a y x y y x x y x y y x x y x y y x x y x y y x x y x y y x x 再利用Matlab 计算出系数矩阵A 。
2、在(2)问中,我们应该熟悉列主元、全主元高斯-约当法的原理。 1)完全主元消去法:
首先需要先选择主元:在A 中选取绝对值最大的元素作为主元素,即确定i1、j1,使
.
0||max ||1111≠=≤≤≤≤ij n
j n i j i a a ,
再交换行列:
进行消元计算:
第k 步重复进行,设已完成第1步~第k-1步的选主元,使[A ,b]
约化为
方块内是第k 步选主元区域,k=1,2,3……n-1
行元素,行与第第交换时当111),(,1i b A i
≠⎥
⎥⎥⎥⎦⎤
⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡n n nn n n b b b y y y a a a a a a 212122211211经过上述过程,方程组约化为 .1),(,1
11列元素列与第第交换时当j b A j
≠,
),,3,2(11
1
1n i a a m i i ==←1i a ,
),,3,2(1111n i a m a i i =-←i b )
,,3,2(1
1n i b m b i i =-]
,[],[)
()
(k k b A b A →()()[,][,]k k A b A b →11121122
2n
kk kn k nk
nn
n a a a b a b a a b a a b ⎡⎤
⎢⎥⎢⎥⎢
⎥=⎢
⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣
⎦
则调换后的次序是未知数其中.,,,,,,2121n n x x x y y y ⎪⎩
⎪⎨
⎧-=-==∑+=)
1,2,,1(/)(/1 n i a y a b y a b y ii
n i j j ij i i nn
n n