当前位置:文档之家› 数值分析课程设计实验指导书

数值分析课程设计实验指导书

数值分析实验指导书实验一1.1 水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子。

由于旅途的颠簸,大家都很疲惫,很快就入睡了。

第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了。

第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只猴子,私藏一堆,再去入睡,天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子,试问原先共有几只椰子?试分析椰子数目的变化规律,利用逆向递推的方法求解这一问题(15621)。

1.2 设,105nn x I dx x=+⎰ (1)从0I 尽可能精确的近似值出发,利用递推公式:115(1,2,20)n n I I n n-=-+=计算机从1I 到20I 的近似值;(2)从30I 较粗糙的估计值出发,用递推公式:111(30,29,,3,2)55n n I I n n-=-+=计算从1I 到20I 的近似值;(3)分析所得结果的可靠性以及出现这种现象的原因。

1.3 绘制Koch 分形曲线问题描述:从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的另两条边代替,形成具有5个结点的新的图形(图1-4);在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的另两条边代替,再次形成新的图形(图1-5),这时,图形中共有17个结点。

这种迭代继续进行下去可以形成Koch 分形曲线。

在迭代过程中,图形中的结点将越来越多,而曲线最终显示细节的多少取决于所进行的迭代次数和显示系统的分辨率。

Koch 分形曲线的绘制与算法设计和计算机实现相关。

问题分析:考虑由直线段(2个点)产生第一个图形(5个点)的过程,设1P 和5P 分别为原始直线段的两个端点。

现在需要在直线段的中间依次插入三个点234,,P P P 产生第一次迭代的图形(图1-4)。

显然,2P 位于1P 点右端直线段的三分之一处,4P 点绕2P 旋转60度(逆时针方向)而得到的,故可以处理为向量24P P 经正交变换而得到向量23P P ,形成算法如下:(1)2151()/3P P P P =+-; (2)41512()/3P P P P =+-;(3)T3242()P P P P A =+-⨯; 在算法的第三步中,A 为正交矩阵。

cos sin33sin cos33A ππππ⎡⎤-⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦; 这一算法将根据初始数据(1P 和5P 点的坐标),产生图1-4中5个结点的坐标。

这5个结点的坐标数组,组成一个5×2矩阵。

这一矩阵的第一行为为1P 的坐标,第二行为1P 的坐标,第二行为2P 的坐标……第五行为5P 的坐标。

矩阵的第一列元素分别为5个结点的x 坐标 ,第二列元素分别为5个结点的y 坐标。

问题思考与实验:(1)考虑在Koch 分形曲线的形成过程中结点数目的变化规律。

设第k 次迭代产生结点数为k n ,第1k +迭代产生结点数为1k n +,试写出k n 和1k n +之间的递推关系式;(2)参考问题分析中的算法,考虑图1-4到图1-5的过程,即由第一次迭代的5个结点的结点坐标数组,产生第二次迭代的17个结点的结点坐标数组的算法;(3)考虑由第k 次迭代的k n 个结点的结点坐标数组,产生第1k +次迭代的1k n +个结点的结点坐标数组的算法;(4)设计算法用计算机绘制出如下的Koch 分形曲线(图1-6)。

实验二2.1 用高斯消元法的消元过程作矩阵分解。

设20231812315A ⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦消元过程可将矩阵A 化为上三角矩阵U ,试求出消元过程所用的乘数21m 、31m 、31m 并以如下格式构造下三角矩阵L 和上三角矩阵U(1)(1)212223(2)313233120231,1L m U a a m m a ⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦验证:矩阵A 可以分解为L 和U 的乘积,即A =LU 。

2.2 用矩阵分解方法求上题中A 的逆矩阵。

记1231000,1,0001b b b ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥===⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦分别求解方程组123,,AX b AX b AX b ===由于三个方程组系数矩阵相同,可以将分解后的矩阵重复使用。

对第一个方程组,由于A=LU ,所以先求解下三角方程组1b =LY ,再求解上三角方程组=UX Y ,则可得逆矩阵的第一列列向量;类似可解第二、第三方程组,得逆矩阵的第二列列向量的第三列列向量。

由三个列向量拼装可得逆矩阵1-A 。

2.3 验证希尔伯特矩阵的病态性:对于三阶矩阵11/21/31/21/31/41/31/41/5H ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦取右端向量T [11/613/1247/60]b =,验证:(1)向量T T 123[][111]X x x x ==是方程组b =HX 的准确解;(2)取右端向量b 的三位有效数字得T [1.83 1.080.783]b =,求方程组的准确解*X ,并与X 的数据T [111]作比较 。

说明矩阵的病态性。

实验三3.1 用泰勒级数的有限项逼近正弦函数0132353()sin ,[0,](),[0,/2]()/6,[0,/2]()/6/120,[0,/2]y x x x y x x x y x x x x y x x x x x ππππ=∈=∈=-∈=-+∈00.511.522.500.250.50.7511.251.5用计算机绘出上面四个函数的图形。

3.2 绘制飞机的降落曲线一架飞机飞临北京国际机场上空时,其水平速度为540km/h ,飞行高度为1 000m 。

飞机从距机场指挥塔的横向距离12 000m 处开始降落。

