三角分解法

三角分解法

三角分解法亦稱因子分解法,由消元法演變而來的解線性方程組的一類方法。設方程組的矩陣形式為Ax=b,三角分解法就是將係數矩陣A分解為一個下三角矩陣L和一個上三角矩陣U之積:A=LU,然後依次解兩個三角形方程組Ly=b和Ux=y,而得到原方程組的解,例如,杜利特爾分解法喬萊斯基分解法等就是三角分解法。

基本介紹

  • 中文名:三角分解法
  • 外文名:TriangularFactorization、Triangulardecomposition
  • 所屬學科:數學
  • 套用:解線性方程組
  • 舉例:杜利特爾分解法、喬萊斯基分解法
基本介紹,矩陣能LU分解的充分條件,矩陣A的Doolittle分解,

基本介紹

若能通過正交變換,將係數矩陣A分解為A=LU,其中L是單位下三角矩陣(主對角線元素為1的下三角矩陣),而U是上三角矩陣,則線性方程組Ax=b變為LUx=b,若令Ux=y,則線性方程組Ax=b的求解分為兩個三角方程組的求解:
(1)求解Ly=b,得y;
(2)再求解Ux=y,即得方程組的解x;
因此三角分解法的關鍵問題在於係數矩陣A的LU分解。

矩陣能LU分解的充分條件

一般地,任給一個矩陣不一定有LU分解,下面給出一個矩陣能LU分解的充分條件。
定理1 對任意矩陣
,若A的各階順序主子式均不為零,則A有唯一的Doolittle分解(或Crout分解)。
定理2 若矩陣
非奇異,且其LU分解存在,則A的LU分解是唯一的。

矩陣A的Doolittle分解

定義1
,稱A=LU,其中
為矩陣A的Doolittle分解(Doolittle factorization或Doolittle decomposition)。
矩陣的Doolittle分解可以通過Gauss消去法或直接利用矩陣的乘法得到。
假設A的各階順序主子式均不為零,從Gauss消去法的消元過程可以看出,第一次消元時執行了n一1次初等行變換,若用矩陣的語言解釋,相當於
其中
第二次消元時,相當於
其中
重複上述過程,經過n一1次消元,最後得到等價方程組:
其中
綜上所述,得
為上三角矩陣,記
於是有
註上述過程中,若不假設A的各階順序主子式均不為零,只假設A非奇異,則Gauss消元過程未必能完全實施,一般需要選主元,然後進行初等行或列變換,以保證消元過程的進行.若用矩陣的語言解釋,相當於對A左乘或右乘一個置換矩陣。
定理3 若A非奇異,則一定存在置換矩陣(permutation matrix)P,使得PA有三角分解PA=LU,其中L是單位下三角矩陣(主對角線元素為1的下三角矩陣),而U是上三角矩陣。
由定理1知,存在矩陣P使得線性方程組PAx=Pb化為LUx=Pb,進而由
求得原方程組的解x。
若直接利用矩陣乘法,可設
由矩陣相等的定義,得L與U的遞推計算公式如下:
(1) U的第一行、L的第一列的元素分別為
(2) 對
(依次:U的第二行,L的第二列,U的第三行,L的第三列……),有
由上述兩種方法得到矩陣A的LU分解後,求解Ly=b與Ux=y的計算公式為

相關詞條

熱門詞條

聯絡我們