




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CENTRAL SOUTH UNIVERSITY数值分析实验报告超松弛迭代法的应用一、问题背景在科学计算和工程设计中,经常会遇到求解线性方程组的问题,而快速精确求解一直是我们追求的目标,随着计算机技术的发展,我们可以借助计算机使用很多方法来帮助求解,如直接法等,但通常都只能适用于经过有限步运算能求得解的方程,对于方程数和未知数都很多的方程组,计算量往往相当大,因而人们在寻求其他求解方法的时候,发现了迭代法的巨大优点,从最初的Jacobi迭代法到Gauss-Seidel迭代法,计算过程变得快速简洁。在Guass-Seidel迭代法的基础上,人们发现迭代松弛再迭代的方法,能更加减少计算步骤,极大地缩短计算时间,在此基础上,人们进一步发现超松弛迭代法的收敛速度最快,而且超松弛迭代法具有计算公式简单,编制程序容易等突出优点。通过选择合适恰当的松弛因子能直接控制算法的收敛性和收敛速度。二、数学模型一般而言,因Jacobi迭代收敛速度不够快,所以在工程中用的不是太多。在 Jacobi迭代手链速度很慢的情况下,通常Guass-Seidel也不会很快。因此,可以对Guass-Seidel做修改,提高收敛速度,这就是这里要介绍的超松弛迭代法。 三、算法及流程在Guass-Seidel中迭代格式为可以将迭代格式改写为其中如果在修正项上加上一个参数,便使得松弛迭代法公式上式可以改写为当时候,就退化为Guass-Seidel迭代法;时,称为逐次超松弛迭代法;时,称为逐次低松弛迭代法。通常,统称为逐次松弛迭代法。MATLAB实现代码:打开编辑器,输入以下语句并保存为Fsor.m文件。functionx,k=Fsor(A,b,x0,w,tol) max=300 ; if(w=2) error; return ; endD=diag(diag(A); L=-tril(A,-1); U=-triu(A,1); B=inv(D-L*w)*(1-w)*D+w*U); f=w*inv(D-L*w)*b; x=B*x0+f; k=1; while norm(x-x0)=tol x0=x; x=B*x0+f; k=k+1; if(k=max) disp(迭代次数过多,SOR方法可能不收敛); return; end k,x end 四、计算结果及分析用超松弛迭代法,求解方程组要求计算精度为打开编辑器输入以下命令并以文件名sor.m保存文件。 a=5 -1 -1 -1 -1 10 -1 -1 -1 -1 5 -1 -1 -1 -1 10; b=-4 12 8 34;x0=1 1 1 1;x,k=Fsor1(a,b,x0,1.2,1e-7) 运行程序,在命令窗口输入sor运行得到:x = 1.000000009833877 1.999999995028638 3.000000000713360 4.000000002119737k = 14 计算结果表明迭代到14次时,已经满足精度。为了进一步分析迭代过程中的收敛情况,下面给出的是每一步的迭代值:ans = Columns 1 through 4 2.000000000000000 1.020693606400000 2.052126035968000 3.240994000568320 Column 5 3.985238565152359ans = Columns 1 through 4 3.000000000000000 1.062667343125283 2.024242781867915 2.969116885521270 Column 5 4.009675528231265ans = Columns 1 through 4 4.000000000000000 0.988194978323851 1.991189930675583 3.003551127831114 Column 5 3.996017218773414ans = Columns 1 through 4 5.000000000000000 1.000142990882456 2.001727374363322 2.998782794598383 Column 5 4.000874935426618ans = Columns 1 through 4 6.000000000000000 1.000303826876706 1.999649911955541 3.000442322902451 Column 5 3.999872540322841ans = Columns 1 through 4 7.000000000000000 0.999930780668059 2.000099494876094 2.999888211227589 Column 5 4.000015710348041ans = Columns 1 through 4 8.000000000000000 1.000014663814802 1.999970331271633 3.000022527058757 Column 5 3.999997760587815ans = Columns 1 through 4 9.000000000000000 0.999994815777409 2.000007746156551 2.999995571993475 Column 5 4.000000223953730ans = Columns 1 through 4 10.000000000000000 1.000001886949420 1.999998172716285 3.000000953669970 Column 5 4.000000076809536ans = Columns 1 through 4 11.000000000000000 0.999999431377106 2.000000420879537 2.999999792241889 Column 5 3.999999941977917ans = Columns 1 through 4 12.000000000000000 1.000000150948421 1.999999902044280 3.000000040344571 Column 5 4.000000022804890ans = Columns 1 through 4 13.000000000000000 0.999999961456814 2.000000022543897 2.999999993564430 Column 5 3.999999992746840ans = Columns 1 through 4 14.000000000000000 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年克拉玛依市公安局招聘警务辅助人员考试笔试试题(含答案)
- 【宜昌】2025年湖北宜昌当阳市部分事业单位引进急需紧缺人才70人笔试历年典型考题及考点剖析附带答案详解
- 丢手绢游戏教学课件
- 七年级剪羊毛教学课件
- 望月的教学课件
- 心电图教学课件155
- j2光学经纬仪教学课件
- 数学教学能手课件
- 教育资助课班会课件
- 教育老师与家长会课件下载
- 反诈知识竞赛试题及答案(76题)
- 植被图与地形因子碳汇关系
- 青海省西宁市(2024年-2025年小学三年级语文)人教版期末考试(下学期)试卷(含答案)
- 河北省秦皇岛市(2024年-2025年小学三年级语文)人教版能力评测(下学期)试卷(含答案)
- 数字化转型与非织造布制造
- 计算机系统设计及计算机网络专业毕业论文
- (正式版)QB∕T 8049-2024 家用和类似用途微压富氧舱
- 汽轮机辅机检修(第二版)高级工题库
- 卵巢黄体破裂诊治中国专家共识(2024年版)
- 中华民族共同体概论课件专家版10第十讲 中外会通与中华民族巩固壮大(明朝时期)
- 中华民族共同体概论课件专家版5第五讲 大一统与中华民族共同体初步形成(秦汉时期)
评论
0/150
提交评论