1. 前言
Lagrange乘数法是《高等数学》多元函数部分中的一个重要内容.在求解多元函数条件极值问题时,用到了该方法[1]-[4]。教材中仅仅针对目标函数为二元函数,约束条件为一个二元方程时,给出了Lagrange乘数法的基本思想与详细的做法,但对于自变量多余两个、约束条件多余一个的情形的Lagrange乘数法只是简单提及,没有给出详尽的推导过程[1]。至于Lagrange乘数的几何意义也没有给出解释。
许多文献从不同的角度给出了Lagrange乘数法的几何意义[3]-[7]。这些文献要么从低维的角度做了几何解释,要么仅仅通过例子加以说明,而没有给出推导过程。因此,本文主要对于更一般情形——自变量多余两个、约束条件多余一个条件极值的Lagrange乘数法进行推广,同时根据推导结果给出了Lagrange乘数法的几何意义。
2. Lagrange乘数法的推广及几何意义
(一) 目标函数为二元函数
,约束条件为二元方程
。
1. Lagrange乘数法
定理1 [1]:要找目标函数二元函数
,约束条件为二元方程
下的可能极值点,可以先作Lagrange函数:
其中
为参数,求其对
与
一阶偏导数,并使之为零,即
(1)
由方程组解出
与
,这样得到的
就是函数
在附加条件下
的可能极值点。
2. 几何意义
下面通过两种方式来解释Lagrange乘数法的几何意义。
方式一:假设函数
在
处取得极值,则
。假设
在
附近邻域内可以确定隐函数
,则函数目标函数变为
。又
在
处取
得极值,则
。
即
或
(2)
亦或
(3)
其中
,
。
一方面可以理解为函数
在
处的梯度,另一方面也可以理解为在
平面内
的某等值线
在
处的法向量,其中
,
为曲
线
在
处的切向量。于是,等值线
在
处的法线向量与曲线
在
处的切向量是互相垂直,或者说成等值线
与曲线
相切于点
,或者等值线
在
处的法向量与曲线
在
处的法向量是平行的,即目标函数的梯度方向与约束条件的法向量平行。用线性代数的术语可表述为梯度向量能用约束条件的法向量线性表示。
由此可见,若
为目标函数
在约束条件
的极值点,其必要条件的几何意义为目标函数
的某等值线
与曲线
相切于
。
方式二:
对(2)式作进一步的整理,因为
,所以(2)式可变为
(4)
令
,即
(5)
则(4)式可变为
(6)
即极值点一定满足(5)、(6)两式。(5)、(6)两式也可以用向量形式来表达,即
,
亦即
, (7)
其中
,表示曲线
在
处的法向量。(7)式表示的意义是
与
共线(平行)或者用线性代数的术语表述成:
可用
线性表示。若
为目标函数
在约束条件
的极值点,其必要条件的几何意义为目标函数
的某等值线
与曲线
相切于
。
综上,几何上,约束条件
在
面内是一条平面曲线。目标函数
在
坐标面内有一系列的等值线,若
在约束条件
下取得极值,则必在某等值线与约束曲线相切时取得。若目标函数
的某等值线与曲线
相交于
点,则该点
一定不可能为极值点。至于等值线与曲线
相离就更谈不上存在极值点的可能性。
(二) 目标函数为三元函数
,约束条件为三元方程
。
1. Lagrange乘数法
定理2:要找目标函数二元函数
,约束条件为二元方程
下的可能极值点,可以先作Lagrange函数:
其中
为参数,求其对
与
一阶偏导数,并使之为零,即
(8)
由方程组解出
与
,这样得到的
就是函数
在附加条件下
的可能极值点。
证明:假定
可确定隐函数
,则目标函数变为
,假定
在
处取得极值,则
。
即
又
,
,
即
令
,即
,故
写成向量形式
即
, (9)
2. 几何意义
三元函数
在约束条件为二元方程
下在
取得极值的必要条件(9)式的几何意义为:目标函数
的梯度方向与约束条件
在
处法向量平行,或
梯度向量能用约束条件的法向量线性表示,即
,其中
表示
在
梯度方向,
表示曲面
在
处法向量。
也可以表述为:若
在约束条件
下取得极值,则必在某等值面
与约束曲面
相切时取得。
(三) 目标函数为n元函数
,约束条件为n元方程
。
1. Lagrange乘数法
定理3:要找目标函数n元函数
,约束条件为n元方程
下的可能极值点,可以先作Lagrange函数:
其中
为参数,求其对
与
一阶偏导数,并使之为零,即
(10)
由方程组解出
与
,这样得到的
就是函数
在附加条件下
的可能极值点。
证明:假定
可确定隐函数
,则目标函数变为
,假定
在
处取得极值,则
。
即
又
即
令
,即
故
写成向量形式
(11)
其中
,表示超曲面
在
处的法向量。
2. 几何意义
n元函数
在约束条件为n元方程
下在
取得极值的必要条件(11)式的几何意义为:目标函数
的梯度方向与约束条件
在
处法向量平行,或者用线性代数的术语表述成:
可用
线性表示。也可以表述为:若
在约束条件
下取得极值,则必在某等值超曲面
与约束超曲面
相切点
取得。
(四) 目标函数为三元函数
,约束条件为由2个3元方程组成的三元方程组
。
1. Lagrange乘数法
定理4:要找目标函数二元函数
,约束条件为一个由2个方程组成的三元方程组
下的可能极值点,可以先作Lagrange函数:
其中
为参数,求其对
与
一阶偏导数,并使之为零,即
(12)
由方程组解出
与
,这样得到的
就是函数
在附加条件下
的可能极值点。
证明:设
为目标函数
在约束条件
的极值点,并设
能确定隐函数
,
,则目标函数
变为
。又
在
处取得极值,则
。
即
或
亦或
(13)
其中
,
表示空间曲线
在
处的切向量。
空间曲线
在
处的切向量也可以表示为
,
空间曲线的切向量既垂直于
又垂直于
,显然梯度一定与
和
共面,即梯度可以用
和
线性表示,即必要条件如下
(14)
2. 几何意义
三元函数
在约束条件
下在
取得极值的必要条件(14)式的几何意义为:目标函数
的梯度向量在满足约束条件
的点
处与空间曲线的切向量垂直,则与法向量平行,或者说梯度向量能用约束条件的法向量线性表示,即
,
其中
表示
在
梯度方向,
表示空间曲线
的法向量。
几何上,约束条件
表示空间直角坐标系
中的一条空间曲线,而目标函数在空间直角坐标系
中表示有一系列的等值面,若
在约束条件
下取得极值,则必在某等值面与约束曲线相切时取得。
(五) 若目标函数为n元函数
,约束条件为
个n元方程
组成的方程组。
1. Lagrange乘数法
定理5:要找目标函数n元函数
,约束条件为一个由
个方程组成的n元方程组
下的可能极值点,可以先作Lagrange函数:
其中
为参数,求其对
与
一阶偏导数,并使之为零,即
(15)
由方程组解出
与
,这样得到的
就是函数
在附加条件下
的可能极值点。
证明:设
为目标函数
在约束条件
下的极值点,并设
能确定隐函数
则目标函数
变为
。又
在
处取得极值,则
。
即
或
亦或
,
其中
,
表示空间曲线
在
处的切向量。
空间曲线的切向量
垂直于
,
,
,
,显然,
是n维空间中
个线性无关的向量,梯度可以用
线性表示。
2. 几何意义
几何上,约束条件
表示n维空间中的一条空间曲线,而目标函数在n维空间中表示有一系列的等值超曲面,若
在约束条件
下取得极值,则必在某等值超曲面
(某常数)与约束曲线
相切时取得。
(六) 若目标函数为n元函数
,约束条件为m个n元方程组成的一个方程组
。
1. Lagrange乘数法
定理6:要找目标函数二元函数
,约束条件为m个n元方程组成的一个方程组
下的可能极值点,可以先作Lagrange函数:
其中
为参数,求其对
与
一阶偏导数,并使之为零,即
(16)
由方程组解出
与
,这样得到的
就是函数
在附加条
件下
的可能极值点。
证明略。
2. 几何意义
n元函数
在约束条件
下在
取得极值的必要条件(16)式的几何意义为:目标函数
的梯度向量在满足约束条件
的点
处与空间超曲面的切平面垂直,即与空间超曲面的法向量平行,或者说梯度向量能用约束条件的法向量线性表示,即
其中
表示
在
梯度方向,
表示空间超曲面
的法向量。
几何上,约束条件
表示n维空间的m维的超曲面,而目标函数n维空间表示有一系列的等值超曲面,若
在约束条件
下取得极值,则必在某等值超曲面与约束超曲面相切时取得。
3. 小结
针对教材中仅仅对目标函数为二元函数,约束条件为一个二元方程时,给出了Lagrange乘数法的基本思想与详细的做法,但对于自变量多余两个、约束条件多余一个的情形的Lagrange乘数法只是简单提及,没有给出详尽的推导过程的现象,本文主要探讨了Lagrange乘数法的一般意义的推广以及几何意义。
按照“横向”和“纵向”两个维度对Lagrange乘数法进行推广。Lagrange乘数法的“横向”推广包括如下情形:1. 目标函数为三元函数,约束条件为一个三元方程;2. 目标函数为n元函数,约束条件为一个n元方程。Lagrange乘数法的“纵向”推广包括如下情形:1. 目标函数为三元函数,约束条件为由2个3元方程组成的三元方程组;2. 目标函数为n元函数,约束条件为
个n元方程组成的方程组;最后得出了Lagrange乘数法一般推广:目标函数为n元函数,约束条件为m个n
元方程组成的方程组。
至于Lagrange乘数法的几何意义可以统一理解为:若目标函数在约束条件下取得极值,则必在目标函数等于某常数时表示的等值超曲面与约束条件表示的超曲面相切时取得。或者用线性代数的术语叙述:若目标函数在约束条件下在某点处取得极值,则目标函数在该点处的梯度向量能用约束条件方程的法向量线性表示。
基金项目
海军航空大学科研自主立项项目(H2202301004)。