线性代数方程组的直接解法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《线性代数方程组的直接解法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性代数 方程组 直接 解法 课件
- 资源描述:
-
1、线性代数方程组的直接解法线性方程组的数值解法一般有两类:线性方程组的数值解法一般有两类:1.1.直接法:就是经过有限步算术运算,可求得方程直接法:就是经过有限步算术运算,可求得方程组精确解的方法(若计算过程中没有舍入误差)组精确解的方法(若计算过程中没有舍入误差),如克莱姆法则就是一种直接法,直接法中具有,如克莱姆法则就是一种直接法,直接法中具有代表性的算法是高斯代表性的算法是高斯(Gauss)(Gauss)消去法。消去法。2.2.迭代法迭代法:(第四章介绍)就是用某种极限过程去逐第四章介绍)就是用某种极限过程去逐步逼近线性方程组的精确解的方法。也就是步逼近线性方程组的精确解的方法。也就是从解
2、从解的某个近似值出发,通过构造一个无穷序列去逼的某个近似值出发,通过构造一个无穷序列去逼近精确解的方法。近精确解的方法。(一般有限步内得不到精确解一般有限步内得不到精确解)3.2 解线性方程组的直接法(高斯消去法)解线性方程组的直接法(高斯消去法)3.2.1 高斯消去法的基本思想高斯消去法的基本思想例例3.1 3.1 解线性方程组解线性方程组 72452413221321321xxxxxxxx解解:该方程组的求解过程实际上是将中学学过的消该方程组的求解过程实际上是将中学学过的消元法标准化元法标准化,将一个方程乘或除以某个常数将一个方程乘或除以某个常数,然后将然后将两个方程相加减两个方程相加减,
3、逐步减少方程中的未知数逐步减少方程中的未知数,最终使最终使每个方程只含有一个未知数每个方程只含有一个未知数,从而得出所求的解。从而得出所求的解。整个过程分为消元和回代两个部分。整个过程分为消元和回代两个部分。(1 1)消元过程)消元过程第第1 1步步:将方程乘上将方程乘上(-2)(-2)加到方程加到方程 上去上去,将将方程方程 乘上乘上 加到方程加到方程 上去上去,这样就消这样就消去了第去了第2 2、3 3个方程的个方程的 项项,于是就得到等价方于是就得到等价方程组程组 211x213232524132232321xxxxxx第第2步:将方程步:将方程 乘上乘上 加到方程加到方程 上去,上去,
4、这样就消去了第这样就消去了第3个方程的个方程的 项,于是就得项,于是就得到等价方程组到等价方程组 852x4218724132332321xxxxxx这样,消元过程就是把原方程组化为上三角这样,消元过程就是把原方程组化为上三角形方程组,其系数矩阵是上三角矩阵。形方程组,其系数矩阵是上三角矩阵。(2)回代过程)回代过程回代过程是将上述三角形方程组自下而上求回代过程是将上述三角形方程组自下而上求解,从而求得原方程组的解:解,从而求得原方程组的解:6,1,9321xxx前述的消元过程相当于对原方程组前述的消元过程相当于对原方程组 741021524312321xxx的增广矩阵进行下列变换的增广矩阵进
5、行下列变换(表示增广矩阵的第表示增广矩阵的第 行)行)702145241312bAA21323250214013121213)2()21(rrrr42187002140131223)85(rr同样可得到与原方程同样可得到与原方程组等价的方程组组等价的方程组 iri 由此看出由此看出,高斯消去法解方程组基本思想是设高斯消去法解方程组基本思想是设法消去方程组的系数矩阵法消去方程组的系数矩阵A A的主对角线下的元素的主对角线下的元素,而而将将Ax=bAx=b化为等价的上三角形方程组化为等价的上三角形方程组,然后再通过回代然后再通过回代过程便可获得方程组的解。换一种说法就是用矩阵过程便可获得方程组的解
6、。换一种说法就是用矩阵行的初等变换将原方程组系数矩阵化为上三角形矩行的初等变换将原方程组系数矩阵化为上三角形矩阵阵,而以上三角形矩阵为系数的方程组的求解比较简而以上三角形矩阵为系数的方程组的求解比较简单单,可以从最后一个方程开始可以从最后一个方程开始,依次向前代入求出未依次向前代入求出未知变量知变量 这种求解上三角方程组的方这种求解上三角方程组的方法称为法称为回代回代,通过一个方程乘或除以某个常数通过一个方程乘或除以某个常数,以及以及将两个方程相加减将两个方程相加减,逐步减少方程中的变元数逐步减少方程中的变元数,最终最终将方程组化成上三角方程组将方程组化成上三角方程组,一般将这一过程称为一般将
7、这一过程称为消消元元,然后再回代求解。然后再回代求解。11,xxxnn通常把按照先消元通常把按照先消元,后回代两个步骤求解线性后回代两个步骤求解线性方程组的方法称为方程组的方法称为高斯高斯(Gauss)消去法。消去法。3.2.2 高斯消去法算法构造高斯消去法算法构造 线性方程组线性方程组(3.1)用矩阵形式表示为用矩阵形式表示为 nnnnnnnnbbbxxxaaaaaaaaa2121212222111211(3.3)解线性方程组()的高斯(解线性方程组()的高斯(Gauss)消去法的消元过)消去法的消元过程就是对程就是对(3.3)的增广矩阵进行行初等变换。将例中的增广矩阵进行行初等变换。将例中
8、解三阶线性方程组的消去法推广到一般的解三阶线性方程组的消去法推广到一般的 阶线阶线性方程组并记性方程组并记则高斯消去法的算法构造归纳为:则高斯消去法的算法构造归纳为:nn),2,1,(,)1()1(njibbaaiiijij 消元过程消元过程,高斯消去法的消元过程由高斯消去法的消元过程由n-1n-1步组成:步组成:第第1 1步步 设设 ,把把(3.3)(3.3)中的第一列中元素中的第一列中元素 消为零消为零,令令 0)1(11a)1(1)1(31)1(21,naaa),3,2(,)1(11)1(11niaamii用用 乘以第乘以第1 1个方程后加到第个方程后加到第 个方程上去个方程上去,消去消
9、去第第2 2n n个方程的未知数个方程的未知数 ,得到得到 即即 1 imi1x)2()2(bxA)2()2(2)1(121)2()2(2)2(2)2(22)1(1)1(12)1(11nnnnnnnbbbxxxaaaaaaanjibmbbamaaiiijiijij,3,2,)1(11)1()2()1(11)1()2(其中其中 第第k步步 (k=2,3,n-1)继续上述消元过程,设)继续上述消元过程,设第第k-1次消元已经完成,得到与原方程组等价的次消元已经完成,得到与原方程组等价的方程组方程组 knkknkknnknkkknkkknnbbbbxxxxaaaaaaaaa)()2(2)1(121)
10、()()()()2(2)2(22)1(1)1(12)1(11nkjibmbbamaakkikkikikkjikkijkij,1,)()()1()()()1(),1()()(nkiaamkkkkikik记为记为 其中其中)()(kkbxA只要只要 ,消元过程就可以进行下去消元过程就可以进行下去,直到直到经过经过n-1n-1次消元之后,消元过程结束,得到与次消元之后,消元过程结束,得到与原方程组等价的上三角形方程组原方程组等价的上三角形方程组,记为记为 0)(kkka)()(nnbxA或者写成或者写成)()2(2)1(121)()2(2)2(22)1(1)1(12)1(11nnnnnnnnbbbx
11、xxaaaaaa)()()2(2)2(22)2(22)1(1)1(12)1(121)1(11nnnnnnnnnnbxabxaxabxaxaxa即即(3.7)(2)回代过程)回代过程就是对上三角方程组()自下而上逐步回代解方程就是对上三角方程组()自下而上逐步回代解方程组计算,即组计算,即)1,2,1(,)(1)()()()(niaxabxabxiiijnijiijiiinnnnnn(3 3)高斯消去法的计算步骤:)高斯消去法的计算步骤:消元过程消元过程;设设 计算计算 1,2,1,0)(nkakkk对nkkjibmbbamaaaamkkikkikikkjikkijkijkkkkikik,2,1
12、,)()()1()()()1()()(回代过程回代过程 1,2,1)(1)()()()(nniaxabxabxiiijnijiijiiinnnnnn(4)(4)高斯消去法流程图高斯消去法流程图,见,见P P4242(5)(5)GaussGauss消去法计算量消去法计算量 331n 消元计算消元计算:aij(k+1)=aij(k)-mik akj(k)(i,j=k+1,k+2,n)第一第一 步计算乘数步计算乘数mik,mik=ai1/a11(i=2,3,n)需要需要n-1次除法运算次除法运算,计算计算 aij(2)(i,j=2,3,n)需要需要(n-1)2次乘法运算及次乘法运算及(n-1)2次加
13、减法运次加减法运 算算,第第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/3 n(n2-1)加减法次数:加减法次数:AS=n(n-1)(2n-1)/63.2.3 3.2.3 高斯消去法的适用条件高斯消去法的适用条件 定理定理3.1 3.1 方程组系数矩阵的顺序主子式全不方程组系数矩阵的顺序主子式全不 为
14、零则高斯消去法能实现方程组的为零则高斯消去法能实现方程组的 求解。求解。证明证明 上三角形方程组是从原方程组出发,通上三角形方程组是从原方程组出发,通过逐次进行过逐次进行“一行乘一数加到另一行一行乘一数加到另一行”而得出而得出的,该变换不改变系数矩阵顺序主子式的值。的,该变换不改变系数矩阵顺序主子式的值。设方程组系数矩阵设方程组系数矩阵 ,其顺序主子式,其顺序主子式 nijaA)(01111mmmmmaaaaA(m=1,2,m=1,2,,n n)经变换得到的上三角形方程组的顺序主子式经变换得到的上三角形方程组的顺序主子式 0)()2(22)1(11)()2(2)2(22)1(1)1(12)1(
15、11mmmmmmmmmaaaaaaaaaA所以能实现高斯消去法求解所以能实现高斯消去法求解 (m=1,2,m=1,2,,n n)定义定义3.1 3.1 设矩阵设矩阵 每一行对角元素每一行对角元素的绝对值都大于同行其他元素绝对值之和的绝对值都大于同行其他元素绝对值之和 nijaA)(niaanijjijii,2,1,1则称则称A A为严格对角占优矩阵。为严格对角占优矩阵。定理定理3.2 3.2 若方程组若方程组 的系数矩阵的系数矩阵A A为严为严格对角占优,则用高斯消去法求解时,格对角占优,则用高斯消去法求解时,全全不为零。不为零。bAx)(kkka证证:先考察消元过程的第先考察消元过程的第1
16、1步步,因因A为严格对角占为严格对角占 优优,故故 故故 ,又根据高斯消又根据高斯消 去公式得去公式得 于是于是 njjaa2111011)1(11 aanjiaaaaajiijij,3,2,1111)2(nijjjinijjijnijjijaaaaa2111122)2()(12111111injjiinijjijaaaaaa再利用方程组的对角占优性再利用方程组的对角占优性,由上式可进一步得由上式可进一步得 111111111112)2()(aaaaaaaaaaaiiiiiiiiinijjij又由又由 njiaaaaajiijij,3,2,1111)2(得得 11111111)2(aaaaaa
17、aaaiiiiiiiiii故有故有 niaaiinijjij,3,2,)2(2)2(当当A A为严格对角占优时为严格对角占优时,余下的子阵仍是余下的子阵仍是对角占优的,从而又有对角占优的,从而又有 。依次类推全不。依次类推全不为零。为零。定理证毕。定理证毕。011)1(11aa0)2(22a 一般线性方程组使用高斯消去法求解时,一般线性方程组使用高斯消去法求解时,在消元过程中可能会出现在消元过程中可能会出现 的情况,这的情况,这时消去法将无法进行;即使时消去法将无法进行;即使 ,但它的,但它的绝对值很小时,用其作除数,会导致其他元素绝对值很小时,用其作除数,会导致其他元素数量级的严重增长和舍入
18、误差的扩散,将严重数量级的严重增长和舍入误差的扩散,将严重影响计算结果的精度。影响计算结果的精度。实际计算时必须避免这实际计算时必须避免这类情况的发生。主元素消去法就可弥补这一缺类情况的发生。主元素消去法就可弥补这一缺陷。陷。0)(kkka0)(kkka 交换原则:通过方程或变量次序的交换交换原则:通过方程或变量次序的交换,使在对角线位置上获得绝对值尽可能,使在对角线位置上获得绝对值尽可能大的系数作为大的系数作为akk(k),称这样的,称这样的akk(k)为为主主元素元素,并称使用主元素的消元法,并称使用主元素的消元法为主元为主元素法素法 根据主元素选取范围分为:列主元素法根据主元素选取范围分
19、为:列主元素法、行主元素法、全主元素法、行主元素法、全主元素法记笔记记笔记3.2.4 3.2.4 高斯主元素消去法高斯主元素消去法主元素法的意义主元素法的意义例例3.2 用高斯消去法求下列方程组的解用高斯消去法求下列方程组的解 211021215xxxx解:解:确定乘数确定乘数 ,再计算系数,再计算系数 52110m5)2(25122122)2(22102101bamaa假设计算在假设计算在4 4位浮点十进值的计算机上求解位浮点十进值的计算机上求解,则有则有 5555555510101000002.010210101000001.0101,这时方程组的实际形式是这时方程组的实际形式是 5252
20、151010110 xxx由此回代解出由此回代解出 ,但这个解不满足原但这个解不满足原方程组方程组,解是错误的。这是因为所用的除数太小解是错误的。这是因为所用的除数太小使得上式在消元过程中使得上式在消元过程中“吃掉吃掉”了下式,解决了下式,解决这个问题的方法之一就是采用列选主元高斯消这个问题的方法之一就是采用列选主元高斯消元法。即按列选绝对值大的系数作为主元素,元法。即按列选绝对值大的系数作为主元素,则将方程组中的两个方程相交换,原方程组变则将方程组中的两个方程相交换,原方程组变为为 1,021xx110221521xxxx得到消元后的方程组得到消元后的方程组 525211021)101(2x
21、xx这时这时 5555555510101000002.010210101000001.0101,因而方程组的实际形式是因而方程组的实际形式是 12221xxx由此回代解出由此回代解出 ,这个结果是正确的这个结果是正确的 1,121xx 可见用高斯消去法解方程组时可见用高斯消去法解方程组时,小主元可小主元可能导致计算失败能导致计算失败,因为用绝对值很小的数作除因为用绝对值很小的数作除数数,乘数很大乘数很大,引起约化中间结果数量级严重增引起约化中间结果数量级严重增长长,再舍入就使得计算结果不可靠了再舍入就使得计算结果不可靠了,故避免采故避免采用绝对值很小的主元素。以便减少计算过程中用绝对值很小的主
22、元素。以便减少计算过程中舍入误差对计算解的影响。舍入误差对计算解的影响。全主元素消去法全主元素消去法 是通过方程或变量次序的交换,使在是通过方程或变量次序的交换,使在对角线位置上获得绝对值尽可能大的系数作对角线位置上获得绝对值尽可能大的系数作为为 ,称这样的,称这样的 为主元素。尽管它的为主元素。尽管它的算法更稳定,但计算量较大,实际应用中大多算法更稳定,但计算量较大,实际应用中大多数使用列主元素消去法即可满足需要。数使用列主元素消去法即可满足需要。)(kkka)(kkka不是按列选主元素,而是在全体不是按列选主元素,而是在全体待选系数中选取,则得待选系数中选取,则得全主元素法。全主元素法。例
23、例3.3 用用全主元素法解下列线组全主元素法解下列线组 10 x1-19x2-2x3=3 (1)-20 x1+40 x2+x3=4 (2)x1+4x2+5x3=5 (3)n解:选择所有系数中绝对值最大的解:选择所有系数中绝对值最大的40作为作为主主元素,交换第一、二行和交换第一、二列使元素,交换第一、二行和交换第一、二列使该主元素位于对角线的第一个位置上,得该主元素位于对角线的第一个位置上,得40 x2-20 x1+x3=4 (4)-19x2+10 x1-2x3=3 (5)4x2+x1+5x3=5 (6)记笔记记笔记计算计算m21=-19/40,m31=4/40(5)-m21(4),(6)-m
24、31(4)消去消去x2 得得 0.5x1 1.525 x3=4.9 (7)3x1+4.9 x3=4.6 (8)4.9 x3+3x1=4.6 (9)1.525 x3+0.5x1=4.9 (10)计算计算m32,(10)-m32(9)消去消去x2得得1=6.33161 (11)记笔记记笔记保留有主元素的方程保留有主元素的方程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.352303.2.4.1 列主元素法列主元素法 列主元素法就是在待消元的所在列中选取主列
25、主元素法就是在待消元的所在列中选取主元,经方程的行交换,置主元素于对角线位元,经方程的行交换,置主元素于对角线位置后进行消元的方法。置后进行消元的方法。例例3.4 用用列主元素法解下列线性方程组列主元素法解下列线性方程组 10 x1-19x2-2x3=3 (1)-20 x1+40 x2+x3=4 (2)x1+4x2+5x3=5 (3)n解:选择解:选择-20作为该列的作为该列的主元素主元素,-20 x1+40 x2+x3=3 (4)10 x1-19x2-2x3=4 (5)x1+4x2+5x3=5 (6)计算计算m21=10/-20 m31=1/-20(5)-m21(4),(6)-m31(4)得
展开阅读全文