数值分析-线性代数方程组的直接解法学习教案.pptx
《数值分析-线性代数方程组的直接解法学习教案.pptx》由会员分享,可在线阅读,更多相关《数值分析-线性代数方程组的直接解法学习教案.pptx(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数值分析数值分析(fnx)线性代数方程组的直线性代数方程组的直接解法接解法第一页,共108页。引例引例:设有电源及一些电阻设有电源及一些电阻(dinz)组成的简单电路,组成的简单电路,求各环路电流。求各环路电流。AR1R2R3R4R5R6E2E1E3BCDEFGHI1I2I3解解:设设I1,I2,I3为图示的为图示的环路电流环路电流,对对每一个环路每一个环路,利用克希霍利用克希霍夫定律夫定律(dngl)在任何一个在任何一个闭合回路中闭合回路中,各电动势的代数和等于各电动势的代数和等于(dngy)各电阻上电压各电阻上电压降降的代数和的代数和第2页/共108页第二页,共108页。AR1R2
2、R3R4R5R6E2E1E3BCDEFGHI1I2I3对环路对环路(hun l)ABEF:UAB+UBE+UEF=E1 R1 IAB+R4 IBE+R5 IEF=E1 再用环路电流再用环路电流(dinli)代替支路电流代替支路电流(dinli),即,即IAB=I1,IBE=I1-I2,IEF=I1-I3 利用利用(lyng)欧姆定律欧姆定律式为式为第3页/共108页第三页,共108页。AR1R2R3R4R5R6E2E1E3BCDEFGHI1I2I3将将式代入式代入,即得环路电流即得环路电流I1,I2,I3所满足所满足(mnz)的的代数方程代数方程 (R1+R4+R5)I1-R4I2 R5I3=
3、E1 同理同理,对环路对环路(hun l)BCDE及环路及环路(hun l)FDGH可得方可得方程:程:-R4+(R2+R4+R6)I2-R6I3=E2-R5I1-R6I2+(R2+R4+R6)I3=E3第4页/共108页第四页,共108页。或写为矩阵形式即得到环路或写为矩阵形式即得到环路(hun l)电流电流I1,I2,I3所满足的线性方程组:所满足的线性方程组:(R1+R4+R5)-R4 -R5 I1 E1 -R4 (R2+R4+R6)-R6 I2 =E2 -R5 -R6 (R3+R5+R6)I3 E3 解上述线性方程组,即求得环路电流解上述线性方程组,即求得环路电流I1,I2,I3I1,
4、I2,I3 在工程实际问题中产生的线性方程组,其系数矩阵在工程实际问题中产生的线性方程组,其系数矩阵大致大致(dzh)(dzh)有两种:一种是低阶稠密矩阵(这种矩阵元有两种:一种是低阶稠密矩阵(这种矩阵元素都存储在计算机的存储器中素都存储在计算机的存储器中););另一类是大型稀疏矩阵另一类是大型稀疏矩阵(此类矩阵阶数高此类矩阵阶数高,零元素较多零元素较多,压缩存储)。压缩存储)。第5页/共108页第五页,共108页。第第3章章 解线性方程组的直接解线性方程组的直接(zhji)法法 常见常见(chn jin)(chn jin)的线性方程组是方程个的线性方程组是方程个数和未知量个数相同的数和未知量
5、个数相同的n n阶线性方程组,一般形阶线性方程组,一般形式为式为 简记简记(jin j)(jin j)为为 Ax=b Ax=b,其中,其中 (3.1)一般一般b0,当系数矩阵当系数矩阵A非奇异非奇异(即即detA0)时,方程组(时,方程组(3.1)有惟一解。)有惟一解。第6页/共108页第六页,共108页。线性方程组的数值解法一般有两类:线性方程组的数值解法一般有两类:直接法:就是经过有限步算术运算,可求得方直接法:就是经过有限步算术运算,可求得方程组精确解的方法(若计算过程中没有舍程组精确解的方法(若计算过程中没有舍入误差),如克莱姆法则入误差),如克莱姆法则(fz)就是一种就是一种直接法,
6、直接法中具有代表性的算法是高直接法,直接法中具有代表性的算法是高斯斯(Gauss)消去法。消去法。迭代法迭代法:(第四章介绍)就是用某种极限过程第四章介绍)就是用某种极限过程去逐步逼近线性方程组的精确解的方法。去逐步逼近线性方程组的精确解的方法。也就是从解的某个近似值出发,通过构造也就是从解的某个近似值出发,通过构造一个无穷序列去逼近精确解的方法。一个无穷序列去逼近精确解的方法。(一般一般有限步内得不到精确解有限步内得不到精确解)第7页/共108页第七页,共108页。3.2 解线性方程组的直接解线性方程组的直接(zhji)法(高斯消法(高斯消去法)去法)高斯消去法的基本思想高斯消去法的基本思想
7、先用一个简单先用一个简单(jindn)实例来说明实例来说明Gauss法的基法的基本思想本思想例例3.1 解线性方程组解线性方程组 解解:该方程组的求解过程实际上是将中学学过的消该方程组的求解过程实际上是将中学学过的消元法标准化元法标准化,将一个方程乘或除以某个常数将一个方程乘或除以某个常数,然后将两然后将两个个(lin)(lin)方程相加减方程相加减,逐步减少方程中的未知数逐步减少方程中的未知数,最终使每个方程只含有一个未知数最终使每个方程只含有一个未知数,从而得出所求的从而得出所求的解。整个过程分为消元和回代两个解。整个过程分为消元和回代两个(lin)(lin)部分。部分。第8页/共108页
8、第八页,共108页。(1)消元过程)消元过程第第1步步:将方程将方程乘上乘上(-2)加到方程加到方程 上去上去,将将方程方程 乘上乘上 加到方程加到方程 上去上去,这样就消去这样就消去了第了第2、3个方程的个方程的 项项,于是于是(ysh)就得到等就得到等价方程组价方程组 第9页/共108页第九页,共108页。第第2 2步:将方程步:将方程 乘上乘上 加到方程加到方程 上去上去(shng(shng q)q),这样就消去了第,这样就消去了第3 3个方程的个方程的 项,于是就得到项,于是就得到等价方程组等价方程组 这样,消元过程就是把原方程组化为上三角这样,消元过程就是把原方程组化为上三角形方程组
9、,其系数形方程组,其系数(xsh)(xsh)矩阵是上三角矩矩阵是上三角矩阵。阵。(2)回代过程)回代过程(guchng)回回代代过过程程(guchng)是是将将上上述述三三角角形形方方程程组组自自下而上求解,从而求得原方程组的解:下而上求解,从而求得原方程组的解:第10页/共108页第十页,共108页。前述的消元过程前述的消元过程(guchng)(guchng)相当于对原方程相当于对原方程组组 的增广矩阵的增广矩阵(j zhn)(j zhn)进行下列变换进行下列变换(表示增广矩阵表示增广矩阵(j(j zhn)zhn)的第的第 行)行)同样可得到同样可得到(d do)与原方程与原方程组等价的方程
10、组组等价的方程组 第11页/共108页第十一页,共108页。由此看出由此看出,高斯消去法解方程组基本思想高斯消去法解方程组基本思想是设法消去方程组的系数矩阵是设法消去方程组的系数矩阵A A的主对角线下的主对角线下的元素的元素,而将而将Ax=bAx=b化为等价的上三角化为等价的上三角(snjio)(snjio)形方程组形方程组,然后再通过回代过程便然后再通过回代过程便可获得方程组的解。换一种说法就是用矩阵可获得方程组的解。换一种说法就是用矩阵行的初等变换将原方程组系数矩阵化为上三行的初等变换将原方程组系数矩阵化为上三角角(snjio)(snjio)形矩阵形矩阵,而以上三角而以上三角(snjio)
11、(snjio)形形矩阵为系数的方程组的求解比较简单矩阵为系数的方程组的求解比较简单,可以从可以从最后一个方程开始最后一个方程开始,依次向前代入求出未知变依次向前代入求出未知变量量 这种求解上三角这种求解上三角(snjio)(snjio)方程组的方法称为回代方程组的方法称为回代,通过一个方程乘或通过一个方程乘或除以某个常数除以某个常数,以及将两个方程相加减以及将两个方程相加减,逐步逐步减少方程中的变元数减少方程中的变元数,最终将方程组化成上三最终将方程组化成上三角角(snjio)(snjio)方程组方程组,一般将这一过程称为消一般将这一过程称为消元元,然后再回代求解。然后再回代求解。通常把按照先
12、消元通常把按照先消元,后回代两个步骤求解线性后回代两个步骤求解线性方程组的方法称为方程组的方法称为(chn wi)(chn wi)高斯高斯(GaussGauss)消去法。)消去法。第12页/共108页第十二页,共108页。高斯高斯(o s)(o s)消去法算法构造消去法算法构造 我们知道我们知道,线性方程组线性方程组(3.1)(3.1)用矩阵形式表示用矩阵形式表示为为 (3.3)解线性方程组(解线性方程组(3.13.1)的高斯()的高斯(GaussGauss)消去法的消元过程就)消去法的消元过程就是对是对(3.3)(3.3)的增广矩阵进行的增广矩阵进行(jnxng)(jnxng)行初等变换。将
13、例行初等变换。将例3.13.1中解三阶线性方程组的消去法推广到一般的中解三阶线性方程组的消去法推广到一般的 阶线性方程阶线性方程组并记组并记则高斯消去法的算法构造归纳为:则高斯消去法的算法构造归纳为:第13页/共108页第十三页,共108页。消元过程消元过程,高斯消去法的消元过程由高斯消去法的消元过程由n-1n-1步组成步组成(z(z chn)chn):第第1 1步步 设设 ,把把(3.3)(3.3)中的第一列中元素中的第一列中元素 消为零消为零,令令 用用 乘以第乘以第1 1个方程个方程(fngchng)(fngchng)后加到第后加到第 个方程个方程(fngchng)(fngchng)上去
14、上去,消去消去第第2 2n n个方程个方程(fngchng)(fngchng)的未知数的未知数 ,得到得到 即即 其中其中(qz(qzhnghng)第14页/共108页第十四页,共108页。第第k k步步 (k=2,3,n-1k=2,3,n-1)继续上述)继续上述(shngsh)(shngsh)消消元过程,设第元过程,设第k-1k-1次消元已经完成,得到与原方程次消元已经完成,得到与原方程组等价的方程组组等价的方程组 记为记为 其中其中(qzhng)(qzhng)第15页/共108页第十五页,共108页。只要只要(zhyo),(zhyo),消元过程就可以进行下消元过程就可以进行下去去,直到经过
15、直到经过n-1n-1次消元之后,消元过程结束,次消元之后,消元过程结束,得到与原方程组等价的上三角形方程组得到与原方程组等价的上三角形方程组,记为记为 或者或者(huzh)(huzh)写写成成 第16页/共108页第十六页,共108页。即即(3.7)(2)回代过程)回代过程就就是是对对上上三三角角(snjio)方方程程组组(3.7)自自下下而而上上逐逐步步回回代解方程组计算,即代解方程组计算,即 第17页/共108页第十七页,共108页。(3 3)高斯消去法的计算)高斯消去法的计算(j sun)(j sun)步骤:步骤:消元过程消元过程;设设 计算计算(j(j sun)sun)回代过程回代过程
16、(guchng)(guchng)第18页/共108页第十八页,共108页。(4)(4)高斯高斯(o s)(o s)消去法流程图消去法流程图 ,见,见P42P42(5)Gauss(5)Gauss消去法计算量消去法计算量 消元计算消元计算(j sun):aij(k+1)=aij(k)-mik akj(k)(i,j=k+1,k+2,n)第一第一 步计算步计算(j sun)乘数乘数mik,mik=ai1/a11(i=2,3,n)需要需要n-1次除法运算次除法运算,计算计算(j sun)aij(2)(i,j=2,3,n)需要需要(n-1)2次乘法运算及次乘法运算及(n-1)2次加减法运次加减法运 算算,
17、第19页/共108页第十九页,共108页。第第k 步步加减法次加减法次数数乘法次数乘法次数除法次数除法次数123n-1(n-1)2(n-2)2(n-3)21(n-1)2(n-2)2(n-3)21(n-1)(n-2)(n-3)1合计合计n(n-1)(2n-1)/6n(n-1)(2n-1)/6n(n-1)/2乘除乘除(chngch)法次数:法次数:MD=n(n-1)(2n-1)/6+n(n-1)/2=1/3 n(n2-1)加减法次数:加减法次数:AS=n(n-1)(2n-1)/6第20页/共108页第二十页,共108页。高斯消去法的适用高斯消去法的适用(shyng)(shyng)条件条件 定理定理
18、3.1 3.1 方程组系数矩阵的顺序主子式全不方程组系数矩阵的顺序主子式全不 为零则高斯消去法能实现方程组的为零则高斯消去法能实现方程组的 求解。求解。证明证明(zhngmng)(zhngmng)上三角形方程组是从原方程上三角形方程组是从原方程组出发,通过逐次进行组出发,通过逐次进行“一行乘一数加到另一行一行乘一数加到另一行”而得出的,该变换不改变系数矩阵顺序主子式而得出的,该变换不改变系数矩阵顺序主子式的值。的值。第21页/共108页第二十一页,共108页。设方程组系数矩阵设方程组系数矩阵 ,其顺序,其顺序(shnx)(shnx)主子式主子式 (m=1,2,m=1,2,,n n)经变换经变换
19、(binhun)(binhun)得到的上三角形方程组的顺序主子式得到的上三角形方程组的顺序主子式 所以所以(suy)(suy)能实现高斯消去法求能实现高斯消去法求解解 (m=1,2,m=1,2,,n n)第22页/共108页第二十二页,共108页。定义定义3.1 3.1 设矩阵设矩阵 每一行对角元素每一行对角元素(yun s)(yun s)的绝对值都大于同行其他元素的绝对值都大于同行其他元素(yun(yun s)s)绝对值之和绝对值之和 则称则称A A为严格对角为严格对角(du jio)(du jio)占优矩占优矩阵。阵。定理定理3.2 3.2 若方程组若方程组 的系数矩阵的系数矩阵A A为严
20、为严格格(yng)(yng)对角占优,则用高斯消去法求解时,对角占优,则用高斯消去法求解时,全不为零。全不为零。第23页/共108页第二十三页,共108页。证证:先考察消元过程的第先考察消元过程的第1 1步步,因因A A为严格对角占为严格对角占 优优,故故 故故 ,又根据高斯消又根据高斯消 去公式去公式(gngsh)(gngsh)得得 于是于是 再利用再利用(lyng)(lyng)方程组的对角占优性方程组的对角占优性,由上式可进一步得由上式可进一步得 又由又由 得得 故有故有 当当A A为严格对角为严格对角(du jio)(du jio)占优时占优时,余下余下的子阵仍是对角的子阵仍是对角(du
21、 jio)(du jio)占优的,从而又有占优的,从而又有 。依次类推全不为零。依次类推全不为零。定理证毕。定理证毕。第24页/共108页第二十四页,共108页。一般线性方程组使用高斯消去法求解时,在消元一般线性方程组使用高斯消去法求解时,在消元过程中可能会出现过程中可能会出现 的情况,这时消去法将无的情况,这时消去法将无法进行;即使法进行;即使 ,但它的绝对值很小时,用其,但它的绝对值很小时,用其作除数,会导致其他元素数量级的严重增长和舍入误作除数,会导致其他元素数量级的严重增长和舍入误差的扩散,将严重影响计算结果的精度。实际计算时差的扩散,将严重影响计算结果的精度。实际计算时必须避免必须避
22、免(bmin)(bmin)这类情况的发生。主元素消去法就这类情况的发生。主元素消去法就可弥补这一缺陷。可弥补这一缺陷。第25页/共108页第二十五页,共108页。n n交换原则:通过方程或变量次序的交换,交换原则:通过方程或变量次序的交换,使在对角线位置上获得使在对角线位置上获得(hud)绝对值绝对值尽可能大的系数作为尽可能大的系数作为akk(k),称这样的,称这样的akk(k)为主元素,并称使用主元素的为主元素,并称使用主元素的消元法为主元素法消元法为主元素法n n根据主元素选取范围分为:列主元素法、根据主元素选取范围分为:列主元素法、行主元素法、全主元素法行主元素法、全主元素法记笔记记笔记
23、高斯高斯高斯高斯(o s)(o s)(o s)(o s)主元素消去法主元素消去法主元素消去法主元素消去法第26页/共108页第二十六页,共108页。主元素主元素主元素主元素(yun s)(yun s)法的意义法的意义法的意义法的意义例例3.2 用高斯用高斯(o s)消去法求下列方程组消去法求下列方程组的解的解 解:解:确定确定(qudng)乘数乘数 ,再计算,再计算系数系数 假设计算在假设计算在4 4位浮点十进值的计算机上求解位浮点十进值的计算机上求解,则有则有 这时方程组的实际形式是这时方程组的实际形式是 由此回代解出由此回代解出 ,但这个解不满足原方但这个解不满足原方程组程组,解是错误的。
24、这是因为所用的除数太小使得解是错误的。这是因为所用的除数太小使得上式在消元过程中上式在消元过程中“吃掉吃掉”了下式,解决这个问题了下式,解决这个问题的方法之一就是采用列选主元高斯消元法。即按列的方法之一就是采用列选主元高斯消元法。即按列选绝对值大的系数作为主元素,则将方程组中的两选绝对值大的系数作为主元素,则将方程组中的两个方程相交换,原方程组变为个方程相交换,原方程组变为 得到消元后的方程组得到消元后的方程组 第27页/共108页第二十七页,共108页。这时这时 因而因而(yn r)(yn r)方程组的实际形式是方程组的实际形式是 由此回代解出由此回代解出 ,这个结果这个结果(ji gu)(
25、ji gu)是是正确的正确的 可见用高斯消去法解方程组时可见用高斯消去法解方程组时,小主元可能小主元可能(knng)(knng)导致计算失败导致计算失败,因为用绝对值很小的数作除因为用绝对值很小的数作除数数,乘数很大乘数很大,引起约化中间结果数量级严重增长引起约化中间结果数量级严重增长,再再舍入就使得计算结果不可靠了舍入就使得计算结果不可靠了,故避免采用绝对值很故避免采用绝对值很小的主元素。以便减少计算过程中舍入误差对计算小的主元素。以便减少计算过程中舍入误差对计算解的影响。解的影响。第28页/共108页第二十八页,共108页。全主元素消去法全主元素消去法 是通过方程或变量次序是通过方程或变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 线性代数 方程组 直接 解法 学习 教案
限制150内