一般题目是两个曲面方程定义的约束:
{F(x,y,z)=0G(x,y,z)=0
两个曲面相交为了一条曲线,要求其上隐含的 z(x,y) 的极值
曲线总能表示为参数方程形式 z=z(x(t),y(t)),相当于把空间曲线拉直到平面上:z=z(t)
写出两个曲面在 (x0,y0,z0) 切平面:
{F1′(x−x0)+F2′(y−y0)+F3′(z−z0)=0G1′(x−x0)+G2′(y−y0)+G3′(z−z0)=0
交线的切线应当同时在两个切平面上
这里只关心交线的切线方向,常数项可以忽略,所以可以直接取法向量叉乘:
(F1′,F2′,F3′)×(G1′,G2′,G3′)=(..,..,F1′G2′−F2′G1′)
因为找极值点,所以只需要知道切向量第三项为 0 的店,即:F1′G2′=F2′G1′
于是可以找到所有极值点
不失一般性,取如下 z 值和约束
⎩⎨⎧z=z(x1,x2,x3)f(x1,x2,x3)=0g(x1,x2,x3)=0
取拉格朗日乘数 L(x1,x2,x3,λ1,λ2)=z−λ1f−λ2g
应有条件
⎩⎨⎧z1′−λ1f1′−λ2g1′=0z2′−λ1f2′−λ2g2′=0z3′−λ1f3′−λ2g3′=0f=0g=0
三个偏导写为矩阵形式:
z1′z2′z3′=f1′f2′f3′g1′g2′g3′[λ1λ2]
形式上看,此处表示 z 的梯度能被 f,g 的梯度线性表示
∇z=λ1∇f+λ2∇g
梯度向量 ∇f 方向上 f 增长最快,而其垂直的向量空间上 f 不变(亦即满足 f=0,g=0)
因此,图像上点 P 允许移动的方向是 ∇f,∇g 的切空间的交集
因而是 ∇f,∇g 并集的切空间,记为 A
要筛选出 z 的极值点,就是筛选出 ∇z=0 的点
但此时 z 并非自由,而是有约束,每一点 P 上只允许往 v 方向运动
因此只需要筛出 ∇z⋅v=0 的点
现在,我已知 ∇z,已知 v∈A
如果 z 在 A 上有一点沿向量 v 满足 ∇z⋅v=0 恒成立,则 ∇z 在 ∇f,∇g 的并集之中,亦即
∇z=λ1∇f+λ2∇g
于是得到拉格朗日乘数法的新约束
求 ∣z∣ 在
{x2+9y2−z2=0x+3y+2z=5
约束下的最大值和最小值
此题有两个优化
- ∣z∣ 与 z2 的最值在同一点取到,可以去掉绝对值
 
- 不必将 z 看作 z(x,y) 的函数,而是取 f(x,y,z)=z2 视为三元函数
 
两个约束条件写为
{F(x,y,z)=0G(x,y,z)=0
于是可以取拉格朗日函数:
L(x,y,z,λ1,λ2)=f−λ1F−λ2G
拉格朗日函数 L=f−∑λig 能不能写作 L=f+∑λig
可以,因为不改变切空间