方法介绍
拉格朗日乘数法一般用于求最值。
基本形式就是,已知条件 f(x1,x2,⋯,xn)=k,求 g(x1,x2,⋯,xn) 的极值。
这时我们在 g(x1,x2,⋯,xn) 上加一个 λ(f(x1,x2,⋯,xn)−k)。由于 f(x1,x2,⋯,xn)−k=0,事实上是不影响的。
接下来分别对 x1,x2,⋯,xn,λ 求偏导数,解一个方程组即可。
这样就成功的把限制条件搞到了代求式中。
当然这种方法比较暴力,所以一般情况下我们会选择技巧性更强的方法。
例 1
已知 x,y,z∈R 满足 x+2y+z=1,求 xy+yz+zx 的最大值。
我们设 λ∈R,且 F=xy+yz+zx。
显然
F=xy+yz+zx+λ(x+2y+z−1)
那么
⎩⎪⎪⎪⎨⎪⎪⎪⎧Fx′=y+z+λ=0Fy′=x+z+2λ=0Fz′=x+y+λ=0Fλ′=x+2y+z−1=0
于是
⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧x=21y=0z=21λ=−21
所以 Fmax=41。
例 2
已知 x,y∈R 满足 x2+y2=1,求 xy 的最值。
注意这里没有说明最值的类型,所以最值可能包含了最大值和最小值。
我们设 λ∈R,且 F=xy。
显然
F=xy+λ(x2+y2−1)
那么
⎩⎪⎨⎪⎧Fx′=y+2λx=0Fy′=x+2λy=0Fλ′=x2+y2−1=0
于是
⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧x=22y=−22λ=21or⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧x=−22y=22λ=21or⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧x=22y=22λ=−21or⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧x=−22y=−22λ=−21
所以 Fmax=21,Fmin=−21。
例 3
已知 x,y,z∈R 满足 x+y+z=1,x+2y−z=0,求 2xy−3y−z 的最值。
我们对原方法转换一下。
设 λ,μ∈R,且 F=2xy−3y−z。
显然
F=2xy−3y−z+λ(x+y+z−1)+μ(x+2y−z)
所以
⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧Fx′=2y+λ+μ=0Fy′=−3x+λ+2μ=0Fz′=−1+λ−μ=0Fλ′=x+y+z−1=0Fμ′=x+2y−z=0
于是
⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧x=−67y=−1z=619λ=21μ=−21
所以 Fmax=1,不存在最小值。