最优化学习笔记(十二)——基本共轭方向算法(续)

本文详细探讨了在n维二次型函数目标下,共轭方向法如何确保在n步内找到极小点,并通过数学推导展示了各迭代步骤间的内在联系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    目标函数为n维二次型函数时,共轭方向法能够在n步迭代之后得到极小点。接下来会发现,共轭方向法的中间迭代步骤具有一种很有意义的性质。选定x(0)作为迭代初始点, d(0)为初始搜索方向, 有:

x(1)=x(0)(g(0)Td(0)d(0)TQd(0))d(0)

可以证明:
g(1)Td(0)=0

推导过程:
g(1)Td(0)=(Qx(1)b)Td(0)=x(0)TQd(0)(g(0)Td(0)d(0)TQd(0))d(0)TQd(0)bTd(0)=g(0)Td(0)g(0)Td(0)=0

    方程g(1)Td(0)=0表示步长为α0=argminϕ0(α),其中, ϕ0(α)=f(x(0)+αd(0)).推导过程如下:
由链式法则可得:
dϕ0dα(α)=f(x(0)+αd(0))Td(0)

α=α0带入得:
dϕ0dα(α0)=g(1)Td(0)=0

由于ϕ0是关于α的平方函数,其中α2的系数为d(0)TQd(0)>0, 说明ϕ0存在唯一的极小点,因此, α0=argminϕ0(α)
    以此类推,可以证明,对于所有k,都有:
g(k+1)Td(k)=0


α0=argminf(x(k)+αd(k))

实际上,还有更一般的结论,如下引理所示:
* 引理 *在共轭方向算法中, 对于所有的k,0kn1,0ik 都有 :
g(k+1)Td(i)=0
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值