计算方法课件_第1页
计算方法课件_第2页
计算方法课件_第3页
计算方法课件_第4页
计算方法课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京科技大学应用学院数力系北京科技大学应用学院数力系 卫宏儒卫宏儒W 计算方法计算方法课程性质和计划(续)计算方法概论泛函分析中若干概念矩阵特征值与特征向量的计算最佳平方逼近数值逼近方法方程组及非线性方程的数值解法常微分方程初值问题的数值解法非线性方程的求根方法插值法数值积分与数值微分线性方程组的解法第三章: 线性方程组的解法关键词:关键词:高斯消元法高斯消元法主元消元法主元消元法 高斯消元法是一个古老的直接法高斯消元法是一个古老的直接法, ,由它改进得到的由它改进得到的选主元的消元法选主元的消元法, ,是目前计算机上常用于求低阶稠密矩是目前计算机上常用于求低阶稠密矩阵方程组的有效方法阵方程组

2、的有效方法, ,其特点就是通过消元将其特点就是通过消元将一般线性一般线性方程组方程组的求解问题转化为的求解问题转化为三角方程组三角方程组的求解问题的求解问题一、线性方程组的直接解法一、线性方程组的直接解法 ( (一一) )引言引言 为便于以下讨论为便于以下讨论, ,把涉及到的有关名词及把涉及到的有关名词及问题的引出暂介绍如下问题的引出暂介绍如下: : 如果未知量的个数为如果未知量的个数为 n ,n ,而且关于这些未知量而且关于这些未知量x x1 1,x,x2 2, , ,x,xn n 的幂次都是一次的的幂次都是一次的( (线性的线性的),),那么那么, n , n 个方个方程程 a a1111

3、x x1 1+a+a1212x x2 2+ +a+ +a1n1nx xn n=b=b1 1 (1) (1) a an1n1x x1 1+a+an2n2x x2 2+ +a+ +annnnx xn n=b=bn n 构成一个含构成一个含 n n 个未知量的线性方程组个未知量的线性方程组, ,称为称为 n n 阶线性方程组。阶线性方程组。其中其中, ,系数系数a a1111,a,a1n1n,a,a2121, ,a, ,a2n2n, ,a, ,an1n1, ,a, ,annnn 是给定的常是给定的常数数;b1, ,b;b1, ,bn n 也是给定的常数也是给定的常数, ,通常称为通常称为常数项常数项

4、, ,或称为或称为方程组方程组的右端的右端. . 方程组方程组(1)(1)也常用矩阵的形式表示也常用矩阵的形式表示, ,写为写为 Ax=bAx=b其中其中, ,A A是由系数按次序排列构成的一个是由系数按次序排列构成的一个n n阶矩阵,阶矩阵,称为方程组的系数矩阵,x和b都是n维向量,称为方程组的右端向量。. 使方程组使方程组(1)(1)中每一个方程都成立的一组数中每一个方程都成立的一组数x x1 1* *,x,x2 2* *, ,x, ,xn n* * 称为式称为式(1)(1)的解,把它记为向量的形式,称为解向量。的解,把它记为向量的形式,称为解向量。nnnnnnnnxxxxbbbbaaaa

5、aaaaaA2121212222111211 我们总是希望方程组有解我们总是希望方程组有解, ,且有唯一解且有唯一解. .由线性代数的克莱由线性代数的克莱姆姆(cramer)(cramer)规则可知规则可知, ,如果方程组如果方程组(1)(1)的系数矩阵的系数矩阵A A的行列式的行列式( (一一般记为般记为D=A)D=A)不等于零不等于零, ,那么那么, ,这个方程组有唯一解这个方程组有唯一解, ,而且它而且它们可以表示为们可以表示为 x xi i=D=Di i/D (i=1,n)/D (i=1,n) 这里这里,D,Di i是指是指D D中第中第i i列元素用右端列元素用右端b b1 1, b

