| MATLAB Function Reference | ![]() |
Syntax
Y=logm(X) [Y,esterr] = logm(X)
Description
Y = logm(X)
回傳矩陣的對數運算(returns the matrix logarithm):為 expm(X)的反函式。若
X 的特徵值(eignvalues)有負數,則會產生複數的結果(complex results)。如果計算出來的 expm(Y)
和 X 不相近,會產生警告訊息。
[Y,esterr] = logm(X)
不會顯示錯誤訊息,而會回傳相對餘數的估計值(an estimate of the relative residual) norm(expm(Y)-X)/norm(X)。
Remarks
若 X 是實數對稱(real symmetric)或 complex Hermitian,則 logm(X)也有同樣的特質。
有些矩陣沒有任何指數、實數或複數(do not have any logarithms, real or
complex)例如 X = [0 1; 0 0]。此時 logm 無法產生結果(cannot be
expected to produce one)。
Limitations
logm(expm(X)) = X = expm(logm(X))
對某些 X 則無法成立。例如 X 的等徵值(elgnvalues)包括0時, logm(X)
會計算出無窮數,若 X 的元素太大, expm(X) 可能會溢位( overflow)。
Examples
1 1 0
0 0 2
0 0 -1
X=2.71831.71831.086201.00001.2642000.3679
A=1.00001.00000.0000002.000000-1.0000
ans =1.00000.54130.0826-Inf00.2345-Inf-Inf-1.0000
Algorithm
矩陣函式根據Parlett演算法來做計算,這個演算法在 [1]中有詳細說明。 這個演算法使用???( Schur factorization of the matrix)而且如果此矩陣有重覆的特徵值(eigenvalues)會產生明顯的錯誤。若可能有錯誤時會顯示警告訊息。
See Also
References
[1] Golub, G. H. and C. F. Van Loan, Matrix Computation, Johns Hopkins University Press, 1983, p. 384.
[2] Moler, C. B. and C. F. Van Loan, "Nineteen Dubious Ways to Compute the Exponential of a Matrix," SIAM Review 20, 1979,pp. 801-836.
| loglog | logspace | ![]() |