解线性方程组的直接方法.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《解线性方程组的直接方法.ppt》由会员分享,可在线阅读,更多相关《解线性方程组的直接方法.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 解线性方程组的直接法解线性方程组的直接法考虑一个简单的例。保持人体健康需要多种微量元素,主要通过食物摄取,并且不同的年龄,职业和身体条件要求的量也不同。每千克食品含量 菠菜 萝卜 苹果要求值 铁 a11 a12 a13 b1 锌 a21 a22 a23 b2 钙 a31 a32 a33 b3考虑 n元线性方程组(2.1)方程组(2.1)的矩阵形式为 A Ax=b=b其中 若矩阵A A非奇异,即det(A A)0,则方程组(2.1)有唯一解。所谓直接解法是指,若不考虑计算过程中的舍入误差,经过有限次算术运算就能求出线性方程组精确解的方法。但由于实际计算中舍入误差的存在,用直接解法
2、一般也只能求出方程组的近似解。在线性代数中我们学过用Cramer法则求解线性方程组。行列式,而每个n阶行列式按定义D=需要计算(n-1)n!次乘法,则Cramer法则至少需要(n2-1)n!次乘法,当n=20时,有(202-1)20!9.71020次乘法运算。如果用每秒钟计算1百万次乘除运算的计算机,约需要:6024603653000万年Cramer法则求n元线性方程组Ax=b的解,需要计算n+1个n阶9.71020106可见Cramer法则不是一种实用的直接法,下面介绍几种实用的直接法。1 Gauss1 Gauss消去法消去法 Gauss Gauss消元法是一种规则化的加减消元法,其基本思想
3、是通过逐次消元计算,把一般线性方程组的求解转化为等价的上三角形方程组的求解。对角上三角下三角1.1 1.1 顺序顺序GaussGauss消去法消去法为了清楚起见,先看一个简单的例子.考虑线性方程组单位上三角单位下三角上三角方程组 Ax=b:Ax=b:可按xn,xn-1,x1,顺序进行回代求解消去后两个方程中的x1得再消去最后一个方程的x2得消元结束,经过回代得解:上述求解的消元过程可用矩阵表示为:(A,bA,b)=这是GaussGauss消去法的矩阵计算形式,新的增广矩阵对应的线性方程组就是上三角形方程组,可进行回代求解。现在介绍求解线性方程组 Ax=b Ax=b 的顺序GaussGauss消
4、去法:记则,线性方程组 Ax=bAx=b 的增广矩阵为 第一步.设 ,依次用乘矩阵的第1行加到第i行(i=2,3,n),得到矩阵:其中 第二步.设 ,依次用乘矩阵(A(A(2)(2),b,b(2)(2)的第2行加到第i行,得到矩阵:其中如此继续消元下去,第n-1步结束后得到矩阵:这就完成了消元过程。对应的方程组变成:对此方程组进行回代,就可求出方程组的解。顺序Gauss消去法求解n元线性方程组的乘除运算量是:n=20时,顺序Gauss消去法只需3060次乘除法运算.顺序Gauss消去法通常也简称为GaussGauss消去法消去法.顺序Gauss消去法中的 称为主元素主元素.主元素都不为零矩阵A
5、 A的各阶顺序主子式都不为零.例例 用高斯消去法求解Ax=b,其中解回代求解:x3=3,x2=2,x1=2 1.2 1.2 主元主元GaussGauss消去法消去法 (用十进制四位浮点计算):此问题的精确解为x1*=1.0001,x2*=0.9999。解解 用顺序Gauss消去法,消元得 回代得解:x2=1.00,x1=0.00 若将方程组改写成:例例1 解线性方程组 再用Gauss消去法,消元得 回代得解:x2=1.00,x1=1.00 为了提高计算的数值稳定性,在消元过程中采用选择主元的方法.常采用的是列主元消去法和全主元消去法列主元消去法和全主元消去法.给定线性方程组AxAx=b b,记
6、A A(1)=A A,b b(1)=b b,列主元列主元GaussGauss消去法消去法的具体过程如下:首先在增广矩阵B B(1)=(A A(1),b b(1)的第一列元素中,取 然后进行第一步消元得增广矩阵B B(2)=(A A(2),b b(2).再在矩阵B B(2)=(A A(2),b b(2)的第二列元素中,取 然后进行第二步消元得增广矩阵B(3)=(A(3),b(3).按此方法继续进行下去,经过n-1步选主元和消元运算,得到增广矩阵B(n)=(A(n),b(n).则方程组A(n)x=b(n)是与原方程组等价的上三角形方程组,可进行回代求解.易证,只要|A|0,列主元Gauss消去法就
7、可顺利进行.采用十进制四位浮点计算,分别用顺序Gauss消去法和列主元Gauss消去法求解线性方程组:例例2 方程组具有四位有效数字的精确解为 x1*=17.46,x2*=-45.76,x3*=5.546 解解 1.1.用顺序Gauss消去法求解,消元过程为回代得:x3=5.546,x2=100.0,x1=-104.0 2.2.用列主元Gauss消去法求解,消元过程为回代得:x3=5.545,x2=-45.77,x1=17.46 可见,列主元Gauss消去法是在每一步消元前,在主元所在的一列选取绝对值最大的元素作为主元素.全主元Gauss消去法是在每一步消元前,在所有元素中选取绝对值最大的元素
8、作为主元素.但由于运算量大增,实际应用中并不经常使用.2 2 直接三角分解法直接三角分解法 2.1 Gauss2.1 Gauss消去法的矩阵表示消去法的矩阵表示 对矩阵若 令 记则有 A(2)=记 令若则有 A(3)=如此进行下去,第n-1步得到:A(n)=其中也就是:A(n)=Ln-1A(n-1)其中 =Ln-1Ln-2A(n-2)=Ln-1Ln-2L2L1A(1)所以有:A=A(1)=L1-1L2-1Ln-1-1A(n)=LU而且有其中L=L1-1L2-1Ln-1-1,U=A(n).A=LU,LA=LU,L为单位下三角矩阵;U U是上三角矩阵.分解式 A=LU称为矩阵A的直接三角分解直接三
9、角分解.2.2 Doolittle2.2 Doolittle分解法分解法 设n阶方阵A的各阶顺序主子式不为零,则存在唯一单位下三角矩阵L和上三角矩阵U使A=LU.证明证明 只证唯一性,设有两种分解 A=LU则有 =E所以得设 A A有分解 A=LUA=LU,于是Ax=b LUx=b,令 Ux=y,则得 定理定理2.1这是与Ax=b 等价的线性方程组 下面介绍矩阵三角分解的Doolittle分解方法,利用矩阵乘法规则依次求 U U的第k行,L L的第k列(k=1,2),对k=2,3,n,计算 设 akj=lk1u1j+lk2u2j+lkk-1uk-1j+ukj aik=li1u1k+li2u2k
10、+likukk对k=2,3,n,计算要按顺序先求U U的第1行,L L的第1列,U U的第2行,L L的第列,,U U的第k行,L L的第k列,。可导出计算公式:在完成分解 A=LUA=LU后,依次求解方程组 Ly=bLy=b和 Ux=yUx=y,既可得这就是求解方程组AxAx=b b的Doolittle三角分解方法。利用三角分解方法解线性方程组 解解 令利用矩阵乘法规则,先求 U U的第1行元素,可得:例例32=u112=u12-3=u13,再求L L的第2列。利用矩阵乘法规则建立方程得到:2=2l21,3=2l31,则有再求U U的第2行。利用矩阵乘法规则建立方程得到:-1=2+u22,3
11、=-3+u23,则有:u22=-3,u23=6,然后,再求U U的第3行,2=-9/2+10+u33,最终得 ,得先解再解 ,得 解线性方程组Ax=b的Doolittle三角分解法的计算量约为1/3n3,与Gauss消去法基本相同.其优点在于求一系列同系数的线性方程组Ax=bk,(k=1,2,m)时,可大大节省运算量.求解:Ly=bLy=b和Ux=yUx=y例如,求如下 3阶矩阵A A的逆矩阵:这等价于求X X使AX=EAX=E。设。设X=(xX=(x1 1,x,x2 2,x,x3 3),可分别取3维单位向量:e e1=(1,0,0)T,e e2=(0,1,0)T,e e3=(0,0,1)T由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性方程组 直接 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内