版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2 2章章 解线性方程组的直接法解线性方程组的直接法 本章讨论n元线性方程组nnnnnnnnnnbxaxaxabxaxaxabxaxaxa.22112222212111212111 (2.1) 的直接解法。方程组(2.1)的矩阵形式为 Ax=b其中 nn2n1nn22221n11211a.aa.a.aaa.aaAn21x.xx,xn21b.bb,b若矩阵A非奇异,即det(A)0,则方程组(2.1)有唯一解。 所谓直接解法是指,若不考虑计算过程中的舍入误差,经过有限次算术运算就能求出线性方程组的精确解的方法。但由于实际计算中舍入误差的存在,用直接解法一般也只能求出方程组的近似解。 Cram
2、er法则是一种不实用的直接法,下面介绍几种实用的直接法。1 Gauss1 Gauss消去法消去法 Gauss消元法是一种规则化的加减消元法,其基本思想是通过逐次消元计算,把一般线性方程组的求解转化为等价的上三角形方程组的求解。 1.1 顺序Gauss消去法 为了清楚起见,先看一个简单的例子. 考虑线性方程组32241332242321321321xxxxxxxxx消去后两个方程中的x1得16622522423232321xxxxxxx再消去最后一个方程的x2得21,31,61123xxx消元结束,经过回代得解:575422252242332321xxxxxx上述求解的消元过程可用矩阵表示为:(
3、A,b)=3224133122421660225022421213212rrrr5754256002250224223rr这是Gauss消去法的计算形式,新的增广矩阵对应的线性方程组就是上三角形方程组,可进行回代求解。 现在介绍求解线性方程组2.1)的顺序Gauss消去法:记i)1(iij)1(ijbb,aa ,bbA,A(1)(1)那么,线性方程组(2.1)的增广矩阵为)1(n)1(nn)1(3n)1(2n)1(1n)1(3)1(n3)1(33)1(32)1(31)1(2)1(n2)1(23)1(22)1(21)1(1)1(n1)1(13)1(12)1(11)1()1(ba.aaa.ba.a
4、aaba.aaaba.aaa),(bA 第一步.设 ,依次用0)1(11a),.,3 , 2(,)1(11)1(11niaalii乘矩阵的第1行加到第i行,得到矩阵:)2(n)2(nn)2(3n)2(2n)2(3)2(n3)2(33)2(32)2(2)2(n2)2(23)2(22)1(1)1(n1)1(13)1(12)1(11)2()2(ba.aa0.ba.aa0ba.aa0ba.aaa),(bA其中njialaajiijij,.,3 , 2,)1(11)1()2(niblbbiii,.,3 , 2,)1(11)1()2( 第二步.设 ,依次用0)2(22a),.,4 , 3(,)2(22)2
5、(22niaalii乘矩阵的第2行加到第i行,得到矩阵:)3(n)3(nn)3(3n)3(3)3(n3)3(33)2(2)2(n2)2(23)2(22)1(1)1(n1)1(13)1(12)1(11ba.a00.ba.a00ba.aa0ba.aaa)(3)(3)b,A其中njialaajiijij,.,4 , 3,)2(22)2()3(niblbbiii,.,4 , 3,)2(22)2()3(如此继续消元下去,第n-1步结束后得到矩阵:)n(n)n(nn)3(3)3(n3)3(33)2(2)2(n2)2(23)2(22)1(1)1(n1)1(13)1(12)1(11ba.000.ba.a00b
6、a.aa0ba.aaa)(n)(n)b,A这就完成了消元过程。对应的方程组变成:)()()2(2)2(22)2(22)1(1)1(12)1(121)1(11.nnnnnnnnnnbxabxaxabxaxaxa对此方程组进行回代,就可求出方程组的解。n1ij) i (iij) i (ij) i (ii)n(nn)n(nn1 , 2n, 1ni,a)xab(xabx 顺序Gauss消去法求解n元线性方程组的乘除运算量是: n2-1n1kn1k2k) 1k(2) 1n(nn6) 1n2)(1n(n)nn3n(3123 +(n-1)2-1 +22-1 +1+2+n n=20时,顺序Gauss消去法只需
7、3060次乘除法运算. 顺序Gauss消去法通常也简称为Gauss消去法. 顺序Gauss消去法中的)n,.,2 , 1k(a)k(kk 称为主元素. 主元素都不为零矩阵A的各阶顺序主子式都不为零. 1.2 主元Gauss消去法 ( (用十进制四位浮点计算用十进制四位浮点计算):):00. 2x00. 1x00. 100. 1x00. 1x000100. 02121 (用Cramer法则可得精确解x1*=1.00010 ,x2*=0.99990) 解 用顺序Gauss消去法, 消元得1000 x100000. 1x00. 1x000100. 0221 回代得解:x2=1.00 ,x1=0.00
8、 若将方程组改写成:00. 1x00. 1x000100. 000. 2x00. 1x00. 12121例例1 解线性方程组解线性方程组 用顺序Gauss消去法, 消元得00. 1x00. 100. 2x00. 1x00. 1221 回代得解:x2=1.00 ,x1=1.00 为了提高计算的数值稳定性,在消元过程中采用选择主元的方法.常采用的是列主元消去法和全主元消去法. 给定线性方程组Ax=b, 记A(1)=A,b(1)=b,列主元Gauss消去法的具体过程如下: 首先在增广矩阵B(1)=(A(1),b(1)的第一列元素中,取 .rr为amaxa1k)1(1 ini1)1(1k主元素,然后进
9、行第一步消元得增广矩阵B(2)=(A(2),b(2). 再在矩阵B(2)=(A(2),b(2)的第二列元素中,取 .rramaxa2k)2(2ini2)2(2k为主元素,然后进行第二步消元得增广矩阵B(3)=(A(3),b(3). 按此方法继续进行下去, 经过n-1步选主元和消元运算,得到增广矩阵B(n)=(A(n),b(n).则方程组A(n)x=b(n)是与原方程组等价的上三角形方程组,可进行回代求解. 易证,只要|A|0,列主元Gauss消去法就可顺利进行. 采用十进制四位浮点计算,分别用顺序Gauss消去法和列主元Gauss消去法求解线性方程组:981x2 . 4x1200 x32001
10、 .12x91. 5x8334. 0 x6781. 0 x167. 0 x01. 0 x012. 0321321321例例2 方程组具有四位有效数字的精确解为 x1*=17.46, x2*=-45.76, x3*=5.546 解 1. 用顺序Gauss消去法求解,消元过程为0 .981200. 41200320010.12910. 58334. 0000. 16781. 0167. 00100. 00120. 0231017981044531467041.44010. 8101000. 006781. 01670. 00100. 00120. 05531065171011750041.4401
11、0. 8101000. 006781. 01670. 00100. 00120. 0回代得: x3=5.546, x2=100.0, x1=-104.0 2. 用列主元Gauss消去法求解,消元过程为0 .981200. 41200320010.12910. 58334. 0000. 16781. 01670. 00100. 00120. 06781. 01670. 00100. 00120. 010.12910. 58334. 0000. 10 .981200. 41200320031rr选主元6744. 01670. 01055. 0079.11909. 54584. 000 .98120
12、0. 41200320025329. 00961. 00079.11909. 54584. 000 .981200. 4120032005329. 00961. 00079.11909. 54584. 000 .981200. 412003200回代得: x3=5.545, x2=-45.77, x1=17.46 可见,列主元Gauss消去法是在每一步消元前,在主元所在的一列选取绝对值最大的元素作为主元素. 而全主元Gauss消去法是在每一步消元前,在所有元素中选取绝对值最大的元素作为主元素.但由于运算量大增,实际应用中并不经常使用.2 2 直接三角分解法直接三角分解法 2.1 Gauss消去
13、法的矩阵表示)1(nn)1(2n)1(1n)1(n2)1(22)1(21)1(n1)1(12)1(11)1(aaaaaaaaaA 对矩阵假设, 0a)1(11 令, n, 3 , 2i ,aa)1(11)1(1 i1 il 记11111n31211lllL则有)2(nn)2(2n)2(n2)2(22)1(n1)1(12)1(11)1(1aa0aa0aaaAL A(2)= 记, n, 4 , 3i ,aa)2(22)2(2i2il 令, 0a)2(22假设11112n322llL则有)3(nn)3(3n)3(n3)3(33)2(n2)2(23)2(22)1(n1)1(13)1(12)1(11)2
14、(2aa00aa00aaa0aaaaAL A(3)=如此进行下去, 第n-1步得到:)n(nn)2(n2)2(22)1(n1)1(12)1(11)1n(1naaaaaaAL A(n)=其中11111n ,n1nlL也就是: A(n)=Ln-1A(n-1)其中1, 2 , 1,11111nknkkkk行第kllL =Ln-1Ln-2A(n-2) = Ln-1Ln-2L2L1A(1)所以有: A=A(1)= L1-1L2-1Ln-1-1A(n)=LU而且有1111nkk1k1kllL其中L=L1-1L2-1Ln-1-1, U=A(n) .1111,3n2n1n323121llllllL)n(nn)
15、2(n2)2(22)1(n1)1(12)1(11aaaaaaUL L称为单位下三角矩阵称为单位下三角矩阵; ;U U是上三角矩阵是上三角矩阵. . 式 A=LU称为矩阵A的三角分解. 2.2 Doolittle分解法 设n阶方阵A的各阶顺序主子式不为零,则存在唯一单位下三角矩阵L和上三角矩阵U使A=LU . 证明 只证唯一性, 设有两种分解 A=LUUL则有11UULL =E 阵阵单形矩上三角三角位下所以得.,UULL于是 Ax=b LUx=b yUxbLy 令 Ux=y 得定理定理2.1nn2n1nn22221n11211a.aaa.aaa.aa11113n2n1n323121lllllln
16、nn222n11211uu.uu.uu 下面介绍矩阵三角分解的Doolittle分解方法, 则得n, 2 , 1jauj1j1n, 3 , 2iua111 i1 iln, 1k, kjuau1k1mmjkmkjkjl对k=2,3,n,计算n, 2k, 1ki ,u)ua (1k1mkkmkimikikll 设 akj=lk1u1j+lk2u2j+lkk-1uk-1j+ukj aik=li1u1k+li2u2k+likukknn2n1nn22221n11211a.aaa.aaa.aann2n1nn22221n11211u.aau.uau.uunn2n1nn22221n11211u.u.uu.uu
17、llln, 2 , 1jauj1j1n, 3 , 2iua111 i1 iln, 1k, kjuau1k1mmjkmkjkjl对k=2,3,n,计算n, 2k, 1ki ,u)ua (1k1mkkmkimikikllnnnk1nk2n1nknkk1kk2k1kn1kk1k1k1k12k11kn2k21k22221n1k11k11211uuuuuuuuuuuuuuulllllllllln21n21nnn222n11211yyyxxxuu.uu.uu,n21n212n1n21bbbyyy1.11lll由可得11by n, 3 , 2k,yby1k1iikikklnnnnuyx1 , 2, 1,)(
18、1nniuxubxnijiijijii这就是求解方程组Ax=b的Doolittle三角分解方法。 利用三角分解方法解线性方程组1223532132321321321xxxxxxxxx 解 因为223312321A517583952321583952321395232135232132321321所以223312321A131215851795321例例3先解151yyy1312132158 ,得321yyy13153431再解53432151731xxx95321 ,得321xxx223231 解线性方程组Ax=b的Doolittle三角分解法的计算量约为1/3n3,与Gauss消去法基本相同
19、.其优点在于求一系列同系数的线性方程组Ax=bk ,(k=1,2,m)时,可大大节省运算量.例如,求上例中矩阵A的逆矩阵.可分别取常向量 b1=(1,0,0)T, b2=(0,1,0)T, b3=(0,0,1)T 001yyy1312132158321321517yyyxxx95321,171175174321xxx,得由010yyy1312132158321321517yyyxxx95321,1781711172321xxx,得100yyy1312132158321321517yyyxxx95321,175179173321xxx,得17517817117917111751731721741
20、A所以5819115324171 为了提高数值稳定性, 可考虑列主元三角分解法, 设已完成A=LU的k-1步分解计算, 矩阵分解成nnnk2n1nknkk2k1kn1kk1k12k11kn2k22221n1k11211aaaauuuuuuuuulllllll设 )ua (maxua1k1jjktjtkntk1k1jjkijikll 令 rkri 相当于取 1k1jjkijikkkuaul 为第k步分解的主元素. 但要注意方程组的常数项也要相应变换. 例如,用列主元三角分解解例3中方程组.则有223312321A32131222331rr323122331323832313421因为313222
21、33231rr3281781323113831223511yyy111321813231解方程417323211yyy,得41732321817311381xxx223再解方程231xxx321得解, 设A为对称正定矩阵, 则有唯一分解A=LU, 且ukk0.nnnnuuuuuu22211211.而MD 则有 A=LDM又因为 (LDM)T=MTDLT=LDM 所以 M=LT =LDLT2121DDDnn2211nn2211uuuuuu令则有 TTTGG)(LD(LDLDLDA2121212121LDG ,其中 2.3 平平 方方 根根 法法nnuuu22111112221111112uuuu
22、uunn 分解A=GGT称为对称正定矩阵的Cholesky分解. Ax=b 转换为 Gy=b , GTx=y 若记G=(gij), 则有: 对k=1,2,nn, 1ki ,g)gga (g)ga (g1k1mkkkmimikik1k1m2kmkkkk21 实际计算时,可采用紧凑格式nnnk2n1nkk2k1k222111aaaaaaaaaannnk2n1nkk2k1k222111gggggggggg _平方根法. 解三角方程 Gy=b , GTx=y 可得n1kmkkmmkkk1k1mkkmkmkk1 , 1n, nk,g)xgy(xn, 2 , 1k,g)ygb(y0 x6xx417xx10
23、 x24x4x2x4321321321 解61410242212231212312112312 例例4 解线性方程组解线性方程组113212112312A所以0174yyy112312321解方程152yyy,321得152xxx113212321再解方程121xxx,321得 平方根法是求对称正定系数线性方程组的三角分解法,对称正定矩阵的Cholesky分解的计算量和存贮量均约为一般矩阵的LU分解的一半. 且Cholesky分解具有数值稳定性. 追赶法是求三对角线性方程组的三角分解法.即方程n1n21n1n21nn1n1n1n22211bbbbxxxxadcadcadca 三对角矩阵A的各阶
24、顺序主子式都不为零的一个充分条件是:|a1|c1|0 ; |an|dn|0 ; |ai|ci|+|di| , cidi 0 ,i=2,3,n-1.在此条件下, A=LDM=TM , 称之为矩阵A的Crout分解. 对三对角矩阵A进行Crout分解,有2.4 2.4 追追 赶赶 法法11111n21nn1n1n221A其中1n, 3 , 2i ,cn, 3 , 2i ,dan, 3 , 2i ,d ,c ,aiii1iiiiii11111 解三角方程 Ty=b , Mx=y 可得1 , 2, 1, 3 , 2,)(,11111nnixyxyxniybybyiiiinniiiii称之为解三对角方程
25、组的追赶法.915117xxxx31231231234321 解3123123123A1311331132113116311321113113911631132111339221139116311323913939221139116311321113133211111113392211632391391139311A所以 例例5 解线性方程组解线性方程组915117yyyy11134321391391139311解方程4yyyy,392051140374321得4xxxx1111392051140374321392211632再解方程4321xxxx,4321得 当满足条件 |a1|c1|0
26、; |an|dn|0 ; |ai|ci|+|di| , cidi 0 ,i=2,3,n-1.时, 追赶法是数值稳定的, 追赶法具有计算程序简单, 存贮量少,计算量小的优点.3 3 向量和矩阵的范数向量和矩阵的范数 3.1 向量的范数 定义2.1 设是向量空间Rn上的实值函数, 且满足条件: (1)非负性: 对任何向量xRn ,x0 ,且x=0当 且仅当x=0 (2)齐次性: 对任何向量x Rn 和实数 , x=| |x (3)三角不等式: 对任何向量x ,yRn x+yx+y则称为空间Rn上的范数,x为向量x的范数. 记x=(x1,x2,xn)T, 常用的向量范数有: 向量的1-范数:x1=|
27、x1|+|x2|+|xn| 向量的2-范数:x2= 2n2221xxx 向量的-范数:x= |x|maxini1 例6 设向量x=(2,-4,3,1)T, 求向量范数xp ,p=1,2, . 解 由定义x1=10 , x2= 30 ,x=4 . 虽然不同范数的值可能不同,但它们间存在等价关系. 定理定理2.2 (范数的等价性范数的等价性) 对于 Rn 上的任何两种范数和 ,存在正常数m,M,使得 m x x M x , xRn 常用的三种向量范数满足如下等价关系 x x1 nx , xRnn2R,nxxxxn212R,nxxxx 定义定义2.2 设向量序列设向量序列,)x,x,x(T)k(n)
28、k(2)k(1)k(x k=1,2,向量,)x,x,x(T*n*2*1*x 假如 0lim*)k(kxx则称向量序列x(k)收敛于向量x*, 记作 *)k(*)k(k,limxxxx或易见, n, 2 , 1i ,xx*i)k(i*)k(xx3.2 3.2 矩阵的范数矩阵的范数 定义2.3 设是以n阶方阵为变量的实值函数,且满足条件: (1)非负性: A0 ,且A=0当且仅当A=0 (2)齐次性: A=| |A, R (3)三角不等式:A+BA+B (4)三角不等式:ABAB则称A为矩阵A的范数. 记A=(aij) , 常用的矩阵范数有: 矩阵的1-范数:A1 n1iijnj1amax ,也称
29、矩阵的列范数. 矩阵的2-范数:A2 )(maxTAA ,也称为谱范数. 矩阵的-范数:A n1jijni1amax ,也称为行范数. 矩阵的F-范数:AF n1j , i2ija例例7 设矩阵设矩阵3211A求矩阵A的范数Ap ,p=1,2, ,F. 解 A1=4 , A=5 , AF 151055532113121TAA010555令25515 ,25515,21得255152A所以 设是一种向量范数, 则定义xAxA0 x max称之为由向量范数派生的矩阵算子范数. 矩阵的算子范数满足 AxAx, xRn把满足上式的矩阵范数称为与向量范数相容的矩阵范数. 对于p=1,2,矩阵范数Ap是由
30、向量范数xp派生的矩阵算子范数,所以Ap是与xp相容的矩阵范数.但AF不是一种算子范数,却与x2是相容的. 设是一种算子范数, 那么1maxxExE0 xnFE,但 矩阵的范数与矩阵的特征值之间也有密切的联系. 设是矩阵A的特征值,x是对应的特征向量,则有 Ax= x利用向量和矩阵范数的相容性, 则得 |x=x=AxAx 于是 |A 设n阶矩阵A的n个特征值为1, 2, , n, 则称 ini1max)(A为矩阵A的谱半径. 对矩阵的任何一种相容范数都有 (A)A 另外, 0, 一种相容范数, 使 A (A)+ 任何两种矩阵范数也具有等价性 m A A M A , ARnn 矩阵序列的收敛性也
31、定义为0limlim*)k(k*)k(kAAAAnj , i1 ,aa*ij)k(ij4 4 线性方程组固有性态与误差分析线性方程组固有性态与误差分析4.1 4.1 线性方程组的固有性态线性方程组的固有性态考虑线性方程组2121bbxx98. 099. 099. 01其精确解为 x*=(-9800b1+9900b2 , 9900b1-10000b2)T若把线性方程组变为bbxx98. 099. 099. 012121解为x=(-9800b1+9900b2-19700 , 9900b1-10000b2+19900)T可见 x-x*=(-19700 , 19900)T 解的误差可能放大到常数项的误
32、差的近2万倍。若把线性方程组变为2121bbxx9801. 099. 099. 01则线性方程组可能无解. 这种由于原始数据微小变化而导致解严重失真的线性方程组称为病态方程组, 相应的系数矩阵称为病态矩阵. 设线性方程组 Ax=b系数矩阵是精确的, 常数项有误差b, 此时记解为x+x ,那么 A(x+x) =b+b于是 Ax =b所以 x = A-1b A-1 b又由于 b= Ax A x因而 x b AA-1bx即bbAAxx1 再设b是精确的, A有误差A, 此时记解为x+x ,那么 (A+A)(x+x) =b则有 Ax +A(x+x) =0所以 x =-A-1A(x+x) =0于是 x A-1Ax+x也就是AAAAxxx1记 Cond(A)=AA-1, 称为方程组Ax=b或矩阵A的条件数.经常使用的条件数有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年青岛求实职业技术学院单招职业适应性考试模拟试题及答案解析
- 2026年长沙商贸旅游职业技术学院单招职业适应性测试模拟试题及答案解析
- 2026年苏州健雄职业技术学院单招职业适应性测试模拟试题及答案解析
- 期末考试总结 15篇
- 急性会厌炎合并呼吸困难个案护理报告
- 2026年教师资格证(面试-中学)自测试题及答案
- 2025年漯河舞阳县事业单位人才引进6名模拟笔试试题及答案解析
- 2025年潍坊安丘农业发展投资集团有限公司招聘备考笔试题库及答案解析
- 2025广东广州花都城投广电城市服务有限公司招聘项目用工人员2人笔试备考试题及答案解析
- 2025福建省福州市福州格致中学鼓山校区招聘备考笔试试题及答案解析
- 优抚医院巡诊管理制度
- 印刷ctp制版管理制度
- T-CWAN 0063-2023 焊接数值模拟热弹塑性有限元方法
- 2024鄂尔多斯市东胜国有资产投资控股集团有限公司招聘26人笔试参考题库附带答案详解
- 外研版(三起)(2024)三年级下册英语Unit 5 单元测试卷(含答案)
- 山东省济南市2024-2025学年高三上学期1月期末考试 化学试题(含答案)
- 幼儿园防食物中毒安全主题
- 我的家乡四川南充
- 市场拓展与销售渠道拓展方案
- 工地大门施工协议书
- 文史哲与艺术中的数学智慧树知到期末考试答案章节答案2024年吉林师范大学
评论
0/150
提交评论