Skip to content

9.4 多元函数的极值与最值

无条件极值

  • f(x,y) 的极值,应有 fx=fy=0,称为驻点
  • 要判断这是极大值还是极小值,需要求海森矩阵的行列式 H=|fxxfxyfyxfyy|=fxxfyyfxy2
    • H>0 一定是极值点
      • fxx>0 则为极小值点
      • fxx<0 则为极大值点
    • H<0 一定不是极值点
    • H=0 不能直接判断(考试一般不考)

例 1

求函数 z=x3+y26x24y+2 的极值。


{zx=3x212x=0zy=2y4=0{x=0y=2{x=4y=2

又有

{zxx=6x12zyy=2zxy=0zxxzyyzxy2=12(x2)
  • 对于驻点 (0,2)12(x2)=24<0,不是极值点;
  • 对于驻点 (4,2)12(42)=24>0,是极值点,且 zxx=12>0,是极小值。

综上,原函数有一个极小值点 (4,2)

条件极值

要求函数 f(x,y) 在条件 φ(x,y)=0 下的极值,使用拉格朗日乘数法。

设拉格朗日函数

L(x,y,λ)=f(x,y)λφ(x,y)

则此时条件极值应满足

fx=fy=fλ=0

如有多个条件,继续加 λ2,λ3 等即可。

此时求出的是极大还是极小值需根据具体问题的实际意义判断

例 2

求椭圆 x2+4y2=4 上的点到直线 2x+3y6=0 距离的最小值。


对于一点 (x,y),其到直线的距离为

d=|2x+3y6|22+32=113|2x+3y6|

不妨设 f(x,y)=(2x+3y6)2,则 f(x,y)d 同时取得最小值。

作拉格朗日函数

L=(2x+3y6)2λ(x2+4y24)

则有

{Lx=4(2x+3y6)2xλ=0Ly=6(2x+3y6)8yλ=0Lλ=x24y2+4=0

解得 x=85y=35x=85y=35

  • 对于点 (85,35),代入得到 d=113
  • 对于点 (85,35),代入得到 d=1113

故在 (85,35) 处取到最小值 d=113

函数在闭区域上的最值

  • 先求区域内的无条件极值
  • 再求边界上的条件极值
  • 最后综合比较得到最值

例 3

f(x,y)=3x2+3y2x3 在闭区域 D:x2+y216 上的最值。


fx=6x3x2=0x=0,2fy=6yy=0

故得到区域内两个驻点 (0,0)(2,0)

边界上作拉格朗日函数 L=3x2+3y2x3λ(x2+y216),有

{Lx=6x3x22λx=0Ly=6y2λy=0Lλ=(x2+y216)=0{x=0y=±4{x=±4y=0

得到边界上四个条件极值点 (0,4)(0,4)(4,0)(4,0)。代入 f(x,y),有

f(0,0)=0f(2,0)=128=4f(4,0)=3×1664=16f(4,0)=3×16+64=112f(0,±4)=3×16=48

综上,(4,0) 处取得最小值 16(4,0) 处取得最大值 112