내가 찾을 수있는 귀하의 질문에 가장 가까운 긍정적 인 대답은 드문 대각선 섭동에 대한 것입니다 (아래 참조).
SPD 매트릭스에서 모든 정사각형 매트릭스로 스칼라 시프트에 대해 언급 한 기술의 일반화가 있지만, 일반적인 경우에 대한 알고리즘은 모릅니다.
정사각 행렬 주어지면 Schur 분해 A = U T U H 가 존재합니다 . 여기서 U 는 단일이고 T 는 상위 삼각형이며 A + σ I = U ( T + σ I ) U H 는 A + 의 Schur 분해를 제공합니다 σ I . 따라서 사전 계산 아이디어는 알고리즘을 통해 모든 제곱 행렬로 확장됩니다.AA=UTUHUTA+σI=U(T+σI)UHA+σI
- 최대 O ( n ) 에서 계산 [U,T]=schur(A) 작업.O(n3)
- x 를 통해 각 를 풉니 다 : = U ( T + σ I ) − 1 U H b in O ( n 2( A + σ나는) x = bx : = U( T+ σ나는)− 1유H비 일 (중간 반전 단순히 역대이다).O ( n2)
이 추론은 다음과 같은 경우에 언급 한 접근 방식으로 축소됩니다. Schur 분해가 정규 행렬의 EVD로 감소하고 EVD가 에르 미트의 양의 유한 행렬의 SVD와 일치하기 때문에 A 가 SPD 일줄어 듭니다.에이
업데이트 응답 :
본인이 증명할 증거가 없을 때까지 답변이 "아니오"라고 주장하는 것을 거부합니다. 그러나 왜 어려운지에 대한 통찰력과 대답이 예인 또 다른 하위 사례를 제공 할 수 있습니다.
근본적인 어려움은 업데이트가 대각선이더라도 여전히 전체 순위이므로 역을 업데이트하는 기본 도구 인 Sherman-Morrison-Woodbury 공식 은 도움이되지 않는 것입니다. 스칼라 시프트 케이스도 풀 랭크이지만, 언급했듯이 모든 매트릭스와 통근하기 때문에 매우 특별한 경우입니다.
즉, 각 가 희소 한 경우, 즉 각각 0이 아닌 O ( 1 )를 갖는 경우, 셔먼-모리슨-우드버리 공식은 각 쌍 { D , b }으로 O ( n 2 ) 해를 산출합니다 . 예를 들어, j 번째 대각선 항목 에서 0이 아닌 단일 값으로 D = δ e j e H j :디O (1)O ( n2){ D , b }jD = δ이자형j이자형Hj
[A−1+δejeHj]−1=A−1−δA−1ejeHjA−11+δ(eHjA−1ej),
여기서 는 j 번째입니다ejj 표준 기본 벡터 입니다.
또 다른 갱신 : 나는 내가 노력 언급해야 - 1 개 예비 - @GeoffOxberry 몇 임의 SPD에 제안 있음을 1000 × 1000 개 PCG하고, 아마도 당연히이 크게 때 반복 횟수를 줄일 것를 사용하여 행렬 | | D | | 2 / | | A | | 2 는 작지만 O ( 1 ) 이상인 경우에는 아닙니다 .A−11000×1000||D||2/||A||2O(1)