Тождество матрицы Вудбери

редактировать

Теорема о матричных рангах

В математике (в частности, линейной алгебре ), тождество матрицы Вудбери, названное в честь Макса А. Вудбери, говорит, что обратная поправка ранга-k некоторой матрицы может быть вычислена путем выполнения ранга-k исправление к инверсии исходной матрицы. Альтернативные названия этой формулы: лемма об обращении матриц, формула Шермана – Моррисона – Вудбери или просто формула Вудбери . Однако это тождество появилось в нескольких статьях до отчета Вудбери.

Матричное тождество Вудбери:

(A + UCV) - 1 = A - 1 - A - 1 U (C - 1 + VA - 1 U) - 1 VA - 1, {\ displaystyle \ left (A + UCV \ right) ^ {- 1} = A ^ {- 1} -A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1},}{\ displaystyle \ left (A + UCV \ right) ^ {- 1} = A ^ {- 1} -A ^ {- 1 } U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1},}

где A, U, C и V все обозначают матрицы правильных (соответствующих ) размеры. В частности, A - это n на n, U - это n на k, C - это k на k, а V - это k на n. Это может быть получено с помощью поблочной инверсии матриц.

Хотя идентичность в основном используется для матриц, она сохраняется в общем кольце или в Ab-категории.

Содержание
  • 1 Обсуждение
    • 1.1 Особые случаи
      • 1.1.1 Обращение суммы
    • 1.2 Варианты
      • 1.2.1 Биномиальная обратная теорема
  • 2 Выводы
    • 2.1 Прямое доказательство
    • 2.2 Альтернативные доказательства
  • 3 Приложения
  • 4 См. Также
  • 5 Примечания
  • 6 Внешние ссылки
Обсуждение

Чтобы доказать этот результат, мы начнем с доказательства более простого. Заменяя A и C на единичную матрицу I, мы получаем другое тождество, которое немного проще:

(I + U V) - 1 = I - U (I + V U) - 1 V. {\ displaystyle \ left (I + UV \ right) ^ {- 1} = IU \ left (I + VU \ right) ^ {- 1} V.}{ \ displaystyle \ left (I + UV \ right) ^ {- 1} = IU \ left (I + VU \ right) ^ {- 1} V.}

Чтобы восстановить исходное уравнение из этого сокращенного тождества, установите U = A - 1 X {\ displaystyle U = A ^ {- 1} X}{\ displaystyle U = A ^ {- 1} X} и V = CY {\ displaystyle V = CY}{\ displaystyle V = CY} .

Само это удостоверение может быть рассматривается как комбинация двух более простых идентичностей. Мы получаем первую идентичность из

I = (I + P) - 1 ⋅ (I + P) = (I + P) - 1 + (I + P) - 1 P {\ displaystyle I = (I + P) ^ {- 1} \ cdot (I + P) = (I + P) ^ {- 1} + (I + P) ^ {- 1} P}{\ displaystyle I = (I + P) ^ {- 1} \ cdot (I + P) = (I + P) ^ {- 1} + (I + P) ^ {- 1} P} ,

таким образом,

(I + P) - 1 = I - (I + P) - 1 P {\ displaystyle (I + P) ^ {- 1} = I- (I + P) ^ {- 1} P}{\ displaystyle (I + P) ^ {- 1} = I- (I + P) ^ {- 1} P} ,

и аналогично

( I + P) - 1 = I - P (I + P) - 1. {\ displaystyle (I + P) ^ {- 1} = IP (I + P) ^ {- 1}.}{\ displaystyle (I + P) ^ {- 1} = IP (I + P) ^ {- 1}.}

Второй идентификатор - это так называемый сквозной идентификатор

(I + UV) - 1 U = U (I + VU) - 1 {\ displaystyle (I + UV) ^ {- 1} U = U (I + VU) ^ {- 1}}{\ displaystyle (I + UV) ^ {- 1} U = U (I + VU) ^ {- 1}}

, которое мы получаем из

