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×nAAA1AA1=IAaijaijA1


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-1UNj-1T1+(un'ioj'-un'ioj)UNioj-1.

7

UNUN-1

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

(UN+eioδej)UN-1=io+eioδejUN-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.