第二章解线性方程组的直接方法初次修改稿课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章解线性方程组的直接方法初次修改稿课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 线性方程组 直接 方法 初次 修改稿 课件
- 资源描述:
-
1、1 高斯消去法高斯消去法 主元素法主元素法 直接三角分解法直接三角分解法 平方根法与改进平方根法平方根法与改进平方根法 误差分析误差分析第二章第二章 线性方程组的直接方法线性方程组的直接方法 2 .,.,.22112222212111212111nnnnnnnnnnbxaxaxabxaxaxabxaxaxa讨论讨论 n元线性方程组元线性方程组的直接解法的直接解法.3其中其中 ,.212222111211 nnnnnnaaaaaaaaaA,21 nxxxx.21 nbbbb 方程组的矩阵形式为方程组的矩阵形式为,bAx 若矩阵若矩阵A非奇异非奇异,即即det(A)0,则方程组有唯一解则方程组有唯
2、一解.4 直接解法是指直接解法是指,若不考虑计算过程中的舍入误若不考虑计算过程中的舍入误差,经过差,经过有限次算术运算就能求出线性方程组的有限次算术运算就能求出线性方程组的精确解精确解的方法的方法.但由于实际计算中舍入误差的存但由于实际计算中舍入误差的存在在,用直接解法一般也只能求出方程组的近似解用直接解法一般也只能求出方程组的近似解.Cramer法则是一种不实用的直接法,下面介法则是一种不实用的直接法,下面介绍几种实用的直接法绍几种实用的直接法.解线性方程组的方法解线性方程组的方法:直接方法和迭代法直接方法和迭代法.迭代法是从解的某个近似值出发迭代法是从解的某个近似值出发,通过构造一通过构造
3、一个无穷序列去逼近精确解的方法个无穷序列去逼近精确解的方法.一般地一般地,有限有限步内得不到精确解步内得不到精确解.5 Gauss消元法是一种规则化的消元法,其基本消元法是一种规则化的消元法,其基本思想是通过逐次消元计算,把一般线性方程组的思想是通过逐次消元计算,把一般线性方程组的求解转化为等价的上三角形方程组的求解。求解转化为等价的上三角形方程组的求解。1 Gauss消去法消去法6 322413312321321321xxxxxxxxx消去后两个方程中的消去后两个方程中的x1得得 166225123232321xxxxxxx再消去最后一个方程的再消去最后一个方程的x2得得 613121321
4、xxx消元结束消元结束.5754222512332321xxxxxx经过回代得解经过回代得解:例例 考虑线性方程组考虑线性方程组 顺序顺序Gauss消去法消去法7 消元过程消元过程:先逐次消去变量先逐次消去变量 x1,x2,将方程组化将方程组化为同解的上三角形方程组为同解的上三角形方程组.上过方法可推广到一般情况上过方法可推广到一般情况 回代过程回代过程:按方程相反的顺序求解上三角形方程组按方程相反的顺序求解上三角形方程组.8 )1()1()1(3)1(2)1(1)1(3)1(3)1(33)1(32)1(31)1(2)1(2)1(23)1(22)1(21)1(1)1(1)1(13)1(12)1
5、(11)1()1(.),(nnnnnnnnnbaaaabaaaabaaaabaaaabA第一步第一步.设设 依次用依次用,0)1(11 a),.,3,2(,)1(11)1(11niaalii 乘矩阵的第乘矩阵的第1行加到第行加到第 i 行上行上,得到矩阵得到矩阵:iiijijbbaabb,AA )1()1(1)(1),则线性方程组的增广矩阵为则线性方程组的增广矩阵为记记9 )2()2()2(3)2(2)2(3)2(3)2(33)2(32)2(2)2(2)2(23)2(22)1(1)1(1)1(13)1(12)1(11)2()2(.0.0.0.),(nnnnnnnnbaaabaaabaaabaa
6、aabA其中其中njialaajiijij,.,3,2,)1(11)1()2(niblbbiii,.,3,2,)1(11)1()2(第二步第二步.设设 依次用依次用0)2(22 a),.,4,3(,)2(22)2(22niaalii 乘矩阵的第乘矩阵的第2行加到第行加到第i 行行,得到矩阵得到矩阵:10 )3()3()3(3)3(3)3(3)3(33)2(2)2(2)2(23)2(22)1(1)1(1)1(13)1(12)1(11.00.00.0.)(nnnnnnn(3)(3)baabaabaaabaaaab,A其中其中njialaajiijij,.,4,3,)2(22)2()3(niblbb
7、iii,.,4,3,)2(22)2()3(11 )()()3(3)3(3)3(33)2(2)2(2)2(23)2(22)1(1)1(1)1(13)1(12)1(11)()(.)(nnnnnnnnnnbabaabaaabaaaab,A这就完成了消元过程这就完成了消元过程.如此继续消元下去如此继续消元下去,第第n 1步结束后得到矩阵步结束后得到矩阵:12 .,.,.)()()2(2)2(22)2(22)1(1)1(12)1(121)1(11nnnnnnnnnnbxabxaxabxaxaxa 对此方程组进行回代,就可求出方程组的解对此方程组进行回代,就可求出方程组的解.对应的方程组变成:对应的方程组
8、变成:.1,2,1,)(,)(1)()()()(nniaxabxabxiiinijjiijiiinnnnnn13 能用顺序能用顺序Gauss消去法求解的条件是在消元过程中消去法求解的条件是在消元过程中得到的主元必须全不为得到的主元必须全不为0,即,即),2,1(,0)(nkakkk 顺序顺序Gauss消去法通常也简称为消去法通常也简称为Gauss消去法消去法.主元素都不为零主元素都不为零矩阵矩阵A的各阶顺序主子式都不为零的各阶顺序主子式都不为零.顺序顺序Gauss消去法中的消去法中的 称为称为主元素主元素.),.,2,1()(nkakkk)()2(22)1(11)det(kkkkaaaA 14
9、 顺序顺序Gauss消去法求解消去法求解n元线性方程组的乘除运算量元线性方程组的乘除运算量 第第1次消元乘除运算量次消元乘除运算量:消元过程乘除运算量消元过程乘除运算量求求 li1:(n1)求求aij(2):(n1)2求求bi(2):(n1)共共 (n21)次次 111)1(1222 nn15 回代过程乘除运算量:回代过程乘除运算量:求求 xn:1求求 xn1:2求求 x1:n.n 2116 nknkkk112)1()3(3123nnn n=30时时,顺序顺序Gauss消去法只需消去法只需9890次乘除法运算次乘除法运算.nnn 21111)1(1222 顺序顺序Gauss消去法求解消去法求解
10、n元线性方程组的乘除运算量元线性方程组的乘除运算量17 高斯消去法优缺点:高斯消去法优缺点:简单易行简单易行 要求主元均不为零要求主元均不为零,因而适用范围小因而适用范围小 数值稳定性差数值稳定性差 18例:例:单精度解方程组单精度解方程组 211021219xxxx 精确解精确解.,1000.00.1101191 x8个个.8999.99.0212 xx8个个 用顺序用顺序Gauss消去法计算:消去法计算:911212110/aal99921)2(2210101010.0.011 la8个个921)2(21012 lb 9991010011100,112 xx小主元小主元 可能导可能导致计算
11、失败致计算失败.2 主元素法主元素法19 若将方程组改写成若将方程组改写成:110221921xxxx用顺序用顺序Gauss消去法消去法,消元得消元得 12221xxx回代得解回代得解:x2=1,x1=1与准确解非常接近与准确解非常接近.可见可见,第一种算法是第一种算法是不稳定不稳定的的,第二种算法是第二种算法是稳定稳定的的.20 此例说明此例说明,在消元过程中在消元过程中,应避免选取绝对值应避免选取绝对值较小的数作主元较小的数作主元.如例中的第二种解法如例中的第二种解法,通过交换通过交换方程次序方程次序,选取选取绝对值较大的元素作为主元绝对值较大的元素作为主元.基基于这种想法导出了主元法于这
12、种想法导出了主元法.为了提高计算的数值稳定性为了提高计算的数值稳定性,在消元过程中采在消元过程中采用选择主元的方法用选择主元的方法.常采用的是常采用的是列主元消去法列主元消去法和和全主元消去法全主元消去法.21 给定线性方程组给定线性方程组 Ax=b,记记 A(1)=A,b(1)=b,列主元列主元Gauss消去法的具体过程如下消去法的具体过程如下:.1max)1(11)1(1行互换行互换行与第行与第为主元素,第为主元素,第 kaainik 首先在增广矩阵首先在增广矩阵 B(1)=(A(1),b(1)的第一列元素中的第一列元素中,取取 然后进行第一步消元得增广矩阵然后进行第一步消元得增广矩阵 B
13、(2)=(A(2),b(2).列主元消去法列主元消去法22.2max)2(22)2(2行互换行互换行与第行与第为主元素,第为主元素,第kaainik 然后进行第二步消元得增广矩阵然后进行第二步消元得增广矩阵 B(3)=(A(3),b(3).按此方法继续进行下去按此方法继续进行下去,经过经过 n 1步选主元和消元步选主元和消元运算运算,得到增广矩阵得到增广矩阵B(n)=(A(n),b(n).则方程组则方程组 A(n)x=b(n)是与原方程组等价的上三角是与原方程组等价的上三角形方程组形方程组,可进行回代求解可进行回代求解.只要只要|A|0,列主元列主元Gauss消去法就可顺利进行消去法就可顺利进
14、行.再在矩阵再在矩阵 B(2)=(A(2),b(2)的第二列元素中的第二列元素中,取取23 全主元素法全主元素法 每一步选绝对值最大的元素为主元素,保证每一步选绝对值最大的元素为主元素,保证 .1|ikl Step k:选取选取;0|max|)(,)(kijnjikkjiaakk If ik k then 交换第交换第 k 行与第行与第 ik 行行;If jk k then 交换第交换第 k 列与第列与第 jk 列列;消元消元列交换改变了列交换改变了 xi 的顺序,须记录的顺序,须记录交换次序交换次序,解完后再换回来。解完后再换回来。24例例 用主元素法求解线性方程组用主元素法求解线性方程组计
15、算过程保留三位小数计算过程保留三位小数,方程的精确解为方程的精确解为 x1*=1,x2*=2,x3*=3.1515613183312111321xxx25 1513181533126111 解解 1.按列主元素法,求解过程如下按列主元素法,求解过程如下 6111153312151318 167.5944.0167.105333.210151318 5333.210167.5944.0167.10151318 428.9142.300167.5944.0167.10151318 .000.1,000.2,001.3123xxx消元消元回代得回代得26 1513181533126111 解解 2.
16、按全主元素法,求解过程如下按全主元素法,求解过程如下 6111153312151318 167.5944.0167.105333.210151318 167.5167.1944.0051333.20153118 144.3572.10051333.20151318 .000.1,000.3,000.2132xxx回代得回代得3x2x27 全主元素法的精度优于列主元素法全主元素法的精度优于列主元素法,这是由于全这是由于全主元素是在全体系数中选主元主元素是在全体系数中选主元,故它对控制舍入误故它对控制舍入误差十分有效差十分有效.但全主元素法在计算过程中但全主元素法在计算过程中,需同时作行与列的需同
17、时作行与列的互换互换,因而因而程序比较复杂程序比较复杂,计算时间较长计算时间较长.列主元素法的精度虽然稍低于全主元素法列主元素法的精度虽然稍低于全主元素法,但其但其计算简单计算简单,工作量大为减少工作量大为减少,且计算经验与理论实且计算经验与理论实践均表明践均表明,它与全主元素法同样具有它与全主元素法同样具有良好的数值稳良好的数值稳定性定性.列主元素法是求解中小型稠密线性方程组的最好列主元素法是求解中小型稠密线性方程组的最好方法之一方法之一.例例3的计算结果表明的计算结果表明28 Gauss消元法的矩阵表示消元法的矩阵表示 3332312322211312111001001aaaaaaaaab
18、a 133312321131132312221121131211baabaabaaaaaaaaaaaaaa 333231232221131211aaaaaaaaa12arr 13brr 133312321131132312221121131211baabaabaaaaaaaaaaaaaa3 直接三角分解法直接三角分解法两者等价两者等价29 333231232221131211aaaaaaaaaA,112121aal 113131aal)2()2(33)2(32)2(23)2(22131211:00Aaaaaaaa jiijijalaa11)2(2,2 ji其中其中)2(1AAL,1001001
19、31211 llL两者等价两者等价 n=3时时Gauss消元法的矩阵表示消元法的矩阵表示30 )2(33)2(32)2(23)2(22131211)2(00aaaaaaaA)2(22)2(3232aal)3()3(33)2(23)2(22131211:000Aaaaaaa )2(2332)2(33)3(33alaa 其中其中)3()2(2AAL,10010001322 lL两者等价两者等价31ALLALA12)2(2)3()3(1211ALLA 1001001100010001100010001100100131213121llll:11 L 1001000110001000110001000
20、1100100013232ll:12 L 1010011001000110010013231213231211211llllllLL32LUaaaaaalllA )3(33)2(23)2(22131211323121000101001条件条件:.0,0)2(2211 aa,112121aal,113131aal.)2(22)2(3232aal:L:U矩阵矩阵A经经Gauss消元法后得到的上三角矩阵消元法后得到的上三角矩阵.33例例 求矩阵求矩阵 542774322A的三角分解的三角分解.解解 542774322A 860130322,22421 l,12231 l 600130322.2363
21、2 l 600130322121012001542774322LUA34 上述上述 n=3的情形可以推广到一般情形的情形可以推广到一般情形,例如例如 n=4 44434241343332312423222114131211aaaaaaaaaaaaaaaaA,112121aal )2(44)2(43)2(42)2(34)2(33)2(32)2(24)2(23)2(2214131211000aaaaaaaaaaaaa,113131aal,114141aal,)2(22)2(3232aal,)2(22)2(4242aal 35 )3(44)3(43)3(34)3(33)2(24)2(23)2(221
22、413121100000aaaaaaaaaaa,)3(33)3(4343aal )4(44)3(34)3(33)2(24)2(23)2(2214131211000000aaaaaaaaaa36LUaaaaaaaaaallllllA )4(44)3(34)3(33)2(24)2(23)2(22141312114342413231210000001010010001条件条件:.0,0,0)3(33)2(2211 aaa:U矩阵矩阵A经经Gauss消元法后得到的上三角矩阵消元法后得到的上三角矩阵.,112121aal,113131aal,)2(22)2(3232aal:L,114141aal,)2(
23、22)2(4242aal.)3(33)3(4343aal 37 20116126384102785124A 580012600030512424821 l14431 l341241 l 580012000030512423632 l03042 l 100012000030512442843 lLUA 1000120000305124140301210012000120116126384102785124例例38 )()3(3)3(33)2(2)2(23)2(2211312113213231211111)(nnnnnnnnnnnijaaaaaaaaaallllllLUaA条件条件:.0,0,0)
24、1(11)2(2211 nnnaaa,2,1111niaalii .2,1,)()(nknikaalkkkkikik :L:U矩阵矩阵A经经Gauss消元法后得到的上三角矩阵消元法后得到的上三角矩阵.Gauss消元法的矩阵表示消元法的矩阵表示Doolittle分解分解39 矩阵的三角分解矩阵的三角分解定理定理 设设 A 为为n 阶方阵阶方阵,若若 A 的前的前(n 1)阶顺阶顺序主子式序主子式 Ai (i=1,2,n 1)均不为均不为0,则矩阵则矩阵A存在唯一的存在唯一的Doolittle分解分解.)()2(2211iiiiaaaA 存在性:存在性:唯一性:唯一性:反证法反证法40 nnnnn
25、nnnuuuuuuuuuullllllA3332232211312113213231211111 Doolittle分解中分解中 LU 元素的求解次序元素的求解次序 Doolittle分解中分解中 LU 的另一求法的另一求法41 nnnnnnnnuuuuuuuuuullllllA3332232211312113213231211111njuajj 1,11U的第一行的第一行 1111ulaii1111ualii L的第一列的第一列 Doolittle分解中分解中 LU 元素的求解元素的求解 右端用矩阵乘法展开右端用矩阵乘法展开,比较两边的第比较两边的第1行和第行和第1列得列得42 假设已求得假
展开阅读全文