




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物力减节彳区数学与计算科学学院数值分析课程设计题目:迭代法解线性方程组专业:信息与计算科学学号:1309302-24姓名:谭孜指导教师:郭兵成绩:二零一六年六月二十日一、前言:(目的和意义)1 .实验目的掌握用迭代法求解线性方程组的基本思想和步骤。了解雅可比迭代法,高斯-赛德尔法和松弛法在求解方程组过程中的优缺点。2 .实验意义迭代法是用某种极限过程去逐步逼近线性方程组精确解的方法,它是解高阶稀疏方程组的重要方法。迭代法的基本思想是用逐次逼近的方法求解线性方程组。比较雅可比迭代法,高斯-赛德尔迭代方法和松弛法,举例子说明每种方法的试用范围和优缺点并进行比较。二、数学原理:设有方程组Ax=b将其
2、转化为等价的,便于迭代的形式x=Bx+f(这种转化总能实现,如令B=IA,f=b),并由此构造迭代公式Bx(k)+f式中B称为迭代矩阵,f称为迭代向量。对任意的初始向量x(0),由式可求得向量序列x(k)0°,若limx(k)=x*,则x*就是方程或方程的解。此时迭代公k-1式是收敛的,否则称为发散的。构造的迭代公式是否收敛,取决于迭代矩阵B的性1.雅可比迭代法基本原理设有方程组n£axj=bj(i=1,2,3,,n)j1矩阵形式为Ax=b,设系数矩阵A为非奇异矩阵,且aH#0,(i=1,2,3,n)从式中第i个方程中解出x,得其等价形式1/J、X二-(b-乙ajxj)ai
3、ij4j1取初始向量x(o)=(xi(o),x2o),,x?),对式应用迭代法,可建立相应的迭代公式:bi)x(k也可记为矩阵形式:(k4)Xx(k)=BjFj若将系数矩阵A分解为A=D-L-U,ai2ainA=D-L-Ua2ia22a2nan2ann式中aii0a22annaia2ia3i-a2i_ania22a32an2a12a13annAnn0ain0I0-ai20-ain-ann0a23a2nan,n0则方程Ax=b变为(D-L-U)x=bDx=(LU)xbx二D,(LU)xDb二D(D-A)xDb二(I-DAA)xDb于是式中中的Bj=ID,A,fj=D,b。J,J分量形式用于编程计
4、算,矩阵型式和式分别称为雅克比迭代法的分量形式和矩阵形式,式用于讨论迭代法的收敛性。2 .高斯一赛德尔迭代法高斯一赛德尔(Gauss-Seidel)迭代法,其迭代公式为in(kH)1(k1)(k)X=(Za。-Za%+b)(1=1,2,n)aiijij41也可以写成矩阵形式x(k1)=BG$x(k)fG.仍将系数矩阵A分解为A=D-L-U则方程组变为(D-L-U)x=b得Dx=LxUxb将最新分量代替为旧分量,得Dx(k1)=Lx(k1)Ux(k)b即(DL)x(k1)Ux(k)b于是有x(k1)=(D_L)/Ux的(DL)b所以Bg=(D-L)4UfG.=(D-L)b3 .超松弛迭代法设已知
5、第k次迭代向量x(k),及第k+1次迭代向量的前i-1个分量x(k4°,(j=i,2,i-1),现在研究如何求向量x(k布的第i个分量x(k+)。首先,有高斯一赛德尔迭代法求出一个值,记为i1n(i=1,2,n)泮d=工(biaijxjk1)-a。x(k)aiij1ji1再将第k次迭代向量的第i个分量x(k)与兀(k由进行加权平均,曰(k1)彳寸X,即:(k1)(k)(k1)X()=(1-)x(,xj1(k)(k1)(k)=X-(为-x,)于是的SO砒代公式i1n(k1)(k)(k1)(k)、Xi=k+(b-Zad-Za。7)(i=1,2,-n)aiij1j1或iJn(k1)(k)(
6、k1)(k)、Xi=(1。双十(b-ZajXj-ZaijXj)(i=1,2,-n)aiij1j41当0=1时,式即为高斯一赛德尔迭代法;当0<,<1时,式称为低松弛方法,当某些方程组用高斯一赛德尔迭代法不收敛时,可以用低松弛方法获得收敛;当>1时,式称为超松弛方法,可以用来提高收敛速度。将式写成矩阵的形式,得:DX(k1)-(1-)DX(k)(bLX(k1)UX(k)即(D_L)x(k1)=(1一)DUx(k)b于是得SOR1代的矩阵表示x(k1)=BX的f,式中B=(D-L)(1-)DU1f-(D-L)b三、举例说明及代码例1:解下面方程组.(雅克比迭代方法、高斯-赛德尔和
7、松弛法的比较)12-2x11111x2=1_221_x3.1解:先计算迭代矩阵:0-22Bj=D-1(L+U)=-10-12-20j0-22BG=(D-L)-1U=|。2-3002Bj与Bg的特征值跟收敛半径为%(Bj)=0,(i=1,2,3),p(B)=0<1%(Bg)=0,九2,3(Bg)=2,p(Bg)=2a1所以,用雅可比迭代法求解,迭代过程收敛,而用高斯-塞德尔迭代法求解,迭代过程发散取x°=(0;0;0),为达到精度10-5,取w=0.1雅可比迭代法松弛法3184代码:1 .雅可比迭代法%k为迭fori=1:nfunctionx,k=jacobi(A,b,x0,es
8、p)A=input('InputA=');b=input('Inputb=');x0=input('Inputx0=');esp=1.0e-5;k=0;n=length(b);x=x0;whilemax(abs(b-A*x0)>esp&k<=500;sum=0;forj=1:nifj=isum=sum+A(i,j)*x0(j);endendx(i)=(b(i)-sum)/A(i,i);endx0=x;k=k+1;ifk>500fprintf('迭代达到上限)returnendendkInputA=12-2;111
9、;221;Inputb=111'Inputx0=000'运行结果:k=3ans=-3312 .高斯-赛德尔迭代法clear;clc;A=12-2;111;221;b=111'N=length(b);%解向量的维数fprintf('库函数计算结果:);x=inv(A)*b%库函数计算结果x=zeros(N,1);%迭代初始值%(A=D-E-F)D=diag(diag(A);E=-tril(A,-1);%F三角F=-triu(A,1);%±三角B=inv(D-E)*F;g=inv(D-E)*b;eps=0.0001;咐目邻解的距离小于该数时,结束迭代%开始
10、迭代fork=1:1000%<大迭代次数为100fprintf('第d次迭代:',k);y=B*x+g;fprintf('n与上次计算结果的距离(2范数):f?n',norm(x-y)A2);ifnorm(x-y)<epsbreak;endx=yendx运行结果:(因为发散结果不能确定)3,松弛迭代法w=0.1;dalt=1.0e-5;A=12-2;111;221;b=111'r=size(b);a=b;x0=zeros(3,1);x=x0;r=r(1);m=0;e=1;fort=1:ra(t)=A(t,t);A(t,t)=0;A(t,:)=
11、A(t,:)/a(t);endb=b./a;root=0x'whilee>daltroot=m;e=0;fori=1:rt=x(i);x(i)=(1-w)*x(i)+w*(b(i)-A(i,:)*x);root=rootx(i);t=abs(x(i)-t);ift>ee=t;endendrootm=m+1;end运行结果:root=184.0000-3.00013.00001.0000例2:(超松弛法)达到同样的精度10-5,松弛因子的不同,会使得收敛速度大大X11x21X31_X41/一不同(w取1.01.9)41111-411I11-41J11-代码:w=1;dalt=
12、1.0e-5;A=4111;1-411;11-41;111-4;b=1;1;1;1;r=size(b);a=b;x0=zeros(4,1);x=x0;r=r(1);m=0;e=1;fort=1:ra(t)=A(t,t);A(t,t)=0;A(t,:)=A(t,:)/a(t);endb=b./a;root=0x'whilee>daltroot=m;e=0;fori=1:rt=x(i);x(i)=(1-w)*x(i)+w*(b(i)-A(i,:)*x);root=rootx(i);t=abs(x(i)-t);ift>ee=t;endendrootm=m+1;end运行结果整理:
13、松弛因子迭代次数松弛因子迭代次数1.071.6321.181.73368(不收敛)1.2101.81946(不收敛)1.3131.91372(不收敛)1.4171.523例3:用三种方法分别计算下列方程组并进行比较:10-1-2x17.2-110-2X2=8.3IL-1-15X3_4.2解:雅克比迭代法改写成等价形式2)3)10(7.2X22X3),X2X31八、一(8.3X-2X3),101,一-(4.2X1X2).构造迭代公式,即为雅可比迭代公式(k1)X1j(k中)X2-(7.2x2k)2x3k),10-1(8.3x;k)2x3k),101(4.2x(k)x2k),k=0,1,2,.5取
14、初始向量x(0)=(0,0,o)T,即x(0)=x20)=x30)=0,代入上式,求出x(1)=0.72X1)=0.83乂1)=0.84依次迭代,计算结果如下表:要求精度迭代次数方程组的近似解0.017(1.0994,1.1994,1.2993)0.0019(1.0999,1.1999,1.2999)0.000113(1.1000,1.2000,1.3000)高斯-赛德尔迭代法)原方程组改为等价方程组X1X2110110(7.2X22x3),(8.3X12x3),X3二(4.2X1X2).)构造迭代公式,即为高斯-赛德尔迭代公式Xrw=,(7.2+X2k)+2X3k),,X”=(8.3+X1(
15、kJ2X3k),10x3k1)=1(4.2X1(k1)3x2、),k=0,1,2,.53)取初始向量x(0)=(0,0,0)T,即X1(0)=x20)=x30)=0,代入上式,求出x1(1)=0.72x21)=0.902x31)=1.1644迭代计算下去,得下表要求精度迭代次数方程组的近似解0.014(1.0931,1.1957,1.2978)0.0015(1.0991,1.1995,1.2997)0.00017(1.1000,1.2000,1.3000)超松驰迭代法(取松驰因子0=1.3).利用SORT法,构造迭代公式x广)=Xi(k)+,7.2.10Xi(k)+x2k)+2x3k),2(k
16、(k),o_(k1)(k)(k)x2=x2+(8.3+x1-10x2+2x3),2(k书)(k)®(k+)上(k)(k)x3=x3+(4.2+xi+x2-5x3).2与高斯-赛德尔方法相同,初值为x(0)=(0,0,0)T.迭代计算结果列于下表要求精度迭代次数方程组的近似解0.015(1.0986,1.1998,1.0331)0.0017(1.0999,1.2000,1.2999)0.00018(1.1000,1.2000,1.3000)代码:1 .雅可比迭代法functionx,k=jacobi(A,b,x0,esp)%k为迭A=input('InputA=');b
17、=input('Inputb=');x0=input('Inputx0=');esp=1.0e-5;k=0;n=length(b);x=x0;whilemax(abs(b-A*x0)>esp&k<=500;fori=1:nsum=0;forj=1:nifj=isum=sum+A(i,j)*x0(j);endendx(i)=(b(i)-sum)/A(i,i);endx0=x;k=k+1;ifk>500fprintf('迭代达到上限,)returnendendkInputA=10-1-2;-110-2;-1-15;Inputb=7.
18、28.34.2'Inputx0=000'运行结果:k=13ans=1.10001.20001.30002 .高斯-赛德尔迭代法clear;clc;A=1031;2-103;1310;b=14-514'N=length(b);%解向量的维数fprintf('库函数计算结果:);x=inv(A)*b%库函数计算结果x=zeros(N,1);%迭代初始值%(A=D-E-F)D=diag(diag(A);E=-tril(A,-1);%F三角F=-triu(A,1);%±三角B=inv(D-E)*F;g=inv(D-E)*b;eps=0.0001;咐目邻解的距离
19、小于该数时,结束迭代%开始迭代fork=1:100%!大迭代次数为100fprintf('第d次迭代:',k);y=B*x+g;fprintf('n与上次计算结果的距离(2范数):f?n',norm(x-y)A2);ifnorm(x-y)<epsbreakendx=yendx运行结果:k=7x=1.00001.00001.00003 .松弛迭代法w=1.3;dalt=1.0e-2;A=10,-1,-2;-1,10,-2;-1,-1,5;b=7.2,8.3,4.2'r=size(b);a=b;x0=zeros(3,1);x=x0;r=r(1);m=0
20、;e=1;fort=1:ra(t)=A(t,t);A(t,t)=0;A(t,:)=A(t,:)/a(t);endb=b./a;root=0x'whilee>daltroot=m;e=0;fori=1:rt=x(i);x(i)=(1-w)*x(i)+w*(b(i)-A(i,:)*x);root=rootx(i);t=abs(x(i)-t);ift>ee=t;endendrootend运行结果:root=root=00.93601.20071.6475root=1.00001.23961.30831.2602root=2.00001.06181.15221.2896root=3
21、.00001.10251.21201.3069root=4.00001.10261.19851.2982root=5.00001.09861.19981.3001例4:用三种方法分别计算下列方程组并进行比较:一2-1X2-1-1-1X3-1IL0解:雅克比迭代法2)改写成等价形式X4=。X2),21.、=一(XiX3),21-、(1X2X4),22)构造迭代公式,即为雅可比迭代公式Xi(k1)=:(lX2k),2X2k八4姆斓),2愕书:泉超'行),X?=;Xk.k=0,1,2,.3)取初始向量x(0)=(1,1,1,1)T,即X,=x20)=x3°)=x4°)=1
22、,代入上式,求出X1(1)=1,x21)=1,x31)=1.!x4"=0.5依次迭代,计算结果如下表:要求精度迭代次数方程组的近似解0.0121(1.1986,1.3939,1.5977,0.7962)0.00132(1.1996,1.3998,1.5994,0.7999)0.000153(1.2000,1.4000,1.6000,0.8000)高斯-赛德尔迭代法1)原方程组改为等价方程组x12(1x2),、1,、.x2-一(x1x3),2x3=2(1x2xj,1x4=乂3.2)构造迭代公式,即为高斯2-赛德尔迭代公式(k1)x2(k1)x3=;(1x2k),/甘壮),2=1(1x2
23、k1)W)1(kM.k=0,1,2,.3)取初始向量x=(1,1,1,1)T,X()=1,xg1)=1,x31)=1.5x?=0.75迭代计算下去,得下表.要求精度迭代次数方程组的近似解0.018(1.1880,1.3843,1.5873,0.7936)0.00114(1.1991,1.3988,1.5990,0.7995)0.000119(1.1999,1.3999,1.5999,0.7999)超松驰迭代法(取松驰因子。=1.4).利用SORT法,构造迭代公式k(1X21(-2+X1K1X3k(2X2-乂/V-2+X7<x2“x2*x2K1X3k(4X2-K幺/V-2+k<x4与
24、高斯-赛德尔方法相同,初值为x(0)=(1,1,1,1)T.迭代计算结果列于下表要求精度迭代次数方程组的近似解0.016(1.1961,1.3984,1.5987,0.7994)0.0018(1.1998,1.4000,1.6002,0.8000)0.000112(1.2000,1.4000,1.6000,0.8000)代码:1 .雅可比迭代法functionx,k=jacobi(A,b,x0,esp)A=input('InputA=');b=input('Inputb=');x0=input('Inputx0=');%k为迭fori=1:nes
25、p=1.0e-2;k=0;n=length(b);x=x0;whilemax(abs(b-A*x0)>esp&k<=500;sum=0;forj=1:nifj=isum=sum+A(i,j)*x0(j);endendx(i)=(b(i)-sum)/A(i,i);endx0=x;k=k+1;ifk>500fprintf('迭代达到上限)returnendendkInputA=2-100;-12-10;0-12-1;00-12;Inputb=1010'Inputx0=1111'运行结果:k=21ans=1.19861.39391.59770.796
26、22 .高斯-赛德尔迭代法clear;clc;A=2-100;-12-10;0-12-1;00-12;b=1010'N=length(b);%解向量的维数fprintf('库函数计算结果:);x=inv(A)*b%库函数计算结果x=ones(N,1);%迭代初始值%(A=D-E-F)D=diag(diag(A);E=-tril(A,-1);%F三角F=-triu(A,1);%±三角B=inv(D-E)*F;g=inv(D-E)*b;eps=0.01;咐目邻解的距离小于该数时,结束迭代%开始迭代fork=1:100%!大迭代次数为100fprintf('第d次迭代:',k);y=B*x+g;fprintf('n与上次计算结果的距离(2范数):f?n',norm(x-y)A2);ifnorm(x-y)<epsbreak;endx=yendx运行结果:k=8x=1.18801.38431.58730.79363 .松弛迭代法w=1.4;dalt=1.0e-2;A=2-100;-12-10;0-12-1;00-12;b=1010
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南人文科技学院《公司金融双语》2023-2024学年第二学期期末试卷
- 吉林水利电力职业学院《工业可编程逻辑控制器课程设计》2023-2024学年第二学期期末试卷
- 辽宁师范高等专科学校《数据采集技术》2023-2024学年第二学期期末试卷
- 宁波诺丁汉大学《园林树木学(实验)》2023-2024学年第二学期期末试卷
- 黑龙江司法警官职业学院《中学地理课程与教学论》2023-2024学年第二学期期末试卷
- 淮阴师范学院《项目管理概论》2023-2024学年第二学期期末试卷
- 兰州理工大学《生产管理》2023-2024学年第二学期期末试卷
- 南京工程学院《舞蹈发展史与作品赏析》2023-2024学年第二学期期末试卷
- 2024年塑料挤吹中空成型机项目投资申请报告代可行性研究报告
- 月子中心装修设计方案
- 船舶维修合同协议书
- 2025年4月自考00160审计学答案含评分参考
- 强基计划语文试题及答案
- 严重开放性肢体创伤早期救治专家共识解读
- 2024年佛山市顺德区公办中小学招聘教师真题
- 2025-2030中国船舶行业发展分析及发展前景与投资研究报告
- 耐药菌耐药性监测策略-全面剖析
- 北京市通州区2025年初中学业水平模拟考试(一模)英语试卷(含答案)
- 手术中大出血抢救流程
- 2025重庆武工工业技术研究院有限公司招聘15人笔试参考题库附带答案详解
- 输液导管相关静脉血栓形成中国专家共识 课件
评论
0/150
提交评论