U (I + VU) = (I + UV) U {\ displaystyle U (I + VU) = (I + UV) U}{\ displaystyle U (I + VU) = (I + UV) U}

после умножения на (I + VU) - 1 {\ displaystyle (I + VU) ^ {- 1}}{\ displaystyle (I + VU) ^ {-1}} справа и на (I + UV) - 1 {\ displaystyle (I + UV) ^ {- 1}}{\ displaystyle (I + UV) ^ {- 1}} слева.

Особые случаи

Когда V, U {\ displaystyle V, U}{\ displaystyle V, U} - векторы, идентичность сводится к формуле Шермана – Моррисона.

В скалярном случае это (сокращенная версия) просто

1 1 + uv = 1 - uv 1 + uv. {\ displaystyle {\ frac {1} {1 + uv}} = 1 - {\ frac {uv} {1 + uv}}.}{\ displaystyle {\ frac {1} {1 + uv}} = 1 - {\ frac {uv} {1 + uv}}.}

Обратная сумма

Если p = q и U = V = I p - единичная матрица, тогда

(A + B) - 1 = A - 1 - A - 1 (B - 1 + A - 1) - 1 A - 1 = А - 1 - А - 1 (АВ - 1 + I) - 1. {\ displaystyle {\ begin {align} \ left ({A} + {B} \ right) ^ {- 1} = A ^ {- 1} -A ^ {- 1} (B ^ {- 1} + A ^ {- 1}) ^ {- 1} A ^ {- 1} \\ = {A} ^ {- 1} - {A} ^ {- 1} \ left ({A} {B} ^ { -1} + {I} \ right) ^ {- 1}. \ End {align}}}{\ displaystyle {\ begin {align} \ left ({ A} + {B} \ right) ^ {- 1} = A ^ {- 1} -A ^ {- 1} (B ^ {- 1} + A ^ {- 1}) ^ {- 1} A ^ {- 1} \\ = {A} ^ {- 1} - {A} ^ {- 1} \ left ({A} {B} ^ {- 1} + {I} \ right) ^ {- 1}. \ End {align}}}

Продолжение объединения членов крайней правой части приведенного выше уравнения приводит к Hua's тождество

(A + B) - 1 = A - 1 - (A + AB - 1 A) - 1. {\ displaystyle \ left ({A} + {B} \ right) ^ {- 1} = {A} ^ {- 1} - \ left ({A} + {A} {B} ^ {- 1} { A} \ right) ^ {- 1}.}{\ displaystyle \ left ({A} + {B} \ right) ^ {- 1} = {A} ^ {- 1} - \ left ({A} + {A} {B} ^ {- 1} {A} \ right) ^ {- 1}.}

Другая полезная форма того же тождества:

(A - B) - 1 = A - 1 + A - 1 B (A - B) - 1, {\ displaystyle \ left ({A} - {B} \ right) ^ {- 1} = {A} ^ {- 1} + {A} ^ {- 1} {B} \ left ({A} - { B} \ right) ^ {- 1},}{\ displaystyle \ left ({A} - {B} \ right) ^ {- 1} = {A} ^ {- 1} + {A} ^ {- 1} {B} \ left ({A} - {B} \ right) ^ {- 1},}

который имеет рекурсивную структуру, которая дает

(A - B) - 1 = ∑ k = 0 ∞ (A - 1 B) k A - 1. {\ displaystyle \ left ({A} - {B} \ right) ^ {- 1} = \ sum _ {k = 0} ^ {\ infty} \ left ({A} ^ {- 1} {B} \ справа) ^ {k} {A} ^ {- 1}.}{\ displaystyle \ left ({A } - {B} \ right) ^ {- 1} = \ sum _ {k = 0} ^ {\ infty} \ left ({A} ^ {- 1} {B} \ right) ^ {k} {A } ^ {- 1}.}

Эту форму можно использовать в пертурбативных разложениях, где B - возмущение A.

Варианты

Биномиальная обратная теорема

Если A, U, B, V - матрицы размеров p × p, p × q, q × q, q × p соответственно, то

