logo
导航

极值与条件极值

多元函数的极值

极值的定义

设函数 z=f(x,y)z = f(x, y) 在点 P0(x0,y0)P_0(x_0, y_0) 的某个邻域内有定义,如果对于该邻域内任意点 (x,y)(x, y),都有:

f(x,y)f(x0,y0)(极小值)f(x, y) \geq f(x_0, y_0) \quad \text{(极小值)}

f(x,y)f(x0,y0)(极大值)f(x, y) \leq f(x_0, y_0) \quad \text{(极大值)}

则称函数 f(x,y)f(x, y) 在点 P0(x0,y0)P_0(x_0, y_0) 处取得极小值或极大值,统称为极值。

极值的必要条件

如果函数 f(x,y)f(x, y) 在点 P0(x0,y0)P_0(x_0, y_0) 处取得极值,且在该点处偏导数存在,则:

fx(x0,y0)=0,fy(x0,y0)=0f_x(x_0, y_0) = 0, \quad f_y(x_0, y_0) = 0

即梯度为零:f(x0,y0)=0\nabla f(x_0, y_0) = \vec{0}

极值的充分条件

设函数 f(x,y)f(x, y) 在点 P0(x0,y0)P_0(x_0, y_0) 的某个邻域内具有连续的二阶偏导数,且:

fx(x0,y0)=0,fy(x0,y0)=0f_x(x_0, y_0) = 0, \quad f_y(x_0, y_0) = 0

记:

A=fxx(x0,y0),B=fxy(x0,y0),C=fyy(x0,y0)A = f_{xx}(x_0, y_0), \quad B = f_{xy}(x_0, y_0), \quad C = f_{yy}(x_0, y_0)

Δ=ACB2\Delta = AC - B^2

则:

  1. Δ>0\Delta > 0A>0A > 0:函数在 P0P_0 处取得极小值
  2. Δ>0\Delta > 0A<0A < 0:函数在 P0P_0 处取得极大值
  3. Δ<0\Delta < 0:函数在 P0P_0 处不取得极值(鞍点)
  4. Δ=0\Delta = 0:需要进一步判断

