W
は縦長で細い実数値行列で、対角または対角上diag(S)
で構成される対角行列です。一重引用符が転置を表す場所の固有分解が必要です。主な問題は、それがかなり大きいことです。は対称で、ランク不足であり、 (から)の最大ランクを実際に知っているので、これを効率的に行うことができるはずです。これにアプローチする方法はありますか?+1
-1
A = W * diag(S) * W'
A
A
A
W
A
私の最終的な目標は、 MATLAB を使用せずに の行列指数を計算することですexpm
。これは、大きな行列ではかなり遅く、ランク不足を利用しません。A = U * diag(Z) * U'
が固有分解の場合、 exp(A) = U * diag(exp(Z)) * U'
.
簡単なアルゴリズムを持つことが期待できるU
ような直交を見つけている間、ここで線形代数の助けが必要です。W * diag(S) * W' = U' * diag(Z) * U'