根据经验,一架水平飞行的飞机其降落曲线是一条三次曲线。

建立直角坐标系,设飞机着陆点为原点O ,降落的飞机为动点(,)P x y ,则x 表示飞机距指挥塔的距离,y 表示飞机的飞行高度,降落曲线为230123()y x a a x a x a x =+++ 该函数满足条件:(0)0,(12000)1000'(0)0,'(12000)0y y y y ====(1)试利用()y x 满足的条件确定三次多项式中的四个系数; (2)用所求出的三次多项式函数绘制出飞机降落曲线。

20004000600080001000020040060080010003.3 追赶曲线的计算机模拟问题描述:欧洲文艺复兴时期的著名人物达·芬奇曾经提出一个有趣的“狼追兔子”问题,当一只兔子正在它的洞穴南面60码处觅食时,一只饿狼出现在兔子正东的100码处。

兔子急忙奔向自己的洞穴,狼立即以快于兔子一倍的速度紧追兔子不放。

兔子一旦回到洞穴便逃脱厄,问狼是否会追赶上兔子?这一问题的研究方法可以推广到如鱼雷追击潜艇、地对空导弹击飞机等问题上去。

在对真实系统做实验时,可能时间太长、费用太高、危险太大、甚至很难进行。

计算机模拟是用计算机模仿实物系统,对系统的结构和行为进行动态演示,以评价或预测系统的行为效果。

根据模拟对象的不同特点,分为确定性模拟和随机性模拟两大类。

模拟通常所用的是时间步长法,即按照时间流逝的顺序一步一步对所研究的系统进行动态演示,以提取所需要的数据。

问题分析:首先计算狼的初始位置到兔子洞穴的直线距离:2210060116.6190D =+≈由于狼奔跑的速度是兔子速度的两倍,兔子跑60码的时间狼可以跑120码。

如果狼沿直线奔向兔窝,应该是可以追上兔子的。

但是,有人推导出狼在追赶兔子过程中的运动曲线为31221200()10303y x x x =-+根据曲线方程,当0x =时,200/3y =。

也就是说,在没有兔窝的情况下兔子一直往北跑,在跑到大约66码处将被狼追上。

由此可知,在有兔窝时狼是追赶不上兔子的。

用计算机模拟的方法也可以得到同样的结论。

取时间步长为1s ,随时间步长的增加,考虑这一系统中的各个元素(狼和兔子)所处的位置变化规律,用计算机作出模拟。

最后,根据第60s 时狼所在的位置的坐标,判断狼是否能追上兔子。

问题思考与实验:(1)设兔子奔跑的速度为01m/s υ=,则狼运动的速度为102υυ=。

建立平面直角坐标系,若当k t t =时刻,兔子位于点0(0,)k k Q t υ处,狼位于点(,)k k k P x y 处。

试根据k P ,k Q 的坐标确定一个单位向量k e 描述狼在1[,]k k t t +时段内的运动方向。

(2)根据狼的运动方向和速度推导(,)k k k P x y 到111(,)k k k P x y +++的坐标的具体表达式;(3)用计算机绘制追赶曲线的图形(包括静态和动态的图形)。

实验四4.1 曾任英特尔公司董事长的摩尔先生早在1965年时,就观察到一件很有趣的现象:集成电路上可容纳的零件数量,每隔一年半左右就会增长一倍,性能也提升一倍。

因而发表论文,提出了大大有名的摩尔定律(Moore’s Law),并预测未来这种增长仍会延续下去。

下面数据中,第二行数据为晶片上晶体数目在不同年代与1959年时数目比较的倍数。

这些数据是推出摩尔定律的依据:年代1959 1962 1963 1964 1965增加倍数 1 3 4 5 6试从表中数据出发,推导线性拟合的函数表达式。

4.2 参考算法4.2设计绘制Bezier曲线的程序,选取四个点的坐标数据作为控制点绘制飞机机翼剖面图草图的下半部分图形;结合例4.4中上半部分图形绘出完整的机翼草图。

最后写出机翼剖面图曲线上20个点处的坐标数据。

4.3 神经元模型用于蠓的分类识别(MCM1989A题)问题描述:生物学字试图对两类蠓虫(Af与Apf)进行鉴别,依据的资料是蠓虫的触角和翅膀的长度,已经测得9只Af和6只Apf的数据(触角长度用x表示,翅膀长度用y表示)Af数据x 1.24 1.36 1.38 1.38 1.38 1.40 1.48 1.54 1.56 Y 1.27 1.74 1.64 1.82 1.90 1.70 1.82 1.82 2.08Apf数据x 1.14 1.18 1.20 1.26 1.28 1.30Y 1.78 1.96 1.86 2.00 2.00 1.96 现需要解决三个问题:(1)如何凭借原始资料(15对数据,被称之为学习样本)制定一种方法,正确区分两类蠓虫;(2)依据确立的方法,对题目提供的三个样本:(1.24,1.80),(1.28,1.84),(1.40,2.04)加以识别;(3)设Af是宝贵的传粉益虫,Apf是某种疾病的载体,是否应该修改分类方法。

问题分析:首先画出15对数据的散点图,其中,Af用*标记,Apf用×标记。

相关主题