首页 数值分析实验3

数值分析实验3

举报
开通vip

数值分析实验3实验三解线性方程组的迭代法实验目的深入理解Jacobi迭代法和Gauss-Seide迭代法通过对两种迭代法的程序设计,提高程序设计能力应用编写的程序解决具体问题,掌握两种基本迭代法的使用,通过结果的分析了解每一种迭代法的特点实验要求认识迭代法收敛的含义以及迭代初值和方程组系数矩阵性质对收敛速度的影响。迭代法收敛速度试验、病态的线性方程组的求解实验题目3-选取不同的初始向量x(0)和不同的方程组右端项向量b,给定迭代误差要求,用Jacobi迭代法和Gauss-Seide迭代法计算,观测得到的迭代向量序列是否均收敛?...

数值分析实验3
实验三解线性方程组的迭代法实验目的深入理解Jacobi迭代法和Gauss-Seide迭代法通过对两种迭代法的程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ,提高程序设计能力应用编写的程序解决具体问题,掌握两种基本迭代法的使用,通过结果的分析了解每一种迭代法的特点实验要求认识迭代法收敛的含义以及迭代初值和方程组系数矩阵性质对收敛速度的影响。迭代法收敛速度试验、病态的线性方程组的求解实验题目3-选取不同的初始向量x(0)和不同的方程组右端项向量b,给定迭代误差要求,用Jacobi迭代法和Gauss-Seide迭代法计算,观测得到的迭代向量序列是否均收敛?若收敛;记录迭代次数,分析计算结果并得出你的结论;取定右端向量b和初始向量x(o),将A的主对角线元素成倍增长若干次,非主对角线元素不变,每次用Jacobi迭代法计算,要求迭代误差满足||x(ki)-x(k)||L:10°比较收敛速O度,分析现象并得出你的结论。(1)1.选取初始向量为x(0)=zeros(20,1),右端向量b=ones(20,1),eps=1.0e-5;①实验程序(Jacobi迭代法)function[x,n]=jacobi(A,b,xO,eps,M)%A为方程组得系数矩阵%b为方程组得右端项用迭代法求解方程组Ax二b,其中aR2020,它的每条对角钱元素是常数,3-1/2-1/4-1/23-1/2-1/4-1/4A=-1/23-1/2++*+-1/4-1/4-1/23-1/2-1/4-1/23%x0为初始向量%eps为精度要求%册最大迭代次数%x为方程组的解%n为迭代次数eps=1.0e-5;%精度要求M=200;%最大迭代次数A=zeros(20,20);fori=1:1:20A(i,i)=3;endfori=1:1:20forj=1:1:20ifabs(i-j)==1A(i,j)=-1/2;endendendfori=1:1:20forj=1:1:20ifabs(i-j)==2A(i,j)=-1/4;endendendb=ones(20,1);x0=zeros(20,1);D=diag(diag(A));%取A的对角阵L=-tril(A,-1);%取A的下三角阵U=-triu(A,1);%取A的上三角阵B=D\(L+U);f=D\b;x=B*xO+f;n=1;disp(['第',num2str(n),'步求解结果为:’])disp(x);whilenorm(x-x0)>=epsx0=x;x=B*x0+f;n=n+1;disp([第,num2str(n),步求解结果为:’])disp(x);if(n>=M)disp('Warning:迭代次数太多,可能不收敛r);return;endenddisp(最终结果为:';disp('x=');disp(x);disp(['n=',num2str(n)]);最终结果为x=0.48160.57340.63280.65210.66090.66430.66570.66630.66650.66660.66660.66650.66630.66570.66430.66090.65210.63280.57340.4816n=18②实验程序(Gauss-Seide迭代法)function[x,n]=gauseidel(A,b,x0,eps,M)%A为方程组得系数矩阵%b为方程组得右端项%x0为迭代初始向量%eps为精度要求%册最大迭代次数%x为方程组的解%n为迭代次数eps=1.0e-5;%精度要求M=200;%最大迭代次数A=zeros(20,20);fori=1:1:20A(i,i)=3;endfori=1:1:20forj=1:1:20ifabs(i-j)==1A(i,j)=-1/2;endendendfori=1:1:20forj=1:1:20ifabs(i-j)==2A(i,j)=-1/4;endendendb=ones(20,1);x0=zeros(20,1);D=diag(diag(A));L=-tril(A,-1);U=-triu(A,1);B=D\(L+U);f=D\b;x=B*xO+f;n=1;%取A的对角阵%取A的下三角阵%取A的上三角阵disp(['第',num2str(n),disp(x);whilenorm(x-x0)>=epsx0=x;x=B*x0+f;n=n+1;disp(['第',num2str(n),disp(x);if(n>=M)'步求解结果为:'])'步求解结果为:'])disp('Warning:迭代次数太多,可能不收敛r);return;endenddisp('最终结果为:’);disp('x=');disp(x);disp(['n=',num2str(n)]);实验结果最终结果为:x=0.48160.57340.63280.65210.66090.66430.66570.66630.66650.66660.66660.66650.66630.66570.66430.66090.65210.63280.57340.4816n=18zeros(20,1)2.选取初始向量为x(0)右端向量b=1.001*ones(20,1),eps=1.0e-5①实验程序(Jacobi迭代法)修改:b=1・001*ones(20,1),其余同上最终结果为:x=0.48210.57400.63340.65280.66160.66500.66640.66690.66720.66720.66720.66720.66690.66640.66500.66160.65280.63340.57400.4821n=18②实验程序(Gauss-Seide迭代法)同上最终结果为:x=0.48210.57400.63340.65280.66160.66500.66640.66690.66720.66720.66720.66720.66690.66640.66500.66160.65280.63340.57400.4821n=183.(0)选取初始向量为x=ones(20,1)右端向量b=ones(20,1),eps=1.0e-5①实验程序(Jacobi迭代法)修改:x(o)=ones(20,1),b=ones(20,1),其余同1最终结果为:x=o.4816o.5734o.6328o.6521o.66o9o.6643o.6657o.6663o.6665o.6666o.6666o.6665o.6663o.6657o.6643o.66o9o.6521o.6328o.5734o.4816n=17②实验程序(Gauss-Seide迭代法)同上实验结果最终结果为:x=o.4816o.57340.63280.65210.66090.66430.66570.66630.66650.66660.66660.66650.66630.66570.66430.66090.65210.63280.57340.4816n=17结果分析:不管用哪种迭代法,改变初始向量,右端向量,用有限的迭代次数,都能得到收敛结果且满足误差要求。(2)取定初始向量为x"°)=zeros(20,1)右端向量b=ones(20,1),eps=1.0e-51.a的主对角元素增长为6,用雅克比迭代法:实验程序将(1)1的程序中改为A(i,i)=6;实验结果最终结果为:x=0.19340.21030.22000.22150.22210.22220.22220.22220.22220.22220.22220.22220.22220.22220.22220.22210.22150.22000.21030.1934n=102.A的主对角元素增长为12,用雅克比迭代法:最终结果为:x=0.08920.09300.09500.09520.09520.09520.09520.09520.09520.09520.09520.09520.09520.09520.09520.09520.09520.09500.09300.0892n=83.A的主对角元素增长为21,用雅克比迭代法:最终结果为:x=0.04940.05060.05120.05130.05130.05130.05130.05130.05130.05130.05130.05130.05130.05130.05130.05130.05130.05120.05060.0494n=64.A的主对角元素增长为45用雅克比迭代法:最终结果为:x=0.02260.02290.02300.02300.02300.02300.02300.02300.02300.02300.02300.02300.02300.02300.02300.02300.02300.02300.02290.0226n=5结果分析:增大倍数越多,收敛速度越快,但收敛加速度越小。且最终的解趋向于0.心得体会:通过本次头验,是我加深了对Jacobi迭代法和GaussSeidel迭代法的原理及内在含义的认识、了解和掌握,同时也使我体会到了一些数值计算理论的研究规律,由浅入深,由表及里,由特殊到一般。
本文档为【数值分析实验3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
lipeng1013
暂无简介~
格式:doc
大小:24KB
软件:Word
页数:16
分类:
上传时间:2023-01-13
浏览量:3