矩陣分解
矩陣分解 (decomposition, factorization), 顧名思義, 就是將矩陣進行適當的分解, 使得進一步的處理更加便利。矩陣分解多數情況下是將一個矩陣分解成數個三角陣(triangular matrix)。依使用目的的不同,一般有三種矩陣分解方法:1)三角分解法 (Triangular decomposition),2)QR 分解法 (QR decomposition),3)奇異值分解法 (Singular Value Decompostion)。
1) 三角分解法(Triangular decomposition)
三角分解法是將方陣 (square matrix)分解成一個上三角矩陣﹝或是排列(permuted) 的上三角矩陣﹞和一個下三角矩陣,該方法又被稱為LU分解法。
例如, 矩陣X=[1 2 3;4 5 6;7 8 9], 運用該分解方法可以得到:
上三角矩陣L=[0.1429 1.0000 0
0.5714 0.5000 1.0000
1.0000 0 0]
和下三角矩陣U=[7.0000 8.0000 9.0000
0 0.8571 1.7143
0 0 0.0000]
不難驗證 L* U = X.
該分解方法的用途主要在簡化大矩陣的行列式值的計算,矩陣求逆運算和求解聯立方程組。需要注意的是, 這種分解方法所得到的上下三角形矩陣不是唯一的,我們還可找到若干對不同的上下三角矩陣對,它們的乘積也會得到原矩陣。
對應MATLAB命令: lu
2) QR分解法
QR分解法是將矩陣分解成一個單位正交矩陣(自身與其轉置乘積為單位陣I)和一個上三角矩陣。
對應MATLAB命令: qr
3) 奇異值分解法(SVD)
奇異值分解 (sigular value decomposition,SVD) 是另一種正交矩陣分解法;SVD是最可靠的分解法,但是它比QR 分解法要花上近十倍的計算時間。使用SVD分解法的用途是求解最小平方誤差和數據壓縮。
對應MATLAB命令: svd
posted on 2006-01-06 09:36 Guo Zhang 閱讀(6804) 評論(2) 編輯 收藏 所屬分類: 數理統計