Berechnung der inversen Matrix, wenn sich ein Element ändert


18

Ein gegebener - Matrix A . Die inverse Matrix von A sei A - 1 (dh A A - 1 = I ). Angenommen, ein Element in A wird geändert (sagen wir a i j bis a ' i j ). Ziel ist es, nach dieser Änderung A - 1 zu finden . Gibt es eine Methode, um dieses Ziel zu finden, die effizienter ist als die Neuberechnung der inversen Matrix von Grund auf.n×nAAA−1AA−1=IAaijaij′A−1


Gute Antworten: Ich habe das folgende Papier gefunden, das genau dieses Problem angeht: Sankowski, Piotr. "Dynamisches transitives Schließen über dynamische Matrixumkehrung." Grundlagen der Informatik, 2004. Verfahren. 45. jährliches IEEE-Symposium am. IEEE, 2004.
— AJed

Wenn das Papier auf irgendeine Weise auf Ihr Problem antwortet oder es anspricht, können Sie eine Antwort hinzufügen! :) Schließlich können Kommentare jederzeit gelöscht werden.
— Juho

Antworten:


12

Die Sherman-Morrison-Formel könnte helfen:

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

Sei und v = e j , wobei e i der Standard-Basisspaltenvektor ist. Sie können überprüfen, ob die aktualisierte Matrix A ' ist , dann ist 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


Schöne Antwort, aber wie unterscheidet sich das von dem vorherigen von Yuval?
— AJed

1
A−1
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.