Обчислення оберненої матриці при зміні елемента


18

Дано н×н матрицю . Нехай обернена матриця буде (тобто ). Припустимо, що один елемент у змінено (скажімо, на ). Мета - знайти після цієї зміни. Чи існує метод пошуку цієї мети, який є більш ефективним, ніж перерахунок зворотної матриці з нуля.A A - 1 A A - 1 = I A a i j a ′ i j A - 1ААА-1АА-1=ЯАаijаij'А-1


Чудові відповіді: Я знайшов наступний документ, який вирішує цю точну проблему: Санковський, Пьотр. "Динамічне перехідне закриття через обернену динамічну матрицю." Основи інформатики, 2004. Праці. 45-й щорічний симпозіум IEEE від. IEEE, 2004.
— AJed

Якщо папір відповідає чи вирішує вашу проблему якимось чином, відповідь додати нормально! :) Зрештою, коментарі можуть бути видалені в будь-який час.
— Juho

Відповіді:


12

Формула Шермана-Моррісона може допомогти:

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

Нехай і v = е J , де е я стандартний векторний базис стовпець. Ви можете перевірити, що якщо оновлена ​​матриця дорівнює A ′, то A ′ - 1 = A - 1 - ( a ′ i j - a i j ) A - 1 i → A - 1у=(аij'-аij)еiv=еjеiА'

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


Гарна відповідь, але наскільки це відрізняється від попереднього Юваля?
— AJed

1
A−1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.