共轭梯度法

  • 格式:doc
  • 大小:120.50 KB
  • 文档页数:2

共轭梯度法:

设w为n维矢量,假设优化准则函数为二次函数:ttJcwwHwuw,其中H为nn的正定对称矩阵。

如果两个矢量,ijdd满足0tijdHd,则称它们关于矩阵H互为共轭。在n为空间中存在互为共轭的n个矢量01,,ndd,并且它们是线性无关的。

 证明沿共轭方向可以在n步之内收敛于极值点

共轭方向算法:

1、 初始化起始点0w,一组共轭矢量01,,ndd,0k;

2、 计算k和1kw,使得:

minkkkkkJJwdwd

1kkkkwwd

3、 转到2,直到k=n-1为止。

定理:对于正定二次优化函数Jw,如果按照共轭方向进行搜索,至多经过n步精确的线性搜索可以终止;并且每一个1iw都是在0w和方向0,,idd所张成的线性流形00ijjjwwwd中的极值点。

证明:令ig为第i步的梯度,即:iiJwwgw,上述定理实际上只需证明对ji,10tijgd即可,因为1ig正交于0,,idd,则1ig正交于它们所张成的线性流形,100iijjjwwd包含在此线性流形中,因此在此线性流形中Jw的梯度为0,即1iw为在线性流形上的极值点。当1in时,01,,ndd所张成的线性流形即为整个n维空间nR,只有当ng0时,才有0tnjgd成立,因此nw为极值点。

梯度JgwHwu,因此两次迭代之间梯度的差值矢量为:

11kkkkkkkyggHwwHd 对于ji:

111111111tttttttijijijijijijjjittjjkkjkjittjjkkjkjgdgdgdgdgdgdgdgdggdgddHd

因为1kw是沿着jd方向搜索的极值点,因此10tjjgd,而0,,idd互为共轭,所以有10itkkjkjdHd,因此:

10tijgd

上述定理得证。