数值分析课件:5.2 Gauss消去法.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析课件:5.2 Gauss消去法.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值分析课件:5.2 Gauss消去法 数值 分析 课件 5.2 Gauss 消去
- 资源描述:
-
1、第五章方程组的直接解法5.2 Gauss消去法消去法5.2.4 Gauss-Jordan消元法消元法5.2.3 主元素消去法主元素消去法5.2.2 矩阵的三角分解矩阵的三角分解5.2.1 Gauss消去法的计算过程消去法的计算过程第五章方程组的直接解法第第5章章 线性方程组的直接解法线性方程组的直接解法教学目的教学目的 1. 掌握解线性方程组的高斯消去法、高斯选主元素消去法;掌握解线性方程组的高斯消去法、高斯选主元素消去法;2. 掌握用直接三角分解法解线性方程组的方法;掌握用直接三角分解法解线性方程组的方法;3. 了解解对称正定矩阵线性方程组的平方根法与解三对角线方程了解解对称正定矩阵线性方程
2、组的平方根法与解三对角线方程组的追赶法;组的追赶法;5. 掌握向量,矩阵范数,矩阵的条件数等概念及方程组的扰动分掌握向量,矩阵范数,矩阵的条件数等概念及方程组的扰动分析。析。教学重点及难点教学重点及难点 重点是重点是1. 解线性方程组的高斯消去法、高斯选主元素消去法;解线性方程组的高斯消去法、高斯选主元素消去法;2. 直接三角分解法解线性方程组的方法;直接三角分解法解线性方程组的方法;3. 向量,矩阵范数,矩阵的条件数等概念及方程组的扰动分析;向量,矩阵范数,矩阵的条件数等概念及方程组的扰动分析;难点是难点是方程组的扰动分析。方程组的扰动分析。第五章方程组的直接解法 在工程技术、自然科学和社会
3、科学中,经常遇到的许在工程技术、自然科学和社会科学中,经常遇到的许多问题最终都可归结为解线性方程组,如电学中网络问题、多问题最终都可归结为解线性方程组,如电学中网络问题、用最小二乘法求实验数据的曲线拟合问题,工程中的三次用最小二乘法求实验数据的曲线拟合问题,工程中的三次样条函数的插值问题,经济运行中的投入产出问题以及大样条函数的插值问题,经济运行中的投入产出问题以及大地测量、机械与建筑结构的设计计算问题等等,都归结为地测量、机械与建筑结构的设计计算问题等等,都归结为求解线性方程组或非线性方程组的数学问题。因此线性方求解线性方程组或非线性方程组的数学问题。因此线性方程组的求解对于实际问题是极其重
4、要的。程组的求解对于实际问题是极其重要的。第第5章章 线性方程组的直接解法线性方程组的直接解法(Direct Method for Solving Linear Systems)第五章方程组的直接解法在工程实际问题中产生的线性方程组,其系数矩阵大在工程实际问题中产生的线性方程组,其系数矩阵大约有两种:约有两种:一种是低阶稠密矩阵一种是低阶稠密矩阵(阶数阶数n 150,矩阵的全部元素都,矩阵的全部元素都可能贮在计算机中可能贮在计算机中);另一种是大型高阶稀疏矩阵另一种是大型高阶稀疏矩阵(矩阵元素中零元素较多,矩阵元素中零元素较多,阶数较高,如阶数较高,如n=103或或104等,这类矩阵一般要压缩
5、存储或仅等,这类矩阵一般要压缩存储或仅存储系数矩阵中的非零元素存储系数矩阵中的非零元素) 第五章方程组的直接解法关于线性方程组的数值解法有两大类:关于线性方程组的数值解法有两大类:近十几年来,直接法在求解具有较大型系数矩阵方程组方面取得了较大进展.直接法直接法:就是经过有限步算术运算,可求得方程组精就是经过有限步算术运算,可求得方程组精确解的方法确解的方法(若计算过程中没有舍入误差若计算过程中没有舍入误差),如克莱姆,如克莱姆法则就是一种直接法,但实际上由于舍入误差的存在,法则就是一种直接法,但实际上由于舍入误差的存在,这类方法也只能求得线性方程组的近似解。这类方法也只能求得线性方程组的近似解
6、。 直接法中具有代表性的算法是直接法中具有代表性的算法是高斯高斯(Gauss)消去消去法法。其特点是准确,可靠,理论上得到的解是精确的其特点是准确,可靠,理论上得到的解是精确的. 这类方法是解这类方法是解低阶稠密矩阵方程组低阶稠密矩阵方程组的有效方法的有效方法.第五章方程组的直接解法迭代法是解大型稀疏矩阵方程组的的重要方法迭代法是解大型稀疏矩阵方程组的的重要方法.迭代法迭代法: ( 第六章介绍)就是用某种极限过第六章介绍)就是用某种极限过程去逐步逼近线性方程组的精确解的方法。程去逐步逼近线性方程组的精确解的方法。也就是也就是从解的某个近似值出发,通过构造一从解的某个近似值出发,通过构造一个无穷
7、序列去逼近精确解的方法。个无穷序列去逼近精确解的方法。(一般有限一般有限步内得不到精确解步内得不到精确解). 特点是速度快,但有误差特点是速度快,但有误差.第五章方程组的直接解法本章讲解本章讲解直接法直接法.对于中小型方程组,常用对于中小型方程组,常用直接解法直接解法。从本质上来说,。从本质上来说,直接方法的原理是找一个可逆矩阵直接方法的原理是找一个可逆矩阵M,使得,使得MA是一个上是一个上三角阵,这一过程一般称为三角阵,这一过程一般称为“消元消元”过程,消元之后再过程,消元之后再进行进行“回代回代”,即求解,即求解MAx=Mb。本章讨论。本章讨论Gauss消去消去法及其变形,以及一些情况下的
8、特殊方法,最后进行误法及其变形,以及一些情况下的特殊方法,最后进行误差分析。差分析。第五章方程组的直接解法 设线性方程组为或写成矩阵形式或简单地记为: 11112211211222221122 (1)nnnnnnnnnna xa xa xba xa xa xba xa xa xb1112111212222212 (2)nnnnnnnnaaaxbaaaxbaaaxb TT1212 ,(), (,) , ( ,) .ijn nnnAxbAaxx xxbb bb第五章方程组的直接解法 Gauss消去法是一个古老的求解线性方程组的方法。由它改进的选主元法是目前计算机上常用的有效的求解低阶稠密矩阵线性方
9、程组的方法。5.2 Gauss消去法消去法1231231232221(1)1324(2)2539(3)2Gaussxxxxxxxxx例4.1:用消去法解方程组第五章方程组的直接解法123232331121) ()(3)2222211(4)282(5)xxxxxxx 解:第1步,( ) ()加到( ),(加到,得等价方程组:12323324) 2522211100(6)xxxxxx 第 步,(加到( )得等价的方程组:第五章方程组的直接解法3213610,1,.2xxx 第 步,回代法求解( )即可求得该方程组的解为:程即为:用矩阵法描述的约化过122133(1)3()21()222212221
10、0111,3241/202821395/2rrrrrrA b 消去法。回代的这种求解过程称为具有Gaussrrr0100011101222)2(2332第五章方程组的直接解法GaussA此例可见消去法的基本思想是:用矩阵得初等行变换将系数矩阵 化为具有简单形式的矩阵(如上三角阵,单位矩阵等),而三角形方程组是很容易回代求解的。一般的,设有n个未知数的线性方程组为:11 11221121 1222221 122(5.2.1)nnnnnnnnnna xa xa xba xa xa xba xa xa xb1212)( ,)( ,)5.2.1设(,则()化为:TTij n nnnAaXx xxbb
11、bbAXb1 Gauss消去法的步骤消去法的步骤第五章方程组的直接解法(1)(1)(1)(1)(1)(1)12()(,) ,det0 .Tijn nnAAabbbbbA为方便,设,消元过程就是要按确定的计算过程对方程组进行初等行变换消元过程就是要按确定的计算过程对方程组进行初等行变换,将方程组化为上三角方程组将方程组化为上三角方程组.nnnnnnnbaaabaaabaaa21222221111211(1)(1)(1)(1)(1)11121311(2)(2)(2)(2)222322(3)(3)(3)3333( )( )000000nnnnnnnnaaaabaaabaabab第五章方程组的直接解法
12、步骤如下:步骤如下:11, 2,iilin第 行-第 行(1)(1)(1)(1)111211(1)(1)(1)(1)212222(1)(1)(1)(1)12nnnnnnnaaabaaabaaab(1)(1)(1)(1)111211(2)(2)(2)2222(2)(2)(2)200nnnnnnaaabaabaab运算量:运算量: (n-1)*(1+n)第一步消元第一步消元:设设 ,计算因子,计算因子0)1(11a1(1)11(1)11()iiialma或其中其中(2)(1)(1)1 1(2)(1)(1)1 1, ,2,3,ijijijiiiaal ai jnbbl b第五章方程组的直接解法(1)
13、(1)(1)(1)(1)11121311(2)(2)(2)(2)222322(3)(3)(3)3333(3)(3)(3)300000nnnnnnnaaaabaaabaabaab运算量:运算量: (n-2)*(1+n-1)=(n-2)n第二步第二步:设设 ,计算因子,计算因子22,3,iilin第 行-第 行(1)(1)(1)(1)111211(2)(2)(2)2222(2)(2)(2)200nnnnnnaaabaabaab(2)220a(2)222(2)22()iiialma或其中其中(3)(2)(2)2 2(3)(2)(2)2 2, ,3,ijijijiiiaal ai jnbbl b第五章
14、方程组的直接解法0)( kkka第第k步:步:设设 ,计算因子,计算因子( )( )()/(1,., )ikkkikikkklmaaikn或将增广矩阵将增广矩阵的的第第 i 行行- - lik 第第k k行行,得到:,得到:(1)()()(1)()()( ,1, .,)kkkijijikkjkkkiiikkaal abbl bijkn其中其中(1)(1)(1)(1)(1)111111,11( )( )( )( ),1(1)(1)(1)11,11,1(1)(1)( ),100000kknkkkkkkkk kknkkkkkkkknkkkkn knnnnbxaaaaxaaabxaabaaxb 运算量
15、:运算量: (nk)*(1nk1) =(nk)(nk2)(5.2.2)第五章方程组的直接解法(1)(1)(1)(1)(1)11121311(2)(2)(2)(2)222322(3)(3)(3)3333( )( )000000nnnnnnnnaaaabaaabaababn1步以后,我们可以得到变换后的矩阵为:步以后,我们可以得到变换后的矩阵为:这就完成了消元过程。这就完成了消元过程。(5.2.3)(4.1.1)得到与等价的三角形方程组:(1)(1)(1)(1)1111211(2)(2)(2)22222( )( )(5.1.4)nnnnnnnnxaaabxaabxab第五章方程组的直接解法)()(
16、/nnnnnnabx ) 1., 1()(1)()( niaxabxiiinijjiijiii回代过程:回代过程: 以上由消去过程和回代过程合起来求解(以上由消去过程和回代过程合起来求解(5.2.1)的过程就称为的过程就称为Gauss消去法消去法,或称为,或称为顺序顺序Gauss消去法消去法。(5.2.5)( )kkka元素称为约化的主元素.总结上述讨论即有以下定理:总结上述讨论即有以下定理:第五章方程组的直接解法( ),0(1,2)-(4.1.4)n nkkkGaussAXb ARaknGauss定理:消去法 设。若约化的主元素,则可通过消去法(不进行两行的初等变换 两行交换位置)将方程组化
17、为等价的三角形方程组。且消元和求解的计算公式为:回代计算02( )( )( )( )1( )(),(1,2,1)nnnnnniiiijjj iiiiibxaba xxinna 011,21)kn消元计算,(,( )( )(1)( )( )(1)( )( )(1,)( ,1,)(1,)kikkikkkkkkijijikkjkkkiiik kaliknaaal ai jknbbl bikn第五章方程组的直接解法算法算法. ( )( )0,1,2, .kkkkikikaknAA la若,覆盖覆盖,消去:对于nk, 2 , 1 . 1( )(1) 0,.kkka若则停止计算(2) 1, ( ) / (
18、 ) 1, , ikikkkijijikkjiiikkiknilaaiijknaalabbl b对于对于, 1 , . 2ni 回代:对于, ) 1 (iibx , , 1 )2(jijiixaxxnij对于./ ) 3(iiiiaxx 第五章方程组的直接解法例例5.1 用用Gauss消去法解方程组消去法解方程组1231231232221132425392xxxxxxxxx222101110282解解 第一步消元第一步消元,令令 得增广矩阵得增广矩阵21313 / 2,1/ 2,ll第二步消元,令第二步消元,令 得增广矩阵得增广矩阵3 22 /(1)2,l 22210111 .00100利用回
19、代公式(利用回代公式(5.2.4)依次得到)依次得到32110,1,.2xxx 在这个例子中我在这个例子中我们写出的是分数们写出的是分数运算的结果。如运算的结果。如果在计算机上进果在计算机上进行计算,系数矩行计算,系数矩阵和中间结果都阵和中间结果都用经过舍入的机用经过舍入的机器数表示,中间器数表示,中间结果和方程组的结果和方程组的解都会有误差。解都会有误差。第五章方程组的直接解法矩阵A在什么条件下才能保证)(kkka0(k=1,2,n)?下面的定理给出了这个条件。引理5.1 约化的主元素 )(iiiaO(i=1,2,n)的充要 条件是矩阵A的顺序主子式Di0(i=1,2,n)。即即:11111
20、110,0kiiiiaaDaDaa约化的主元素约化的主元素第五章方程组的直接解法证证 先证必要性先证必要性设设 ,则可进行,则可进行k-1步消元。显步消元。显然然 ,对,对 ,由于每步进行的初等变换不改变,由于每步进行的初等变换不改变顺序主子式的值,所以第顺序主子式的值,所以第i-1步消元后有步消元后有).,2 , 1( ,0)(kiaiii 01)1(11 Da2i. 0)()2(22)1(11)()2(2)2(22)1(1)1(12)1(11 iiiiiiiiiaaaaaaaaaD,0)(22)(12)(11)( mmmmAAAA用归纳法证充分性用归纳法证充分性。k=1时,命题显然成立。设
21、命题对时,命题显然成立。设命题对m-1成立。成立。已知已知 由归纳假设有由归纳假设有 Gauss消去法可进行第消去法可进行第m-1步,矩阵步,矩阵A变换为变换为, 2 , 1, 0detmiADii . 1, 2 , 1, 0)( miaiii其中其中 是对角元素为是对角元素为 的上三角阵。的上三角阵。因因 是通过消元过程由是通过消元过程由A逐步经初等变换得到的,逐步经初等变换得到的,A的的m 阶顺序主阶顺序主子式等于子式等于 的的m 阶顺序主子式,即阶顺序主子式,即由由 可推出可推出 ,定理得证。,定理得证。)(11mA)()1(1, 1)2(22)1(11,mmmmmmaaaa )(mA)
22、(11mA)()1(1,1)2(22)1(11,mmmmmmaaaa 0mD0)( mmma第五章方程组的直接解法定理5.2:如果n阶矩阵A的所有顺序主子式均不为零,即Di0(i=1,2,n),则可通过高斯消去法(不进行交换两行的初等变换)求解求解方程组方程组(5.2.1)。特别地,若特别地,若A为对称正定矩阵,则由对称正定为对称正定矩阵,则由对称正定矩阵的性质可知,对原方程组不必作任何处理,矩阵的性质可知,对原方程组不必作任何处理,可直接用可直接用Gauss消去法求解方程组。消去法求解方程组。推论推论: 若若,)1, 2 , 1(0 nkDk,且且则则)1, 2 , 1(0)( nkakkk
23、 ), 2(/1)(1)1(11nkDDaDakkkkk第五章方程组的直接解法 高斯消元法运算量: 消元过程: 乘: 除: 回代过程: 运算量:221(1)(1)(2)3 22 11(1)(1)(1),31(1)(2)2 1(1);(for right item)2nnkknnnnk kk kn nnnn n 1(1)(2)2 1(1)2nnn n 112(1)(multiply)(divide)(1).2nnn n322311135(1)(1)(1)322326().nn nn nn nnnO n第五章方程组的直接解法 高斯消元法的局限性:1.1.在高斯消元过程中,我们假定了对角元素在高斯消
24、元过程中,我们假定了对角元素 由于每次消元时是按未知量的自然顺序进行的,而顺序由于每次消元时是按未知量的自然顺序进行的,而顺序消元不改变消元不改变 A 的主子式的值,因此高斯消元法可行的充的主子式的值,因此高斯消元法可行的充分必要条件为分必要条件为 A 的各阶主子式不为零。实际上只要的各阶主子式不为零。实际上只要detdetA A00,方程组就有解。,方程组就有解。2. 2. 即使高斯消元法可行,如果即使高斯消元法可行,如果 很小,运算中用它作分很小,运算中用它作分母会导致其它元素数量计的严重增长和舍入误差的扩散。母会导致其它元素数量计的严重增长和舍入误差的扩散。(1)0,kkka(1)kkk
25、a第五章方程组的直接解法例例 解方程组解方程组 精确解为:精确解为:x1=1/3,x2=2/3。计算取。计算取5 5位有效数字。位有效数字。解解1 顺序消元:顺序消元:解解2 交换方程的顺序:交换方程的顺序: 经高斯消元:经高斯消元:12120.00033.00002.00011.00001.00001.0000 xxxx122210.00033.00002.0001 0.6667 9999.06666.00 xxxxx 12121.00001.00001.00000.00033.00002.0001xxxx122211.00001.00001.00000.6667 2.99971.99980
展开阅读全文