数值分析07线性代数方程组的直接法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析07线性代数方程组的直接法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 07 线性代数 方程组 直接 课件
- 资源描述:
-
1、第七章第七章(Direct Method for Solving Linear Systems)nnnnnnnnbbbbxxxXaaaaaaaaaA2121212222111211nnnnnnnnnnbxaxaxabxaxaxabxaxaxa22112222212111212111(3.1)线性方程组数值解法的分类线性方程组数值解法的分类 直接法直接法(适用于中等规模的(适用于中等规模的n n阶线性方程组)阶线性方程组)GaussGauss消去法及其变形消去法及其变形 矩阵的三角分解法矩阵的三角分解法 迭代法迭代法(适用于高阶线性方程组)(适用于高阶线性方程组)JacobiJacobi迭代法迭
2、代法 Gauss-SeidelGauss-Seidel迭代法迭代法 逐次超松弛法逐次超松弛法 共轭斜量法共轭斜量法(Gaussian Elimination)1 1三角形方程组的解法三角形方程组的解法-回代法回代法nnnnnnbxaxaxabxaxabxa221122221211111 (3.2)nnnnnnnnbxabxaxabxaxaxa2222211212111(3.3)2 2顺序高斯消去法顺序高斯消去法思思路路首先将首先将A化为上三角阵化为上三角阵 (upper-triangular matrix),此过程称为此过程称为消去过程消去过程,再求解如,再求解如下形状的方程组,此过程称为下形
3、状的方程组,此过程称为回代求解回代求解 (backward substitution)。=nnnnnnnnnnbxaxaxabxaxaxabxaxaxa22112222212111212111将增广矩阵将增广矩阵的的第第 i 行行 +li1 第第1 1行行,得到:,得到:,)(记)1()1(nnijaAA(1)(1)(1)()1Tbbbbn消元过程:消元过程:第一步第一步:设设 ,计算因子,计算因子0)1(11a)1(11)1(11aalii)1(1)1(1)1(12)1(11.baaan)2(A)2(b其中其中)1(11)1()2()1(11)1()2(,3,2,blbbnjialaaiii
4、jiijij0)(kkka第第k步:步:设设 ,计算因子,计算因子()()/(1,.,)kkikikkklaaikn 将增广矩阵将增广矩阵的的第第 i 行行 +lik 第第k k行行,得到:,得到:(1)()()(1)()()(,1,.,)kkkijijikkjkkkiiikkaal abbl bijkn其中其中(1)(1)(1)(1)(1)111111,11()()()(),1(1)(1)(1)11,11,1(1)(1)(),100000kknkkkkkkkk kknkkkkkkkknkkkkn knnnnbxaaaaxaaabxaabaaxb )()(/nnnnnnabx )1.,1()(
5、1)()(niaxabxiiinijjiijiii回代过程:回代过程:共进行共进行 n 1步,得步,得到到 )()2(2)1(121)()2(2)2(22)1(1)1(12)1(11.nnnnnnnnbbbxxxaaaaaa 运算量运算量(Amount of Computation)(1 1)用克莱姆用克莱姆(CramerCramer)法则求解法则求解n n阶线性方程组阶线性方程组 每个行列式由每个行列式由n!n!项相加,而每项包含了项相加,而每项包含了n n个因子个因子相乘,乘法运算次数为相乘,乘法运算次数为(n-1)n!n-1)n!次次.,1,2,.,iiDxinD仅考虑乘仅考虑乘(除除)
6、法运算法运算,计算解向量包括计算计算解向量包括计算n+1n+1个行列式和个行列式和n n次除法运算次除法运算,乘乘(除除)法运算次法运算次数数N=(n+1)(n-1)n!+n.当当n=8时时,N200,0000(2)高斯消去法高斯消去法:第第1 1个消去步个消去步,计算计算l li1i1(i=2,3(i=2,3,n)n),有有n-1n-1次次除法运算除法运算.使使a aijij(1)(1)变为变为 a aijij(2)(2)以及使以及使b bi i(1)(1)变为变为b bi i(2)(2)有有n(n-1)n(n-1)次乘法运算次乘法运算.第第k k个消去步个消去步,有,有n-kn-k次除法运
7、算、次除法运算、(n-k+1)(n-k)n-k+1)(n-k)次次乘法运算乘法运算.乘法运算总次数为:乘法运算总次数为:除法运算总次数为除法运算总次数为:(n-1)+(n-1)+1=n(n-1)/2+1=n(n-1)/2311 (13nk k k)(n)n回代过程的计算回代过程的计算除法运算次数为除法运算次数为n次次.乘法运算的总次数为乘法运算的总次数为 n+(n-1)+1=n(n-1)/2次次 Gauss Gauss消去法消去法 除法运算次数为除法运算次数为:n(n-1)/2+n=n(n+1)/2n(n-1)/2+n=n(n+1)/2,乘法运算次数为乘法运算次数为:n(n-1)(n+1)/3
8、+n(n-1)/2=n(n-1)(2n+5)/6 n(n-1)(n+1)/3+n(n-1)/2=n(n-1)(2n+5)/6,通常也说通常也说GaussGauss消去法的运算次数与消去法的运算次数与n n3 3同阶,记为同阶,记为O(nO(n3 3)(30,9890)n 为顺序顺序GaussGauss消去法可执行的前提消去法可执行的前提定理定理 1 1 给定线性方程组给定线性方程组 ,如果,如果n n阶方阵阶方阵 的所有顺序主子式都不为零,即的所有顺序主子式都不为零,即 则按顺序则按顺序GaussGauss消去法所形成的各主元素消去法所形成的各主元素 均不为零,从而均不为零,从而Gauss 消
9、去法可顺利执行。消去法可顺利执行。AxbA()(1,2,)kkkakn注:注:当线性方程组的系数矩阵为对称正定或严格对角当线性方程组的系数矩阵为对称正定或严格对角占优阵时,按占优阵时,按GaussGauss消去法计算是稳定的。消去法计算是稳定的。,0,0222112112111aaaaDaD01111kkkkkaaaaDIllustration3、列主元(、列主元(Column pivot element)Gauss消去法:消去法:1、输入矩阵阶数输入矩阵阶数n,增广矩阵增广矩阵 A(n,n+1);2、对于对于nk,2,1(1)按列选主元:选取按列选主元:选取 l 使使 0maxikniklk
10、aa(2)如果如果 ,交换,交换 A(n,n+1)的第的第k行与第行与第l 行元素行元素kl(3)消元计算消元计算 :nkiaalkkikik,1 .1,1,1,lnkjnkiaaakjikijij3、回代计算回代计算1,1,,/)(,1nniaxabxiinijjijii4 4无回代过程的主元消去法无回代过程的主元消去法算法:算法:第一步:选主元,在第一列中选绝对值最大的元素,设第第一步:选主元,在第一列中选绝对值最大的元素,设第k行为主元行,行为主元行,将主元行换至第一行,将第一个方程中将主元行换至第一行,将第一个方程中x1的系数变为的系数变为1,并从,并从 其余其余个方程中消去个方程中消
11、去x1。第二步:在第二列后第二步:在第二列后n 1个元素中选主元,将第二个方程中个元素中选主元,将第二个方程中x2的的 系数变为系数变为1,并从其它,并从其它个方程中消去个方程中消去x2。第第k步:在第步:在第k列后列后n k个元素中选主元,换行,将第个元素中选主元,换行,将第k个方程个方程xk的系数的系数 变为变为1,从其它,从其它个方程中消去变量个方程中消去变量xk,nkkinkkjaaaankkjaaakkjkikkijkijkkkkkjkkj,1,1,11,1,1,1,)()1()1()()1()1()(消元公式为:消元公式为:对对k=1,2,按上述步骤进行到第按上述步骤进行到第n步后
12、,方程组变为:步后,方程组变为:)(1,)(1,22)(1,11nnnnnnnnaxaxax即为所求的解即为所求的解注:注:无回代的无回代的GaussGauss消元法实际上就是将消元法实际上就是将 方程组的系数矩阵化为行最简形矩阵。方程组的系数矩阵化为行最简形矩阵。5无回代消去法的应用无回代消去法的应用(1)解线性方程组系解线性方程组系设要解的线性方程组系为:设要解的线性方程组系为:AX=b1,AX=b2,AX=bmniaaabxxXaaaaAinninininnnnn,2,1)(1,)(1,2)(1,111111上述方程组系可以写为上述方程组系可以写为AX=B=(b1,bm)因此因此X=A-
13、1B 即为线性方程组系的解。即为线性方程组系的解。在计算机上只需要增加几组右端常数项的存贮单元,在计算机上只需要增加几组右端常数项的存贮单元,其结构和解一个方程组时一样。其结构和解一个方程组时一样。行行n21nnnnnnaaaaaaaaa212222111211)(1,)1(1,)(1,2)1(1,2)(1,1)1(1,1mnnnnmnnmnnaaaaaa系数系数右端右端(2)求逆矩阵求逆矩阵设设A=(aij)n n是非奇矩阵是非奇矩阵,A 0,且令且令nnijxAX)(1由于由于 AA-1=AX=I因此,求因此,求A-1的问题相当于解下列线性方程组的问题相当于解下列线性方程组1010,001
14、2112111nnnnnxxxAxxxA相当于相当于(1)中中m=n,B=I 的情形。的情形。(3)求行列式的值求行列式的值用高斯消去法将用高斯消去法将 A化成化成)()1(11)()2(22)1(11nnnnnnaaaaaA2.2.求解三对角方程组的追赶法求解三对角方程组的追赶法 nnnnnnnfffxxxbacbacbacb212111122211定理:定理:若若 A 为为对角占优对角占优 的三对角阵,且满足的三对角阵,且满足 则方程组有唯一的则方程组有唯一的LU分解。分解。0,0,0|,0|11 iinncaabcb直接比较等式两边的元素,可得到计算公式直接比较等式两边的元素,可得到计算
15、公式第二步第二步:追追即解即解 :fyL 111,fy1()(2,.,)iiiiifyyin第三步第三步:赶赶即解即解 :yxU 1,(1,.,1)nniiiixyxyxin第一步第一步:对对 A 作作Crout 分解分解1122111nnnA 3 3 矩阵的矩阵的三角分解法三角分解法 高斯消元法的矩阵形式高斯消元法的矩阵形式 每一步消去过程相当于左乘初等变换矩阵每一步消去过程相当于左乘初等变换矩阵L Lk k(2)(1)(2)(1)11112111113111 ,1101 2 3001L()()iin i,nbbAL ALllaall记:其中(3)(2)(3)(2)222222223222
16、,10101 3 4001L()()iini,nbbAL ALlaall记:(3)(1)(3)(1)2121 ,bbAL L AL L-1ii1,1,110 10111L=01010101 i iiiininiLllll 列 i列11211121(n)()nn(n)()nn AL LL AbbL LL1111121()(n)(n)nLLUAL LL AAA 的的 LU 分解分解(LU factorization)定理定理2:(矩阵的三角分解)设(矩阵的三角分解)设A为为n n实矩阵,如果实矩阵,如果解解AX=b用高斯消去法能够完成(限制不进行行的交用高斯消去法能够完成(限制不进行行的交换,即换
17、,即 ),则矩阵),则矩阵A可分解可分解为单位下三角矩阵为单位下三角矩阵L与上三角知阵与上三角知阵U的乘积。的乘积。A=LU且这种分解是唯一的。且这种分解是唯一的。nkakkk,2,1,0)(L 为单位下三角阵而为单位下三角阵而 U 为为一般一般上三上三角阵的分解称为角阵的分解称为Doolittle 分解分解 (2)L 为一般下三角阵而为一般下三角阵而 U 为为单位单位上三上三角阵的分解称为角阵的分解称为Crout 分解分解。Doolittle分解法分解法 :通过比较法直接导出通过比较法直接导出L 和和 U 的计算公式。的计算公式。思思路路 nnnnnnnnuuullaaaa.1.11.111
展开阅读全文