共轭梯度法
- 格式:doc
- 大小:120.50 KB
- 文档页数:2
共轭梯度法:
设w为n维矢量,假设优化准则函数为二次函数:ttJcwwHwuw,其中H为nn的正定对称矩阵。
如果两个矢量,ijdd满足0tijdHd,则称它们关于矩阵H互为共轭。在n为空间中存在互为共轭的n个矢量01,,ndd,并且它们是线性无关的。
证明沿共轭方向可以在n步之内收敛于极值点
共轭方向算法:
1、 初始化起始点0w,一组共轭矢量01,,ndd,0k;
2、 计算k和1kw,使得:
minkkkkkJJwdwd
1kkkkwwd
3、 转到2,直到k=n-1为止。
定理:对于正定二次优化函数Jw,如果按照共轭方向进行搜索,至多经过n步精确的线性搜索可以终止;并且每一个1iw都是在0w和方向0,,idd所张成的线性流形00ijjjwwwd中的极值点。
证明:令ig为第i步的梯度,即:iiJwwgw,上述定理实际上只需证明对ji,10tijgd即可,因为1ig正交于0,,idd,则1ig正交于它们所张成的线性流形,100iijjjwwd包含在此线性流形中,因此在此线性流形中Jw的梯度为0,即1iw为在线性流形上的极值点。当1in时,01,,ndd所张成的线性流形即为整个n维空间nR,只有当ng0时,才有0tnjgd成立,因此nw为极值点。
梯度JgwHwu,因此两次迭代之间梯度的差值矢量为:
11kkkkkkkyggHwwHd 对于ji:
111111111tttttttijijijijijijjjittjjkkjkjittjjkkjkjgdgdgdgdgdgdgdgdggdgddHd
因为1kw是沿着jd方向搜索的极值点,因此10tjjgd,而0,,idd互为共轭,所以有10itkkjkjdHd,因此:
10tijgd
上述定理得证。