Sorunuza bulabildiğim en yakın olumlu cevaplar seyrek diyagonal pertürbasyonlar içindir (aşağıya bakınız).
Bununla birlikte, genel durum için herhangi bir algoritma bilmiyorum, ancak SPD matrislerinden tüm kare matrislere skaler kaymalar için bahsettiğiniz tekniğin genelleştirilmesi var:
Herhangi bir kare matris verilen , bir Schur ayrışma vardır A = U , T , U , H , U üniter ve T üst üçgen olan ve bir + σ I = U ( T + σ I ) U H ait sağlayan bir Schur ayrışma A + σ ben . Böylece, ön hesaplama fikriniz algoritma yoluyla tüm kare matrislere uzanır:AA=UTUHUTA+σI=U(T+σI)UHA+σI
- En fazla O ( n 3 ) çalışmasında değerini hesaplayın .[U,T]=schur(A)O(n3)
- Çözün, her ile X : = U ( T + σ I ) - 1 u lH b de O ( n, 2 ) çalışma (orta tersinme sadece geri substitusyondur).(A+σI)x=bx:=U(T+σI)−1UHbO(n2)
Bu akıl yürütme çizgisi , Schur ayrışması normal matrisler için bir EVD'ye düştüğü ve EVD Hermitian pozitif tanımlanmış matrisler için SVD ile çakıştığı için SPD olduğu zaman bahsettiğiniz yaklaşıma indirgenir.A
Güncelleme yanıtı:
Elimde olmayan bir kanıt olana kadar, cevabın "hayır" olduğunu iddia etmeyi reddediyorum. Bununla birlikte, neden zor olduğu konusunda yanı sıra cevabın evet olduğu başka bir alt çanta hakkında bazı bilgiler verebilirim.
Temel zorluk, güncelleme çapraz olmasına rağmen, hala genel olarak tam sıralamada olduğundan, tersi güncellemek için birincil aracın, Sherman-Morrison-Woodbury formülü yardımcı görünmüyor. Skaler kayma durumu da tam rütbe olmasına rağmen, bahsettiğiniz gibi her matrisle gidip geldiği için son derece özel bir durumdur.
Bahsedilen her ise, seyrek, örneğin, her biri vardı O ( 1 ) nonzeros, daha sonra Sherman-Morrison Woodbury formülün bir verir O ( n, 2 ) her bir çifti ile çözmek { D , b } . Örneğin, tek bir Sıfır dışındaki ile j diyagonal giriş inci, böylece D = δ e j E H j :DO(1)O(n2){D,b}jD=δejeHj
[A−1+δejeHj]−1=A−1−δA−1ejeHjA−11+δ(eHjA−1ej),
ejj
A−11000×1000||D||2/||A||2O(1)