在本徵,如果我們有對稱正定矩陣A
那麼我們就可以通過本徵對稱正定矩陣的高效逆
A.inverse();
或
A.llt().solve(I);
計算的A
逆其中I
是與A
大小相同的單位矩陣。但是有沒有更有效的方法來計算對稱正定矩陣的逆?
例如,如果我們寫的A
的Cholesky分解爲A = LL^{T}
,然後L^{-T} L^{-1}
是因爲A L^{-T} L^{-1} = LL^{T} L^{-T} L^{-1} = I
(和其中L^{-T}
表示的L
轉置的倒數)的A
倒數。因此,我們可以獲得A
的Cholesky分解,計算其逆,然後獲得該逆的叉積來找到A
的逆。但我的直覺是,計算這些明確的步驟將比上述使用A.llt().solve(I)
慢。
而在任何人問起之前,我的確需要明確的反轉 - 它是對Gibbs採樣器的一部分進行計算。
雖然接受的答案沒有說明是否有更快的方法來計算具有特徵的對稱正定矩陣的逆,但我在問題中提到的顯式方法是最快的方法(並且有序O((1/3)n^3 + 2n^2)) - 這顯然是Eigen所做的。 – dpritch