Calcular matriz inversa cuando un elemento cambia


18

Dado un matriz A . Deje que la matriz inversa de A sea A - 1 (es decir, A A - 1 = I ). Suponga que un elemento en A cambia (digamos a i j a a ′ i j ). El objetivo es encontrar A - 1 después de este cambio. ¿Existe un método para encontrar este objetivo que sea más eficiente que volver a calcular la matriz inversa desde cero?n×nAAA−1AA−1=IAaijaij′A−1


Grandes respuestas: Encontré el siguiente artículo que aborda este problema exacto: Sankowski, Piotr. "Cierre transitivo dinámico a través de matriz dinámica inversa". Fundamentos de Informática, 2004. Actas. 45º Simposio anual de IEEE sobre. IEEE, 2004.
— AJed

Si el documento responde o aborda su problema de alguna manera, ¡está bien agregar una respuesta! :) Después de todo, los comentarios pueden eliminarse en cualquier momento.
— Juho

Respuestas:


12

La fórmula de Sherman-Morrison podría ayudar:

(A+uvT)−1=A−1−A−1uvTA−11+vTA−1u.

Sea y v = e j , donde e i es el vector de columna base estándar. Puede verificar que si la matriz actualizada es A ′, entonces A ′ - 1 = A - 1 - ( a ′ i j - a i j ) A - 1 i → A - 1u=(aij′−aij)eiv=ejeiA′

A′−1=A−1−(aij′−aij)Ai→−1A↓j−1T1+(aij′−aij)Aij−1.

7

AA−1

δ=aij′−aijaijeii

(A+eiδej⊤)A−1=I+eiδej⊤A−1

eiδej⊤δijA−1A−1

A−1(A+eiδej⊤)=I+A−1eiδej⊤

A−1


Buena respuesta, pero ¿qué tan diferente es esto de la anterior de Yuval?
— AJed

1
UN-1
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.