数值分析课程设计题目与要求(10级应数及创新班)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数值分析课程设计题目与要求
(10级应数及创新班)
[设计题一]
编写顺序Gauss消去法和列主元Gauss消去法的函数,再分别调用这两个函数求解下面的84阶方程组:
6 10 0
8 6 10
0 8 6 1
0 0 8 6
然后考虑将方程组的阶数取为10至100之间多个值进行求解。将你的计算结果与方程组的精确解进行
比较。从44快气“准二“省円三个方面分析以上两个算法,试提出改进的算法并加以实现和验证。
[设计题二]
编写平方根法和改进的平方根法(参见教材《计算方法》P54的例题2.5)的函数,然后分别调用这两个函数求解对称正定方程组Ax二b,其中A和b分别为:
(1)系数矩阵A为矩阵(阶数取为10至100之间多个值):
10 1 0 0
1 10 1 0
• • •0
0 1 10 1
0 0
■1 1
• • •
•
■
■• • •
10
•
1
0 0
0 • • • 1 10 1 0
0 1 10 1
- 0 0 1 10
向量b随机地选取;
(2)系数矩阵A为Hilbert矩阵(阶数取为5至40之间多个值),即A的第i行第j列元素
a,= 占,向量b的第i个分量取为S 将你的计算结果与方程组的精确解进9计j—1 ” 计j—1
行比较。
若出现问题,分析其原因,提出改进的设想并尝试实现之。
[设计题三]
对于迭代法兀利=0・99心-球伙=0丄2,・・・・・・),它显然有不动点“ =0。试设计2个数值实验得到收敛阶
数的大概数值(不利用判定收敛阶的判据定理):
(1)直接用收敛阶的定义;
(2)用最小二乘拟合的方法。
[设计题四]
湖水在夏天会出现分层现象,接近湖面温度较高,越往下温度变低。这种上热下冷的现象影响了水的对流和混合过程,使得下层水域缺氧.导致水生鱼类的死亡。如果把水温T看成深度x的函数T(x),有某个湖的观测数据如下:
环境工程师希望:
1)用三次样条插值求出T(x)。
rrp 1 2 rp
2)求在什么深度处》的绝对值达到最大(即於
[设计题五]
X = 1OO, 250, 400, 500, 800
• • •
值y及一阶、二阶导数值y\ y\绘出模拟曲线的图形。
[设计题六]
/ = -y + x 2e\ 1 < x <2 x
W) = o
其精确解为卩=/(「一 °),分别按下列方案求它在节点% = 1+O k (比二12,…,10)处的数值解及 误差。比较各方法的优缺点,并将计算结果与精确解做比较(列表、画图)。 (方案I )欧拉法,步长/?二0.025,力二0.1 ; (方案II )改进的欧拉法,步长/?二0.05,/?二0.1 ;
(方案川)四阶经典龙格一库塔法,步长/7=0.1o
[设计题七]
生态环境学家在研究自然界中两个生物种群数目变化时得到一组常微分方程。
假设有两种生物(例如一种是蓝鲸,另一种是南极磷虾),前者在时刻r 时的数量为“(/),后者在 时刻/时的数目为x 2(r ),并假设它们都是f 的连续可微函数。蓝鲸是以磷虾为主要食物的。当没有食物 来源时蓝鲸数目会减少,其减少速度与当时蓝鲸的数目成线性关系,即
牛=
.
(1)
at 当有食物来源时,蓝鲸的数目会增加。增加的速度和它捕食的数目有关,即
dx {
■- d“(/) x 2[t ). at
合并(1)和(2),得到蓝鲸变化速度满足的微分方程
dx {
,、
= -CX,(0 + d%,(r )X 2(r ).
同样,在没有蓝鲸时,磷虾的增加速度满足
dXy
訂吒⑴.
考虑到被捕食情况,则磷虾的数目满足
JXy
万二“2⑴一 b 坷⑴心⑴.
合并(3)和(5),得到著名的Lotka-Volterra 方程
—=-ex + dx.x^
di
-
= ax 2 -bx l x 1
.dt
其中u,b,c,d 均为正常数。
给定初值问题
⑵
⑶
⑷
⑸
(6)是一个非线性常微分方程组,不可能有解析解。
假设a = 1.2,/? = 0.6,c = 0.&〃 = 0.3,而且初始值为.勺(0)二2, x2 (0)=1.
1)分别用欧拉法、改进的欧拉法和四阶经典龙格一库塔法,取多种步长求解(6)o把“(Q和心(/)画在同一张图上,并给予解释。
2)扌巴(6)的两个方程相除,得到
dX2 =叫-处內
(?)
dx{ -ex, + dx x x2
尝试用数值方法求出尤2~"之间的函数关系。并把它画在以",勺为坐标的图上,对所得结果加以解释。
[要求]
—、设计题必须用Matlab完成;设计题一、二、三必做;设计题四、五选做一题,设计题六、七选做一题(也可全做)。
二、须提交纸质课程设计报告,基本内容包括(可进一步发挥):
1)设计思路、算法步骤(或流程图);
2)程序清单(函数文件、命令文件)(加上必要的注释);
3)程序运行操作过程与输岀结果(必须附上相应的截屏图,图中须有任务栏和命令历史窗口中的日期、时间);
4)对计算过程与结果的分析(如误差分析,收敛性,稳定性,计算量,存储量,方法比较等);各设计的优缺点(如特色、自己最满意之处、需改进的地方等);
5)自己在课程设计中的心得体会(须含程序调试过程中遇到的问题与困难及解决办法)以及对本课程的认识;
6)课程设计自我评价(优、良、中、及格、差之一)及其支持依据。
其中2)、3)两部分必须打印,其余部分打印、手写皆可。
须加封面,格式:题目(即“数值分析课程设计报告”);学生班级;姓名;学号;完成日期。
三、请将全班同学的电子版设计报告和相关的M文件刻录在一张光盘上上交。
严禁抄袭!若发现雷同,不区分抄与被抄,一并处理,成绩不及格或要求重
做。
敢于说“不!”,以免害人又害己。