数值分析-线性代数方程组的直接解法.pptx
《数值分析-线性代数方程组的直接解法.pptx》由会员分享,可在线阅读,更多相关《数值分析-线性代数方程组的直接解法.pptx(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.1引言引言 在工程技术、自然科学和社会科学中,经常在工程技术、自然科学和社会科学中,经常遇到的许多问题最终都可归结为解线性方程组,遇到的许多问题最终都可归结为解线性方程组,如电学中网络问题、用最小二乘法求实验数据的如电学中网络问题、用最小二乘法求实验数据的曲线拟合问题,工程中的三次样条函数的插值问曲线拟合问题,工程中的三次样条函数的插值问题,经济运行中的投入产出问题以及大地测量、题,经济运行中的投入产出问题以及大地测量、机械与建筑结构的设计计算问题等等,都归结为机械与建筑结构的设计计算问题等等,都归结为求解线性方程组或非线性方程组的数学问题。因求解线性方程组或非线性方程组的数学问题。因此线
2、性方程组的求解对于实际问题是极其重要的。此线性方程组的求解对于实际问题是极其重要的。第第3 3章章解线性方程组的直接方法解线性方程组的直接方法第1页/共108页引例引例:设有电源及一些电阻组成的简单电路,求各环设有电源及一些电阻组成的简单电路,求各环路电流。路电流。AR1R2R3R4R5R6E2E1E3BCDEFGHI1I2I3解解:设设I1,I2,I3为图示为图示的环路电流的环路电流,对每一个对每一个环路环路,利用利用克希霍夫定克希霍夫定律律在任何一个在任何一个闭合回路中闭合回路中,各电动势的代数和等于各电阻上电压降各电动势的代数和等于各电阻上电压降的代数和的代数和第2页/共108页AR1R
3、2R3R4R5R6E2E1E3BCDEFGHI1I2I3对环路对环路ABEF:UAB+UBE+UEF=E1R1IAB+R4IBE+R5IEF=E1再用环路电流代替支路电流,即再用环路电流代替支路电流,即IAB=I1,IBE=I1-I2,IEF=I1-I3利用欧姆利用欧姆定律定律式式为为第3页/共108页AR1R2R3R4R5R6E2E1E3BCDEFGHI1I2I3将将式代入式代入,即得环路电流即得环路电流I1,I2,I3所满足的代数方程所满足的代数方程(R1+R4+R5)I1-R4I2R5I3=E1同理同理,对环路对环路BCDE及环路及环路FDGH可得方程:可得方程:-R4+(R2+R4+R
4、6)I2-R6I3=E2-R5I1-R6I2+(R2+R4+R6)I3=E3第4页/共108页或写为矩阵形式即得到环路电流或写为矩阵形式即得到环路电流I1,I2,I3所满足所满足的线性方程组:的线性方程组:(R1+R4+R5)-R4-R5I1E1-R4(R2+R4+R6)-R6I2=E2-R5-R6(R3+R5+R6)I3E3解上述线性方程组,即求得环路电流解上述线性方程组,即求得环路电流I I1 1,I,I2 2,I,I3 3 在工程实际问题中产生的线性方程组,其系数在工程实际问题中产生的线性方程组,其系数矩阵大致有两种:一种是低阶稠密矩阵(这种矩阵矩阵大致有两种:一种是低阶稠密矩阵(这种矩
5、阵元素都存储在计算机的存储器中元素都存储在计算机的存储器中););另一类是大型稀另一类是大型稀疏矩阵疏矩阵(此类矩阵阶数高此类矩阵阶数高,零元素较多零元素较多,压缩存储)。压缩存储)。第5页/共108页第第3章章解线性方程组的直接法解线性方程组的直接法 常见的线性方程组是方程个数和未知量个常见的线性方程组是方程个数和未知量个数相同的数相同的n阶线性方程组,一般形式为阶线性方程组,一般形式为简记为简记为Ax=b,其中,其中(3.1)一般一般b0,当系数矩阵当系数矩阵A非奇异非奇异(即即detA0)时,方程组(时,方程组(3.1)有惟一解。)有惟一解。第6页/共108页线性方程组的数值解法一般有两
6、类:线性方程组的数值解法一般有两类:1.直接法:就是经过有限步算术运算,可求得直接法:就是经过有限步算术运算,可求得方程组精确解的方法(若计算过程中没有舍方程组精确解的方法(若计算过程中没有舍入误差),如克莱姆法则就是一种直接法,入误差),如克莱姆法则就是一种直接法,直接法中具有代表性的算法是高斯直接法中具有代表性的算法是高斯(Gauss)消去法。消去法。2.迭代法迭代法:(第四章介绍)就是用某种极限过第四章介绍)就是用某种极限过程去逐步逼近线性方程组的精确解的方法。程去逐步逼近线性方程组的精确解的方法。也就是也就是从解的某个近似值出发,通过构造一从解的某个近似值出发,通过构造一个无穷序列去逼
7、近精确解的方法。个无穷序列去逼近精确解的方法。(一般有一般有限步内得不到精确解限步内得不到精确解)第7页/共108页3.2解线性方程组的直接法(高斯消去法)解线性方程组的直接法(高斯消去法)高斯消去法的基本思想高斯消去法的基本思想先用一个简单实例来说明先用一个简单实例来说明Gauss法的基本思想法的基本思想例例3.1 3.1 解线性方程组解线性方程组 解解:该方程组的求解过程实际上是将中学学过的消该方程组的求解过程实际上是将中学学过的消元法标准化元法标准化,将一个方程乘或除以某个常数将一个方程乘或除以某个常数,然后将然后将两个方程相加减两个方程相加减,逐步减少方程中的未知数逐步减少方程中的未知
8、数,最终使最终使每个方程只含有一个未知数每个方程只含有一个未知数,从而得出所求的解。从而得出所求的解。整个过程分为消元和回代两个部分。整个过程分为消元和回代两个部分。第8页/共108页(1)消元过程)消元过程第第1步步:将方程将方程乘上乘上(-2)加到方程加到方程上去上去,将将方程方程乘上乘上 加到方程加到方程上去上去,这样就消去这样就消去了第了第2、3个方程的个方程的 项项,于是就得到等价方程于是就得到等价方程组组第9页/共108页第第2步:将方程步:将方程乘上乘上 加到方程加到方程上去,上去,这样就消去了第这样就消去了第3个方程的个方程的 项,于是就得到项,于是就得到等价方程组等价方程组这
9、样,消元过程就是把原方程组化为上三角这样,消元过程就是把原方程组化为上三角形方程组,其系数矩阵是上三角矩阵。形方程组,其系数矩阵是上三角矩阵。(2)回代过程)回代过程回代过程是将上述三角形方程组自下而上求回代过程是将上述三角形方程组自下而上求解,从而求得原方程组的解:解,从而求得原方程组的解:第10页/共108页前述的消元过程相当于对原方程组前述的消元过程相当于对原方程组 的增广矩阵进行下列变换的增广矩阵进行下列变换(表示增广矩阵的第表示增广矩阵的第 行)行)同样可得到与原方程同样可得到与原方程组等价的方程组组等价的方程组第11页/共108页 由此看出由此看出,高斯消去法解方程组基本思想是设法
10、高斯消去法解方程组基本思想是设法消去方程组的系数矩阵消去方程组的系数矩阵A的主对角线下的元素的主对角线下的元素,而将而将Ax=b化为等价的上三角形方程组化为等价的上三角形方程组,然后再通过回代然后再通过回代过程便可获得方程组的解。换一种说法就是用矩阵过程便可获得方程组的解。换一种说法就是用矩阵行的初等变换将原方程组系数矩阵化为上三角形矩行的初等变换将原方程组系数矩阵化为上三角形矩阵阵,而以上三角形矩阵为系数的方程组的求解比较简而以上三角形矩阵为系数的方程组的求解比较简单单,可以从最后一个方程开始可以从最后一个方程开始,依次向前代入求出未依次向前代入求出未知变量知变量 这种求解上三角方程组的方这
11、种求解上三角方程组的方法称为法称为回代回代,通过一个方程乘或除以某个常数通过一个方程乘或除以某个常数,以及以及将两个方程相加减将两个方程相加减,逐步减少方程中的变元数逐步减少方程中的变元数,最终最终将方程组化成上三角方程组将方程组化成上三角方程组,一般将这一过程称为一般将这一过程称为消消元元,然后再回代求解。然后再回代求解。通常把按照先消元通常把按照先消元,后回代两个步骤求解线性后回代两个步骤求解线性方程组的方法称为方程组的方法称为高斯高斯(Gauss)消去法。消去法。第12页/共108页高斯消去法算法构造高斯消去法算法构造 我们知道我们知道,线性方程组线性方程组(3.1)用矩阵形式表示用矩阵
12、形式表示为为 (3.3)解线性方程组(解线性方程组(3.1)的高斯()的高斯(Gauss)消去法的消元)消去法的消元过程就是对过程就是对(3.3)的增广矩阵进行行初等变换。将例的增广矩阵进行行初等变换。将例3.1中解三阶线性方程组的消去法推广到一般的中解三阶线性方程组的消去法推广到一般的 阶线性方程组并记阶线性方程组并记则高斯消去法的算法构造归纳为:则高斯消去法的算法构造归纳为:第13页/共108页 消元过程消元过程,高斯消去法的消元过程由高斯消去法的消元过程由n-1步组成:步组成:第第1 1步步 设设 ,把把(3.3)(3.3)中的第一列中元素中的第一列中元素 消为零消为零,令令 用用 乘以
13、第乘以第1 1个方程后加到第个方程后加到第 个方程上去个方程上去,消去消去第第2 2n n个方程的未知数个方程的未知数 ,得到得到 即即其中其中 第14页/共108页第第k步步(k=2,3,n-1)继续上述消元过程,设)继续上述消元过程,设第第k-1次消元已经完成,得到与原方程组等价的次消元已经完成,得到与原方程组等价的方程组方程组记为记为 其中其中第15页/共108页只要只要 ,消元过程就可以进行下去消元过程就可以进行下去,直到直到经过经过n-1n-1次消元之后,消元过程结束,得到与次消元之后,消元过程结束,得到与原方程组等价的上三角形方程组原方程组等价的上三角形方程组,记为记为或者写成或者
14、写成 第16页/共108页即即(3.7)(2)回代过程)回代过程就是对上三角方程组(就是对上三角方程组(3.7)自下而上逐步回代解方)自下而上逐步回代解方程组计算,即程组计算,即第17页/共108页(3 3)高斯消去法的计算步骤:)高斯消去法的计算步骤:消元过程消元过程;设设 计算计算 回代过程回代过程 第18页/共108页(4)(4)高斯消去法流程图高斯消去法流程图,见,见P P4242(5)(5)GaussGauss消去法计算量消去法计算量 消元计算消元计算:aij(k+1)=aij(k)-mikakj(k)(i,j=k+1,k+2,n)第一第一步计算乘数步计算乘数mik,mik=ai1/
15、a11(i=2,3,n)需要需要n-1次除法运算次除法运算,计算计算aij(2)(i,j=2,3,n)需要需要(n-1)2次乘法运算及次乘法运算及(n-1)2次加减法运次加减法运算算,第19页/共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乘除法次数:乘除法次数:MD=n(n-1)(2n-1)/6+n(n-1)/2=1/3n(n2-1)加减法次数:加减法次数:AS=n(n
16、-1)(2n-1)/6第20页/共108页高斯消去法的适用条件高斯消去法的适用条件 定理定理3.1 3.1 方程组系数矩阵的顺序主子式全不方程组系数矩阵的顺序主子式全不 为零则高斯消去法能实现方程组的为零则高斯消去法能实现方程组的 求解。求解。证明证明 上三角形方程组是从原方程组出发,通上三角形方程组是从原方程组出发,通过逐次进行过逐次进行“一行乘一数加到另一行一行乘一数加到另一行”而得出而得出的,该变换不改变系数矩阵顺序主子式的值。的,该变换不改变系数矩阵顺序主子式的值。第21页/共108页设方程组系数矩阵设方程组系数矩阵 ,其顺序主子式,其顺序主子式 (m=1,2,m=1,2,,n n)经
17、变换得到的上三角形方程组的顺序主子式经变换得到的上三角形方程组的顺序主子式 所以能实现高斯消去法求解所以能实现高斯消去法求解 (m=1,2,m=1,2,,n n)第22页/共108页定义定义3.1 3.1 设矩阵设矩阵 每一行对角元素的每一行对角元素的绝对值都大于同行其他元素绝对值之和绝对值都大于同行其他元素绝对值之和 则称则称A A为严格对角占优矩阵。为严格对角占优矩阵。定理定理3.2 3.2 若方程组若方程组 的系数矩阵的系数矩阵A为严为严格对角占优,则用高斯消去法求解时,格对角占优,则用高斯消去法求解时,全全不不为零。第23页/共108页证证:先考察消元过程的第先考察消元过程的第1 1步
18、步,因因A为严格对角占为严格对角占 优优,故故 故故 ,又根据高斯消又根据高斯消 去公式得去公式得 于是于是 再利用方程组的对角占优性再利用方程组的对角占优性,由上式可进一步得由上式可进一步得 又由又由 得得 故有故有 当当A A为严格对角占优时为严格对角占优时,余下的子阵仍是余下的子阵仍是对角占优的,从而又有对角占优的,从而又有 。依次类推全不为。依次类推全不为零。零。定理证毕。定理证毕。第24页/共108页 一般线性方程组使用高斯消去法求解时,一般线性方程组使用高斯消去法求解时,在消元过程中可能会出现在消元过程中可能会出现 的情况,这的情况,这时消去法将无法进行;即使时消去法将无法进行;即
19、使 ,但它的,但它的绝对值很小时,用其作除数,会导致其他元素绝对值很小时,用其作除数,会导致其他元素数量级的严重增长和舍入误差的扩散,将严重数量级的严重增长和舍入误差的扩散,将严重影响计算结果的精度。实际计算时必须避免这影响计算结果的精度。实际计算时必须避免这类情况的发生。主元素消去法就可弥补这一缺类情况的发生。主元素消去法就可弥补这一缺陷。陷。第25页/共108页交换原则:通过方程或变量次序的交交换原则:通过方程或变量次序的交换,使在对角线位置上获得绝对值尽换,使在对角线位置上获得绝对值尽可能大的系数作为可能大的系数作为akk(k),称这样的,称这样的akk(k)为为主元素主元素,并称使用主
20、元素的消,并称使用主元素的消元法元法为主元素法为主元素法根据主元素选取范围分为:列主元素根据主元素选取范围分为:列主元素法、行主元素法、全主元素法法、行主元素法、全主元素法记笔记高斯主元素消去法高斯主元素消去法第26页/共108页主元素法的意义主元素法的意义例例3.2用高斯消去法求下列方程组的解用高斯消去法求下列方程组的解 解:解:确定乘数确定乘数,再计算系数,再计算系数假设计算在假设计算在4 4位浮点十进值的计算机上求解位浮点十进值的计算机上求解,则有则有这时方程组的实际形式是这时方程组的实际形式是 由此回代解出由此回代解出 ,但这个解不满足原但这个解不满足原方程组方程组,解是错误的。这是因
21、为所用的除数太小解是错误的。这是因为所用的除数太小使得上式在消元过程中使得上式在消元过程中“吃掉吃掉”了下式,解决了下式,解决这个问题的方法之一就是采用列选主元高斯消这个问题的方法之一就是采用列选主元高斯消元法。即按列选绝对值大的系数作为主元素,元法。即按列选绝对值大的系数作为主元素,则将方程组中的两个方程相交换,原方程组变则将方程组中的两个方程相交换,原方程组变为为得到消元后的方程组得到消元后的方程组 第27页/共108页这时这时 因而方程组的实际形式是因而方程组的实际形式是 由此回代解出由此回代解出 ,这个结果是正确的这个结果是正确的 可见用高斯消去法解方程组时可见用高斯消去法解方程组时,
22、小主元可小主元可能导致计算失败能导致计算失败,因为用绝对值很小的数作除因为用绝对值很小的数作除数数,乘数很大乘数很大,引起约化中间结果数量级严重增引起约化中间结果数量级严重增长长,再舍入就使得计算结果不可靠了再舍入就使得计算结果不可靠了,故避免采故避免采用绝对值很小的主元素。以便减少计算过程中用绝对值很小的主元素。以便减少计算过程中舍入误差对计算解的影响。舍入误差对计算解的影响。第28页/共108页全主元素消去法全主元素消去法是通过方程或变量次序的交换,使在对是通过方程或变量次序的交换,使在对角线位置上获得绝对值尽可能大的系数作为角线位置上获得绝对值尽可能大的系数作为 称这样的称这样的 为主元
23、素。尽管它的算法更稳为主元素。尽管它的算法更稳定,但计算量较大,实际应用中大多数使用列定,但计算量较大,实际应用中大多数使用列主元素消去法即可满足需要。主元素消去法即可满足需要。第29页/共108页 全主元素法全主元素法全主元素法全主元素法不是按列选主元素,而是在全体待选系数中选取,则得不是按列选主元素,而是在全体待选系数中选取,则得全主元素法。全主元素法。例例3.3 用用全主元素法解下列线组全主元素法解下列线组10 x1-19x2-2x3=3(1)-20 x1+40 x2+x3=4(2)x1+4x2+5x3=5(3)n解:选择所有系数中绝对值最大的解:选择所有系数中绝对值最大的40作为作为主
24、主元素,交换第一、二行和交换第一、二列使元素,交换第一、二行和交换第一、二列使该主元素位于对角线的第一个位置上,得该主元素位于对角线的第一个位置上,得40 x2-20 x1+x3=4(4)-19x2+10 x1-2x3=3(5)4x2+x1+5x3=5(6)记笔记第30页/共108页计算计算m21=-19/40=0.475,m31=4/40=0.1(5)-m21(4),(6)-m31(4)消去消去x2 得得 0.5x11.525x3=4.9(7)3x1+4.9x3=4.6(8)选选4.9为主元素为主元素 4.9 x3+3x1=4.6(9)1.525 x3+0.5x1=4.9(10)计算计算m3
25、2=-1.525/4.9=-0.31122,(10)-m32(9)消去消去x2得得1.43366x1=6.33161(11)记笔记第31页/共108页保留有主元素的方程保留有主元素的方程40 x2-20 x1+x3=4(4)4.9x3+3x1=4.6(9)1.43366x1=6.33161(11)进行回代进行回代x1=4.41634 x3=-1.76511x2=2.35230第32页/共108页列主元素法列主元素法列主元素法就是在待消元的所在列中选取主元,经方程的行交换,置主元素于对列主元素法就是在待消元的所在列中选取主元,经方程的行交换,置主元素于对角线位置后进行消元的方法。角线位置后进行消
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 线性代数 方程组 直接 解法
限制150内