(A + UBV) - 1 = A - 1 - A - 1 UB (B + BVA - 1 UB) - 1 BVA - 1 {\ displaystyle \ left (A + UBV \ right) ^ {- 1} = A ^ {- 1} -A ^ {- 1 } UB \ left (B + BVA ^ {- 1} UB \ right) ^ {- 1} BVA ^ {- 1}}{\ displaystyle \ left (A + UBV \ right) ^ {- 1} = A ^ {- 1} -A ^ {- 1} UB \ left (B + BVA ^ {- 1} UB \ right) ^ {- 1} BVA ^ {- 1}}

при условии, что A и B + BVAUB неособые. Неособенность последнего требует, чтобы B существовал, поскольку он равен B (I + VAUB), и ранг последнего не может превышать ранг B.

Поскольку B является обратимым, два члена B, фланкирующие величину в скобках, являются обратными в правой части можно заменить на (B), что приведет к исходной идентичности Вудбери.

Вариант для случая, когда B является сингулярным и, возможно, даже неквадратным:

(A + UBV) - 1 = A - 1 - A - 1 U (I + BVA - 1 U) - 1 BVA - 1. {\ displaystyle (A + UBV) ^ {- 1} = A ^ {- 1} -A ^ {- 1} U (I + BVA ^ {- 1} U) ^ {- 1} BVA ^ {- 1}.}{\ displaystyle (A + UBV) ^ {- 1} = A ^ {- 1} -A ^ {- 1} U (I + BVA ^ {- 1} U) ^ {- 1} BVA ^ {- 1}.}

Формулы также существуют для определенных случаев, в которых A является единственным числом.

Производные

Прямое доказательство

Формулу можно доказать, проверив, что ( A + UCV) {\ displaystyle (A + UCV)}{\ displaystyle (A + UCV)} , умноженное на предполагаемое обратное значение в правой части тождества Вудбери, дает единичную матрицу:

(A + UCV) [A - 1 - A - 1 U (C - 1 + VA - 1 U) - 1 VA - 1] = {I - U (C - 1 + VA - 1 U) - 1 VA - 1} + {UCVA - 1 - UCVA - 1 U (C - 1 + VA - 1 U) - 1 VA - 1} = {I + UCVA - 1} - {U (C - 1 + VA - 1 U) - 1 VA - 1 + UCVA - 1 U (C - 1 + VA - 1 U) - 1 VA - 1} = I + UCVA - 1 - (U + UCVA - 1 U) (C - 1 + VA - 1 U) - 1 VA - 1 = I + UCVA - 1 - UC (C - 1 + VA - 1 U) (C - 1 + VA - 1 U) - 1 VA - 1 = I + UCVA - 1 - UCVA - 1 = I. {\ Displaystyle {\ begin {align} \ left (A + UCV \ right) \ left [A ^ {- 1} -A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \ right] \\ = {} \ left \ {IU \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \ right \} + \ left \ {UCVA ^ {- 1} -UCVA ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1 } U \ right) ^ {- 1} VA ^ {- 1} \ right \} \\ = {} \ left \ {I + UCVA ^ {- 1} \ right \} - \ left \ {U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} + UCVA ^ {- 1} U \ left (C ^ {- 1} + VA ^ { -1} U \ right) ^ {- 1} VA ^ {- 1} \ right \} \\ = {} I + UCVA ^ {- 1} - \ left (U + UCVA ^ {- 1} U \ right) \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \\ = {} I + UCVA ^ {- 1} -UC \ left ( C ^ {- 1} + VA ^ {- 1} U \ right) \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \\ = {} I + UCVA ^ {- 1} -UCVA ^ {- 1} \\ = {} I. \ end {align}}}{\ displaystyle { \ begin {align} \ left (A + UCV \ right) \ left [A ^ {- 1} -A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ справа) ^ {- 1} VA ^ {- 1} \ right] \\ = {} \ left \ {IU \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \ right \} + \ left \ {UCVA ^ {- 1} -UCVA ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \ right \} \\ = {} \ left \ {I + UCVA ^ {- 1} \ right \} - \ left \ {U \ left (C ^ { -1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} + UCVA ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \ right \} \\ = {} I + UCVA ^ {- 1} - \ left (U + UCVA ^ {- 1} U \ right) \ left ( C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \\ = {} I + UCVA ^ {- 1} -UC \ left (C ^ {- 1} + VA ^ {- 1} U \ right) \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \\ = {} I + UCVA ^ {- 1} -UCVA ^ {-1} \\ = {} I. \ end {align}}}

Альтернативные доказательства

Алгебраическое доказательство

Сначала рассмотрим эти полезные тождества,

U + UCVA - 1 U = UC (C - 1 + VA - 1 U) = (A + UCV) A - 1 U (A + UCV) - 1 UC = A - 1 U (C - 1 + VA - 1 U) - 1 {\ displaystyle {\ begin {align} U + UCVA ^ {- 1} U = UC \ left (C ^ {- 1} + VA ^ {- 1} U \ right) = \ left (A + UCV \ right) A ^ {- 1} U \\\ left (A + UCV \ right) ^ {- 1} UC = A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ справа) ^ {- 1} \ end {align}}}{\ displaystyle {\ begin {align} U + UCVA ^ {- 1} U = UC \ left (C ^ {- 1} + VA ^ { -1} U \ right) = \ left (A + UCV \ right) A ^ {- 1} U \\\ left (A + UCV \ right) ^ {- 1} UC = A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} \ end {align}}}