6、, bn n代替构成的行列式代替构成的行列式. . 如果方程组如果方程组(1)(1)有唯一解有唯一解, ,我们按上面的等式求解我们按上面的等式求解, ,就必须就必须计算计算n+1n+1个个n n阶行列式阶行列式. .由行列式的定义由行列式的定义,n,n阶行列式包含有阶行列式包含有n!n!项项, ,每一项含有每一项含有n n个因子个因子, ,计算一个计算一个n n阶行列式就需要做阶行列式就需要做(n-1)n!(n-1)n!次乘次乘法法. .而我们一共要计算而我们一共要计算n+1n+1个个n n阶行列式阶行列式, ,共需做共需做(n(n2 2-1)n!-1)n!次乘法次乘法. .此外此外, ,还要

7、做还要做n n次除法才能算出次除法才能算出x xi i(i=1, n).(i=1, n).也就是说也就是说, ,用这个用这个办法求解就要做办法求解就要做 N N=(n=(n2 2-1)n!+n-1)n!+n次乘除法运算次乘除法运算, ,这个计算量是大得惊人的这个计算量是大得惊人的. .例如例如, ,当当n=10(n=10(即求解即求解一个含一个含1010个未知量的方程组个未知量的方程组),),乘除法的运算次数共为乘除法的运算次数共为3265921032659210次次; ; 当n=40,乘除法运算次数可达3.181049次。对于上百个未知量的方程组,次数运算量就更大了。因此可莱姆规则在理论上尽

8、管是完善的,但在实际计算中却没有什么实用价值。我们将重点讨论求解线性方程组的一种有效的数值方法。 ( (二二) )求解线性方程组的消元法求解线性方程组的消元法 消消( (元元) )去法是求解线性方程组去法是求解线性方程组 Ax=b (2) Ax=b (2) 和满秩矩阵的逆阵和满秩矩阵的逆阵A A-1-1的一种直接方法的一种直接方法. .尽管它比较古老尽管它比较古老, ,但它具但它具有演算步骤有演算步骤, ,推算公式都系统化的特点推算公式都系统化的特点( (对其中选主元消去法对其中选主元消去法, ,还可以证明是稳定的还可以证明是稳定的).).因此因此, ,它至今仍然是求解方程组的一种它至今仍然是

