第5章 线性方程组的直接解法优秀课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第5章 线性方程组的直接解法优秀课件.ppt》由会员分享,可在线阅读,更多相关《第5章 线性方程组的直接解法优秀课件.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 线性方程组的直接解法第1页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法2 在在科科学学计计算算中中,经经常常需需要要求求解解含含有有n n个个未未知知量量 的的n n个方程构成的线性方程组个方程构成的线性方程组方程组还可以用矩阵形式表示为方程组还可以用矩阵形式表示为:Ax=b (5.1)(5.1)第2页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法3 根据根据 Gramer(克莱姆)法则,求解方程组(克莱姆)法则,求解方程组(5.15.1)时,要计)时,要计算大量的行列式,所需乘法次数大约为算大量的行列式,所需乘法次数大约为 当当 n 较大时较大时
2、,这个计算量是惊人的。例这个计算量是惊人的。例 如,当如,当 n=20 时,时,约需乘法次数为约需乘法次数为 N=9.71020 若系数矩阵若系数矩阵A A非奇异,即非奇异,即 det(A)0,则方程组有惟一解则方程组有惟一解 x=(x1,x2,xn)T.如果用每秒一亿次的计算机来计算,需要三十万年如果用每秒一亿次的计算机来计算,需要三十万年(10950(10950万万天天)时间。可见时间。可见Gramer法则不是一种实用的方法。法则不是一种实用的方法。因此,必须构造出适合于计算机使用的因此,必须构造出适合于计算机使用的线性方程组线性方程组求解方法。求解方法。N=(n+1)n!(n-1)=(n
3、2-1)n!第3页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法4 直直接接方方法法的的特特点点是是:如如果果不不考考虑虑计计算算过过程程中中的的舍舍入入误误差差,运运用用此此类类方方法法经经过过有有限限次次算算术术运运算算就就能能求求出线性方程组的精确解出线性方程组的精确解。求求解解线线性性方方程程组组的的数数值值方方法法可可分分为为两两大大类类:直直接接方方法法和和迭迭代代方方法法。本本章章讨讨论论直直接接方方法法,迭迭代代方方法法将将在下一章中讨论。在下一章中讨论。需要指出,由于实际计算中舍入误差的存在,需要指出,由于实际计算中舍入误差的存在,用直接方法一般也只能求得方
4、程组的近似值。本章用直接方法一般也只能求得方程组的近似值。本章我们将给出我们将给出直接解法的若干算法直接解法的若干算法。第4页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法5假设系数行列式不为零,则解存在惟一,可用克莱姆法则求解假设系数行列式不为零,则解存在惟一,可用克莱姆法则求解两类解法两类解法直接法直接法:不计舍入误差,通过有限次算术运算求得精确解:不计舍入误差,通过有限次算术运算求得精确解迭代法迭代法:设计迭代公式,反复进行,无限次求得精确解:设计迭代公式,反复进行,无限次求得精确解克莱姆法则克莱姆法则计算量太大,不实用;计算量太大,不实用;高斯消元法高斯消元法直接法直
5、接法 迭代法迭代法第5页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法61 Gauss消去法消去法 Gauss(高斯)消去法是一种高斯)消去法是一种规则化规则化的加减消元法的加减消元法 基本思想基本思想 通通过过逐逐次次消消元元计计算算把把需需求求解解的的线线性性方方程程组组转转化化成成上上三三角角形形方方程程组组,也也就就是是把把线线性性方方程程组组的的系系数数矩矩阵阵转转化化为为上上三三角角矩矩阵阵,从从而而使使一一般般线线性性方方程程组组的的求求解解转化为转化为等价(同解)等价(同解)的上三角形方程组的求解。的上三角形方程组的求解。Gauss消去法由消去法由消元消元和和
6、回代回代两个过程组成,先讨论两个过程组成,先讨论一个具体的线性方程组的一个具体的线性方程组的求解。求解。中国古籍九章算术,成书于约公元前中国古籍九章算术,成书于约公元前250年年 第6页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法7一、顺序一、顺序Gauss消去法消去法例例1.用用Gauss消去法解方程组消去法解方程组用增广矩阵进行进算用增广矩阵进行进算上三角形上三角形方程组方程组消元过程消元过程回代过程回代过程第7页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法8这样,对于方程组这样,对于方程组(5.1)我们用增广矩阵表示,并给出我们用增广矩阵表示,并给
7、出Gauss消去法的消去法的具体算法具体算法。或者或者 Ax=b 第8页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法9顺序顺序Gauss消去法的消元过程可表述如下:消去法的消元过程可表述如下:第一步,设第一步,设 a11(1)0,将第一列中,将第一列中a11(1)以下的各元素消成零以下的各元素消成零乘以矩阵乘以矩阵A(1),b(1)的的第第一行一行再加到再加到第第i 行行,得到矩阵,得到矩阵 (i2,3,n)即依次用即依次用消元因子消元因子(行乘数行乘数)第9页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法10其中其中 第二步第二步,设设 a22(2)0
8、,将第二列,将第二列a22(2)以下各元素消成零,以下各元素消成零,(i3,4,n)即依次用即依次用乘以矩阵乘以矩阵A(2),b(2)的第二行再加到第的第二行再加到第i行,得到矩阵行,得到矩阵第10页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法11其中其中 如此继续消元下去直到如此继续消元下去直到第第n1步步结束后,得到矩阵结束后,得到矩阵第11页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法12增广矩阵增广矩阵A(n),b(n)对应如下上三角形方程组对应如下上三角形方程组 这是与原线性方程组(这是与原线性方程组(5.1)等价的方程组)等价的方程组.第12
9、页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法13对于等价方程组对于等价方程组进行回代求解,可以得到:进行回代求解,可以得到:第13页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法14首先写出增广矩阵首先写出增广矩阵于是,采用于是,采用Gauss消去法求解方程组消去法求解方程组(5.1)(5.1)第14页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法15然后进行消元,采用公式然后进行消元,采用公式最后进行回代得到方程组的解最后进行回代得到方程组的解得到相似增广矩阵得到相似增广矩阵(ik+1,k+2,n)第15页,本讲稿共92页2022/1
10、0/25第五章 线性方程组的直接解法16在编程计算时,最后的增广矩阵存放的元素是:在编程计算时,最后的增广矩阵存放的元素是:下面给出下面给出Gauss消去法的计算流程:消去法的计算流程:第16页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法17消元过程:消元过程:jk1,n 回代过程:回代过程:对于对于in1,n2,1,计算,计算k1,2,n1,ik1,k2,n对于对于执行计算执行计算令令第17页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法18消元条件:消元条件:回代条件:回代条件:消元法是将某行的若干倍加到另一行消元法是将某行的若干倍加到另一行故故A的各
11、阶顺序主子式的各阶顺序主子式Di(i=1n)不变不变,消元条件消元条件:回代条件回代条件:,第18页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法19用用Gauss消去法解方程组,应注意:消去法解方程组,应注意:1.适用条件:适用条件:原方程组系数矩阵的原方程组系数矩阵的各阶顺序主子各阶顺序主子 式式不等于零。不等于零。2.运算量小:运算量小:共有乘除法次数为共有乘除法次数为而而Gramer 法则的乘除法次数为法则的乘除法次数为:(n2-1)n!当当 n=20 时时第19页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法20二二 列主元列主元Gauss消去法消
12、去法 顺序顺序Gauss消去法计算过程中的消去法计算过程中的 akk(k)称为主元素,在第称为主元素,在第k步消元时要用它作除数步消元时要用它作除数,则可能会出现以下几种情况:则可能会出现以下几种情况:若出现若出现 akk(k)0,消元过程就不能进行下去。,消元过程就不能进行下去。akk(k)0,消去过程能够进行,但若消去过程能够进行,但若|akk(k)|过小,也会造成过小,也会造成舍入误差积累很大导致计算解的精度下降。舍入误差积累很大导致计算解的精度下降。例例5-2 在四位十进制的限制下,用顺序在四位十进制的限制下,用顺序Gauss消去法求解如下方程消去法求解如下方程组组第20页,本讲稿共9
13、2页2022/10/25第五章 线性方程组的直接解法21此方程组具有四位有效数字的精确解为此方程组具有四位有效数字的精确解为x117.46,x245.76,x35.546 如果用顺序如果用顺序Gauss消去法求解,消元过程如下消去法求解,消元过程如下_消元因子消元因子83.33;2667004.200被被“吃掉吃掉”-44540被被“吃掉吃掉”消元因子消元因子-14670000第21页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法22经回代求解得经回代求解得 x35.546,x2100.0,x1104.0和此方程组的精确解相比和此方程组的精确解相比x35.546,x245.7
14、6,x117.46有较大的误差。有较大的误差。此此例例是是由由于于顺顺序序Gauss消消去去法法中中的的主主元元素素绝绝对对值值非非常常小小,使使消消元元因因子子绝绝对对值值非非常常大大,某某些些数数也也变变得得很很大大,计计算算过过程程中中出出现现“大大数数吃吃掉掉小小数数”现现象象,产产生生较较大大的的舍舍入入误误差差,最最终终导导致致计计算算所所求求得得的的两个解两个解 x1104.0 和和 x2100.0 完全失真。完全失真。为为避避免免这这种种现现象象发发生生,可可以以对对原原方方程程组组作作等等价价变变换换,再再利利用用顺顺序序Gauss消去法求解。消去法求解。第22页,本讲稿共9
15、2页2022/10/25第五章 线性方程组的直接解法23四位十进制浮点数表示四位十进制浮点数表示消元因子消元因子105对阶处理对阶处理列主元列主元x1=2;x2=1第23页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法24写出原方程组的增广矩阵:写出原方程组的增广矩阵:针对第一列找出绝对值最大的元素,进行等价变换:针对第一列找出绝对值最大的元素,进行等价变换:第24页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法25求得方程的解为:求得方程的解为:x35.546,x245.76,x117.46精确解为:精确解为:x35.546,x245.76,x117.46
16、 由此可见,第二种由此可见,第二种Gauss消去法的精度明显高于顺序消去法的精度明显高于顺序Gauss消去法,我们消去法,我们称它为称它为列主元列主元Gauss消去法消去法。列主元列主元Gauss消去法与消去法与顺序顺序Gauss消去法的不同之处在于:消去法的不同之处在于:后者是按后者是按自然顺序自然顺序取主元素进行消元取主元素进行消元 前者在每步消元之前先前者在每步消元之前先选取主元素选取主元素然后再进行消元然后再进行消元 第25页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法26下面将列主元下面将列主元Gauss消去法的计算步骤叙述如下:消去法的计算步骤叙述如下:给给定定
17、线线性性方方程程组组 Axb,记记A(1),b(1)A,b,列列主主元元Gauss消去法的具体过程如下:消去法的具体过程如下:1.首首先先在在增增广广矩矩阵阵A(1),b(1)第第一一列列的的n个个元元素素中中选选取取绝绝对对值值最最大大的的一一个个作作为为主主元元素素,并并把把此此主主元元素素所所在在的的行行与与第第一一行行交交换换,即即 2.其其次次进进行行第第一一步步消消元元得得到到增增广广矩矩阵阵A(2),b(2),在在矩矩阵阵A(2),b(2)第第二二列列的的后后 n1个个元元素素中中选选取取绝绝对对值值最最大大的的一一个个作作为为主元素,并把此主元素所在的行与第二行交换,即主元素,
18、并把此主元素所在的行与第二行交换,即第26页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法27 3.再再进进行行第第二二步步消消元元得得到到增增广广矩矩阵阵A(3),b(3)。按按此此方方法法继继续续进进行行下下去去,经经过过n1步步选选主主元元和和消消元元运运算算,得得到到增增广广矩矩阵阵A(n),b(n),它对应的方程组,它对应的方程组A(n)xb(n)是一个是一个与原方程组等价与原方程组等价的上三角形方程组,可进行回代求解。的上三角形方程组,可进行回代求解。容容易易证证明明,只只要要det(A)0,列列主主元元Gauss消消去去法法就就可可以以顺利完成,即不会出现顺利完
19、成,即不会出现主元素为零主元素为零或者或者绝对值太小绝对值太小的情形出现。的情形出现。下面给出列主元下面给出列主元Gauss消去法的计算流程:消去法的计算流程:第27页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法28列主元列主元GaussGauss消去算法消去算法 用列主元用列主元Gauss消去法求解线性方程组消去法求解线性方程组Axb 输入:输入:A(aij),),b(b1,bn)T,维数,维数n输出:方程组解输出:方程组解x1,xn,或方程组无解信息,或方程组无解信息1 1:对于对于k1,2,n1,循环执行步循环执行步2 2到步到步5 52 2:按列选主元素按列选主元素
20、 aik,即确定下标,即确定下标 i 使使3 3:若若aik0,输出,输出 no unique solution,停机,停机4 4:若若ik,换行,换行第28页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法295 5:消元计算,对于:消元计算,对于ik1,n,计算计算 6 6:若:若 ann 0 输出输出 no unigue solution,停机,停机7 7:回代求解:回代求解 8 8:输出:输出 x1,x2,xn第29页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法30 由于这两种方法的精度差不多,且全主元由于这两种方法的精度差不多,且全主元Gauss消
21、去法程序设计复消去法程序设计复杂占用机器时间较多,实际应用中一般采用列主元杂占用机器时间较多,实际应用中一般采用列主元Gauss消去法,它消去法,它既简单又能保证计算精度。既简单又能保证计算精度。有时候在消元过程中可以在系数矩阵所有元素中选择绝对有时候在消元过程中可以在系数矩阵所有元素中选择绝对值最大的元素作为主元素(换行换列),这样的值最大的元素作为主元素(换行换列),这样的Gauss消去法消去法和叫做和叫做全主元全主元Gauss消去法消去法。无回代的列主元消去法:无回代的列主元消去法:高斯高斯约当消去法约当消去法(初等变换法(初等变换法求逆矩阵的规范算法),计算量大约是求逆矩阵的规范算法)
22、,计算量大约是n3/2次乘除法次乘除法。第30页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法312 2 直接三角分解方法直接三角分解方法一一、Gauss消去法的矩阵运算消去法的矩阵运算 从从1中中讨讨论论可可知知,Gauss消消去去法法的的消消元元过过程程是是将将增增广广矩矩阵阵A,bA(1),b(1)逐步约化为矩阵逐步约化为矩阵A(n),b(n)。现在说明,在消元过程中,系数矩阵现在说明,在消元过程中,系数矩阵AA(1)是如何经矩阵运是如何经矩阵运算约化为上三角矩阵算约化为上三角矩阵A(n),即即 用矩阵运算的观点来看,消元的每一步计算等价于用一个用矩阵运算的观点来看,消
23、元的每一步计算等价于用一个单单位下三角矩阵位下三角矩阵左乘前一步约化得到的矩阵。左乘前一步约化得到的矩阵。第31页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法32若若 ,令,令 ,i2,3,n,得到下三角矩阵得到下三角矩阵施行第一步消元,我们得到施行第一步消元,我们得到第32页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法33若若 ,令,令 ,i2,3,n,则有,则有 施行第二步消元,我们得到施行第二步消元,我们得到初等行变初等行变换换第33页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法34如此下去,直至施行第如此下去,直至施行第n1步
24、消元,得到步消元,得到 初等行变初等行变换换第34页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法35 由此可见,在顺序由此可见,在顺序Gauss消去法的过程中,系数矩阵消去法的过程中,系数矩阵AA(1)经过一系列经过一系列单位下三角矩阵单位下三角矩阵的左乘运算约化为上三角矩阵的左乘运算约化为上三角矩阵A(n),即,即 这时这时由由得得令令第35页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法36容易验证容易验证 则则从从顺顺序序Gauss消消去去法法的的矩矩阵阵运运算算表表示示式式可可知知,系系数数矩矩阵阵A可可分分解解为为一个单位下三角矩阵一个单位下三角
25、矩阵L和一个上三角矩阵和一个上三角矩阵U的乘积,即的乘积,即其中其中第36页,本讲稿共92页2022/10/25第五章 线性方程组的直接解法37 第一个方程组的系数矩阵为第一个方程组的系数矩阵为下三角矩阵下三角矩阵,第二个方程组的系,第二个方程组的系数矩阵为数矩阵为上三角矩阵上三角矩阵,两个方程组都非常容易求解,具体求解,两个方程组都非常容易求解,具体求解结果如下:结果如下:我们将我们将A=LU 称为称为矩阵矩阵A的三角分解的三角分解,这时线性方程组为:这时线性方程组为:令令则有则有高斯消元法的实质是把高斯消元法的实质是把A分解为两个三角矩阵乘积分解为两个三角矩阵乘积第37页,本讲稿共92页2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 线性方程组的直接解法优秀课件 线性方程组 直接 解法 优秀 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内