漫步最优化九——泰勒级数





便


——

一些非线性规划过程与方法利用了目标函数与等式、不等式约束为线性或二次近似这个策略,即 f(x),ai(x),cj(x) 为线性或二次近似,这样的近似通过使用泰勒级数就能得到。如果 f(x) 是两个变量 x1,x2 的函数,使得 f(x)CP ,其中 P ,即 f(x) 有任意阶的连续偏导数,那么函数 f(x) [x1+δ1,x2+δ2] 上的函数值由泰勒级数可得

f(x1+δ1,x2+δ2)=f(x1,x2)+fx1δ1+fx2δ2+12(2fx21δ21+22fx1x2δ1δ2+2fx22δ22)+O(δ3)

其中

δ=[δ1 δ2]T

O(δ3) 是余项, δ δ 的欧几里得范数

δ=δTδ

符号 ϕ(x)=O(x) 表示当 x 趋近零时,ϕ(x)至少与 x 趋近零的速度一样快,即存在常数K0使得

ϕ(x)xKasx0

其实余项也可以表示成 o(δ2) 其中符号 phi(x)=o(x) 表示当 x 接近零时,ϕ(x)接近零的属于比 x 要快,即

ϕ(x)x0as x0

如果 f(x) n 个变量的函数,那么f(x)在点 [x1+δ1,x2+δ2,] 上的泰勒级数为

f(x1+δ1,x2+δ2,)=f(x1,x2,)+i=1nfxiδi+12i=1nj=1nδi2fxixjδj+o(δ2)

用矩阵符号表示为:

f(x+δ)=f(x)+g(x)Tδ+12δTH(x)δ+o(δ2)

其中 g(x) 是点 x 处的梯度, H(x) 是海森矩阵。

δ0 时,可以忽略二阶或更高阶的项,这时候就得到 f(x+δ) 的线性近似

f(x+δ)f(x)+g(x)Tδ

同样的, f(x+δ) 的二次近似为

f(x+δ)f(x)+g(x)Tδ+12δTH(x)δ

泰勒级数还有另一种形式,包含余项

f(x+δ)=f(x)+1k1+k2++knPk1+k2++knf(x)xk11xk22xknni=1nδkiiki!+k1+k2++kn=P+1P+1f(x+αδ)xk1ixk22xknni=1nδkiiki!

其中 0α1

1k1+k2++knPk1+k2++knf(x)xk11xk22xknni=1nδkiiki!

所有 k1,k2,,kn 可能组合的求和,这个泰勒级数的表示是最一般的,因此可以得到 f(x+δ) 的三次和更高次近似,进一步,还可以用来求线性,二次,三次或更高次的精确封闭形式表达式。如果 f(x)C1 P=0 ,那么我们得到

f(x+δ)=f(x)+g(x+αδ)Tδ

如果 f(x)C2,P=1 ,那么

f(x+δ)=f(x)+g(x)Tδ+12δTH(x+αδ)δ

其中 0α1 ,上面那个等式我们通常称为微分中值定理。

通过重组泰勒级数,我们可以得到下面的形式:

f(x+δ=f(x)+g(x)Tδ+12δTH(x)δ+13!D3f(x)++1(r1)!Dr1f(x)+

其中

Drf(x)=i1=1ni2=1nir=1n{δi1δi2δirrf(x)xi1xi2xir}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值