9、求解方程组的一种有效的方法有效的方法. . 消去法可以引出几种计算方法,下面按三角形方程组和一般线性方程组的顺序来讨论。1.三角形方程组的解法三角形方程组的解法 三角形方程组包括上三角形方程组和下三角形方程组,是最简单的线性方程组之一,实际上消元法就是通过简化一般线性方程组为三角形方程组后再求解的。上三角方程组的一般形式是: nnnniinnnnnnnnnnnbxaniabxaxabxaxabxaxaxa),.,2 , 1(0.111112222211212111其中1211/,.,/()/nnnnknnnnnnniiikkiikixbaxxxxxbaxba xa 为求解上面的上三角方程组,从

10、最后一个方程开始,先解出然后按方程从后向前的顺序,用已求出的值,从方程中依次解出。这样就完成了上三角方程组的求解过程。这个过程的计算公式为:nikiiikikinnnnxaxabnniForxab1/)(1.21 ,2,1.2/.1步骤:1111211222211221211110,1,2,/() /(2,3, )nnnnnniiniiikkiika xba xaxba xaxaxbainxxxxbaxba xain下三角方程组的一般形式为:其中下三角形方程组可以参照上三角形方程组的解法来求解,下三角形方程组的求解顺序是从第一个方程开始,按照从上到下的顺序,依次解出:其计算公式为:11i如上解

11、三角形方程组的方法称为回代法。11212312223249xxxxxx例、 用 回 代 法 求 解 线 性 方 程 组12312321:2/21(2 1)/1 1(93 1 2 1)/41,)(1,1,1)111)(1)22nixxxx x xnin nn 解所以,解为 (求解一个三角形方程组需 个除法与(次加法与乘法。2.Gauss2.Gauss消元法消元法 (一) 高斯消去法的求解过程高斯消去法的求解过程:分为两个阶段:首先,把原方程组化为上三角形方程组,称之为“消去消去”过程;过程;然后,用逆次序逐一求出三角方程组(原方程组的等价方程组)的解,并称之为“回代回代”过程过程。下面分别写出“

12、消去消去”和“回代回代” 两个过程的计算步骤。 消去过程消去过程: :第一步: 设a110,取 做(消去第i个方程组的x1) m mi1i1 第一个方程第一个方程+ +第第i i个方程个方程 i=2,3,n则第i个方程变为:1111aamii)1()1(2)1(1)1(21inbxaxaxainii因为可得第一步消元后的方程组为:)1()1(2)1(2)1(2)1(22)1(22)0(1)0(12)0(121)0(11nnnnnnnnnbxaxabxaxabxaxaxai,j=2,3,niiijijiiijiijijbbaabmbbamaa) 0 () 0 () 0 (11) 0 () 1 (

13、) 0 (11) 0 () 1 (,i,j=2,3,n 1111111111110iiiiiaaam aaaa第二步: 设 ,取 做(消去第i个方程组的x2,i=3,4,n) m mi2i2 第二个方程第二个方程 + + 第第i i个方程个方程 i=3,4,n类似可得第二步消元后的方程组为:0) 1(22a)1(22)1(22aamii)2()2(3)2(3)2(3)2(33)2(33)1(2)1(22)1(22)0(1)0(12)0(121)0(11nnnnnnnnnnnbxaxabxaxabxaxabxaxaxanjibmbbamaaiiijiijij,.,4 , 3,) 1 (22) 1

14、 ()2() 1 (22) 1 ()2(第第k k步步: : 设设 , ,取取 做做( (消去第消去第i i个方程组的个方程组的x xk k,i=k+1,k+2,n),i=k+1,k+2,n) m mikik 第第k k个方程个方程 + + 第第i i个方程个方程 i= i= k+1,k+2k+1,k+2,n,n类似可得第类似可得第k k步消元后的方程组为:步消元后的方程组为:0)1(kkka)1()1(kkkkikikaam)()(1)(1)(1)(11)(11)1(2)1(22)1(22)0(1)0(12)0(121)0(11knnknnkkknkknknkkkkknnnnbxaxabxa

15、xabxaxabxaxaxankkjibmbbamaakkikkikikkjikkijkij,.,2, 1,) 1() 1()() 1() 1()(继续下去到第继续下去到第n-1n-1步消元,可将线性方程组化为如下上三角方步消元,可将线性方程组化为如下上三角方程组程组: :nkkjibmbbamaaaamnkkkbabxabxaxabxaxaxakkikkikikkjikkijkijkkkkikikkikijnnnnnnnnnn,.,2, 1,/1, 3 ,21)1()1()()1()1()()1()1()()()1()1()1(2)1(22)1(2211212111,对计算公式为次消元后的系

16、数,表示第的上标和其中12, ( ,1, 2,),11, 2,11 .101 .21,2,1 .2 .1/1 .2 .2(1,2,)1 .2 .3ijinkkikkkikijikkjijiikkG a u ssG a u ssn abijnxxxF o rknIfath ensto pF o rikknaaaaaaajkknbabb消 元 法 算 法 :说 明本 算 法 用消 元 法 来 求 线 性 方 程 组 的 解 。输 入输 出步 骤输 出 “ 不 能 消 元 ” ,12/31,2,13 .1() /4innnnkkjjkkkjbaxF o rknnbaxaxE n d123123123

17、2362349326Gaussxxxxxxxxx为了具体认识这种方法,下面给出例题。例用消元发求解方程组完成第一步消元得。个方程)第个方程)做(第解3 , 21(i11/1/21/2/01, 3111313111212111imaamaamani1232323(1)(1)(1)2232322212323332312312323623010,/1 /1123623333 /31(32)(321)16236213111,1,1xxxxxxxamaaxxxxxxxxxxxxxxx 完 成 第 二 步 消 元 得回 代 求 得故 所 求 解 为3. 主元消元法例1:考虑如下线性方程组的Gauss消元法

18、 求解性 2x2=1 2x1+3x2=2解:因为a11= 0 ,故此题不能用Gauss消元法求解,但交换方程组的顺序后,就可用Gauss消元法求解了.0.0001x1+x2=1 x1+x2=2 假设求解是在四位浮点十进制数的计算机上进行。0.100010-3 x1 + 0.1000 101 x2 = 0.1000 1010.1000 101 x1 +0.1000 101 x2 = 0.2000 101 解:本题的计算机机内形式为 因为a11 =0.00010,故可用Gauss消元法求解,进行第一次消元时有a22(1)= 0.1000 101 - 104 0.1000 101 (m21=a21/

19、a11=1/0.0001= 104) = 0.00001 105 - 0.1000 105 (对阶计算) = 0.0000 - 0.1000 105 = - 0.1000 105 ,得三角方程组 0.100010-3 x1 + 0.1000 101 x2 = 0.1000 101 -0.1000 105 x2 = -0.1000 105 回代解得x2=1 ,x1=0 严重失真! (因为本题的准确解为x1=10000/9999, x2=9998/9999) 列主元基本思想及程序框图列主元基本思想及程序框图 用高斯消去法求解线性方程组时,应避免小的主元.在实际计算中,进行第k步消去前,应该在第k列

20、元素aik (i=k,n)中找出绝大值最大者,例如 a = max a 再把第p个方程与第k个方程组进行交换,使apk(k-1)成为主元.我们称这个过程为选主元.由于只在第k列元素中选主元,通常也称为按列选主元(或称部分选主元). 如果在第k步消去前,在第k个方程到第n个方程所有的xk到xn的系数a (i=k,n;j=k,n)中,找出绝对值最大者,例如 a =maxa 再交换第k,p两个方程和第k,q两个未知量的次序,使a 成为主元. 称这个过程为完全选主元。 不论是哪种方式选出主元,而后再按上面介绍的计算步骤进行消去的计算,一般都称为选主元的高斯消去法。在实际计算中,常用按列选主元的高斯消去

21、法。 (k-1)(k-1)pk(k-1)ikkin(k-1)pq(k-1)ijki,jn(k-1)ij(k-1)pq 用列主元消去法解线性方程组AX=bAX=b的程序框图见右图.图中w作控制常数,通常为比较小的正实数,当某个选出的主元或完成消元后的系数ann的绝对值小于w时,就认为detA0,从而终止计算.为了节省工作单元图中还用A(k) 冲掉A,b(k)冲掉b,并注意A到的下三角部分都应变为零,而且在第k次消元计算式算出乘数mik后aik不再起作用,故用mik冲掉aik,回代后所得到的解放在数组b内。kn-1输入n,A,b,wk=1,2,n-1选主元,确定ik使| aik,k(k)|= ma

22、x |ai,k(k) | (kin)ik=k|aik,k(k)|w交换行aik,k akj(j=1,2,n)bi k bk 消元计算aik aik/akkaij aij-aikakjbi bi-aikbk(i=k+1,n)(j=k+1,.n)|ann|wStop输出detA=0输出结果bi(i=1,2,n)回代求解bn bn/annbi (bi-aijxj)/aii(i=n-1,.,2,1)是否是是否例三例三 用列主元消去用列主元消去法解方程组法解方程组解解 第一次消元对 因列主元素为a31(1),故先作行变换r2_r3,然后进行消元计算可得 第二次消元对A(2) |b(2) ,因列主元素为a

23、32(2) ,故先作行变换r2_r3,然后进行消元计算可得 由此回代,得x=(1.9272,-0.69841,0.90038)T与精确解 x=(1.9273,-0.69850,0.90042)T相比较是比较准确的. -0.002x1+2x2+2x3 =0.4 x1+0.78125x2 =1.38163.996x1+5.5625x2+4x3=7.4178 -0.002 2 2 0.4 A(1) |b(1) = 1 0.78125 0 1.3816 3.996 5.5625 4 7.4178 3.996 5.5625 4 7.4178 A(2) |b(2) = 0 -0.61077 -1.0010

24、 -0.47471 0 2.0029 2.0020 0.40371 3.996 5.5625 4 7.4178A(3) |b(3) = 0 2.0029 2.0020 0.40371 0 0 -0.39050 -0.35160 4、高斯消去法的计算量分析 高斯消去法的乘除总运算分析如下:消元次数k 消元乘法次数 消元除法次数 回代乘除法总次数 1 n(n-1) n-1 2 (n-1)(n-2) n-2 . . . k (n-k+1)(n-k) n-k . . n-1 2*1 1 n(n+1)/2 故高斯消去法的计算量为 N=n(n2-1)/3+n(n-1)/2+n(n+1)/2=n3/3+n2

25、-n/3当 N 充分大时为 n3/3115,:100.005050.000851005.000010.07510005000.07.5100pnsnnGauss当而 很大时,主要的工作量花在简约成三角形的形式上。假设对某计算机来说,用在一次运算上的时间为那么下表给出,对满的矩阵按秒计算得消元及回代时间(作为 的函数)消元回代从这个表可以看出用计算机解含有个未知量的线性方程组是一件很简单的事。消元法是解线性方程组的基本方法,它是直接法的基础,具有计算简单的特点,但其消元过程有时不能进行到底而使求解出现解失真的情况。 5 5、方法的特点、方法的特点 由具体计算结果可知,全主元素法的精度优于主元素法

26、,这是由于全主元素是在全体系数中选主元,故它对控制舍入误差十分有效.但全主元素法在计算过程中,需同时作行与列的互换,因而程序比较复杂,计算时间较长.列主元素法的精度虽稍低于全主元素法,但其计算简单工作量大为减少,且计算经验与理论分析均表明,它与全主元素法同样具有良好的数值稳定性,列主元素法是求解中小型稠密性方程组的最好方法之一。 选主元消去法(包括解线性方程组的所有直接的方法)比较适用于中小型方程组.对高阶方程组,即使奇数矩阵是稀疏的,但在计算中很难保持稀疏性,因而有存储量大,程序复杂等不足,所幸的是这一缺点可用迭代法解决. 另外,高斯选主元消去法还可技巧性的解决一些特殊线性方程组。 由于误差

27、的影响,计算过程中可能出现一些坏现象,要尽可能防止,表现在求解线性方程组的消元法比较上,则应该注意要简化运算,减小运算次数,提高效率;提高数值稳定性等. (三)线性方程组解对系数的敏感性(三)线性方程组解对系数的敏感性 在计算过程中,由于计算机字长的有限性,不可避免地产生所谓的舍入误差。同时,由于所求问题的初始数据(例如线形方程组的系数矩阵和右端项系数)往往是带有一定误差的。因此计算结果总是不可避免地带有误差,或者说,如果初始数据有扰动,势必将带来具有一定误差的计算结果。就拿A x = b来说,由于观测或计算等原因,线性方程组两端的系数A和b都带有误差A和b,这样实际建立的方程组是近似方程组(

28、A+A)(x+x)=b+b。对近似方程组求出的解是原问题的真解x加上误差x,即x+x。而 x是由A及b引起的,它的大小将直接影响所求解的可靠性。这种解依赖于方程组系数的误差这种解依赖于方程组系数的误差 A及及 b的问的问题,称为线性方程组解对系数的敏感性。题,称为线性方程组解对系数的敏感性。 方程组的系数矩阵发生微小扰动,就有可能引起方程组性质上的变化,这是方程组本身的“条件问题条件问题”。相对误差关系式: 设原线形方程组 A x= b 和近似方程组 (A+A)(x+x)=b+b在 1、A=0,b0 2、A0,b=0AAAA111bbAA 1bbAAAA111一般情形 由这些关系式可看到,带有

29、扰动的近似方程组中,扰动的大小直接影响着所求解的相对误差,故可作如下定义:定义:设A非奇异,称|A-1|A| 为矩阵A的条件数,记为Cond (A),即Cond (A)= |A-1|A|. Cond (A)可反映出方程组解对系数的敏感性。对此,可通过下面的例子加以理解。方程组 此方程组的准确解为x1=0, x2=-1。现将其右端加以微小的扰动使之变为: 经计算可得准确解为x1=2, x2=-3. 这两个方程组的解相差很大,说明方程组的解对常数项b的扰动很敏感。 同时注意到|A|=4.0001, |A-1|=3.0001104 ,故有Cond (A)=1.23 105 ,可见条件数很大。1210

30、01. 22121XXXX120002. 1001. 22121XXXXTb)0 ,0002. 0(一般来说,方程组的条件数越小,求得的解就越可靠;反之,解的可靠性就越差。 通常当从方程组A x = b求出计算解x*后,有时用残向量 r = b- Ax* 的大小来检验x*的精度,认为如果对某种范数|r|很小,就说明是好的。不过要记住这种处理在某些情况下是不准确的。例如,对上述举例的方程组,当用某种方法求得计算解后,则有,显然|r|是很小的,但与其真实解相差很大。为说明这方面的原因,我们可以把残向量r看成是A x = b的右端有扰动的b,由相对误差关系式,有:brcondbr)(1不可轻易用残向

31、量不可轻易用残向量|r|的大小来判断计算解的精度。的大小来判断计算解的精度。(四)病态方程组:如果方程组AX=b由于A或b的小扰动而导致解严重失真,则此方程组称为病态方程组,否则称为良态方程组。判定一个病态方程组的简单方法;病态方程组一般不能用解方程组的常有方法求解,而采用“迭代求精法”来计算。(列主元消元法的应用)( (五五) )、LULU分解法分解法 1 1、LULU分解法的基本思想分解法的基本思想假定我们能把矩阵A写成下列两个矩阵相乘的形式:A=LU 其中L为下三角矩阵,U为上三角矩阵。这样我们可以把线性方程组 Ax=b写成 Ax=(LU)x=L( U x ) = b Ly=b令 U x

32、=y,则原线性方程组 Ax=b Ux=y于是可首先求解向量y使 Ly=b然后求解 Ux=y,从而求解线性方程组 Ax=b的目的。 定义定义: 1.LU1.LU分解分解 : :将系数矩阵将系数矩阵A A转变成等价两个矩阵转变成等价两个矩阵L L和和U U的乘积的乘积 ,其中,其中L L和和U U分别是下三角和上三角矩阵分别是下三角和上三角矩阵 ,而且要求而且要求U U的对角元素都是的对角元素都是1 1。 2.2.紧凑格式紧凑格式: :由于可以把由于可以把L L和和U U两个矩阵压缩到一个两个矩阵压缩到一个数组中,而且还可以存储在原来的系数矩阵数组中,而且还可以存储在原来的系数矩阵A A的数的数组

33、中。这种组中。这种LULU分解常被称为紧凑格式分解常被称为紧凑格式. .由LU=A及对L和U的要求可以得到分解的计算公式。根据下式(Doolittle分解): 1 l21 1 l31 l32 1 ln1 ln2 lnn-1 1 u11 u12 u13 u1n u22 u23 u2n un-1n u(n-1)n unn=aannL Un1an3 a11 a12 a13 a1na21 a22 a23 a2na31 a32 a33 a3n an2 AijjjjiiiiijiauuullllULj000,0,1,213211第j个分量第i个分量nkjikkjikkjikijulula1,max1根据矩

34、阵乘法及相等的定义,有 niulululanjuulululainkkkikkikijjnkkkjkkjkj, 2, 2 , 11111111111111111111得公式 u1j=a1j j=1,2,n li1=ai1 / u11 i=2,3,niiikkijknkikkijkkijkjiijikkjiknkikkjikkjkijululululauulululajiji111111111,有时当1iilijuulalijulauDoolittleiiikkijkjiikkjikijijji/)(1111分解公式得 在计算机程序中常常用这种方法解线性代数方程组。它的优点是存储量很省。L和U中

35、的三角零元素都不必存储,就是U的对角元素也因为都是1没有必要再记录在程序中,这样只用一个n阶方阵就可以把L和U贮存起来。即:下三角(包括对角元)存储L各元素 而上三角存储U的元素。再考察公式S会发现A中任一元素 只在计算 (ji)中用到一次以后就不再出现了,因而完全可以利用原始数组A的单元,一个个逐次贮存L或U中的相应元素,即: a11 a12 a13 a1n u11 u12 u13 u1n a21 a22 a23 a2n l21 u22 u23 u2n a31 a32 a33 a3n l31 l32 u33 u3n an1 an2 an3 ann ln1 ln2 ln3 unn.(1)(3)

36、(5)(2n-1)(2) (4) (6) (2n)ijaijliju采用LU分解有如下特点:(1)LU分解与右端向量无关。先分解,后回代。一般说来,分解的运算次数正比于n回代求解正比与n。求解遇到多次回代时,分解的工作不必重新做。这样节省计算时间。(2)分解按步进行,前边分解得到的信息为后边所用。(3)A阵的存储空间可利用,节省存储。322、特殊方程组的解法(1).追赶法(2).LDLT分解法-平方根法(1).追赶法-追赶法与稀疏线性方程组 追赶法仍然保持LU分解特性,它是一种特殊的LU分解。充分利用了系数矩阵的特点,而且使之分解更简单,得到对三对角线性方程组的快速解法。因三对角矩阵的非零元素

37、呈“带状”,我们也因此将它叫做带状矩阵。 nnnnnnnnnnnnnnnnnbacbacbacbAdxbxadxcxbxadxcxbxadxcxb111222111111111232221212111对应的系数矩阵三对角线性方程组:三对角线性方程组:设有方程组Ax=d,其中A为三对角矩阵。假设系数矩阵A满足条件:对A作Crout分解形式为:11111211122111122211nnnnnnnnnnbacbacbacbijjiijiaUL01000,0,0,011 的计算公式推得计算由比较系数所得关系式定义,有:即根据矩阵乘法及相等时待定常数。比较其中iiiiiiiiiiiiiiianiacn

38、iabaacabBa,) 1, 2(), 2(,;,)(,111111第i个分量第j个分量), 2()(), 3 , 2(,)1, 2 , 1(1111111nibcniabaacbaniaiiiiiiiiiii追赶法计算公式追赶法计算公式分解进行也可对三对角矩阵的过程可称为赶的解将计算的过程可称为追及将计算计算公式从而得之对角方程组的解出及时,可由当求解分解后的实现DoolittleAxxxdAxyyynixyxyxniabyadyadyabcacyUxdLyLUAdAxCroutAnnnniiiinniiiiiiiiiiii11211211111111111)1 ,2,1(),2()()(

39、定理定理 如果上带宽为如果上带宽为q q,下带宽为,下带宽为p p的的n n阶带状矩阵阶带状矩阵A A有有DoolittleDoolittle分解。分解。A=LUA=LU,则,则L L是下带宽为是下带宽为p p的单位下三角矩阵,的单位下三角矩阵,U U是上带宽为是上带宽为q q的上三角矩阵。的上三角矩阵。 解出。及可由时,当,表示,则三对角方程的矩阵若记的计算公式,为:和的及的元素于是得计算,有:由矩阵乘法及相等定义分解形式阵yUxdLyLUAdAxddddpbqnkcqapbqqUpLnkcbpqaqpbqqqqpppbacbacbacbDoolittleTnkkkkkkkkkiiikkkk

40、kkkkknnnnnnnn),(), 3 ,2(), 3 ,2(111121111111111111122113211122211时不能进行。的缺点,即当消元法消元法,因此也存在为追赶法来源于间和存贮空间,但是因计算时的特殊求解过程,节省次乘除法运算。追赶法,只需增加组程次,若另外增加一个方有计算量、乘除法次数仅求解公式也比较简单,分解。因而较特别或消元法中的变形追赶法实际上也是。组的方法亦称为追赶法用这组公式解线性方程,角方程组的递推公式:综合以上,求解出三对计算公式为:三对角矩023451 , 1)(, 3 , 21 , 2, 1)(, 3 , 22111111111111kkkkkknnnkkkkkkkkkkkkkkkkknnkkkkqGaussGaussndAxnDoolittleCroutGaussnkqxcyxqyxypdynkcpbqqapdybqnnkqxcyxqyxnkypdydy下面举实例用追赶法来解三对角方程组。2123211323223232112211212112120212124443322211434322121yqpyqpyqpyqADoolittlexxxxxxxxx所以为三对角矩阵分解形式用12) 1( *

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论