用位移变量建立模型
二阶模型保留一次变化和主要曲率,同时把近似式与误差分开。设 a=(a1,a2)∈R2,写 h=(u,v),以近似 f(a+h)。多项式中的每个导数都在固定基点 a 处计算;变量是位移 u=x−a1、v=y−a2。应计算总次数:uv 是二次项,而 u2v 是三次项。
对充分小的 h,整条线段 a+th、0≤t≤1 必须留在函数定义域内。在 a 的开邻域上为 C2,可得到局部二阶展开;要给出数值性的三次误差界,还须知道实际线段上的三阶导数信息。这是不同结论,应分别检查假设。
二阶结论及其假设
定义
海森矩阵与二阶泰勒多项式
若 f 在 a 附近属 C2,其海森矩阵为 Hf(a)=(∂i∂jf(a))i,j。以 h 表示位移,a 处的二阶泰勒多项式为
T2(a+h)=f(a)+∇f(a)⋅h+21hTHf(a)h.二元情况 h=(u,v) 的二次项为 21(fxxu2+2fxyuv+fyyv2),所有偏导数均在 a 计算。
定理
二阶泰勒展开
若 f 在 a 附近属 C2,则当 h→0 时,
f(a+h)=T2(a+h)+o(∥h∥2).若 f 在线段的某个邻域属 C3,令 ϕ(t)=f(a+th),则对某个 θ∈(0,1),余项等于 ϕ′′′(θ)/6。特别地,若线段上 ∣ϕ′′′(t)∣≤K∥h∥3,余项绝对值不超过 K∥h∥3/6。
为什么 C2 足以控制局部余项
设实标量函数 f 在 a 的开邻域上属 C2。取以 a 为中心且包含在该邻域内的小球,并令 h 足够小,使相应线段留在球中。置 ϕ(t)=f(a+th)。两次使用微积分基本定理,得到
f(a+h)=f(a)+∇f(a)⋅h+∫01(1−t)hTHf(a+th)hdt.
直接核验此恒等式时,一变量分部积分给出
∫01(1−t)ϕ′′(t)dt=[(1−t)ϕ′(t)]01+∫01ϕ′(t)dt=−ϕ′(0)+ϕ(1)−ϕ(0).
链式法则给出 ϕ′(0)=∇f(a)⋅h 及 ϕ′′(t)=hTHf(a+th)h,所以无需交换多重积分即可证明该恒等式。减去常 Hessian 部分,并利用 ∫01(1−t)dt=1/2,得
R2(h)=∫01(1−t)hT[Hf(a+th)−Hf(a)]hdt,
∣R2(h)∣≤21∥h∥20≤t≤1sup∥Hf(a+th)−Hf(a)∥op=o(∥h∥2).
上确界趋零,是因为 Hessian 在 a 处连续,而线段上每点与 a 的距离至多为 ∥h∥。此证明不需要三阶导数,也不提供固定的三次误差常数或无穷级数表示。
在二元情形,fxy(a)=fyx(a) 的对称性给出
21hTHf(a)h=21fxx(a)u2+fxy(a)uv+21fyy(a)v2.
乘以 1/2 之前,有两个相等的非对角贡献。漏掉其中任何一个,都会错误地把混合项系数减半。
先核对导数,再使用模型
例题函数 f(x,y)=exln(1+y) 的开定义域是 y>−1。先求导再代入,得到
fx=exln(1+y),fy=1+yex,fxx=exln(1+y),fxy=1+yex,fyy=−(1+y)2ex.
在原点代入,即得到下方例题使用的各个数值。特别地,混合项系数是一,而非二分之一。此函数在整个开定义域上光滑,因此分别完成定义域检查后,便可使用 C2 的局部结论和 C3 的线段估计。
例题与所选练习
例 1:含混合曲率的二次模型。 对 f(x,y)=exln(1+y) 在 (0,0) 附近展开,要求 y>−1。原点处的函数值及各阶导数为
f(0,0)=0,fx(0,0)=0,fy(0,0)=1,fxx(0,0)=0,fxy(0,0)=1,fyy(0,0)=−1.
因此二次模型为
T2(x,y)=y+xy−21y2.
常数项、纯 x 项和纯 x2 项的系数均为零,因为 f(x,0)=0。在 (0.02,0.03) 处,近似值为 0.03+0.0006−0.00045=0.03015。要保证误差界,必须约束连接线段上的三阶导数,而不能只因两个坐标看起来很小就断言误差小。
练习
P01. 求 f(x,y)=ln(1+x+y) 在 (0,0) 处的二次 Taylor 多项式,并写出一个有效的邻域定义域。
P04. 将 f(x,y)=x2y 在 (1,2) 处展开到二阶,指出剩余的精确三次项。
P07. 设二元函数 f 在包含相关线段的开邻域上为 C3,且线段上各三阶偏导数的绝对值均不超过二。对 ∣h1∣≤0.01、∣h2∣≤0.02,求二阶 Taylor 误差的上界。
完整解答
P01. 令 u=x+y,展开式为 u−u2/2,所以 T2=x+y−(x2+2xy+y2)/2。满足 ∣x+y∣<1/2 的邻域位于对数的定义域 1+x+y>0 内。
P04. 令 x=1+u,y=2+v。展开得 2+4u+v+2u2+2uv+u2v。二阶 Taylor 多项式只省去 u2v。
P07. 系数来自沿线段的三阶链式导数,因此
∣R2∣≤3!2(∣h1∣3+3∣h1∣2∣h2∣+3∣h1∣∣h2∣2+∣h2∣3)=31(∣h1∣+∣h2∣)3.
代入题给的界,误差上界为 (2/6)(0.01+0.02)3=0.000009。
保证误差必须检查整条线段
设实函数在包含 [a,a+h] 的开邻域上属 C3,令 h=(u,v),ϕ(t)=f(a+th)。反复使用链式法则得
ϕ′′′(t)=fxxxu3+3fxxyu2v+3fxyyuv2+fyyyv3,
各导数都在 a+th 处计算。系数三来自三次求导中重复坐标出现位置的计数;混合偏导相等使用了 C3 条件。所需余项公式可由三次 Rolle 定理证明。定义
R=ϕ(1)−ϕ(0)−ϕ′(0)−21ϕ′′(0),ψ(t)=ϕ(t)−ϕ(0)−ϕ′(0)t−21ϕ′′(0)t2−Rt3.
于是 ψ(0)=ψ(1)=ψ′(0)=ψ′′(0)=0。在 [0,1] 上用 Rolle 定理,得到 c1∈(0,1),使 ψ′(c1)=0。对 ψ′ 在 [0,c1] 上使用 Rolle 定理,得到 c2∈(0,c1),使 ψ′′(c2)=0。最后对 ψ′′ 在 [0,c2] 上使用 Rolle 定理,得到 θ∈(0,c2),使 ψ′′′(θ)=0。C3 邻域假设保证所需的连续性和可微性。由 ψ′′′(θ)=ϕ′′′(θ)−6R,得 R2=R=ϕ′′′(θ)/6。若线段上每个三阶偏导数绝对值至多为 M,则
∣R2∣≤6M(∣u∣+∣v∣)3.
这说明 P07 为什么要同时使用两个坐标的界及所有混合导数,而不能只控制 u3+v3。
对前面的数值例子,h=(0.02,0.03) 使整条线段满足 0≤x≤0.02、0≤y≤0.03。四个三阶偏导数为
fxxx=exln(1+y),fxxy=1+yex,fxyy=−(1+y)2ex,fyyy=(1+y)32ex.
由 ln(1+y)≤y≤0.03 及 1+y≥1,可用共同界 M=2e0.02。因此前述近似满足保证误差界
∣e0.02ln(1.03)−0.03015∣≤62e0.02(0.05)3=24000e0.02<0.000043.
此界较保守。它保证真值落在近似值附近的一个区间内,并不声称每个已写出的十进制数位都正确。
怎样核验所选练习的解答
对 P01,在原点求导得到 ∇f=(1,1),Hf=−(1111)。代入 Hessian 公式,得到 xy 的系数为 −1。开条带 ∣x+y∣<1/2 包含原点,并位于对数定义域内;充分小的位移线段留在其中。
对 P04,在 a=(1,2) 处的数据是 f(a)=2、∇f(a)=(4,1)、Hf(a)=(4220)。因此二次项为 2u2+2uv,与精确乘积 (1+u)2(2+v) 一致。省去的 u2v 满足 ∣u2v∣≤∥h∥3,所以也是 o(∥h∥2),不需使用无穷级数。
对 P07,二项式和包含两个混合项,各自有三的重数。代入上界得到 31(0.03)3=9×10−6。假设控制整条线段上的导数,而不只控制两个端点。