Теперь

A - 1 = (A + UCV) - 1 (A + UCV) A - 1 = (A + UCV) - 1 ( I + UCVA - 1) = (A + UCV) - 1 + (A + UCV) - 1 UCVA - 1 = (A + UCV) - 1 + A - 1 U (C - 1 + VA - 1 U) - 1 ВА - 1. {\ Displaystyle {\ begin {align} A ^ {- 1} = \ left (A + UCV \ right) ^ {- 1} \ left (A + UCV \ right) A ^ {- 1} \\ = \ left (A + UCV \ right) ^ {- 1} \ left (I + UCVA ^ {- 1} \ right) \\ = \ left (A + UCV \ right) ^ {- 1} + \ left ( A + UCV \ right) ^ {- 1} UCVA ^ {- 1} \\ = \ left (A + UCV \ right) ^ {- 1} + A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1}. \ End {align}}}{\ displaystyle {\ begin {align} A ^ {- 1} = \ left (A + UCV \ right) ^ {- 1} \ left ( A + UCV \ right) A ^ {- 1} \\ = \ left (A + UCV \ right) ^ {- 1} \ left (I + UCVA ^ {- 1} \ right) \\ = \ left (A + UCV \ right) ^ {- 1} + \ left (A + UCV \ right) ^ {- 1} UCVA ^ {- 1} \\ = \ left (A + UCV \ right) ^ {- 1 } + A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1}. \ End {align}}}
Вывод с помощью поблочного исключения

Вывод тождества матрицы Вудбери выполняется легко путем решения следующей задачи обращения блочной матрицы

[AUV - C - 1] [XY] = [I 0]. {\ displaystyle {\ begin {bmatrix} AU \\ V -C ^ {- 1} \ end {bmatrix}} {\ begin {bmatrix} X \\ Y \ end {bmatrix}} = {\ begin {bmatrix} I \\ 0 \ end {bmatrix}}.}{\ displaystyle {\ begin {bmatrix} AU \\ V -C ^ {- 1} \ end {bmatrix}} {\ begin {bmatrix} X \\ Y \ end {bmatrix}} = {\ begin {bmatrix} I \\ 0 \ end {bmatrix}}.}

Расширяя, мы видим, что приведенное выше сокращается до

