Processing math: 100%

Sherman–Morrison 公式

我的原文地址

Sherman–Morrison 公式

对可逆矩阵AA及向量u,vu,v,有
(A+uv)1=A1A1uvA11+vA1u.(A+uv^\prime)^{-1}=A^{-1}-\frac{A^{-1}uv^\prime A^{-1}}{1+v^\prime A^{-1}u}.

证明1:

注意到u+uvA1u=u(1+vA1u)=(A+uv)A1uu+uv^\prime A^{-1}u=u(1+v^\prime A^{-1}u)=(A+uv^\prime )A^{-1}u

(A+uv)1u=A1u1+vA1u.(A+uv^\prime )^{-1}u=\frac{A^{-1}u}{1+v^\prime A^{-1}u}.

A1=(A+uv)1(A+uv)A1=(A+uv)1(I+uvA)=(A+uv)1+(A+uv)1uvA=(A+uv)1+A1u1+vA1uvA.A1=(A+uv)1(A+uv)A1=(A+uv)1(I+uvA)=(A+uv)1+(A+uv)1uvA=(A+uv)1+A1u1+vA1uvA.\begin{aligned} A^{-1}&=(A+uv^\prime )^{-1}(A+uv^\prime )A^{-1}\\ &=(A+uv^\prime )^{-1}(I+uv^\prime A)\\ &=(A+uv^\prime )^{-1}+(A+uv^\prime )^{-1}uv^\prime A\\ &=(A+uv^\prime )^{-1}+\frac{A^{-1}u}{1+v^\prime A^{-1}u}v^\prime A. \end{aligned}\begin{aligned} A^{-1}&=(A+uv^\prime )^{-1}(A+uv^\prime )A^{-1}\\ &=(A+uv^\prime )^{-1}(I+uv^\prime A)\\ &=(A+uv^\prime )^{-1}+(A+uv^\prime )^{-1}uv^\prime A\\ &=(A+uv^\prime )^{-1}+\frac{A^{-1}u}{1+v^\prime A^{-1}u}v^\prime A. \end{aligned}

证明2:

考虑分块矩阵方程
(Auv1)(Auv1)(XY)(XY)=(I0)(I0).\begin{pmatrix} A&u\\v^\prime &-1 \end{pmatrix}\begin{pmatrix} A&u\\v^\prime &-1 \end{pmatrix} \begin{pmatrix} X\\Y \end{pmatrix}\begin{pmatrix} X\\Y \end{pmatrix}= \begin{pmatrix} I\\0 \end{pmatrix}\begin{pmatrix} I\\0 \end{pmatrix}.
此即矩阵方程组
{AX+uY=I,vXY=0.{AX+uY=I,vXY=0.\begin{cases} AX+uY=I,\\ v^\prime X-Y=0. \end{cases}\begin{cases} AX+uY=I,\\ v^\prime X-Y=0. \end{cases}
AX+uvX=IAX+uv^\prime X=I,从而
X=(A+uv)1,X=(A+uv^\prime )^{-1},
所以只要求XX.

而由方程组第一个方程又有
X=A1(IuY).X=A^{-1}(I-uY).
代入第二个方程,
vA1(IuY)=Y,vA1=(1+vA1u)Y,Y=vA11+vA1u.vA1(IuY)=Y,vA1=(1+vA1u)Y,Y=vA11+vA1u.\begin{gathered} v^\prime A^{-1}(I-uY)=Y,\\ v^\prime A^{-1}=(1+v^\prime A^{-1}u)Y,\\ Y=\frac{v^\prime A^{-1}}{1+v^\prime A^{-1}u}. \end{gathered}\begin{gathered} v^\prime A^{-1}(I-uY)=Y,\\ v^\prime A^{-1}=(1+v^\prime A^{-1}u)Y,\\ Y=\frac{v^\prime A^{-1}}{1+v^\prime A^{-1}u}. \end{gathered}
再代回第一个方程:
AX+uvA11+vA1u=IX=A1A1uvA11+vA1u.AX+uvA11+vA1u=IX=A1A1uvA11+vA1u.\begin{gathered} AX+\frac{uv^\prime A^{-1}}{1+v^\prime A^{-1}u}=I\\ X=A^{-1}-\frac{A^{-1}uv^\prime A^{-1}}{1+v^\prime A^{-1}u}. \end{gathered}\begin{gathered} AX+\frac{uv^\prime A^{-1}}{1+v^\prime A^{-1}u}=I\\ X=A^{-1}-\frac{A^{-1}uv^\prime A^{-1}}{1+v^\prime A^{-1}u}. \end{gathered}

证明3:

由LDU分解:
(Auv1)(Auv1)=(I0vA11)(I0vA11)(A1vA1u)(A1vA1u)(IA1u01)(IA1u01),\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}= \begin{pmatrix} I&0\\v^\prime A^{-1}&1 \end{pmatrix}\begin{pmatrix} I&0\\v^\prime A^{-1}&1 \end{pmatrix} \begin{pmatrix} A& \\ &1-v^\prime A^{-1}u \end{pmatrix}\begin{pmatrix} A& \\ &1-v^\prime A^{-1}u \end{pmatrix} \begin{pmatrix} I&A^{-1}u\\0^\prime &1 \end{pmatrix}\begin{pmatrix} I&A^{-1}u\\0^\prime &1 \end{pmatrix},
求逆得
(Auv1)(Auv1)1=(IA1u01)(IA1u01)1(A1vA1u)(A1vA1u)1(I0vA11)(I0vA11)1\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}^{-1}= \begin{pmatrix} I&A^{-1}u\\0^\prime &1 \end{pmatrix}\begin{pmatrix} I&A^{-1}u\\0^\prime &1 \end{pmatrix}^{-1} \begin{pmatrix} A& \\ &1-v^\prime A^{-1}u \end{pmatrix}\begin{pmatrix} A& \\ &1-v^\prime A^{-1}u \end{pmatrix}^{-1} \begin{pmatrix} I&0\\v^\prime A^{-1}&1 \end{pmatrix}\begin{pmatrix} I&0\\v^\prime A^{-1}&1 \end{pmatrix}^{-1}

