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


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=A1A1uvTA11+vTA1u.

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

A1=A1(aijaij)Ai1Aj1T1+(aijaij)Aij1.

7

AA1

δ=aijaijaijeii

(A+eiδej)A1=I+eiδejA1

eiδejδijA1A1

A1(A+eiδej)=I+A1eiδej

A1


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

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