ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:173KB ,
资源ID:13100278      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13100278.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西南交通大学研究生数值分析上机实习文档格式.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西南交通大学研究生数值分析上机实习文档格式.doc

1、1、Jacobi迭代法82、Causs-Seidel迭代法89分别用牛顿法,及基于牛顿算法下的Steffensen加速法 (1) 求ln(x+sinx)=0的根。初值x0分别取0.1, 1,1.5, 2, 4进行计算。(2) 求sinx=0的根。初值x0分别取1,1.4,1.6, 1.8,3进行计算。分析其中遇到的现象与问题。1.1计算结果求ln(x+sinx)=0的根,可变行为求解x-sinx-1=0的根。结果:牛顿法初值x00.111.524收敛解x0.51097迭代次数n6收敛失败Steffensen加速法97求sinx=0的根。1.41.61.833.141631.41596.2832

2、58-3.1415925.13276.283193.141591.2结果分析从结果对比我们可发现牛顿Steffensen加速法比牛顿法要收敛的快,牛顿法对于初值的选取特别重要,比如第(1)问中的初值为4的情况,100次内没有迭代出来收敛解,而用Steffensen加速法,7次迭代可得;在第(2)问中的初值为1.6的情况,收敛解得31.4159,分析其原因应该是,x0=1.6,;迭代式在迭代过程中会出现分母趋近于0,程序自动停止迭代的情况,此时得到的x往往非常大,而在第一问中我们如果转化为用x+sinx=1,则可以收敛到结果。用雅格比法与高斯赛德尔迭代法解下列方程组Ax=b,研究其收敛性,上机验

3、证理论分析是否正确,比较它们的收敛速度,观察右端项对迭代收敛有无影响。(1)A行分别为A1=6,2,-1,A2=1,4,-2,A3=-3,1,4; b1=-3,2,4T, b2=100,-200,345T,(2) A行分别为A1=1,0,8,0.8,A2=0.8,1,0.8,A3=0.8,0.8,1;b1=3,2,1 T, b2=5,0,-10T,(3)A行分别为A1=1,3,A2=-7,1;b=4,6T2.1计算结果初值均为0矩阵带入 b1=-3,2,4T, b2=100,-200,345TJacobi迭代Causs-Seidel迭代b1x1-0.727272981-0.727272584x

4、20.8080805240.808080904x30.252525470.252525336迭代次数2315b236.3636365636.3636365-2.070706833-2.070707008114.0404039114.040404130202) A行分别为A1=1,0,8,0.8,A2=0.8,1,0.8,A3=0.8,0.8,1;b1=3,2,1 T, b2=5,0,-10T迭代失败5.7692321690.769228821-4.2307687924432.692309697.692307507-42.30769376512.2结果分析Jacobi迭代迭代矩阵特征值-0.33

5、33333330.166666667-0.542663188-0.250.5 0.271331593969688 + 0.370849252830665i0.75 0.271331593969688 - 0.370849252830665i-0.8-1.60.8-30 + 4.58257569495584i 0 - 4.58257569495584iCauss-Seidel迭代矩阵0.0833333330.458333333 0.046875 + 0.350432210812591i-0.2708333330.010416667 0.046875 - 0.350432210812591i0.6

6、4-0.16 0.704 + 0.128i0.1280.768 0.704 - 0.128i-21第一小题的经计算谱半径为小于1,故方程组雅可比迭代收敛。而经计算高斯赛德尔迭代的谱半径为0.3535小于1,故原方程组高斯赛德尔迭代矩阵收敛。第二小题的经计算谱半径为1.6大于1,故方程组雅可比迭代发散。而经计算高斯赛德尔迭代的谱半径为0.7155小于1,故原方程组高斯赛德尔迭代矩阵收敛。第三小题谱半径为4.5826大于1,故方程组雅可比迭代发散。 而高斯赛德尔迭代的谱半径为21大于1,故原方程组高斯赛德尔迭代矩阵发散。从2.1中的结果列表中可以看到,Causs-Seidel迭代法比Jacobi迭

7、代法收敛速度要快很多。用Runge-Kutta 4阶算法对初值问题y/=-20*y,y(0)=1按不同步长求解,用于观察稳定区间的作用,推荐两种步长h=0.1,0.2。注:此方程的精确解为:y=e-20x3.1计算结果当h=0.1时Xk0.20.30.4y(xk)0.135335280.01831560.002478750.000335464.54E-05yk0.333333330.11111110.037037040.012345680.004115230.197998050.09279550.034558280.012010220.004069830.60.70.96.14E-068.32

8、E-071.13E-071.52E-082.06E-090.001371740.00045720.000152425.08E-051.69E-050.00136560.00045640.0001523当h=0.2时0.018315640.00033552512562531254.9816843624.999665124.9999943.2结果分析,h=0.2时,h=-4,而Runge-Kutta 4阶算法的绝对稳定区间是-2.78,0,故h=0.2时计算不稳定;而h=0.1时,h=-2,在绝对稳定区间内,计算稳定,结果可靠。总结本次上机实习使用matlab编写了牛顿法、牛顿-Steffense

9、n法方程求解的程序和雅格比法、高斯赛德尔迭代法求解方程组的程序、Runge-Kutta 4阶算法。深刻了解了matlab这一软件的基本功能与应用。通过上机中我深刻明白,在所面临的实际问题,大多烦琐复杂的计算必须基于一定的数值算法,用计算机编程来实现。而人的手工计算是远远不可行的。这就要求我们寻找一种稳定性好,收敛速度快,又满足要求精度的数值算法。所以上机实习和这门课程使我了解了一些普遍应用的基本算法,使我在以后工程计算中能够进行广泛的应用。通过这次上机练习,让我对数值分析所介绍的迭代求解方法及其理论有了更深层次的理解,了解了各种方法之间的优缺点,并且认识到了自己在以前的学习中所存在的问题,及时的修补了自己知识上的漏洞。同时也提高了我在编写程序上的熟练程度,所以,我认为这次上机实习是非常有收获的,给予我学习数值分析的帮助也是非常大的。附录function x,n=Newton(xi) %牛顿法求解 x=xi xi=xi-0.1 n=0 y=sym(log(x+sin(x) f=inline(y) f1=diff(y) f2=inline(f1) while(abs(x-xi)=0.000001) xi=x x=x-f(x)/f2(x) n=n+1 if n100 error break end endendfunction x,n=Newton1(xi) %牛顿法求解sin(x)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1