Sherman-Morrison-Woodburg 定理

来源:互联网 发布:大数据技术无疑是当前 编辑:程序博客网 时间:2024/06/15 21:11

接触到这个定理的缘由是碰到矩阵秩一校正的问题,下面给出定理的内容。
定理
An×n非奇异矩阵,Un×m矩阵,Cm×m非奇异矩阵,Vm×n矩阵,如果C1+UA1V非奇异,那么A+UCV也是非奇异的,且

(A+UCV)1=A1A1U(C1+UA1V)1VA1

1.证明:
U+UCVA1U=UC(C1+VA1U)=(A+UCV)A1U

(A+UCV)1UC=A1U(C1+VA1U)1

现在:
A1=(A+UCV)1(A+UCV)A1=(A+UCV)1(I+UCVA1)=(A+UCV)1+(A+UCV)1UCVA1=(A+UCV)1+A1U(C1+VA1U)1VA1

这个定理有一个有用的推论以及应用,下面我们稍微介绍一下。
推论
(Sherman-Morrison 定理)设ARn×n是非奇异矩阵,u,vRn是任意向量,若1+vTA1u0,那么A 的秩一校正A+uvT非奇异,且其逆矩阵为

(A+uvT)1=A1A1uvTA11+vTA1u

在拟牛顿法的应用
定理经常在无约束最优化问题的拟牛顿法中,用来求解一个核心的方程的根。具体的说,给定一个向量值函数f:RnRn,利用牛顿法求解f(x)=0的一个近似解,是通过如下的迭代:

xk+1=xkJ(xk)1f(xk)

其中J表示f的雅可比矩阵,当然有时候J的性质可能并不是很好,我们通常对它进行一些校正,设AkJ(xk)的近似,在第(k+1)步迭代中,我们令

Ak+1=Akukvk

uk,vk的选取是使得Ak+1近似J(xk+1)Ak近似J(xk)得更好。通常,uk,vk是这样选取的,解如下方程:
Ak+1(xk+1xk)=fk+1fk

其中xk+1=xkA1kfk,fk=f(xk),于是我们令
vTk=xk+1xk,uk=AkvTkgkvkvTk

其中gk=fk+1fk.这个过程源于下面的事实:
使
(AkPk)(xk+1xk)=fk+1fk

成立的且使||Pk||2最小的是一个秩一矩阵。
为了实现拟牛顿法,我们需要求得A1K,通过前面的定理,我们可以递归地求出
A1k+1=A1k+(vTkA1kgk)vkA1kvkA1kgk

Powell 发现利用上面的迭代公式,可以减少一定的计算误差。

0 0
原创粉丝点击