【摘要】通過引例引出系數(shù)矩陣A能分解成兩個三角形矩陣U和L的乘積,并得到L和U的計算公式.
【關(guān)鍵詞】線性方程組;系數(shù)矩陣;三角形矩陣;初等行變換
一、引 言
解線性方程組a11x1+a12x2+…+a1nxn=b1,a21x1+a22x2+…+a2nxn=b2,……an1x1+an2x2+…+annxn=bn,即解AX=b,通過將系數(shù)矩陣A分解成兩個三角形矩陣的乘積LU將解AX=b的問題轉(zhuǎn)化為LY=b,UX=Y的求解問題.
二、LU解法
1.三角形矩陣L與U的引出
消元法實質(zhì)是對增廣矩陣作初等行變換,初等行變換是可以用矩陣的運算來進(jìn)行的.下面就n=3的情況分析順序消元法的消元過程,得到有用的結(jié)論.設(shè)三元線性方程組AX=b,它的增廣矩陣[Ab]=a11a12a13b1a21a22a23b2a31a32a33b3記作A(0)b(0)」①,將①式作初等行變換,得a(0)11a(0)12a(0)13b(0)10a(1)22a(1)23b(1)20a(1)32a(1)33b(1)3=A(1)b(1)」②,由初等矩陣的運算性質(zhì)知,上述初等行變換運算,可以表示為M(2)M(1)[Ab]=A(1)b(1)」,其中M(1)=100-a21a1110001,M(2)=100010-a31a1101,均為初等矩陣.因此只要對矩陣②左乘初等矩陣M(3)=1000100-a(1)32a(1)221,得到a(0)11a(0)12a(0)13b(0)10a(1)22a(1)23b(1)200a(2)33b(2)3=[UY],由此知,消元過程相當(dāng)于下述矩陣乘法運算,M(3)M(2)M(1)[Ab]=[UY],因此,由矩陣的分塊乘法,得M(3)M(2)M(1)A=U,M(3)M(2)M(1)B=Y.令L=(M(3)M(2)M(1))-1=(M(1))-1(M(2))-1(M(3))-1,可以直接計算得到L=100l2110l31l321,其中l(wèi)21=a21a11,l31=a31a11,l32=a(1)32a22,于是有A=LU③,LY=b④.
可見,只要消元過程能進(jìn)行到底,就有以下等價關(guān)系A(chǔ)X=bA=LULUX=b令Y=UXLY=b,UX=Y⑤,即消元過程相當(dāng)于把矩陣A分解為單位下三角矩陣L和上三角矩陣U的乘積,解方程組LY=b,回代過程就是解方程組UX=Y.
以上分析和結(jié)論可以推廣到n元線性方程組,相應(yīng)的式③中的L為n階單位下三角矩陣,U為n階上三角矩陣,即L=100…0l2110…0l31l321…0…ln1ln2ln3…1,U=a11a12a13…a1n0a(1)22a(1)23…a(1)2n00a(2)33…a(2)3n…000…a(n-1)nn,式③稱為系數(shù)矩陣A的LU分解.等價關(guān)系⑤說明,要解線性方程組AX=b,可利用矩陣A的LU分解轉(zhuǎn)化為解兩個三角方程組,這種解線性方程組的方法稱為LU解法.
2.LU解法的公式
定理 若A是非奇異矩陣,則A能分解為LU的充分必要條件是A的順序主子式均不為0,即detA1=|a11|≠0,detA2=a11a12a21a22≠0,…,detAn=|A|≠0,證明從略.
由A=LU,即a11a12a13…a1na21a22a23…a2na31a32a33…a3n…an1an2an3…ann=100…0l2110…0l31l321…0…ln1ln2ln3…1#8226;u11u12u13…u1n0u22u23…u2n00u33…u3n…000…unn,可得lij和uij的計算公式.
(1)計算U的第一行,L的第一列:u1j=a1j(j=1,2,…,n);li1=ai1u11(i=2,…,n)⑦.
(2)計算U的第r行,L的第r列:
urj=arj-∑r-1k=1lrkukj(j=r,r+1,…,n),
lir=air-∑r-1k=1likukrurr(i=r+1,…,n).⑧
三、例 子
用LU分解法求解線性方程組123252315x1x2x3=141820 .
解 用公式⑦,⑧計算得到A=123252315=1002103-5112301-400-24=LU,解方程組LY=141820,得Y=14-10-72;再解UX=Y=14-10-72,得X=123 .
四、結(jié)束語
用LU分解法解線性方程組,其系數(shù)矩陣A為一般稠密型,即零元素占很小比例,計算公式容易記憶,但計算量大,當(dāng)系數(shù)矩陣A的階數(shù)較高時適用于計算機運算.
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文