Формула Шермана-Моррисона
В линейной алгебре формула Шермана -Моррисона , названная в честь Джека Шермана и Уинифред Дж. Моррисон , вычисляет обратную « обновление ранга -1» к матрице , обратная которой была вычислена ранее. [1] [2] [3] То есть, учитывая обратимую матрицу и внешний продукт векторов и формула дешево вычисляет обновленную обратную матрицу
Формула Шермана-Моррисона является частным случаем формулы Вудбери . Хотя оно названо в честь Шермана и Моррисона, оно уже появлялось в более ранних публикациях. [4]
Заявление
[ редактировать ]Предполагать является обратимой квадратной матрицей и являются векторами-столбцами . Затем обратим тогда и только тогда, когда . В этом случае,
Здесь, является внешним произведением двух векторов и . Показанная здесь общая форма опубликована Бартлеттом. [5]
Доказательство
[ редактировать ]( ) Доказать, что обратное направление обратимо с обратным, заданным выше) верно, мы проверяем свойства обратного. Матрица (в данном случае правая часть формулы Шермана–Моррисона) является обратной матрицей (в этом случае ) тогда и только тогда, когда .
Сначала проверим, что правая часть ( ) удовлетворяет .
Чтобы закончить доказательство этого направления, нам нужно показать, что аналогично предыдущему:
(На самом деле, последнего шага можно избежать, поскольку для квадратных матриц и , эквивалентно .)
( ) Взаимно, если , то по лемме об определителе матрицы , , так не является обратимым.
Приложение
[ редактировать ]Если обратное уже известна, формула обеспечивает численный дешевый способ вычисления обратной величины исправлено по матрице (в зависимости от точки зрения коррекцию можно рассматривать как возмущение или обновление ранга -1). Вычисления относительно дешевы, поскольку обратное не нужно вычислять с нуля (что, как правило, дорого), но можно вычислить, исправив (или возмутив) .
Использование единичных столбцов (столбцов из единичной матрицы ) для или , отдельные столбцы или строки Таким образом, можно манипулировать и соответственно обновлять инверсию относительно дешево. [6] В общем случае, когда это -к- матрица и и — произвольные векторы размерности , вся матрица обновляется [5] и расчет занимает скалярные умножения. [7] Если является единичным столбцом, вычисление занимает всего скалярные умножения. То же самое происходит, если представляет собой единичный столбец. Если оба и являются единичными столбцами, вычисление занимает всего скалярные умножения.
Эта формула также имеет применение в теоретической физике. А именно, в квантовой теории поля эта формула используется для расчета пропагатора поля со спином 1. [8] [ циклическая ссылка ] Обратный распространитель (как он появляется в лагранжиане) имеет вид . Формула Шермана-Моррисона используется для расчета обратного (удовлетворяющего определенным граничным условиям временного порядка) обратного пропагатора - или просто (фейнмановского) пропагатора - который необходим для выполнения любых пертурбативных вычислений. [9] с участием поля спина 1.
Одна из проблем с формулой заключается в том, что мало что известно о ее числовой стабильности. Нет опубликованных результатов, касающихся границ погрешности. Неофициальные данные [10] предполагает, что матричное тождество Вудбери (общий случай формулы Шермана-Моррисона) может расходиться даже для, казалось бы, безобидных примеров (когда и исходная, и модифицированная матрицы хорошо обусловлены).
Альтернативная проверка
[ редактировать ]Ниже приводится альтернативная проверка формулы Шермана – Моррисона с использованием легко проверяемого тождества.
- .
Позволять
затем
- .
Замена дает
Обобщение ( матричное тождество Вудбери )
[ редактировать ]Учитывая квадрат обратимый матрица , матрица и матрица , позволять быть матрица такая, что . Тогда, предполагая обратимо, мы имеем
См. также
[ редактировать ]- Лемма об определителе матрицы выполняет обновление определителя ранга 1 .
- Матричное тождество Вудбери
- Квазиньютоновский метод
- Биномиальная обратная теорема
- Формула Банча – Нильсена – Соренсена
- Тензор напряжений Максвелла содержит применение формулы Шермана – Моррисона.
Ссылки
[ редактировать ]- ^ Шерман, Джек; Моррисон, Уинифред Дж. (1949). «Корректировка обратной матрицы, соответствующая изменению элементов заданного столбца или заданной строки исходной матрицы (аннотация)» . Анналы математической статистики . 20 :621. дои : 10.1214/aoms/1177729959 .
- ^ Шерман, Джек; Моррисон, Уинифред Дж. (1950). «Корректировка обратной матрицы, соответствующая изменению одного элемента заданной матрицы» . Анналы математической статистики . 21 (1): 124–127. дои : 10.1214/aoms/1177729893 . МР 0035118 . Збл 0037.00901 .
- ^ Пресс, Уильям Х.; Теукольский, Саул А.; Веттерлинг, Уильям Т.; Фланнери, Брайан П. (2007), «Раздел 2.7.1 Формула Шермана – Моррисона» , Численные рецепты: искусство научных вычислений (3-е изд.), Нью-Йорк: Cambridge University Press, ISBN 978-0-521-88068-8 , заархивировано из оригинала 19 марта 2012 г. , получено 8 августа 2011 г.
- ^ Хагер, Уильям В. (1989). «Обновление обратной матрицы». Обзор СИАМ . 31 (2): 221–239. дои : 10.1137/1031049 . JSTOR 2030425 . МР 0997457 . S2CID 7967459 .
- ^ Jump up to: а б Бартлетт, Морис С. (1951). «Корректировка обратной матрицы, возникающая при дискриминантном анализе» . Анналы математической статистики . 22 (1): 107–111. дои : 10.1214/aoms/1177729698 . МР 0040068 . Збл 0042.38203 .
- ^ Лэнгвилл, Эми Н .; и Мейер, Карл Д.; «PageRank Google и не только: наука о рейтинге в поисковых системах», Princeton University Press, 2006, стр. 156
- ^ Обновление обратной матрицы по формуле Шермана – Моррисона.
- ^ Пропагатор # Вращение 1
- ^ «Пертурбативная квантовая теория поля» .
- ^ «Обсуждение MathOverflow» . MathOverflow .