极值的求法

  1. 求驻点:解方程组 {fx(x,y)=0fy(x,y)=0\begin{cases} f_x(x, y) = 0 \\ f_y(x, y) = 0 \end{cases}
  2. 判别极值:对每个驻点,计算二阶偏导数并应用充分条件
  3. 边界极值:考虑定义域的边界点

条件极值

条件极值的定义

在约束条件 g(x,y)=0g(x, y) = 0 下,求函数 f(x,y)f(x, y) 的极值,称为条件极值。

拉格朗日乘数法

设函数 f(x,y)f(x, y)g(x,y)g(x, y) 在点 P0(x0,y0)P_0(x_0, y_0) 的某个邻域内具有连续的一阶偏导数,且 g(x0,y0)=0g(x_0, y_0) = 0g(x0,y0)0\nabla g(x_0, y_0) \neq \vec{0}

如果 f(x,y)f(x, y) 在约束条件 g(x,y)=0g(x, y) = 0 下在点 P0P_0 处取得极值,则存在常数 λ\lambda,使得:

f(x0,y0)=λg(x0,y0)\nabla f(x_0, y_0) = \lambda \nabla g(x_0, y_0)

即:

{fx(x0,y0)=λgx(x0,y0)fy(x0,y0)=λgy(x0,y0)g(x0,y0)=0\begin{cases} f_x(x_0, y_0) = \lambda g_x(x_0, y_0) \\ f_y(x_0, y_0) = \lambda g_y(x_0, y_0) \\ g(x_0, y_0) = 0 \end{cases}

拉格朗日函数

构造拉格朗日函数:

L(x,y,λ)=f(x,y)λg(x,y)L(x, y, \lambda) = f(x, y) - \lambda g(x, y)

则条件极值的必要条件为:

{Lx=fxλgx=0Ly=fyλgy=0Lλ=g=0\begin{cases} \frac{\partial L}{\partial x} = f_x - \lambda g_x = 0 \\ \frac{\partial L}{\partial y} = f_y - \lambda g_y = 0 \\ \frac{\partial L}{\partial \lambda} = -g = 0 \end{cases}

多个约束条件

对于多个约束条件 g1(x,y)=0,g2(x,y)=0g_1(x, y) = 0, g_2(x, y) = 0,拉格朗日函数为:

L(x,y,λ1,λ2)=f(x,y)λ1g1(x,y)λ2g2(x,y)L(x, y, \lambda_1, \lambda_2) = f(x, y) - \lambda_1 g_1(x, y) - \lambda_2 g_2(x, y)

泰勒公式

二元函数的泰勒展开

设函数 f(x,y)f(x, y) 在点 (x0,y0)(x_0, y_0) 的某个邻域内具有连续的二阶偏导数,则:

f(x,y)=f(x0,y0)+fx(x0,y0)(xx0)+fy(x0,y0)(yy0)+12[fxx(x0,y0)(xx0)2+2fxy(x0,y0)(xx0)(yy0)+fyy(x0,y0)(yy0)2]+R2f(x, y) = f(x_0, y_0) + f_x(x_0, y_0)(x - x_0) + f_y(x_0, y_0)(y - y_0) + \frac{1}{2}[f_{xx}(x_0, y_0)(x - x_0)^2 + 2f_{xy}(x_0, y_0)(x - x_0)(y - y_0) + f_{yy}(x_0, y_0)(y - y_0)^2] + R_2

其中 R2R_2 为余项。

例题

例 1:无条件极值

求函数 f(x,y)=x2+y22x4yf(x, y) = x^2 + y^2 - 2x - 4y 的极值。

fx=2x2f_x = 2x - 2fy=2y4f_y = 2y - 4

fx=0f_x = 0fy=0f_y = 0,得:x=1x = 1y=2y = 2

驻点:(1,2)(1, 2)

fxx=2f_{xx} = 2fxy=0f_{xy} = 0fyy=2f_{yy} = 2

Δ=2×202=4>0\Delta = 2 \times 2 - 0^2 = 4 > 0,且 A=2>0A = 2 > 0

所以函数在点 (1,2)(1, 2) 处取得极小值:f(1,2)=1+428=5f(1, 2) = 1 + 4 - 2 - 8 = -5

例 2:条件极值

用拉格朗日乘数法求 f(x,y)=x2+y2f(x, y) = x^2 + y^2 在约束 x+y=1x + y = 1 下的极值。

: 构造拉格朗日函数:L(x,y,λ)=x2+y2λ(x+y1)L(x, y, \lambda) = x^2 + y^2 - \lambda(x + y - 1)

Lx=2xλ=0\frac{\partial L}{\partial x} = 2x - \lambda = 0 Ly=2yλ=0\frac{\partial L}{\partial y} = 2y - \lambda = 0 Lλ=(x+y1)=0\frac{\partial L}{\partial \lambda} = -(x + y - 1) = 0

解得:x=y=12x = y = \frac{1}{2}λ=1\lambda = 1

极小值:f(12,12)=14+14=12f(\frac{1}{2}, \frac{1}{2}) = \frac{1}{4} + \frac{1}{4} = \frac{1}{2}

例 3:边界极值

求函数 f(x,y)=x2+y2f(x, y) = x^2 + y^2 在区域 x2+y21x^2 + y^2 \leq 1 上的极值。

  1. 内部极值fx=2xf_x = 2xfy=2yf_y = 2y,驻点 (0,0)(0, 0) f(0,0)=0f(0, 0) = 0(极小值)

  2. 边界极值:在边界 x2+y2=1x^2 + y^2 = 1 上,f(x,y)=1f(x, y) = 1(常数) 所以边界上每一点都是极大值点。

例 4:多个约束条件

f(x,y,z)=x+y+zf(x, y, z) = x + y + z 在约束 x2+y2=1x^2 + y^2 = 1x+z=1x + z = 1 下的极值。

: 构造拉格朗日函数:L(x,y,z,λ1,λ2)=x+y+zλ1(x2+y21)λ2(x+z1)L(x, y, z, \lambda_1, \lambda_2) = x + y + z - \lambda_1(x^2 + y^2 - 1) - \lambda_2(x + z - 1)

Lx=12λ1xλ2=0\frac{\partial L}{\partial x} = 1 - 2\lambda_1 x - \lambda_2 = 0 Ly=12λ1y=0\frac{\partial L}{\partial y} = 1 - 2\lambda_1 y = 0 Lz=1λ2=0\frac{\partial L}{\partial z} = 1 - \lambda_2 = 0 Lλ1=(x2+y21)=0\frac{\partial L}{\partial \lambda_1} = -(x^2 + y^2 - 1) = 0 Lλ2=(x+z1)=0\frac{\partial L}{\partial \lambda_2} = -(x + z - 1) = 0

解得:x=12x = \frac{1}{2}y=32y = \frac{\sqrt{3}}{2}z=12z = \frac{1}{2}

练习题

练习 1

求函数 f(x,y)=x3+y33xyf(x, y) = x^3 + y^3 - 3xy 的极值。

参考答案

解题思路: 先求驻点,再用二阶偏导数判别法判断极值。

详细步骤

  1. 偏导数:fx=3x23yf_x = 3x^2 - 3yfy=3y23xf_y = 3y^2 - 3x
  2. fx=0f_x = 0fy=0f_y = 0,得:x2=yx^2 = yy2=xy^2 = x
  3. 解得:x=y=0x = y = 0x=y=1x = y = 1
  4. 二阶偏导数:fxx=6xf_{xx} = 6xfxy=3f_{xy} = -3fyy=6yf_{yy} = 6y
  5. (0,0)(0, 0) 处:Δ=0×0(3)2=9<0\Delta = 0 \times 0 - (-3)^2 = -9 < 0,鞍点
  6. (1,1)(1, 1) 处:Δ=6×6(3)2=27>0\Delta = 6 \times 6 - (-3)^2 = 27 > 0,且 A=6>0A = 6 > 0,极小值

答案: 函数在点 (1,1)(1, 1) 处取得极小值 f(1,1)=1f(1, 1) = -1,在点 (0,0)(0, 0) 处是鞍点。

练习 2

用拉格朗日乘数法求 f(x,y)=xyf(x, y) = xy 在约束 x+y=2x + y = 2 下的极值。

参考答案

解题思路: 构造拉格朗日函数,求偏导数并解方程组。

详细步骤

  1. 构造拉格朗日函数:L(x,y,λ)=xyλ(x+y2)L(x, y, \lambda) = xy - \lambda(x + y - 2)
  2. 求偏导数: Lx=yλ=0\frac{\partial L}{\partial x} = y - \lambda = 0 Ly=xλ=0\frac{\partial L}{\partial y} = x - \lambda = 0 Lλ=(x+y2)=0\frac{\partial L}{\partial \lambda} = -(x + y - 2) = 0
  3. 解得:x=y=1x = y = 1λ=1\lambda = 1

答案: 函数在约束下取得极大值 f(1,1)=1f(1, 1) = 1

练习 3

求函数 f(x,y)=x2+y2f(x, y) = x^2 + y^2 在区域 x+y1|x| + |y| \leq 1 上的极值。

参考答案

解题思路: 分别考虑内部极值和边界极值。

详细步骤

  1. 内部极值fx=2xf_x = 2xfy=2yf_y = 2y,驻点 (0,0)(0, 0) f(0,0)=0f(0, 0) = 0(极小值)

  2. 边界极值:在边界 x+y=1|x| + |y| = 1 上,函数在四个顶点 (1,0)(1, 0)(1,0)(-1, 0)(0,1)(0, 1)(0,1)(0, -1) 处取得极大值 f=1f = 1

答案: 函数在点 (0,0)(0, 0) 处取得极小值 00,在边界四个顶点处取得极大值 11

练习 4

f(x,y,z)=xyzf(x, y, z) = xyz 在约束 x+y+z=1x + y + z = 1x,y,z>0x, y, z > 0 下的极值。

参考答案

解题思路: 构造拉格朗日函数,求偏导数并解方程组。

详细步骤

  1. 构造拉格朗日函数:L(x,y,z,λ)=xyzλ(x+y+z1)L(x, y, z, \lambda) = xyz - \lambda(x + y + z - 1)
  2. 求偏导数: Lx=yzλ=0\frac{\partial L}{\partial x} = yz - \lambda = 0 Ly=xzλ=0\frac{\partial L}{\partial y} = xz - \lambda = 0 Lz=xyλ=0\frac{\partial L}{\partial z} = xy - \lambda = 0 Lλ=(x+y+z1)=0\frac{\partial L}{\partial \lambda} = -(x + y + z - 1) = 0
  3. 解得:x=y=z=13x = y = z = \frac{1}{3}λ=19\lambda = \frac{1}{9}

答案: 函数在约束下取得极大值 f(13,13,13)=127f(\frac{1}{3}, \frac{1}{3}, \frac{1}{3}) = \frac{1}{27}

练习 5

求函数 f(x,y)=x2+y22x4y+5f(x, y) = x^2 + y^2 - 2x - 4y + 5 的极值。

参考答案

解题思路: 先求驻点,再用二阶偏导数判别法判断极值。

详细步骤

  1. 偏导数:fx=2x2f_x = 2x - 2fy=2y4f_y = 2y - 4
  2. fx=0f_x = 0fy=0f_y = 0,得:x=1x = 1y=2y = 2
  3. 驻点:(1,2)(1, 2)
  4. 二阶偏导数:fxx=2f_{xx} = 2fxy=0f_{xy} = 0fyy=2f_{yy} = 2
  5. Δ=2×202=4>0\Delta = 2 \times 2 - 0^2 = 4 > 0,且 A=2>0A = 2 > 0

答案: 函数在点 (1,2)(1, 2) 处取得极小值 f(1,2)=0f(1, 2) = 0

常见错误与注意事项

  1. 驻点判别:驻点不一定是极值点,需要进一步判别
  2. 边界极值:要考虑定义域的边界
  3. 拉格朗日乘数λ\lambda 的符号要正确
  4. 约束条件:约束条件必须是独立的
  5. 二阶判别:当 Δ=0\Delta = 0 时,需要其他方法判别

提示:极值问题要特别注意边界条件和约束条件的处理,建议多做练习来熟练掌握各种方法。