私が見つけることができたあなたの質問に最も近い肯定的な答えは、まばらな対角摂動のためです(以下を参照)。
そうは言っても、SPD行列からすべての正方行列へのスカラーシフトについて述べた手法の一般化はありますが、一般的な場合のアルゴリズムは知りません。
正方行列与えられた場合、Schur分解が存在します。ここで、はユニタリ、は上三角、は Schur分解を提供します。したがって、事前計算のアイデアは、アルゴリズムを介してすべての正方行列に拡張されます。A = U T U H U T A +は、σ Iは= U (T + σ I )U H A + σ IをAA=UTUHUTA+σI=U(T+σI)UHA+σI
- を最大で作業で計算します。O(N 3)[U,T]=schur(A)O(n3)
- 各を経由で解く in作業(中間の反転は単純にバック置換)。、X := U (T + σ I )- 1 U H B O(N 2)(A+σI)x=bx:=U(T+σI)−1UHbO(n2)
Schur分解は正規行列のEVDになり、EVDはエルミート正定行列のSVDと一致するため、がSPDの場合、この推論の行は前述のアプローチになります。A
更新への対応:
私が持っていない証拠を手に入れるまで、私は答えが「いいえ」であると主張することを拒否します。しかし、なぜそれが難しいのかについての洞察と、答えがイエスである別のサブケースを与えることができます。
本質的な難点は、更新が対角であるにもかかわらず、まだ一般的なフルランクであるため、逆行列を更新するための主要なツールであるSherman-Morrison-Woodbury公式が役に立たないように見えることです。スカラーシフトの場合もフルランクですが、前述のように、すべての行列で交換されるため、非常に特殊なケースです。
つまり、各がスパースである場合、つまり、それぞれに非ゼロがある場合、Sherman-Morrison-Woodburyの式は各ペアで解きます。たとえば、番目の対角要素にゼロ以外の単一の値がある場合、ます。O(1 )O(N 2)、{ D 、B } J D = δ E 、J 、E 、H 、JDO(1)O(n2){D,b}jD=δejeHj
[A−1+δejeHj]−1=A−1−δA−1ejeHjA−11+δ(eHjA−1ej),
ここで、は番目の標準基底ベクトルです。ejj
別の更新: @GeoffOxberryがPCGを使用していくつかのランダムSPD行列で提案した前提条件を試したことに言及する必要がありますは小さいですが、以上の場合はそうではありません。 1000 × 1000 | | D | | 2 / | | A | | 2 OA−11000×1000||D||2/||A||2O(1)