极值与条件极值
多元函数的极值
极值的定义
设函数 z=f(x,y) 在点 P0(x0,y0) 的某个邻域内有定义,如果对于该邻域内任意点 (x,y),都有:
f(x,y)≥f(x0,y0)(极小值)
或
f(x,y)≤f(x0,y0)(极大值)
则称函数 f(x,y) 在点 P0(x0,y0) 处取得极小值或极大值,统称为极值。
极值的必要条件
如果函数 f(x,y) 在点 P0(x0,y0) 处取得极值,且在该点处偏导数存在,则:
fx(x0,y0)=0,fy(x0,y0)=0
即梯度为零:∇f(x0,y0)=0
极值的充分条件
设函数 f(x,y) 在点 P0(x0,y0) 的某个邻域内具有连续的二阶偏导数,且:
fx(x0,y0)=0,fy(x0,y0)=0
记:
A=fxx(x0,y0),B=fxy(x0,y0),C=fyy(x0,y0)
Δ=AC−B2
则:
- Δ>0 且 A>0:函数在 P0 处取得极小值
- Δ>0 且 A<0:函数在 P0 处取得极大值
- Δ<0:函数在 P0 处不取得极值(鞍点)
- Δ=0:需要进一步判断
极值的求法
- 求驻点:解方程组 {fx(x,y)=0fy(x,y)=0
- 判别极值:对每个驻点,计算二阶偏导数并应用充分条件
- 边界极值:考虑定义域的边界点
条件极值
条件极值的定义
在约束条件 g(x,y)=0 下,求函数 f(x,y) 的极值,称为条件极值。
拉格朗日乘数法
设函数 f(x,y) 和 g(x,y) 在点 P0(x0,y0) 的某个邻域内具有连续的一阶偏导数,且 g(x0,y0)=0,∇g(x0,y0)=0。
如果 f(x,y) 在约束条件 g(x,y)=0 下在点 P0 处取得极值,则存在常数 λ,使得:
∇f(x0,y0)=λ∇g(x0,y0)
即:
⎩⎨⎧fx(x0,y0)=λgx(x0,y0)fy(x0,y0)=λgy(x0,y0)g(x0,y0)=0
拉格朗日函数
构造拉格朗日函数:
L(x,y,λ)=f(x,y)−λg(x,y)
则条件极值的必要条件为:
⎩⎨⎧∂x∂L=fx−λgx=0∂y∂L=fy−λgy=0∂λ∂L=−g=0
多个约束条件
对于多个约束条件 g1(x,y)=0,g2(x,y)=0,拉格朗日函数为:
L(x,y,λ1,λ2)=f(x,y)−λ1g1(x,y)−λ2g2(x,y)
泰勒公式
二元函数的泰勒展开
设函数 f(x,y) 在点 (x0,y0) 的某个邻域内具有连续的二阶偏导数,则:
f(x,y)=f(x0,y0)+fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0)+21[fxx(x0,y0)(x−x0)2+2fxy(x0,y0)(x−x0)(y−y0)+fyy(x0,y0)(y−y0)2]+R2
其中 R2 为余项。
例题
例 1:无条件极值
求函数 f(x,y)=x2+y2−2x−4y 的极值。
解:
fx=2x−2,fy=2y−4
令 fx=0,fy=0,得:x=1,y=2
驻点:(1,2)
fxx=2,fxy=0,fyy=2
Δ=2×2−02=4>0,且 A=2>0
所以函数在点 (1,2) 处取得极小值:f(1,2)=1+4−2−8=−5
例 2:条件极值
用拉格朗日乘数法求 f(x,y)=x2+y2 在约束 x+y=1 下的极值。
解:
构造拉格朗日函数:L(x,y,λ)=x2+y2−λ(x+y−1)
∂x∂L=2x−λ=0
∂y∂L=2y−λ=0
∂λ∂L=−(x+y−1)=0
解得:x=y=21,λ=1
极小值:f(21,21)=41+41=21
例 3:边界极值
求函数 f(x,y)=x2+y2 在区域 x2+y2≤1 上的极值。
解:
-
内部极值:fx=2x,fy=2y,驻点 (0,0)
f(0,0)=0(极小值)
-
边界极值:在边界 x2+y2=1 上,f(x,y)=1(常数)
所以边界上每一点都是极大值点。
例 4:多个约束条件
求 f(x,y,z)=x+y+z 在约束 x2+y2=1,x+z=1 下的极值。
解:
构造拉格朗日函数:L(x,y,z,λ1,λ2)=x+y+z−λ1(x2+y2−1)−λ2(x+z−1)
∂x∂L=1−2λ1x−λ2=0
∂y∂L=1−2λ1y=0
∂z∂L=1−λ2=0
∂λ1∂L=−(x2+y2−1)=0
∂λ2∂L=−(x+z−1)=0
解得:x=21,y=23,z=21
练习题
练习 1
求函数 f(x,y)=x3+y3−3xy 的极值。
参考答案
解题思路:
先求驻点,再用二阶偏导数判别法判断极值。
详细步骤:
- 偏导数:fx=3x2−3y,fy=3y2−3x
- 令 fx=0,fy=0,得:x2=y,y2=x
- 解得:x=y=0 或 x=y=1
- 二阶偏导数:fxx=6x,fxy=−3,fyy=6y
- 在 (0,0) 处:Δ=0×0−(−3)2=−9<0,鞍点
- 在 (1,1) 处:Δ=6×6−(−3)2=27>0,且 A=6>0,极小值
答案:
函数在点 (1,1) 处取得极小值 f(1,1)=−1,在点 (0,0) 处是鞍点。
练习 2
用拉格朗日乘数法求 f(x,y)=xy 在约束 x+y=2 下的极值。
参考答案
解题思路:
构造拉格朗日函数,求偏导数并解方程组。
详细步骤:
- 构造拉格朗日函数:L(x,y,λ)=xy−λ(x+y−2)
- 求偏导数:
∂x∂L=y−λ=0
∂y∂L=x−λ=0
∂λ∂L=−(x+y−2)=0
- 解得:x=y=1,λ=1
答案:
函数在约束下取得极大值 f(1,1)=1。
练习 3
求函数 f(x,y)=x2+y2 在区域 ∣x∣+∣y∣≤1 上的极值。
参考答案
解题思路:
分别考虑内部极值和边界极值。
详细步骤:
-
内部极值:fx=2x,fy=2y,驻点 (0,0)
f(0,0)=0(极小值)
-
边界极值:在边界 ∣x∣+∣y∣=1 上,函数在四个顶点 (1,0),(−1,0),(0,1),(0,−1) 处取得极大值 f=1
答案:
函数在点 (0,0) 处取得极小值 0,在边界四个顶点处取得极大值 1。
练习 4
求 f(x,y,z)=xyz 在约束 x+y+z=1,x,y,z>0 下的极值。
参考答案
解题思路:
构造拉格朗日函数,求偏导数并解方程组。
详细步骤:
- 构造拉格朗日函数:L(x,y,z,λ)=xyz−λ(x+y+z−1)
- 求偏导数:
∂x∂L=yz−λ=0
∂y∂L=xz−λ=0
∂z∂L=xy−λ=0
∂λ∂L=−(x+y+z−1)=0
- 解得:x=y=z=31,λ=91
答案:
函数在约束下取得极大值 f(31,31,31)=271。
练习 5
求函数 f(x,y)=x2+y2−2x−4y+5 的极值。
参考答案
解题思路:
先求驻点,再用二阶偏导数判别法判断极值。
详细步骤:
- 偏导数:fx=2x−2,fy=2y−4
- 令 fx=0,fy=0,得:x=1,y=2
- 驻点:(1,2)
- 二阶偏导数:fxx=2,fxy=0,fyy=2
- Δ=2×2−02=4>0,且 A=2>0
答案:
函数在点 (1,2) 处取得极小值 f(1,2)=0。
常见错误与注意事项
- 驻点判别:驻点不一定是极值点,需要进一步判别
- 边界极值:要考虑定义域的边界
- 拉格朗日乘数:λ 的符号要正确
- 约束条件:约束条件必须是独立的
- 二阶判别:当 Δ=0 时,需要其他方法判别
提示:极值问题要特别注意边界条件和约束条件的处理,建议多做练习来熟练掌握各种方法。