MATLAB计算方法3解线性方程组计算解法_第1页
MATLAB计算方法3解线性方程组计算解法_第2页
MATLAB计算方法3解线性方程组计算解法_第3页
MATLAB计算方法3解线性方程组计算解法_第4页
MATLAB计算方法3解线性方程组计算解法_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,解线性方程组,第三章线性方程组数值解法,3.1直接法,.,一、Gauss消去法,设有,消元:,.,.,%回代x=zeros(n,1);x(n)=a(n,n+1)/a(n,n);fork=n-1:-1:1x(k,:)=(a(k,n+1)-a(k,(k+1):n)*x(k+1):n)/a(k,k);end,.,.,程序运行结果:,.,二列主元素Gauss消去法-计算结果可靠,.,到此原方程组化为,.,.,(上三角方程组)(3.2),直到(n-1)原方程组化为,以上为消元过程。,.,(3.3),(n)回代求解公式,.,系数矩阵为对称正定阵或严格对角占优阵的方程组按高斯消去法计算是数值稳定的,因而不必选主元。严格对角占优阵:至少有一个主对角线元素的绝对值严格大于此行或此列其他元素的绝对值之和。,.,Gauss列主元消去法:优点-计算结果更可靠;缺点-挑主元花机时更多,次序有变动,程序复杂。,说明:(1)也可采用无回代的列主元消去法(叫Gauss-Jordan消去法),但比有回代的列主元消去法的乘除运算次数多。(2)有回代的列主元消去法所进行的乘除运算次数为,量很小。,.,.,ifflag=0,a,endend%回代x=zeros(n,1);x(n)=a(n,n+1)/a(n,n);fork=n-1:-1:1x(k,:)=(a(k,n+1)-a(k,(k+1):n)*x(k+1):n)/a(k,k);end,.,.,程序运行结果:,.,记,,则,(三角因子分解),Gauss消元,初等行变换,化原方程组为上三角型。,三矩阵三角分解法,.,定义3.1,叫,的三角(因子)分解,其中是,是上三角。,下三角,为单位下三角阵(对角元全为1),,为上三角阵,则称,为Doolittle分解;,若是下三角,,是单位上三角,则称,定义3.2若,为Crout分解。,定义3.2若,.,为什么要讨论三角分解?若在消元法进行前能实现三角分解,,则,从而容易回代求解。,.,1直接三角分解法(Doolittle分解为例),.,由矩阵乘法,.,.(k),.,.,.,例31,.,用Matlab实现LU分解,在Matlab程序编辑器中输入:,functionL,U=nalu(a)%a为可逆方阵;L返回单位下三角矩阵;U返回上三角矩阵n=length(a);U=zeros(n,n);L=eye(n,n);U(1,:)=a(1,:);L(2:n,1)=a(2:n,1)/U(1,1);fork=2:nU(k,k:n)=a(k,k:n)-L(k,1:k-1)*U(1:k-1,k:n);L(k+1:n,k)=(a(k+1:n,k)-L(k+1:n,1:k-1)*U(1:k-1,k)/U(k,k);end,.,.,程序运行结果:,.,2平方根法定理3.1设A对称正定,则有非奇异下三角阵L,使,分解方法:设,.,.,.,.,3.列主元的三角分解法,.,例4对下面的增广矩阵用列主元三角分解法分解。,.,四、解三对角方程组追赶法,.,利用Gauss消元法得到同解的三角方程为,.,.,.,故有,(3.1),.,解,解,(3.1)(3.3)叫追赶法,工作量小,非常有效。Ex:第三章4,(3.2),(3.3),.,.,%回代x(n)=a(n,n+1)/a(n,n);fork=n-1:-1:1x(k)=(a(k,n+1)-a(k,k+1)*x(k+1)/a(k,k)end,.,.,程序运行结果:,.,.,.,.,endaendfori=1:(n-1)a(n,n)=a(n,n)-a(i,n)*a(n,i);a(n,n+1)=a(n,n+1)-a(i,n+1)*a(n,i);endax=zeros(n,1);x(n)=a(n,n+1)/a(n,n);fork=n-1:-1:1x(k)=(a(k,n+1)-a(k,(k+1):n)*x(k+1):n)/a(k,k);end,.,.,程序运行结果:,.,基本要求1.熟悉Gauss消去法及列主元Gauss消去法。2.熟悉矩阵的直接三角分解法的过程;2.熟悉平方根法的计算过程及其优缺点。作业:第三章9,11,.,3.2向量范数和矩阵范数,.,.,.,.,.,.,一.简单迭代法1.迭代法建立.考虑,(矩阵B不唯一),对应写出,3.3解线性方程组的迭代法,产生向量序列,若收敛,记,.,则于(3.4)两端取极限有:,上式说明:,是解向量,从而当k充分大时,注意:迭代阵B不唯一,影响收敛性。,解向量,(3.4)叫简单迭代法,B叫迭代矩阵。,.,.,二.Jacobi迭代法,(k=0,1,2,),(3.7),.,矩阵形式为:,.,(3.8),.,称如下迭代法,(3.9),为与(3.8)对应的迭代法,其迭代矩阵可用“代入法”求得。,.,迭代法的收敛性,.,例3.4分别用Jacobi迭代法和Seidel迭代法求解方程组,取初始向量,要求,时迭代终止。,解:因为系数矩阵严格对角占优,故Jacobi迭代法和Seidel方法对任意收敛。,.,首先,Jacobi迭代格式为,.,计算结果可列表如下,注意:Seidel方法未必一定比Jacobi方法好。可参看作业中的题目。,.,松弛因子,=1即Seid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论