在满足约束条件 φi(x1,x2,⋯,xn)=0(i=1,2,⋯,m,m<n) 时,求函数 f(x1,x2,⋯,xn) 的极值问题,可归结为对 Lagrange 函数
L(x1,x2,…,xn)=f(x1,x2,…,xn)+∑mλiφi(x1,x2,…,xn)(21.9)求普通函数极值的问题, 其中 λi (i=1,2,⋯,m) 为常数因子. 这种方法称为 Lagrange 乘子法. Lagrange 乘子法的证明见 [55] 第三册的 6.7.5 小节 (其中证明了 4 个命题), 其几何解释可见教科书 [9,24,63] 等.
Lagrange 乘子法的具体步骤是:
-
作出 Lagrange 函数 (21.9);
-
由 Lxi=0(i=1,2,⋯,n) 与 φi=0(i=1,2,⋯,m) 联立解出 L 的全部驻点与 λi(i=1,2,⋯,m) 的具体值,并要求驻点处矩阵
∂x1∂φ1∂x1∂φ2⋮∂x1∂φm∂x2∂φ1∂x2∂φ2⋮∂x2∂φm………∂xn∂φ1∂xn∂φ2⋮∂xn∂φm(21.10)的秩为 m ;
- 对每个驻点 p0 ,算出 Hesse 矩阵 H(p0)=(∂xi∂xj∂2L)n×n(p0) . (1) 若 H(p0) 正定, 则 p0 为 (条件) 极小值点; (2) 若 H(p0) 负定,则 p0 为 (条件) 极大值点; (3) 若 H(p0) 既不是正定, 也不是负定, 则由
dφi(x1,x2,…,xn)=∂xi∂φidxi=0,i=1,2,…,m以及矩阵(21.10)的秩为m,解出 dx1,dx2,⋯,dxn 中的m个。不妨设可解出 dx1,dx2,⋯,dxm ,将其代入n元二次型 (dx1∂x1∂+dx2∂x2∂+⋯+dxn∂xn∂)2L(p0) 中,化为二次型 ∑i,j=1n−maijdxidxj 。令 A=(aij)(n−m)×(n−m) 。若A是正定的,则 p0 为(条件)极小值点。若A是负定的,则 p0 为(条件)极大值点。若A是不定的,则 p0 不是(条件)极值点。若A是半定的,则需进一步判定。
如此看来, 若出现 H(p0) 既不正定, 也不负定的情况下, 讨论将相当复杂.
解 1
作 Lagrange 函数
L(x,y,λ)=ax2+2bxy+cy2−λ(x2+y2−1).解方程组
Lx=2ax+2by−2λx=0,(21.11)Ly=2bx+2cy−2λy=0,(21.12)x2+y2=1.(21.13)由(21.13)知 x,y 不可能同时为零,于是由(21.11),(21.12)得
a−λbbc−λ=λ2−(a+c)λ+ac−b2=0.(21.14)因判别式 Δ=(a+c)2−4(ac−b2)=(a−c)2+4b2>0 ,从而解得两个相异实根
λ±=21[a+c±(a−c)2+4b2].对每个 λ ,由 (21.11) (或(21.12)) 与 (21.13) 解出两组解
(λ+,x1,y1),(λ+,x2,y2),(λ−,x3,y3),(λ−,x4,y4),且 y1y2y3y4=0. 由(21.11)与(21.12)知
LxxLxyLxyLyy=2(a−λ)2b2b2(c−λ)=0.从而在驻点, 矩阵 (LxxLxyLxyLyy) 既不是正定的, 也不是负定的. 此时, 对 (21.13) 求微分得
2xdx+2ydy=0,解出
dy=−yxdx.然后代入 d2L=2(a−λ)dx2+4bdxdy+2(c−λ)dy2 中,得
d2L=y22[(a−λ)y2−2bxy+(c−λ)x2]dx2=y22(a+c−2λ)dx2{<0,>0,λ=λ+,λ=λ−.因此, 对应于 λ+(λ−) , f 取得极大 (小) 值.
解 2 用隐函数方法
容易证明 b=0 时, f 的极值不在 (±1,0) 取得, 而除去这两点外, x2+y2−1=0 在单位圆上任意点的某邻域内有连续可导的隐函数 y=h(x) , 且 y′=−yx .
记 F(x)=f(x,h(x)) ,则
F′(x)=2ax+2b(y+xy′)+2cyy′=2(ax+by)+2(bx+cy)(−yx)=y2[(a−c)xy+b(y2−x2)].令 F′(x)=0 ,记 u=yx ,由上式得
bu2−(a−c)u−b=0.它的判别式 Δ=(a−c)2+4b2>0 ,故方程有相异实根
u±=2b1[a−c±(a−c)2+4b2],且异号. 将它们代入 x2+y2=1 中可解得对应于 u+ 的解 x1,x2 和对应于 u− 的解 x3,x4 . 在这些驻点上
F′′(x)=y2{(a−c)y−2bx+[(a−c)x+2by](−yx)}=y22[(a−c)(y2−x2)−4bxy]=y22xy[−b(a−c)2−4b]=−b2u[(a−c)2+4b2]{<0,>0,u=u+,u=u−.故 x1,x2 是 f 的极大值点, x3,x4 是 f 的极小值点, 其极大值和极小值分别为
(au+2+2bu++c)/(u+2+1)和(au−2+2bu−+c)/(u−2+1).解 3
注意到
f(x,y)=(x,y)(abbc)(yx)是一个实的二元二次型, 利用高等代数中的有关定理: 任意一个实二次型
i,j=1∑naijxixj(aij=aji,i,j=1,2,…,n)都可以经过正交的线性变换变成平方和
λ1y12+λ2y22+⋯+λnyn2,其中平方项的系数 λ1,λ2,⋯,λn 就是矩阵 (aij)n×n 的特征多项式全部的根. 因此 f(x,y) 可化为
f(x,y)=λ1u2+λ2v2,且u2+v2=1,其中 u,v 是 x,y 的线性组合, 然后再用 Lagrange 乘子法或初等方法求解. □
有些极值问题会有初等解法,但这些初等解法一般都有一定的局限性.
在很多实际问题中, 要求的是条件最值. 从理论上讲, 可通过求条件极值及与边界值、不可导点的值等的比较来得到条件最值. 但从上节看到, 确定条件极值是一件比较麻烦的事. 在实际解题过程中, 有许多简捷的方法, 下面作些讨论.
以三元函数 u=f(x,y,z) 和一个约束条件 g(x,y,z)=0 为例(设 f,g 在其定义域上连续可微).在求 u 的最值时,只要最值存在,且 gx,gy,gz 在 D1={(x,y,z)∣g(x,y,z)=0} 上不同时为 0,则最值点必是极值点,从而必是 Lagrange 函数的驻点.事实上,设 p0(x0,y0,z0) 是最值点,且 gz(p0)=0 ,则存在点 (x0,y0) 的邻域 O(x0,y0) ,使在其中确定隐函数 z=z(x,y) .于是 u=f(x,y,z(x,y)) 在 O(x0,y0) 中有定义,且于点 (x0,y0) 处取最值.因为 O(x0,y0) 是开区域,所以 u=f(x,y,z(x,y)) 在点 (x0,y0) 处取极值.由此可得求条件最值的方法如下:
-
若约束为标准形式 g(x,y,z)=0 ,且约束集合 D1={(x,y,z)∣g(x,y,z)=0} 是有界闭集(此时最值必定存在)。设 gx,gy,gz 在 D1 上不同时为 0,则求出 Lagrange 函数的全部驻点及相应的函数值,再取其最值即可;
-
若约束为标准形式 g(x,y,z)=0 ,但 D1 为无界集。通常加上附加约束,转化为具有附加约束条件的有界域上的条件最值问题;
-
D1 为有界集,并有附加约束情况(如 x2+y2+z2=1,x>0,y>0,z>0 )。先扩充为有界闭集(如 x2+y2+z2=1,x⩾0,y⩾0,z⩾0 ),从而最值存在,其次求出 Lagrange 函数全部驻点及相应的 f 的值,令其最大者为 M1 ,最小者为 m1 ,然后求出 f 在附加约束边界上的最大值 M2 和最小值 m2 ,若 M1⩾M2 ,则条件最大值为 M1 ;若 M1<M2 ,则条件最大值不存在。条件最小值可类似讨论;
-
标准约束 g(x,y,z)=0 , D1 无界, 且具有附加约束 (如 x+y+z=1 , x>0,y>0,z>0). 通常应该首先证明条件最值存在, 再证明条件最值点只能在某一有界域中, 从而转化为情形 3.
对具体问题要作具体分析. 对某个具体问题, 很可能有体现这个问题特点的更为简捷的方法, 甚至是完全初等的方法.
解
只要求出椭圆 l 的长短半轴即可. 于是问题转化为在约束条件
F(x,y,z)≡3x2+y2+2z2−1=0,(21.15)G(x,y,z)≡2x+y+z=0(21.16)下求 r2=x2+y2+z2 之最大、最小值. 为此定义
L(x,y,z,λ,μ)=x2+y2+z2+λ(3x2+y2+2z2−1)+μ(2x+y+z).令
Lx=2x+32λx+2μ=0,(21.17)Ly=2y+2λy+μ=0,(21.18)Lz=2z+λz+μ=0.(21.19)将(21.17) — (21.19)分别乘 x,y,z ,然后相加,利用(21.15),(21.16)得
λ=−r2.(21.20)将 (21.20) 代入 (21.17), 得
(r2−3)x=3μ.若 r2=3 ,则 μ=0 .代入(21.18),(21.19),得 y=z=0 ,显然不满足(21.15)和(21.16).因此 r2−3=0 .所以
x=r2−33μ.(21.21)同理将 (21.20) 代入 (21.18), (21.19) 得
y=2(r2−1)μ,z=r2−2μ.(21.22)将(21.21),(21.22)代入(21.16),得
r2−36μ+2(r2−1)μ+r2−2μ=0.(21.23)由于 μ=0 ,消去 μ ,得
15(r2)2−49r2+36=0.由此可以解出两个根 r12 和 r22 即为条件驻点对应的函数值. 由于约束集合是有界闭集, 故 r2 的最值存在, 又因为在约束集合上 ∂(y,z)∂(F,G),∂(z,x)∂(F,G),∂(x,y)∂(F,G) 不同时为 0, 故最值必定在条件驻点达到, 因而这两个值也即为 r2 的最大最小值, 即长、短半轴的平方. 根据 Vieˋte 定理有 r12⋅r22=1536=512 , 于是所求的面积为
s=πr1r2=2π53.本题所用解法也是条件极值或最值问题中常用的技巧, 其特点是不必求出条件驻点, 而直接求出所要求的条件最值.
在得到 (21.20) 之后可用下面的解法来求 λ :
由(21.15)知 x,y,z 不能同时为 0,于是在方程组(21.16) — (21.19)中视 x,y,z , μ 为未知量, λ 为系数,则方程组有非零解。于是系数矩阵的行列式为 0,即
2+32λ00202+2λ01002+λ12110=(2+32λ)2+2λ0102+λ1110−20022+2λ0102+λ1=−(2+32λ)(2+λ+2+2λ)−4(2+2λ)(2+λ)=0,即
15λ2−49λ+36=0.
解
设
L(x,y,λ)=21(xp+yp)+λ(x+y−C).令
Lx=2pxp−1+λ=0,Ly=2pyp−1+λ=0,x+y=C.解得驻点 x=y=2C . 由于约束集是有界闭集, 比较驻点值与附加约束集合边界点的值 f(2C,2C)=(2C)p , f(0,C)=f(C,0)=21Cp , 可知 (2C)p 为 f 在条件 x,y⩾0 下的最小值.
由本题结论可得
21(xp+yp)⩾(2x+y)p.一般地, 可以证明: 若 p⩾1,xi⩾0,i=1,2,⋯,n , 则有 (参见上册 259 页题 8)
n1i=1∑nxip⩾(n1i=1∑nxi)p.很多不等式都可以类似地化为条件最值问题来证明.
解
分析 原问题等价于求 u=xy2z3 的最大值, 这样做是因为对数函数在零点无定义, 而幂函数则不然, 因而可将约束条件化为 x⩾0,y⩾0,z⩾0 . 注意到在边界上 u 取最小值. 故在 D1={(x,y,z)∣x2+y2+z2=6r2,x⩾0,y⩾0,z⩾0} 的内部一定有 u 的最大值点.
构造 Lagrange 函数
L(x,y,z,λ)=xy2z3+λ(x2+y2+z2−6r2).令
Lx=y2z3+2λx=0,(21.25)Ly=2xyz3+2λy=0,(21.26)Lz=3xy2z2+2λz=0,(21.27)x2+y2+z2=6r2.(21.28)在(21.25) — (21.27)两边分别乘以 x,y,z ,然后相加,利用(21.28)得
xy2z3=−2λr2.(21.29)再将(21.29)代入(21.25) — (21.27)中,明显地 λ=0 ,则
x=r,y=2r,z=3r,λ=−33r4对应了惟一驻点,于是 xy2z3 的最大值为 63r6 ,即
xy2z3⩽63r6.两边平方得
x2y4z6⩽108r12.令 a=x2,b=y2,c=z2 , 则 r2=6a+b+c . 于是
ab2c3⩽108(6a+b+c)6.也可以用算术平均值 - 几何平均值不等式(上册第 4 页)证不等式(21.24):
ab2c3=2233a(2b)2(3c)3⩽108(6a+b+c)6.(21.30)
求隐函数的极值有两种方法: 第一种是用隐函数求导, 称为直接法; 第二种是化为条件极值去做, 称为间接法. 下面的例子给出了求隐函数极值的这两种方法.
解 1(直接法)
设 g(x,y,z)=2x2+y2+z2+2xy−2x−2y−4z+4, ∂z∂g=2z−4. 由 ∂z∂g=0 得 z=2. 在满足(21.31)的 (x,y,z),z=2 附近确定了隐函数 z=z(x,y) .由(21.31)对隐函数 z=z(x,y) 求导,得
4x+2z∂x∂z+2y−2−4∂x∂z=0,(21.32)2y+2z∂y∂z+2x−2−4∂y∂z=0.(21.33)令 ∂x∂z=∂y∂z=0 ,则
2x+y−1=0,y+x−1=0.由此得驻点为 (0,1) ,将之代入 (21.31) 得
z2−4z+3=0.于是 z1=1,z2=3, 在(21.32),(21.33)两边求导,得
4+2(∂x∂z)2+2z∂x2∂2z−4∂x2∂2z=0,(21.34)2∂x∂z∂y∂z+2z∂x∂y∂2z+2−4∂x∂y∂2z=0,(21.35)2+2(∂y∂z)2+2z∂y2∂2z−4∂y2∂2z=0.(21.36)在(21.34) — (21.36)中令 (x,y,z)=(0,1,1) , ∂x∂z=∂y∂z=0 ,得 A=zxx=2,B=zxy=1,C=zyy=1 ,于是 D=AC−B2>0 。故 z=1 为极小值。
在(21.34) — (21.36)中令 (x,y,z)=(0,1,3) , ∂x∂z=∂y∂z=0 ,得 A=zxx=−2 , B=zxy=−1 , C=zyy=−1 ,于是 D=AC−B2>0 。由此可见 z=3 为极大值。
解 2(间接法)
以 (21.31) 为约束条件, 取目标函数 f(x,y,z)=z , 则 Lagrange 函数为
L(x,y,z,λ)=z+λ(2x2+y2+z2+2xy−2x−2y−4z+4).令
Lx=4λx+2λy−2λ=0,(21.37)Ly=2λx+2λy−2λ=0,(21.38)Lz=1+2λz−4λ=0.(21.39)显然 λ=0 ,于是由 (21.37) 和 (21.38) 得驻点为 (0,1). 代入 (21.31) 得 z1=1,z2=3 . 再由 (21.39) 得 λ1=21,λ2=−21 . 由于
Lxx=4λ,Lyy=Lzz=2λ,Lxy=2λ,Lxz=Lyz=0,于是 L 在 (0,1,1) 与 (0,1,3) 的 Hesse 矩阵分别为
210110001,−2−10−1−1000−1,前者正定, 后者负定, 所以 z=1 为极小值, z=3 为极大值.
在上述条件极值问题中约束条件给出了一个有界闭集, 所以条件最值一定取到. 而且可以证明条件最值一定是条件极值, 所以 z=1 和 z=3 分别是 (21.31) 确定的隐函数 z=z(x,y) 的最小值和最大值.
1. 求 f(x,y,z)=x4+y4+z4 在条件 xyz=1 下的极值.
2. 求 u=x−2y+2z 在条件 x2+y2+z2=1 下的极值.
3. 求 z=cos2x+cos2y 满足条件 x−y=4π 时的极值.
4. 求 f(x,y,z)=xlymzn 满足条件 ax+by+cz=k 的极值,常数和变量均正.
5. 求 u=a2x2+b2y2+c2z2 在条件 x2+y2+z2=1,xcosα+ycosβ+zcosγ=0 下的极值,其中 a>b>c>0,cos2α+cos2β+cos2γ=1
6. 设约束条件为 x11+x21+⋯+xn1=a1,xi>0,i=1,2,⋯,n, 而 a>0 为定值. 求 u=x1x2⋯xn 的极值.
7. 求满足约束条件 x+y+z=2π ,x>0,y>0,z>0 时, u=sinx⋅siny⋅sinz 的极值.
8. 若 a1x1+a2x2+⋯+anxn=1 ,求 u=x12+x22+⋯+xn2 的极值,其中 ai>0 ( i=1,2,⋯,n ) 是常数,变量 x1,x2,⋯,xn 均大于 0.
9. 求 u=x3+y3+z3−2xyz 在 x2+y2+z2⩽1 中的最大、最小值.
10. 求 z=x2−xy+y2 在 ∣x∣+∣y∣⩽1 中的最大、最小值.
11. 在球面 x2+y2+z2=1 上求一点,使其到 n 个已知点 Mi(xi,yi,zi)(i=1,2,⋯,n) 距离的平方和最小.
12. 求点 (−1,0) 到半立方抛物线 y2=x3 的最短距离.
13. 在周长为定数的三角形中, 求面积为最大的三角形.
14. 分解正数 a 为 n 个因子, 使其倒数和最小.
15. 长为 a 的铁丝截成两段, 一段围成一个正方形, 另一段围成一个圆. 这两段各为多少时, 正方形与圆面积之和达最大值.
16. 过椭圆 3x2+2xy+3y2=1 上任意点作此椭圆的切线, 求切线与两坐标轴围成的三角形面积最小者.
17. 求原点到曲面 (x−y)2+z2=1 的最短距离.
18. 求 x2−xy+y2−z2=1 与 x2+y2=1 的交线到原点的最近距离.
19. 在圆外切三角形中, 求面积最小的三角形.
20. 设四边形各边长为定数, 求面积最大的四边形.
21. 在一个已知凸四边形内求一点 C,使其到四个顶点距离的平方和最小.
22. 证明: 椭圆的内接三角形中, 面积达最大的三角形的一个顶点处的法线, 必定与此三角形的该顶点所对的边正交, 并求面积最大的内接三角形.
23. 在椭圆 x2+4y2=4 上求一点, 使到直线 3x+4y=12 的距离最短.
24. 设椭圆 a2x2+b2y2=1 的任一切线与 x,y 轴分别交于 A,B 两点, 试求线段 AB 长度的最小值.
25. 在抛物线 y=x2 的所有与法线重合的弦中求长度最短的弦.
26. 设椭圆 a2x2+b2y2=1 将圆 (x−1)2+y2=1 包围于其内. 试求 a,b 的值, 使符合上述条件的椭圆的面积为最小.
27. 设方程 F(x,y)=0 满足隐函数定理的条件,并由此确定了隐函数 y=f(x) ,又设 F(x,y) 具有连续的二阶偏导数.
(1) 求 f′′(x) ;
(2) 若 F(x0,y0)=0,y0=f(x0) 为 f(x) 的一个极值,证明:当 Fy(x0,y0) 与 Fxx(x0,y0) 同号时, f(x0) 为极大值,当 Fy(x0,y0) 与 Fxx(x0,y0) 异号时, f(x0) 为极小值;
(3) 对方程 x2+xy+y2=27 在隐函数形式下(不解出 y),求 y=f(x) 的极值,并用 (2) 的结论判别极大或极小.
28. 设 D 是由两抛物线 y=x2−1,y=−x2+1 所围成的闭域, 试在 D 内求一椭圆 a2x2+b2y2=1 , 使其面积为最大.