Вычисление обратной матрицы при изменении элемента

18

Дана матрица . Пусть обратная матрица будет (то есть ). Предположим, что один элемент в изменен (скажем, до ). Цель состоит в том, чтобы найти после этого изменения. Есть ли способ найти эту цель, который более эффективен, чем пересчет обратной матрицы с нуля.N×NAAA-1AA-1знак равнояAaяJaяJ'A-1

AJed
источник
Отличные ответы: я нашел следующую статью, которая решает эту проблему: Sankowski, Piotr. «Динамическое транзитивное замыкание с помощью динамической обратной матрицы». Основы информатики, 2004. Труды. 45-й ежегодный симпозиум IEEE. IEEE, 2004.
AJed
Если статья отвечает или решает вашу проблему каким-либо образом, то можно добавить ответ! :) В конце концов, комментарии могут быть удалены в любое время.
Юхо

Ответы:

12

Формула Шермана-Моррисона может помочь:

(A+UvT)-1знак равноA-1-A-1UvTA-11+vTA-1U,

Пусть и v = e j , где e i - стандартный базисный вектор-столбец. Вы можете проверить, что если обновленной матрицей является A ′, то A - 1 = A - 1 - ( a i j - a i j ) A - 1 i A - 1Uзнак равно(aяJ'-aяJ)еяvзнак равноеJеяA'

A'-1знак равноA-1-(aяJ'-aяJ)Aя-1AJ-1T1+(aяJ'-aяJ)AяJ-1,
Юваль Фильмус
источник
7

AA-1

δзнак равноaяJ'-aяJaяJеяя

(A+еяδеJ)A-1знак равноя+еяδеJA-1

еяδеJδяJA-1A-1

A-1(A+еяδеJ)знак равноя+A-1еяδеJ

A-1

Адам В.
источник
Хороший ответ, но насколько это отличается от предыдущего Ювала?
AJed
1
A-1