Matrice inversa di calcolo quando un elemento cambia


18

Data una matrice . Lascia che la matrice inversa di sia (ovvero, ). Supponiamo che un elemento in sia cambiato (diciamo in ). L'obiettivo è trovare dopo questa modifica. Esiste un metodo per trovare questo obiettivo più efficiente del ricalcolo della matrice inversa da zero.A A A - 1 A A - 1 = I A a i j a ′ i j A - 1n×nAAA−1AA−1=IAaijaij′A−1


Grandi risposte: ho trovato il seguente documento che affronta questo esatto problema: Sankowski, Piotr. "Chiusura dinamica transitiva tramite inversa matrice dinamica." Fondamenti di informatica, 2004. Atti. 45 ° simposio annuale IEEE su. IEEE, 2004.
— Pubblicato il

Se il documento risponde o risolve il problema in qualche modo, è OK aggiungere una risposta! :) Dopo tutto, i commenti potrebbero essere eliminati in qualsiasi momento.
— Juho,

Risposte:


12

La formula Sherman-Morrison potrebbe aiutare:

(UN+uvT)-1=UN-1-UN-1uvTUN-11+vTUN-1u.

Sia e v = e j , dove e i è il vettore della colonna base standard. Puoi verificare che se la matrice aggiornata è A ′ allora A ′ - 1 = A - 1 - ( a ′ i j - a i j ) A - 1 i → A - 1u=(un'ioj'-un'ioj)eiov=ejeioUN'

UN'-1=UN-1-(un'ioj'-un'ioj)UNio→-1UN↓j-1T1+(un'ioj'-un'ioj)UNioj-1.

7

UNUN-1

δ=un'ioj'-un'iojun'iojeioio

(UN+eioδej⊤)UN-1=io+eioδej⊤UN-1

eioδej⊤δiojUN-1UN-1

UN-1(UN+eioδej⊤)=io+UN-1eioδej⊤

UN-1


Bella risposta, ma quanto è diverso dal precedente di Yuval?
— AJed

1
UN-1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.