{AX + UY = IVX - C - 1 Y = 0 {\ displaystyle {\ begin {cases} AX + UY = I \\ VX-C ^ {- 1} Y = 0 \ end {cases}}}{\ displaystyle {\ begin {cases} AX + UY = I \\ VX-C ^ {- 1} Y = 0 \ end {cases}}}

, что эквивалентно (A + UCV) X = I {\ displaystyle (A + UCV) X = I}(A + UCV) X = I . Исключая первое уравнение, мы обнаруживаем, что X = A - 1 (I - UY) {\ displaystyle X = A ^ {- 1} (I-UY)}{\ displaystyle X = A ^ {- 1} (I-UY)} , которое можно заменить на второй - найти VA - 1 (I - UY) = C - 1 Y {\ displaystyle VA ^ {- 1} (I-UY) = C ^ {- 1} Y}{ \ Displaystyle VA ^ {- 1} (I-UY) = C ^ {- 1} Y} . Расширяя и переставляя, мы получаем VA - 1 = (C - 1 + VA - 1 U) Y {\ displaystyle VA ^ {- 1} = \ left (C ^ {- 1} + VA ^ {- 1} U \ right) Y}{\ displaystyle VA ^ { -1} = \ left (C ^ {- 1} + VA ^ {- 1} U \ right) Y} или (C - 1 + VA - 1 U) - 1 VA - 1 = Y {\ displaystyle \ left (C ^ {- 1} + VA ^ { -1} U \ right) ^ {- 1} VA ^ {- 1} = Y}{\ displaystyle \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} = Y} . Наконец, мы подставляем в наш AX + UY = I {\ displaystyle AX + UY = I}AX + UY = I , и получаем AX + U (C - 1 + VA - 1 U) - 1 VA - 1 = I {\ displaystyle AX + U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} = I}{\ displaystyle AX + U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1 } = I} . Таким образом,

(A + U C V) - 1 = X = A - 1 - A - 1 U (C - 1 + V A - 1 U) - 1 V A - 1. {\ Displaystyle (A + UCV) ^ {- 1} = X = A ^ {- 1} -A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1}.}{\ displaystyle (A + UCV) ^ {- 1} = X = A ^ {- 1} -A ^ {- 1} U \ left (C ^ {- 1} + VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1}.}

Мы вывели матричное тождество Вудбери.

Вывод из разложения LDU

Начнем с матрицы

[AUVC] {\ displaystyle {\ begin {bmatrix} AU \\ VC \ end {bmatrix}}}\ begin {bmatrix} A U \\ V C \ end {bmatrix}

Удалив запись под A (учитывая, что A обратим), мы получаем

[I 0 - VA - 1 I] [AUVC] = [AU 0 C - VA - 1 U] {\ displaystyle {\ begin {bmatrix} I 0 \\ - VA ^ {- 1} I \ end {bmatrix}} {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} = {\ begin {bmatrix} AU \\ 0 C-VA ^ {- 1} U \ end { bmatrix}}}{\ displaystyle {\ begin {bmatrix} I 0 \\ - VA ^ {- 1} I \ end {bmatrix}} {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} = {\ begin {bmatrix} AU \\ 0 C-VA ^ {- 1} U \ end {bmatrix}}}

Аналогично, удаление записи выше C дает

[AUVC] [I - A - 1 U 0 I] = [A 0 VC - VA - 1 U] {\ displaystyle {\ begin {bmatrix } AU \\ VC \ end {bmatrix}} {\ begin {bmatrix} I -A ^ {- 1} U \\ 0 I \ end {bmatrix}} = {\ begin {bmatrix} A 0 \\ V C-VA ^ { -1} U \ end {bmatrix}}}\ begin {bmatrix} A U \\ V C \ end {bmatrix} \ begin {bmatrix} I -A ^ {- 1} U \\ 0 I \ end {bmatrix} = \ begin {bmatrix} A 0 \\ V C-VA ^ {- 1} U \ end {bmatrix}

Теперь, объединяя два вышеупомянутых, мы получаем

