Sherman-Morrison-Woodbury公式更为一般的形式(SMW)证明

365 阅读1分钟

(Sherman-Morrison-Woodbury公式更为一般的形式)

设矩阵ARn×nA\in \mathbb{R}^{n \times n} 可逆,,\,经过一个秩为m(mn)m(m \le n )的矩阵修正为A+RSTTA+RST^{\mathrm{T}} ,,\,其中 R,TRn×mR,T\in \mathbb{R}^{n \times m} ,,\, SRm×mS \in \mathbb{R}^{m \times m}.证明:

(A+RSTT)1=A1A1RU1TTA1,(A+RST^{\mathrm{T}})^{-1}=A^{-1}-A^{-1}RU^{-1}T^{\mathrm{T}}A^{-1},

其中U=S1+TTA1A1RU=S^{-1}+T^{\mathrm{T}}A^{-1}A^{-1}R.

Proof: 构造矩阵P=[S1n×mTTm×nRn×mAn×n]P=\begin{bmatrix} {S^{-1}}_{n \times m}&-{T^{\mathrm{T}}}_{m \times n} \\ R_{n\times m} &A_{n \times n} \end{bmatrix}

对矩阵PP分别作LDULDU分解和UDLUDL分解,,\,

P=[S1n×mTTm×nRn×mAn×n]=LDU分解[IORSI][S1OOA+RST1][ISTTOI]P=\begin{bmatrix} {S^{-1}}_{n \times m}&-{T^{\mathrm{T}}}_{m \times n} \\ R_{n\times m} &A_{n \times n} \end{bmatrix} \overset{LDU\text{分解}}{\xlongequal{\quad\quad}} \begin{bmatrix} I&O \\ RS &I \end{bmatrix} \begin{bmatrix} S^{-1}&O \\ O &A+RST^{-1} \end{bmatrix} \begin{bmatrix} I&-ST^{\mathrm{T}} \\ O &I \end{bmatrix}
P=[S1n×mTTm×nRn×mAn×n]=LDU分解[ITTAOI][S1+TTAROOA][IOA1RI]P=\begin{bmatrix} {S^{-1}}_{n \times m}&-{T^{\mathrm{T}}}_{m \times n} \\ R_{n\times m} &A_{n \times n} \end{bmatrix} \overset{LDU\text{分解}}{\xlongequal{\quad\quad}} \begin{bmatrix} I&-T^{\mathrm{T}}A \\ O &I \end{bmatrix} \begin{bmatrix} S^{-1}+T^{\mathrm{T}}AR&O \\ O &A \end{bmatrix} \begin{bmatrix} I&O \\ A^{-1}R &I \end{bmatrix}

对矩阵PP分别求逆,,\,

P1=[ISTTOI][SOO(A+RST1)1][IORSI]=[SSTT(A+RSTT)1RSSTT(A+RSTT)1(A+RSTT)1RS(A+RSTT)1]\begin{aligned} P^{-1}=& \begin{bmatrix} I&ST^{\mathrm{T}} \\ O &I \end{bmatrix} \begin{bmatrix} S&O \\ O &(A+RST^{-1})^{-1} \end{bmatrix} \begin{bmatrix} I&O \\ -RS &I \end{bmatrix} \\ =& \begin{bmatrix} S-ST^{\mathrm{T}}(A+RST^{\mathrm{T}})^{-1}RS&ST^{\mathrm{T}}(A+RST^{\mathrm{T}})^{-1} \\ -(A+RST^{\mathrm{T}})^{-1}RS &(A+RST^{\mathrm{T}})^{-1} \end{bmatrix} \end{aligned}
P1=[IOA1RI][(S1+TTAR)1OOA1][ITTAOI]=[(S1+TTAR)1(S1+TTAR)1TTA(A+RSTT)1RSA1A1R(S1+TTAR)1TTA]\begin{aligned} P^{-1}=& \begin{bmatrix} I&O \\ -A^{-1}R &I \end{bmatrix} \begin{bmatrix} (S^{-1}+T^{\mathrm{T}}AR)^{-1}&O \\ O &A^{-1} \end{bmatrix} \begin{bmatrix} I&T^{\mathrm{T}}A \\ O &I \end{bmatrix} \\ =& \begin{bmatrix} (S^{-1}+T^{\mathrm{T}}AR)^{-1}&(S^{-1}+T^{\mathrm{T}}AR)^{-1}T^{\mathrm{T}}A \\ -(A+RST^{\mathrm{T}})^{-1}RS &A^{-1}-A^{-1}R(S^{-1}+T^{\mathrm{T}}AR)^{-1}T^{\mathrm{T}}A \end{bmatrix} \end{aligned}

有矩阵对应元素相等,得

(A+RSTT)1=A1A1R(S1+TTA1A1R)1TTA1.(A+RST^{\mathrm{T}})^{-1}=A^{-1}-A^{-1}R(S^{-1}+T^{\mathrm{T}}A^{-1}A^{-1}R)^{-1}T^{\mathrm{T}}A^{-1}.\\