(Auv1)(Auv1)1=(IA1u01)(IA1u01)(A1(1vA1u)1)(A1(1vA1u)1)(I0vA11)(I0vA11)\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}^{-1}= \begin{pmatrix} I&-A^{-1}u\\0^\prime &1 \end{pmatrix}\begin{pmatrix} I&-A^{-1}u\\0^\prime &1 \end{pmatrix} \begin{pmatrix} A^{-1}& \\ &(1-v^\prime A^{-1}u)^{-1} \end{pmatrix}\begin{pmatrix} A^{-1}& \\ &(1-v^\prime A^{-1}u)^{-1} \end{pmatrix} \begin{pmatrix} I&0\\-v^\prime A^{-1}&1 \end{pmatrix}\begin{pmatrix} I&0\\-v^\prime A^{-1}&1 \end{pmatrix}
右边计算结果的1行1列元素:
(IA1u)(IA1u)(A1(1vA1u)1)(A1(1vA1u)1)(IvA1)(IvA1)=A1+A1uvA11+vA1u.\begin{pmatrix} I&-A^{-1}u \end{pmatrix}\begin{pmatrix} I&-A^{-1}u \end{pmatrix} \begin{pmatrix} A^{-1}& \\ &(1-v^\prime A^{-1}u)^{-1} \end{pmatrix}\begin{pmatrix} A^{-1}& \\ &(1-v^\prime A^{-1}u)^{-1} \end{pmatrix} \begin{pmatrix} I\\-v^\prime A^{-1} \end{pmatrix}\begin{pmatrix} I\\-v^\prime A^{-1} \end{pmatrix}=A^{-1}+\frac{A^{-1}uv^\prime A^{-1}}{1+v^\prime A^{-1}u}.
原矩阵又可LDU分解:
(Auv1)(Auv1)=(Iu01)(Iu01)(Auv1)(Auv1)(I0v1)(I0v1),\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}= \begin{pmatrix} I&u\\0^\prime &1 \end{pmatrix}\begin{pmatrix} I&u\\0^\prime &1 \end{pmatrix} \begin{pmatrix} A-uv^\prime&\\ &1 \end{pmatrix}\begin{pmatrix} A-uv^\prime&\\ &1 \end{pmatrix} \begin{pmatrix} I&0\\v^\prime &1 \end{pmatrix}\begin{pmatrix} I&0\\v^\prime &1 \end{pmatrix},
求逆
(Auv1)(Auv1)1=(I0v1)(I0v1)((Auv)11)((Auv)11)(Iu01)(Iu01),\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}\begin{pmatrix} A&u\\v^\prime &1 \end{pmatrix}^{-1}= \begin{pmatrix} I&0\\-v^\prime &1 \end{pmatrix}\begin{pmatrix} I&0\\-v^\prime &1 \end{pmatrix} \begin{pmatrix} (A-uv^\prime )^{-1}& \\ &1 \end{pmatrix}\begin{pmatrix} (A-uv^\prime )^{-1}& \\ &1 \end{pmatrix} \begin{pmatrix} I&-u\\0^\prime &1 \end{pmatrix}\begin{pmatrix} I&-u\\0^\prime &1 \end{pmatrix},
第1行1列元素为
(I0)(I0)((Auv)11)((Auv)11)(I0)(I0)=(Auv)1,\begin{pmatrix} I&0 \end{pmatrix}\begin{pmatrix} I&0 \end{pmatrix} \begin{pmatrix} (A-uv^\prime )^{-1}& \\ &1 \end{pmatrix}\begin{pmatrix} (A-uv^\prime )^{-1}& \\ &1 \end{pmatrix} \begin{pmatrix} I\\0^\prime \end{pmatrix}\begin{pmatrix} I\\0^\prime \end{pmatrix}=(A-uv^\prime )^{-1},
综合两方面结果就有
(Auv)1=A1+A1uvA11+vA1u.(A-uv^\prime )^{-1}=A^{-1}+\frac{A^{-1}uv^\prime A^{-1}}{1+v^\prime A^{-1}u}.
与原式当然是等价的。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注