[I 0 - VA - 1 I] [AUVC] [I - A - 1 U 0 I] = [A 0 0 C - VA - 1 U] {\ displaystyle {\ begin {bmatrix} I 0 \\ - VA ^ {- 1} I \ end {bmatrix}} {\ begin {bmatrix} AU \\ VC \ end {bmatrix} } {\ begin {bmatrix} I -A ^ {- 1} U \\ 0 I \ end {bmatrix}} = {\ begin {bmatrix} A 0 \\ 0 C-VA ^ {- 1} U \ end {bmatr ix}}}{\ displaystyle {\ begin {bmatrix} I 0 \\ - VA ^ {- 1} I \ end {bmatrix}} {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} {\ begin {bmatrix} I -A ^ {-1} U \\ 0 I \ end {bmatrix}} = {\ begin {bmatrix} A 0 \\ 0 C-VA ^ {- 1} U \ end {bmatrix}}}

При перемещении вправо получается

[AUVC] = [I 0 VA - 1 I] [A 0 0 C - VA - 1 U] [IA - 1 U 0 I] {\ displaystyle {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} = {\ begin {bmatrix} I 0 \\ VA ^ {- 1} I \ end {bmatrix}} {\ begin {bmatrix} A 0 \\ 0 C- VA ^ {- 1} U \ end {bmatrix}} {\ begin {bmatrix} IA ^ {- 1} U \\ 0 I \ end {bmatrix}}}{\ displaystyle {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} = {\ begin {bmatrix} I 0 \\ VA ^ {- 1} I \ end {bmatrix}} {\ begin {bmatrix} A 0 \\ 0 C-VA ^ {- 1} U \ end {bmatrix}} {\ begin {bmatrix} IA ^ {- 1} U \\ 0 I \ end {bmatrix}}}

который представляет собой разложение LDU блочной матрицы на верхнетреугольные, диагональные и нижнетреугольные матрицы.

Теперь инвертирование обеих сторон дает

[AUVC] - 1 = [IA - 1 U 0 I] - 1 [A 0 0 C - VA - 1 U] - 1 [I 0 VA - 1 I ] - 1 = [I - A - 1 U 0 I] [A - 1 0 0 (C - VA - 1 U) - 1] [I 0 - VA - 1 I] = [A - 1 + A - 1 U (C - VA - 1 U) - 1 VA - 1 - A - 1 U (C - VA - 1 U) - 1 - (C - VA - 1 U) - 1 VA - 1 (C - VA - 1 U) - 1] (1) {\ displaystyle {\ begin {align} {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} ^ {- 1} = {\ begin {bmatrix} IA ^ {- 1} U \\ 0 I \ end {bmatrix}} ^ {- 1} {\ begin {bmatrix} A 0 \\ 0 C-VA ^ {- 1} U \ end {bmatrix}} ^ {- 1} {\ begin {bmatrix} I 0 \\ VA ^ {- 1} I \ end {bmatrix}} ^ {- 1} \\ [8pt] = {\ begin {bmatrix} I -A ^ {- 1} U \\ 0 I \ end {bmatrix }} {\ begin {bmatrix} A ^ {- 1} 0 \\ 0 \ left (C-VA ^ {- 1} U \ right) ^ {- 1} \ end {bmatrix}} {\ begin {bmatrix} I 0 \\ - VA ^ {- 1} I \ end {bmatrix}} \\ [8pt] = {\ begin {bmatrix} A ^ {- 1} + A ^ {- 1} U \ left (C-VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} - A ^ {- 1} U \ left (C-VA ^ {- 1} U \ right) ^ {- 1} \ \ - \ left (C-VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} \ left (C-VA ^ {- 1} U \ right) ^ {- 1} \ end {bmatrix}} \ qquad \ mathrm {(1)} \ end {align}}}{\ displaystyle {\ begin {align} {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} ^ {- 1} = {\ begin {bmatrix} IA ^ {- 1} U \\ 0 I \ end {bmatrix}} ^ {- 1} {\ begin {bmatrix} A 0 \\ 0 C-VA ^ {- 1} U \ end {bmatrix}} ^ {- 1} {\ begin {bmatrix} I 0 \\ VA ^ {- 1} I \ end {bmatrix}} ^ {- 1} \\ [ 8pt] = {\ begin {bmatrix} I -A ^ {- 1} U \\ 0 I \ end {bmatrix}} {\ begin {bmatrix} A ^ {- 1} 0 \\ 0 \ left (C-VA ^ {- 1} U \ right) ^ {- 1} \ end {bmatrix}} {\ begin {bmatrix} I 0 \\ - VA ^ {- 1} I \ end {bmatrix}} \\ [8pt] = {\ begin {bmatrix} A ^ {- 1} + A ^ {- 1} U \ left (C-VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1} - A ^ {-1} U \ left (C-VA ^ {- 1} U \ right) ^ {- 1} \\ - \ left (C-VA ^ {- 1} U \ right) ^ {- 1} VA ^ {-1} \ left (C-VA ^ {- 1} U \ right) ^ {- 1} \ end {bmatrix}} \ qquad \ mathrm {(1)} \ end {align}}}

