Матрична тотожність Вудбурі

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Матрична тотожність Вудбері

(A+UCV)1=A1A1U(C1+VA1U)1VA1,

де матриці A розміру n×n, U розміру n×k, C розміру k×k і V розміру k×n.

Використовується для обернення блочної матриці.

Доведення через систему матричних рівнянь

Розв'язуючи систему матричних рівнянь

[AUVC1][XY]=[I0]

Отримаємо систему з двох рівнянь AX+UY=I та VXC1Y=0, вилучимо Y з першого рівняння: (A+UCV)X=I.

Перетворимо перше рівняння так X=A1(IUY), і підставимо його в друге рівняння VA1(IUY)=C1Y.

Отримаємо VA1=(C1+VA1U)Y, чи (C1+VA1U)1VA1=Y.

Підставимо Y в AX+UY=I, і отримаємо AX+U(C1+VA1U)1VA1=I. Отримаємо

(A+UCV)1=X=A1A1U(C1+VA1U)1VA1.

Доведення через LDU розклад матриці

В матриці

[AUVC]

для обнулення елемента під A (дано що A невироджена) домножимо зліва на ліву трикутну матрицю,

а для обнулення елемента над C домножимо справа на праву трикутну матрицю.

Отримаємо LDU розклад блочної матриці

[I0VA1I][AUVC][IA1U0I]=[A00CVA1U]

Проінвертуємо обидві сторони і перенесемо трикутні матриці направо

[AUVC]1 =[IA1U0I]1[A00CVA1U]1[I0VA1I]1
=[IA1U0I][A100(CVA1U)1][I0VA1I]
=[A1+A1U(CVA1U)1VA1A1U(CVA1U)1(CVA1U)1VA1(CVA1U)1](1)

Також можна записати UDL розклад блочної матриці (дано що C невироджена)

[IUC10I][AUVC][I0C1VI]=[AUC1V00C]

Знову проінвертуємо обидві сторони і перенесемо трикутні матриці направо

[AUVC]1 =[I0C1VI]1[AUC1V00C]1[IUC10I]1
=[I0C1VI][(AUC1V)100C1][IUC10I]
=[(AUC1V)1(AUC1V)1UC1C1V(AUC1V)1C1V(AUC1V)1UC1+C1](2)

Порівняємо елементи (1,1) матриць (1) та (2) і отримаємо тотожність Вудбері:

 (AUC1V)1=A1+A1U(CVA1U)1VA1.

Часткові випадки

Якщо n = k та U = V = In, тоді

(𝐀+𝐂)1=𝐀1𝐀1𝐂(𝐂+𝐂𝐀1𝐂)1𝐂𝐀1.

Якщо k = 1 та C = Ik, тоді U буде вектором-стовпцем u, та V буде вектором-рядком vT. Тоді

(𝐀+𝐮𝐯T)1=𝐀1𝐀1𝐮𝐯T𝐀11+𝐯T𝐀1𝐮 — має назву формули Шермана — Моррісона.

Якщо A = In та C = Ik, тоді

(𝐈n+𝐔𝐕)1=𝐈n𝐔(𝐈n+𝐕𝐔)1𝐕,

зокрема, справедливо

(𝐈+𝐮𝐯T)1=𝐈𝐮𝐯T1+𝐯T𝐮.

Див. також

Джерела