(translator=roro, ChineseSource=roro-20020520-8\chol.html, EnglishSource=c:\matlabr12\help\techdoc\ref\chol.html)
MATLAB Function Reference    
chol

Cholesky 消去法

Syntax

Description

chol 函式將 X 轉為上三角的矩陣。若 X 為下三角矩陣,則將被視為上三角矩陣的共軛複數矩陣。即 X 為 Hermitian。

R = chol(X) X 為正向定義的(positive definite)的矩陣,則會產生一上三角矩陣 R 以致於 R'*R = X。X 不屬於正向定義矩陣,則將顯示錯誤訊息。

[R,p] = chol(X) 當有兩個輸出參數時,則不會顯示錯誤訊息。若 X 屬於正向定義矩陣,則 p 等於 0 且 R 如同之前所敘述的。若 X 不屬於正向定義矩陣,則 p 為一正整數, R 為一上三角矩陣且維度 q = p-1R'*R = X(1:q,1:q)。

Examples

X 為一對稱的正向定義矩陣:

經過 Cholesky 消去法後,其上三角矩陣的對角線都含相同的係數:

將最後一個元素減去 1,使矩陣不屬於正向定義矩陣:

若使用 Cholesky 消去法則會顯示錯誤訊息。

Algorithm

chol 函式使用 LAPACK 的子程序 DPOTRF (real) 及 ZPOTRF (complex)。

References

[1]  Anderson, E., Z. Bai, C. Bischof, S. Blackford, J. Demmel, J. Dongarra, J. Du Croz, A. Greenbaum, S. Hammarling, A. McKenney, and D. Sorensen, LAPACK User's Guide, Third Edition, SIAM, Philadelphia, 1999.

See Also

cholinc, cholupdate


 checkout cholinc