Мы могли бы использовать Мы хорошо сделали это другим способом (при условии, что C обратим), т.е.

[AUVC] = [IUC - 1 0 I] [A - UC - 1 V 0 0 C] [I 0 C - 1 VI] { \ displaystyle {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} = {\ begin {bmatrix} IUC ^ {- 1} \\ 0 I \ end {bmatrix}} {\ begin {bmatrix} A-UC ^ {-1} V 0 \\ 0 C \ end {bmatrix}} {\ begin {bmatrix} I 0 \\ C ^ {- 1} VI \ end {bmatrix}}}{\ displaystyle {\ begin {bmatrix} AU \\ VC \ конец {bmatrix}} = {\ begin {bmatr ix} IUC ^ {- 1} \\ 0 I \ end {bmatrix}} {\ begin {bmatrix} A-UC ^ {- 1} V 0 \\ 0 C \ end {bmatrix}} {\ begin {bmatrix} I 0 \\ C ^ {- 1} VI \ end {bmatrix}}}

Теперь снова обращаем обе стороны,

[ AUVC] - 1 = [I 0 C - 1 VI] - 1 [A - UC - 1 V 0 0 C] - 1 [IUC - 1 0 I] - 1 = [I 0 - C - 1 VI] [(A - UC - 1 В) - 1 0 0 C - 1] [I - UC - 1 0 I] = [(A - UC - 1 В) - 1 - (A - UC - 1 В) - 1 UC - 1 - C - 1 В (A - UC - 1 V) - 1 C - 1 + C - 1 V (A - UC - 1 V) - 1 UC - 1] (2) {\ displaystyle {\ begin {align} {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} ^ {- 1} = {\ begin {bmatrix} I 0 \\ C ^ {- 1} VI \ end {bmatrix}} ^ {- 1} {\ begin {bmatrix} A-UC ^ {- 1} V 0 \\ 0 C \ end {bmatrix}} ^ {- 1} {\ begin {bmatrix} IUC ^ {- 1} \\ 0 I \ end {bmatrix}} ^ { -1} \\ [8pt] = {\ begin {bmatrix} I 0 \\ - C ^ {- 1} VI \ end {bmatrix}} {\ begin {bmatrix} \ left (A -UC ^ {- 1} V \ right) ^ {- 1} 0 \\ 0 C ^ {- 1} \ end {bmatrix}} {\ begin {bmatrix} I -UC ^ {- 1} \\ 0 I \ end {bmatrix}} \\ [8pt] = {\ begin {bmatrix} \ left (A-UC ^ {- 1} V \ right) ^ {- 1} - \ left (A-UC ^ {- 1} V \ right) ^ {- 1} UC ^ {- 1} \\ - C ^ {- 1} V \ left (A-UC ^ {- 1} V \ right) ^ {- 1} C ^ {- 1 } + C ^ {- 1} V \ left (A-UC ^ {- 1} V \ right) ^ {- 1} UC ^ {- 1} \ end {bmatrix}} \ qquad \ mathrm {(2)} \ end {align}}}{\ displaystyle {\ begin {align} {\ begin {bmatrix} AU \\ VC \ end {bmatrix}} ^ {- 1} = {\ begin {bmatrix} I 0 \\ C ^ {- 1 } VI \ end {bmatrix}} ^ {- 1} {\ begin {bmatrix} A-UC ^ {- 1} V 0 \\ 0 C \ end {bmatrix}} ^ {- 1} {\ begin {bmatrix} I UC ^ {-1} \\ 0 I \ end {bmatrix}} ^ {- 1} \\ [8pt] = {\ begin {bmatrix} I 0 \\ - C ^ {- 1} VI \ end {bmatrix}} {\ begin {bmatrix} \ left (A-UC ^ {- 1} V \ right) ^ {- 1} 0 \\ 0 C ^ {- 1} \ end {bmatrix}} {\ begin {bmatrix} I -UC ^ { -1} \\ 0 I \ end {bmatrix}} \\ [8pt] = {\ begin {bmatrix} \ left (A-UC ^ {- 1} V \ right) ^ {- 1} - \ left ( A-UC ^ {- 1} V \ right) ^ {- 1} UC ^ {- 1} \\ - C ^ {- 1} V \ left (A-UC ^ {- 1} V \ right) ^ { -1} C ^ {-1} + C ^ {- 1} V \ left (A-UC ^ {- 1} V \ right) ^ {- 1} UC ^ {- 1} \ end {bmatrix}} \ qquad \ mathrm {( 2)} \ end {align}}}

