拉格朗日乘数法与本页画面
问题是:点不能随便取,必须待在一条曲线上,也就是满足约束,这时函数最大、最小是多少。拉格朗日乘数法告诉我们该去哪里找。设和在曲线上一点P附近有连续的一阶偏导数,限制在曲线上时在P取得局部最大或最小值,并且。那么存在一个数,称为拉格朗日乘数,使得
这是关于x、y、的三个方程。解出来的是候选点,不是答案:每个都还要检验,的点也要另外看。
地图上画着的等高线、用粗墨线画的约束曲线,以及曲线上的一点P。P处的蓝色箭头是,空心箭头表示的方向;被分成沿曲线的黄色部分和横过曲线的虚线部分。地图下方的剖面,把对沿曲线走过的距离画出来。
为什么这样做行得通?沿着曲线,不变,所以曲线的单位切向量垂直于。沿曲线以单位速度走,的变化率是,它就是剖面在P处的斜率,黄色箭头是。在剖面的最高点或最低点,只要那里,这个斜率就为0,所以没有沿曲线的部分。在平面里,没有沿曲线部分的向量,都是的倍数,所以;时。黄色箭头不为0的地方,朝它指的方向走,还在增大,所以P不可能是最大或最小值点。
如果还有,过P的的等高线垂直于,于是它和约束曲线有同一条切线。在约束下的最大或最小值点,约束曲线和一条等高线相切,而不是穿过它。
本身也有含义。把曲线上的最大值或最小值记作。如果取得这个值的点随光滑地移动,就是这个最值随的变化率:
在圆上,的最大值是,两个最大值点处都有。λ小窗把对画出来,斜率就是它。这个比率取决于约束的写法。同一条曲线写成,其中,乘数就减半,因为它现在量的是对C的变化率。“写成2g”能看到这一点。
有两条曲线显示了这个方法的局限。在上,函数在处梯度平行,可沿着曲线只是在那里放平了一下,接着继续上升。梯度平行还不够。在上,的最小值在尖点,那里,无解。这个方法会漏掉它,这样的点只能另外检查。
候选点是最大、最小,还是都不是,看剖面就知道:在约束下的局部最大值点,剖面先升后降;在局部最小值点,先降后升;经过立方曲线的候选点时,它继续上升。
值得注意
- 的正负说明和同向还是反向。在圆上,它在最大值点为正,在最小值点为负。
- 和等高线相切,不等于停在它的一侧。立方曲线的候选点和一条等高线相切,却仍然穿过了它。