牛顿法——Newton法

牛顿法 Newton法

针对无约束优化问题
minf(x)min f(x)minf(x)

想法:对函数f(x)f(x)f(x)在某xkx_kxk值处Taylor展开,可在xkx_kxk附近拟合该函数f(x)f(x)f(x),有:

f(x)=f(xk)+f′(xk)(x−xk)+f′′(xk)(x−xk)22+of(x)=f(x_k)+ f'(x_k)(x-x_k)+f''(x_k)\frac{(x-x_k)^2}2+of(x)=f(xk)+f(xk)(xxk)+f′′(xk)2(xxk)2+o

f(x)≈g(x)=f(xk)+∇f(xk)(x−xk)+∇2f(xk)(x−xk)22f(x)\approx g(x)=f(x_k)+ \nabla f(x_k)(x-x_k)+\nabla ^2f(x_k)\frac{(x-x_k)^2}2f(x)g(x)=f(xk)+f(xk)(xxk)+2f(xk)2(xxk)2

此时,用g(x)g(x)g(x)近似f(x)f(x)f(x),转化为求g(x)g(x)g(x)的极值点,使g′(x)=0g'(x)=0g(x)=0,求x即可,顺着这个想法

∇g(x)=∇f(xk)+∇2f(xk)(x−xk)\nabla g(x)= \nabla f(x_k)+\nabla ^2f(x_k)(x-x_k)g(x)=f(xk)+2f(xk)(xxk)

∇g(x)=0\nabla g(x)=0g(x)=0

∇f(xk)+∇2f(xk)(x−xk)=0\nabla f(x_k)+\nabla ^2f(x_k)(x-x_k)=0f(xk)+2f(xk)(xxk)=0

可得

x=xk−∇f(xk)[∇2f(xk)]−1x=x_k-\nabla f(x_k)[\nabla ^2f(x_k)]^{-1}x=xkf(xk)[2f(xk)]1

得到了拟合函数g(x)g(x)g(x)xkx_kxk附近的最小值点,
回到函数f(x)f(x)f(x),相当于对x进行了迭代,更新为xk+1x_{k+1}xk+1,可继续进行迭代。
方向为 pk=−∇f(xk)[∇2f(xk)]−1p_k=-\nabla f(x_k)[\nabla ^2f(x_k)]^{-1}pk=f(xk)[2f(xk)]1,步长为αk=1\alpha_k=1αk=1

回头看,要求海塞矩阵是正定的,不然无法求逆,无法进行迭代。

Newton算法

设定控制误差ϵ>0\epsilon>0ϵ>0

  1. 选取初始点xkx_kxk,令k=0k=0k=0
  2. 计算 梯度∇f(xk)\nabla f(x_k)f(xk)
  3. ∣∣∇f(xk)∣∣≤ϵ||\nabla f(x_k)||\leq\epsilon∣∣∇f(xk)∣∣ϵ,则x∗=xkx^*=x_kx=xk,迭代停止;
    否则,计算海塞矩阵并求逆[∇2f(xk)]−1[\nabla ^2f(x_k)]^{-1}[2f(xk)]1,构造牛顿方向pk=−∇f(xk)[∇2f(xk)]−1p_k=-\nabla f(x_k)[\nabla ^2f(x_k)]^{-1}pk=f(xk)[2f(xk)]1
  4. xk+1=xk+pk,k=k+1x_{k+1}=x_{k}+p_k, k=k+1xk+1=xk+pk,k=k+1,转2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值