Теперь сравнение элементов (1, 1) правой части (1) и (2) выше дает формулу Вудбери

(A - UC - 1 V) - 1 = A - 1 + A - 1 U (C - VA - 1 U) - 1 ВА - 1. {\ displaystyle \ left (A-UC ^ {- 1} V \ right) ^ {- 1} = A ^ {- 1} + A ^ {- 1} U \ left (C-VA ^ {- 1} U \ right) ^ {- 1} VA ^ {- 1}.}{\ displaystyle \ влево (A-UC ^ {- 1} V \ right) ^ {- 1} = A ^ {- 1} + A ^ {- 1} U \ left (C-VA ^ {- 1} U \ right) ^ {-1} VA ^ {- 1}.}
Приложения

Это тождество полезно в определенных численных вычислениях, где A уже вычислено и желательно вычислить (A + UCV). При наличии инверсии A необходимо только найти инверсию C + VAU, чтобы получить результат, используя правую часть тождества. Если размер C намного меньше, чем размер A, это более эффективно, чем прямое инвертирование A + UCV. Обычным случаем является нахождение инверсии низкорангового обновления A + UCV для A (где U имеет только несколько столбцов, а V только несколько строк) или нахождение аппроксимации обратной матрицы A + B, где матрица B может быть аппроксимирован матрицей UCV низкого ранга, например, с использованием разложения по сингулярным значениям.

Это применяется, например, в фильтре Калмана и рекурсивных наименьших квадратов, чтобы заменить параметрическое решение, требующее инверсии матрицы размера вектора состояния, решением на основе условных уравнений. В случае фильтра Калмана эта матрица имеет размерность вектора наблюдений, то есть всего 1, если одновременно обрабатывается только одно новое наблюдение. Это значительно ускоряет расчеты фильтра в реальном времени.

В случае, когда C - единичная матрица I, матрица I + VA - 1 U {\ displaystyle I + VA ^ {- 1} U}I + VA ^ {- 1} U известна в числовая линейная алгебра и числовые уравнения в частных производных как матрица емкости .

См. Также
Примечания
  • Press, WH; Теукольский С.А.; Феттерлинг, штат Вашингтон; Flannery, BP (2007), «Раздел 2.7.3. Формула Вудбери», Численные рецепты: Искусство научных вычислений (3-е изд.), Нью-Йорк: Cambridge University Press, ISBN 978-0-521-88068-8
Внешние ссылки
Последняя правка сделана 2021-06-21 14:47:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте