1)固有分解はそれほど役に立ちません。確かに、コレスキー分解よりも数値的に安定です。これは、行列の条件が悪い/ほぼ特異である/条件数が高い場合に役立ちます。だから、固有値分解を使用することができますし、それはあなたを与えるだろうあなたの問題を解決します。しかし、それが正しいソリューションになるという保証はほとんどありません。正直なところ、明示的にΣを反転すると、損傷はすでに完了しています。形成X T Σを- 1 Xは、単に問題を悪化させます。固有分解は戦闘に勝利するのに役立ちますが、戦争は間違いなく失われます。ΣXTΣ−1X
2)あなたの問題の詳細を知らずに、これは私がすることです。まず、上のコレスキー分解を実行ようΣ = L L T。その後にQR分解を行うL - 1 XようにL - 1 X = Q R。必ず前方置換を使用してL − 1 Xを計算してください- 明示的にLを反転しないでください。だから、あなたが得る:
X T Σ - 1 X = X T(LをΣΣ=LLTL−1XL−1X=QRL−1XL
ここから、必要な右側を解くことができます。ただし、R(またはRTR)を明示的に反転しないでください。必要に応じて、前方および後方置換を使用します。
XTΣ−1X======XT(LLT)−1XXTL−TL−1X(L−1X)T(L−1X)(QR)TQRRTQTQTRTR
RRTR
XTΣYXTΣ−1Y
XTΣ−1Y=====XT(LLT)−1YXTL−TL−1Y(L−1X)TL−1Y(QR)TL−1YRTQTL−1Y
β
もちろん、最終ステップで
Rを明示的に反転させることはありませんか?それは単なる後方置換です。:-)
XTΣ−1XβRTRβRββ====XTΣ−1YRTQTL−1YQTL−1YR−1QTL−1Y
R