理论教育 使用切线法求解函数极小点

使用切线法求解函数极小点

时间:2023-06-17 理论教育 版权反馈
【摘要】:当目标函数f存在一阶连续导数,且二阶导数f″>0时,可用切线法求方程f′=0的根,此根即为最优化步长因子h*。切线法即牛顿法,其原理如图3-11所示。图3-11 切线法原理示意图切线法最大的优点是收敛得快,但对于所有的X,当条件f″≥0不能满足时,在迭代过程中会引起发散。切线法的迭代计算过程,如图3-12所示。图3-12 切线法程序框图试用切线法求函数f=x2-10x+36的极小点。

使用切线法求解函数极小点

当目标函数fXk+hkSk)存在一阶连续导数,且二阶导数f″Xk+hkSk)>0时,可用切线法求方程f′Xk+hkSk)=0的根,此根即为最优化步长因子h*

切线法即牛顿(Newton)法,其原理如图3-11所示。设在曲线y=f′X)上,k点的切线与x轴的交点为Xk+1),由几何关系得斜率

978-7-111-29617-1-Chapter03-61.jpg

上式可作为求解f′X)=0的迭代公式。可以证明,当k足够大时,总可以满足:

Xk-Xk-1)δ或|f′Xk)|≤ε则认为Xk是最优点X*的近似值。式中δε是给定的允许误差,且δε均大于0。

978-7-111-29617-1-Chapter03-62.jpg

图3-11 切线法原理示意图

切线法最大的优点是收敛得快,但对于所有的X,当条件f″X)≥0不能满足时,在迭代过程中会引起发散。切线法的迭代计算过程,如图3-12所示。

978-7-111-29617-1-Chapter03-63.jpg

图3-12 切线法程序框图

【例3-5】试用切线法求函数fX)=x2-10x+36的极小点。

解 设初始点X(0)=0,允许精度ε=0.01。

第一次迭代计算:(www.daowen.com)

978-7-111-29617-1-Chapter03-64.jpg

第二次迭代计算:

X(1)=X(0)=5,则

978-7-111-29617-1-Chapter03-65.jpg

因为 |X(1)-X(0)|=|5-5|=0<ε=0.01

故停止迭代,获得结果为

X*=X(1)=5

fX*)=52-10×5+36=11

该题的BASIC语言程序(程序中,X0=X(0)E=ε)如下:

978-7-111-29617-1-Chapter03-66.jpg

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

我要反馈