首页 理论教育 牛顿法的优化实践

牛顿法的优化实践

时间:2023-06-24 理论教育 版权反馈
【摘要】:由此式可知,牛顿法所采用的搜索方向为Sk=-[H]-1▽f此方向称为牛顿方向,可见原始牛顿法的步长因子恒取αk=1。所以,原始牛顿法是一种定步长的迭代过程。例10-3 用牛顿法求f=x21+25x22的极小值。解:取初始点X0=[2 2]T,则初始点处的函数梯度、黑塞矩阵及其逆阵分别是代入牛顿法迭代公式,得代入牛顿法迭代公式,得从而经过一次迭代即可求得极小点X*=[0 0]及函数极小值f(X*)=0。

牛顿法的优化实践

二维问题为例,设目标函数fX)为连续二阶可微,则在给定点Xk展开成泰勒二次近似式,即

这里,HXk)是函数fXk)的二阶偏导数矩阵(即黑塞矩阵):

HXk)=▽2fXk

为求得二次近似式ϕX)的极小点X*,令▽ϕX)=0,即

ϕX)=▽fXk)+HXk)(X-Xk)=0

解之得

Xϕ*=Xk-[HXk)]-1fXk

在一般情况下,fX)不一定是二次函数,因而所求得的极小点Xϕ*也不可能是原目标函数的真正极小点。但是由于在点Xk附近,函数ϕX)和fX)是近似的,因而Xϕ*可作为fX)的近似极小点。为求得满足精度要求的近似极小点,则可将Xϕ*作为下一次迭代的起始点Xk+1,即得

Xk+1=Xk-[HXk)]-1fXk

上式就是原始牛顿法的迭代公式。由此式可知,牛顿法所采用的搜索方向为

Sk=-[HXk)]-1fXk

此方向称为牛顿方向,可见原始牛顿法的步长因子恒取αk=1。所以,原始牛顿法是一种定步长的迭代过程。

显然,如果目标函数fX)是正定二次函数,则黑塞矩阵HX)是常矩阵,二次近似式ϕX)变成了精确表达式。因而,由Xk出发,只需迭代一次即可求得fX)的极小点。

例10-3 用牛顿法求fx1x2)=x21+25x22的极小值。

解:取初始点X0=[2 2]T,则初始点处的函数梯度、黑塞矩阵及其逆阵分别是

这里,HXk)是函数fXk)的二阶偏导数矩阵(即黑塞矩阵):

HXk)=▽2fXk)(www.xing528.com)

为求得二次近似式ϕX)的极小点X*,令▽ϕX)=0,即

ϕX)=▽fXk)+HXk)(X-Xk)=0

解之得

Xϕ*=Xk-[HXk)]-1fXk

在一般情况下,fX)不一定是二次函数,因而所求得的极小点Xϕ*也不可能是原目标函数的真正极小点。但是由于在点Xk附近,函数ϕX)和fX)是近似的,因而Xϕ*可作为fX)的近似极小点。为求得满足精度要求的近似极小点,则可将Xϕ*作为下一次迭代的起始点Xk+1,即得

Xk+1=Xk-[HXk)]-1fXk

上式就是原始牛顿法的迭代公式。由此式可知,牛顿法所采用的搜索方向为

Sk=-[HXk)]-1fXk

此方向称为牛顿方向,可见原始牛顿法的步长因子恒取αk=1。所以,原始牛顿法是一种定步长的迭代过程。

显然,如果目标函数fX)是正定二次函数,则黑塞矩阵HX)是常矩阵,二次近似式ϕX)变成了精确表达式。因而,由Xk出发,只需迭代一次即可求得fX)的极小点。

例10-3 用牛顿法求fx1x2)=x21+25x22的极小值。

解:取初始点X0=[2 2]T,则初始点处的函数梯度、黑塞矩阵及其逆阵分别是

代入牛顿法迭代公式,得

代入牛顿法迭代公式,得

从而经过一次迭代即可求得极小点X*=[0 0]及函数极小值fX*)=0。

从而经过一次迭代即可求得极小点X*=[0 0]及函数极小值fX*)=0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