在一元微分学中 (上册 §7.2), 我们对 Taylor 公式及其应用给予了足够的重视, 介绍了带有 Peano 余项和 Lagrange 余项的 Taylor 公式, 它们分别是对于一元函数的带有渐近误差估计和大范围误差估计的多项式逼近. 在多元函数中, 我们仍然有相应的 Taylor 公式. 为叙述方便起见, 仅讨论二元函数的情形.
设函数 f(x,y) 在开圆盘 D={(x,y)∣(x−x0)2+(y−y0)2<a2} 上有关于 x,y 的各个 m+1 阶连续偏导数。对 D 内任意一点 (x,y) ,记 Δx=x−x0,Δy=y−y0 ,则
f(x,y)=f(x0,y0)+∂x∂f(x0,y0)Δx+∂y∂f(x0,y0)Δy+2!1(Δx∂x∂+Δy∂y∂)2f(x0,y0)+…+m!1(Δx∂x∂+Δy∂y∂)mf(x0,y0)+Rm(x,y),其中
Rm(x,y)=(m+1)!1(Δx∂x∂+Δy∂y∂)m+1f(x0+θΔx,y0+θΔy),0<θ<1 ,称为Lagrange余项.
在所述条件下(甚至条件可减弱为 f(x,y) 在 (x0,y0) 处有关于 x,y 的各个 m 阶连续偏导数),也可取Peano余项 Rm(x,y)=o(rm),r→0, 其中 r=(Δx)2+(Δy)2
上述两个公式的证明均可化归为一元函数来证明。其中在Lagrange余项的证明中,令 φ(t)=f(x0+tΔx,y0+tΔy) ;在Peano余项的证明中可先把 f(x,y)=f(x0+Δx,y0+Δy) 作为 Δx 的一元函数进行带Peano余项的一元Taylor公式展开,再对各阶偏导函数作 Δy 的一元函数展开,然后整理.
设 f(x,y) 具有 m+1 阶连续偏导数, 若用某种方法得到展开式
f(x,y)=i+j=0∑mAij(x−x0)i(y−y0)j+o(ρm)(ρ→0),其中 ρ=(x−x0)2+(y−y0)2 , 则必有
Aij=i!j!1⋅∂xi∂yj∂i+jf(x0,y0).证明留作习题.
设
f(x,y)={x2+y21−ex(x2+y2),0,(x,y)=(0,0),(x,y)=(0,0).求 f(x,y) 在 (0,0) 的4阶Taylor多项式,并求出 ∂x∂y∂2f(0,0),∂x4∂4f(0,0).
解
由于
ex(x2+y2)=1+x(x2+y2)+21x2(x2+y2)2+o([x(x2+y2)]2),于是
x2+y21−ex(x2+y2)=−x−21x2(x2+y2)+o(x2(x2+y2)).由 Taylor 展式的惟一性知 f(x,y) 的 4 阶 Taylor 展开式为
−x−21x4−21x2y2.由此得
∂x∂y∂2f(0,0)=0,∂x4∂4f(0,0)=4!(−21)=−12.
Taylor 公式有许多重要而有趣的应用, 下面举出几例. 我们先用向量与矩阵形式来重新表达 Taylor 公式, 这样的表达式简单明了. 特别是它的前三项, 与线性代数的知识紧密联系在一起. 建议读者要熟悉.
考虑定义在一个开区域 D⊂Rn 上的 n 元二次连续可微函数 f(x1,x2,⋯,xn) . 设点 p0=(x10,x20,⋯,xn0)∈D . 带 Peano 余项的二阶 Taylor 展式可写为
f(p0+Δx)=f(p0)+∇f(p0)⋅ΔxT+2!1ΔxQΔxT+o(r2),
其中 Δx=(Δx1,Δx2,⋯,Δxn)=(x1−x10,x2−x20,⋯,xn−xn0) , ∇f(p0) 是 f(x) 在 p0 处的梯度, Q=(∂xi∂xj∂2f)x=p0 称为 Hesse(黑塞)矩阵.
记函数的增量 Δf=f(p0+Δx)−f(p0) . 易知当 ∇f(p0)=0 时可取不同的 Δx , 使 Δf 取到正值与负值, 因此当 p0 是可微函数 f 的一个极值点时, p0 必是 f 的驻点 (又称临界点), 即有①
∇f(p0)=0.
又当 ∇f(p0)=0 ,且 ∣Δx∣ 为定值时,在 Δx 与 ∇f(p0) 同向时 Δf 取最大。因此梯度方向是函数增长最快的方向。当 ∇f(p0)=0 时,可根据 Q 的情况来讨论函数增长最快的方向。
设 u=a2x2+b2y2+c2z2 ,其中 a>b>c>0 求在 (0,0,0) 处函数增长最快的方向.
解
由于 ∇u(0,0,0) 为零向量, 故不能应用梯度方向是函数增长最快的方向的性质, 需另想办法. 考虑沿某单位方向 l=(α,β,γ) 函数 u 的变化
u(tα,tβ,tγ)−u(0,0,0) ,其中t是参数.
令 φ(t)=u(tα,tβ,tγ) . 由 Taylor 展式
φ(t)−φ(0)=φ′(0)t+2φ′′(0)t2+o(t2)=21(∂x2∂2u(0,0,0)α2+∂y2∂2u(0,0,0)β2+∂z2∂2u(0,0,0)γ2)t2+o(t2)=(a2α2+b2β2+c2γ2)t2+o(t2).由于 a>b>c 及 α2+β2+γ2=1 ,当 t>0 充分小时,沿方向 l=(0,0,±1) φ(t)−φ(0) 最大,即函数 u 增加最快. □
设二次连续可微函数 f 在点 p0 处的梯度为零向量, 但 Hesse 矩阵 Q 是非零矩阵, 则 f 增长最快的可能方向在 Q 的最大特征值对应的特征子空间中. 如最大特征值对应的特征子空间为一维空间, 则相应的方向就是 f 增长最快的方向 (第二组参考题 1).
设 f(x,y) 在单位圆盘 D={(x,y)∣x2+y2⩽1} 上具有连续的一阶偏导数,且满足 ∣f(x,y)∣⩽1,∀(x,y)∈D 。证明:存在点
(x0,y0)∈intD={(x,y)∣x2+y2<1},使得在点 (x0,y0) 处有不等式 fx2+fy2⩽16.
证明
设 g(x,y)=f(x,y)+2(x2+y2) .在单位圆周上显然有 g(x,y)⩾1 ,而在原点 g(0,0)⩽1 .所以或者 g 在 D 上恒等于1,或者 g(x,y) 必在 D 的某个内点 (x0,y0) 处取到极小值.因此总存在 (x0,y0)∈intD, 使得
∂x∂g(x0,y0)=∂y∂g(x0,y0)=0,于是就有
(fx2+fy2)(x0,y0)⩽16.
证明: 当 ∣x∣ 和 ∣y∣ 充分小时, 有近似式
cosycosx≈1−21x2+21y2.(21.4)证明
设 f(x,y)=cosycosx ,则 f(x,y) 在原点附近无穷次可微,且
f(0,0)=1,fx(0,0)=0,fy(0,0)=0,fxx(0,0)=−1,fyy(0,0)=1,fxy(0,0)=0.由 Taylor 公式, 当 ∣x∣ 和 ∣y∣ 充分小时, 有
cosycosx=1−21x2+21y2+o(∣x∣2+∣y∣2),此即 (21.4).
考虑定义在一个开区域 D⊂Rn 上的 n 元二次连续可微函数 f(x1,x2,⋯,xn) . 设 p0=(x10,x20,⋯,xn0)∈D 是 f 的一个极值点, 那么 ∇f(p0)=0 . 由二阶 Taylor 展式得
f(p0+Δx)=f(p0)+2!1ΔxQΔxT+o(r2),
因而可以根据二次型 ΔxQΔxT 的符号来确定 f(x) 能否在 p0 处取到极值,即有如下的极值的充分条件:
设函数 f 在驻点 p0 的某邻域上有二阶连续偏导数,则
(1) 若 Q 是正定的, 则 f(p0) 是极小值;
(2) 若 Q 是负定的, 则 f(p0) 是极大值;
(3) 若 Q 是不定的 (即既有正的特征值, 也有负的特征值), 则 p0 点不是极值点;
(4) 若 Q 是半定的 (即所有特征值同号, 但有零特征值), 则需进一步判别.
Hesse 矩阵 Q 是否是正定、负定可以根据高等代数中学到的 Sylvester (西尔维斯特) 准则来判断, 即考虑 Q 的各阶主子式的符号. 特别有:
设 f 是二元函数 f(x,y) 。如果 f(x,y) 在驻点 (x0,y0) 的某个邻域上有二阶连续偏导数,并设 A=fxx(x0,y0) , B=fxy(x0,y0) , C=fyy(x0,y0) 以及 Δ=AC−B2 ,则
(1) 若 Δ>0,A>0 , 则 f 在点 (x0,y0) 有极小值;
(2) 若 Δ>0,A<0 , 则 f 在点 (x0,y0) 有极大值;
(3) 若 Δ<0 ,则 f 在点 (x0,y0) 没有极值;
(4) 若 Δ=0 ,则需进一步判别.
求多元函数 z=f(x1,x2,⋯,xn) 的极值的步骤可归结如下:
-
通过解方程组 fxi=0,i=1,2,⋯,n ,求出驻点 p0=(x10,x20,⋯,xn0) ;
-
如果函数 f 在驻点 p0 的某邻域上有二阶连续偏导数,则考查 Hesse 矩阵 Q=(∂xi∂xj∂2f)x=p0 ,利用上述的充分条件;
-
考查 fxi,i=1,2,⋯,n, 不存在的点是否为极值点;
-
考查没有二阶连续偏导数的驻点是否为极值点.
求 z=21x2+xy+21y2−2x−2y+5 的全部极值点与极值.
解
由于 zx=zy=x+y−2 ,则直线 x+y−2=0 上的点都是驻点。又 A=fxx=1 , B=fxy=1 , C=fyy=1 ,于是 Δ=AC−B2=0 。故不能用法则来判别这些驻点是否为极值点。从函数本身来看
z=21(x+y)2−2(x+y)+5=21[(x+y)−2]2+3,故 x+y=2 上的全部点均为 z 的极小值点, 极小值为 3.
由于 z 在 R2 上可微, 故无其他极值点.
本题表明, 对于二元函数, 即使它不是常值函数, 其驻点仍可以有无穷多个, 且可以构成曲线.
设 f(x,y)=(y−x2)(y−2x2) .证明:沿着经过点 (0,0) 的每一条直线,点 (0,0) 均是 f(x,y) 在该直线上的极小值点.但点 (0,0) 不是 f(x,y) 在整体上的极小值点.
证明
在 xOy 平面上画出 S1:y=x2 和 S2:y=2x2 表示的两条抛物线, 可见 S1 和 S2 把平面分成四个区域. 在每个区域 f 取确定的符号, 而过 (0,0) 的每一条直线在 (0,0) 附近都位于 f 取“+”的区域内, f(0,0)=0 , 所以 (0,0) 是 f 在该直线上取到极小值的点. 另一方面, (0,0) 在 R2 中的任一小邻域内都包含着上述四个小区域, 即 f 可在这个小邻域取到正值, 也可以取到负值. 故 f 在 (0,0) 处不可能取到极值.
根据需要在不同的区域取不同的值是构造二元函数反例的常用手法.
与一元函数相仿 (参见上册 §8.3), 可以通过求驻点的办法求函数的最大、最小值. 以二元函数为例叙述如下:
-
如果 f(x,y) 定义在有界闭区域上,则先求出 D 内部的全部驻点、不可导点及相应的函数值,然后求出 f 在 ∂D 上的最值(可将边界曲线代入 f(x,y) ,化为求一元函数的最值问题),最后在所有这些函数值中取其最大者为最大值,最小者为最小值;
-
如果 f(x,y) 定义在无界区域上,则去掉明显取不到最值的某个无界子区域部分,使之成为有界区域上的最值问题;
-
利用
maxf=xmaxymaxf(或ymaxxmaxf),对 x,y 累次求最值;
- 如果 f(x,y) 定义在有界开区域 D 上, 有时需要先将 f(x,y) 的定义域连续延拓到 D 上, 然后求有界闭区域上的最大、最小值, 最后求出所要的结果.
求 f(x,y)=x2−xy+y2−2x+y 的全平面上的最大、最小值.
解1
令 fx=2x−y−2=0 , fy=−x+2y+1=0 得驻点(1,0). A=fxx(1,0)=2>0 , B=fxy(1,0)=−1 , C=fyy(1,0)=2 , Δ=AC−B2>0 . 故(1,0)是极小值点, 极小值为 f(1,0)=−1 . 又有
f(ρcosθ,ρsinθ)=ρ2(1−sinθcosθ)−ρ(2cosθ−sinθ)⩾21ρ2−3ρ→+∞(ρ→+∞),可见 f(x,y) 在全平面上无最大值. 又可知存在 ρ0 ,当 ρ⩾ρ0 时, f>−1 . 于是在 x2+y2⩾ρ02 内, f 不可能取最小值,即 f 在 R2 上最小值与 f 在 D={x2+y2⩽ρ02} 上最小值相同,又 f(x,y) 在 D 内无不可导点,于是
R2minf=Dminf=min{f(1,0),f∣∂D}=−1.解2
由 f(x,y)=y2+(1−x)y+(x2−2x) ,先固定 x ,求 miny∈R{f(x,y)} . 将 f(x,y) 改写为
f(x,y)=(y+21−x)2+(43x2−23x−41),于是
y∈Rmin{f(x,y)}=43x2−23x−41=43(x−1)2−1,从而
x∈Rmin{y∈Rmin{f(x,y)}}=x∈Rmin{43(x−1)2−1}=−1,所以
R2min{f(x,y)}=−1.又 f(0,y)=y2+y 无最大值,因此 f(x,y) 也无最大值.
解3
f(x,y)=(x−2y−1)2+43y2−1⩾−1 且 f(1,0)=−1 ,于是 f(x,y) 在 (1,0) 点取得最小值 −1,无最大值.
在上例的解1中, 能否像一元函数那样 (上册242页练习题1), 根据 f(x,y) 在 R2 上只有惟一的极值点, 就断言该极值点是最值点呢? 回答是否定的, 考虑 f(x,y)=x3−4x2+2xy−y2 在 R2 上的情况 (见下一小节的练习题5).
设 D 为有界闭区域, u(x,y) 在 D 上连续,存在偏导数,且 ∂x∂u+∂y∂u=u,u∣∂D=0, 则 u 在 D 上恒为零.
证明
用反证法. 假设 u 在 D 上有正的最大值或负的最小值. 由条件 u∣∂D=0 知这样的最大值或最小值只能在 D 的内部达到. 不妨设 (x0,y0)∈intD , 且满足
u(x0,y0)>0,u(x0,y0)⩾u(x,y),∀(x,y)∈D.(21.5)于是 (x0,y0) 也是极大值点,从而
∂x∂u(x0,y0)=∂y∂u(x0,y0)=0.(21.6)另一方面,由已知条件
∂x∂u(x0,y0)+∂y∂u(x0,y0)=u(x0,y0),此与(21.5),(21.6)矛盾,从而 u≡0
在平面上给定不在同一直线上的三点 Mi(ai,bi),i=1,2,3. 求平面内的一点,使它到三定点的距离之和为最小.
解
任取点 M(x,y) ,令
ρi=(x−ai)2+(y−bi)2,i=1,2,3.于是所给问题为研究函数
u(x,y)=i=1∑3ρi=i=1∑3(x−ai)2+(y−bi)2的最小值. 除了在三个给定点以外, 它处处存在着偏导数
∂x∂u=i=1∑3ρix−ai=i=1∑3cosθi,∂y∂u=i=1∑3ρiy−ai=i=1∑3sinθi,其中 θi 表示 x 轴正向与以 Mi 为起点的射线 MiM 的夹角(见图 21.1).
首先找驻点 M0 ,令两个偏导数为 0 得
cosθ1+cosθ2+cosθ3=0,sinθ1+sinθ2+sinθ3=0.第一式乘以 sinθ2 ,第二式乘以 cosθ2 ,相减得
sin(θ2−θ1)=sin(θ3−θ2).(21.7)同样可得
sin(θ3−θ2)=sin(θ1−θ3).(21.8)由图 21.1 可以算出 ∠M1M0M2=θ2−θ1,∠M2M0M3=θ3−θ2,
∠M3M0M1=θ1−θ3+2π. 由(21.7),(21.8)得
sin∠M1M0M2=sin∠M2M0M3=sin∠M3M0M1.由于三个角都在 0 与 2π 之间,且三个角之和为 2π ,于是
∠M1M0M2=∠M2M0M3=∠M3M0M1=32π.于是点 M0 可由下列方法求得:在三角形 M1M2M3 的三边上各作一含圆周角为 32π 的弧,三弧的公共点为 M0 (称为 Fermat 点).
若三角形没有大于或等于 32π 的内角,则此弧确能在三角形之内相交而确定 M0 ,这时,各边显然都对着顶点在 M0 的等于 32π 的角(见图 21.1),在这种情形,就必须比较 u(x,y) 在 M0,M1,M2,M3 这四个点的值.我们将证明,在驻点 M0 处的 u(x,y) 的数值必小于其他三个数值.实际上由余弦定理以及 ∠M1M0M2=32π, 有
图21.1
(M1M2)2=(M0M2)2+(M0M1)2+M0M2⋅M0M1>(M0M2+21M0M1)2,于是 M1M2>M0M2+21M0M1 ,同理 M1M3>M0M3+21M0M1 ,两式相加得
M1M2+M1M3>M0M1+M0M2+M0M3,即 u(M1)>u(M0) . 显然此处的 M1 可以换成 M2 或 M3 .
若三角形 M1M2M3 有一个内角大于或等于 32π 时,情形就不同了,这时三条圆弧没有公共点,驻点也就不存在了。而函数 f(x,y) 在 M1,M2,M3 中之一处,也就是在钝角的顶点处达到其最小值。
这一问题再一次说明, 在探求函数的最大最小值时, 除了驻点以外, 导数不存在的点也必须考虑在内.
设通过观测或实验得到一列数据 (xi,yi),i=1,2,⋯,n. 它们大体上满足线性关系, 即大体上可以用直线方程来反映变量 x 与变量 y 之间的对应关系. 确定直线方程使这些数据代入后的偏差的平方和最小.
解
不妨设 xi(i=1,2,⋯,n) 不全相等,即直线是非垂直的,设方程为 y=ax+b 。偏差的平方和为
f(a,b)=i=1∑n(axi+b−yi)2.现要确定 a,b ,使得 f(a,b) 为最小。为此,令
fa=2i=1∑nxi(axi+b−yi)=0,fb=2i=1∑n(axi+b−yi)=0,按 a,b 合并整理得
ai=1∑nxi2+bi=1∑nxi=i=1∑nxiyi,ai=1∑nxi+bn=i=1∑nyi.解此方程组得惟一的驻点 (a=aˉ,b=bˉ) 。为进一步确定该点是否取到极小值,我们计算得到
A=faa=2i=1∑nxi2,B=fab=2i=1∑nxi,C=fbb=2n,D=AC−B2=4ni=1∑nxi2−4(i=1∑nxi)2>0.由前述定理 f(a,b) 在点 (aˉ,bˉ) 取到惟一极小值,并且由 xi(i=1,2,⋯,n) 不全相等的假定知道对任意 (a,b) 有
1⩽i⩽nmax{∣axi+b∣}>0.从而
a2+b2=1min{1⩽i⩽nmax{∣axi+b∣}}⩾δ>0,由此得到
lim∣a∣+∣b∣→+∞f(a,b)=lim∣a∣+∣b∣→+∞(a2+b2)∑i=1n(a2+b2axi+b−yi)2⩾(a2+b2)[δ2−o(a2+b21)]→+∞.因此 f 的最小值在有界闭区域上取到. 故所得的惟一极小值就是最小值. □
注1 在具体问题中 (主要指应用问题), 如果问题确有最值, 而边界值明显不是最值, 在区域内部驻点又惟一, 则此驻点必是最值点.
注2 如例题21.3.7的注所指出的, 多元函数的惟一极值点并不一定是最值点. 但如果 f 是二次函数, 则 f 的极值点一定是最值点. 证明如下: 设 p0 是 f 的极值点, 则 p0 是 f 的驻点. 在 p0 处作 Taylor 展开, 有
f(x)=f(p0)+21(x−p0)TQ(x−p0).由于 f 是二次函数, 故 Q 是常值矩阵. 并且 f 在 p0 附近取到极值, 因此 Q 是半正定或半负定矩阵. 如果 Q 是半正定矩阵, 则 f(x)−f(p0)⩾0,∀x . 所以 f(p0) 是最小值. 如果 Q 是半负定矩阵, 则 f(x)−f(p0)⩽0,∀x , 所以 f(p0) 是最大值. 由此也得到了最小二乘法中惟一极小值就是最小值的另一种证明.
- 设 u(x,y) 在 (x0,y0) 的邻域上具有连续的二阶偏导数,证明:当 h→0 时有
∂x2∂2u(x0,y0)+∂y2∂2u(x0,y0)=h21[u(x0+h,y0)+u(x0−h,y0)+u(x0,y0+h)+u(x0,y0−h)−4u(x0,y0)]+o(1).
- 对于下列函数, 点 (0,0) 是否为驻点? 是否为极值点?
(1) f(x,y)=x2−4xy+5y2−1;
(2) f(x,y)=x2+y2;
(3) f(x,y)=(x+y)2−y2.
- 求下列函数的极值点及相应的极值:
(1) u(x,y)=x2(y−1)2;
(2) u(x,y)=3x2y−x4−2y2;
(3) u(x,y)=(1+ey)cosx−yey.
-
求 f(x,y)=sinxsinysin(x+y) 在 D={(x,y)∣x⩾0,y⩾0,x+y⩽π} 上的最大、最小值.
-
证明:函数 f(x,y)=x3−4x2+2xy−y2 在 R2 上有惟一的极大值点,但该极大值点不是最大值点.