Pure Mathematics
Vol. 12  No. 04 ( 2022 ), Article ID: 50149 , 11 pages
10.12677/PM.2022.124057

解析拉格朗日乘数法求条件极值

贾瑞玲,张冬燕,孙铭娟

信息工程大学,河南 郑州

收稿日期:2022年3月2日;录用日期:2022年4月5日;发布日期:2022年4月12日

摘要

拉格朗日乘数法作为一种解决条件极值问题的优化算法,在实际问题中占有重要地位,各类数学分析教程中都介绍了该方法。尽管学生可以很快掌握它,但绝大多数人对其始末缘由处于一知半解的状态。本文站在初学者的角度,首先从极值的必要条件入手,利用微分法,由浅入深地探讨条件极值的必要条件,进而引出拉格朗日乘数法;其次,结合极值点的充分条件,利用二阶微分的正负号判断该点是否为极值点;最后,介绍了拉格朗日乘数法在一些典型问题中的应用。旨在帮助学生透彻地理解和掌握该方法。因其具有较强的实用性,故它有利于培养学生的发散性思维和创新性思维,能有效提高学生分析问题、解决问题的能力。

关键词

条件极值,拉格朗日乘数法,不等式,二阶微分

Analytic Lagrange Multiplier Method to Obtain Conditional Extremum

Ruiling Jia, Dongyan Zhang, Mingjuan Sun

Information Engineering University, Zhengzhou Henan

Received: Mar. 2nd, 2022; accepted: Apr. 5th, 2022; published: Apr. 12th, 2022

ABSTRACT

As an optimization algorithm to solve conditional extremum problem, Lagrange multiplier method plays an important role in practical problems. This method is introduced in various mathematical analysis tutorials. Although learners can quickly grasp the method, most people are in a state of half-understanding of its cause and effect. From a beginner’s point of view, firstly this paper discusses the necessary conditions of conditional extremum problem using differential method, based on the necessary conditions of extremum problem. Then, the Lagrange multiplier method is discussed. Secondly, combined with the sufficient conditions of extremum point, the positive or negative signs of the second-order differential are used to judge whether the point is an extremum point. Finally, the application of Lagrange multiplier method in some typical problems is presented. The purpose is to help learners understand and master the method thoroughly. This method has strong practicability, so it is helpful to cultivate students’ divergent thinking and innovative thinking, and can effectively improve students’ ability to analyze and solve problems.

Keywords:Conditional Extremum, Lagrange Multiplier Method, Inequality, The Second-Order Differential

Copyright © 2022 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

在一元函数微积分学中,我们讨论了在只有一个自变量的情况下,如何解决诸如用料最省、路程最短、收益最大等问题;但实际问题一般总受多个因素的制约,因此有必要讨论多元函数的最值问题。与一元函数类似,多元函数的最值与极值有着密切联系,故先引入极值。

自变量都是在函数定义域内取值的,除此之外对自变量没有“额外”限制,这样的极值问题称为(无条件)极值。对自变量除定义域限制外,还有其他“附加条件”的极值问题称为条件极值。对于(无条件)极值,学生较容易理解和接受;对于条件极值,当约束条件的形式较为简单时可采用消元法,将条件极值转化为极值问题。但当问题的维数增加以及约束条件变得较复杂时,消元法常常失效,这就需要寻求新的方法,即拉格朗日乘数法;它对于求解条件极值问题非常有效,在约束优化问题中起着举足轻重的作用。

关于拉格朗日乘数法有许多研究成果。如陈建发 [1] 利用梯度和方向导数的概念讨论函数在曲线和曲面上的变化率,从而给出拉格朗日乘数法的一个直观解释;周淑娟等 [2] 结合几何直观给出拉格朗日乘数法的诞生历程;叶正麟等 [3] 借助线性代数理论介绍了拉格朗日乘数法的导出思路,以帮助初学者深入理解该方法;贾迪媛等 [4] 探讨了拉格朗日乘数法在几何及偏微分方程中的应用。但他们都侧重研究拉格朗日乘数法的几何意义及其在几何上的应用。尽管绝大多数人较容易掌握该方法,但对其推导过程知之者甚少。鉴于此,在前人研究的基础上,本文从初学者角度出发,基于极值问题的必要条件,利用微分法,层层递进,详细介绍拉格朗日乘数法的来龙去脉;并通过典型例题的分析演示该方法的使用。以期能帮助学生更好地理解和掌握极值这部分内容,为后续课程的学习打下坚实基础。

2. 准备知识

本文所用到的极值概念和极值的判断,详细内容可参看文献 [5] [6] [7] [8]。

定义1 设 f ( p ) p 0 的某邻域内 U ( p 0 , δ ) 内满足: f ( p ) f ( p 0 ) p U ( p 0 , δ ) ,则 p 0 是函数的极大值点, f ( p 0 ) 为函数的极大值;类似地,若 f ( p ) f ( p 0 ) p U ( p 0 , δ ) ,则 p 0 是函数的极小值点, f ( p 0 ) 为函数的极小值。

定义2 偏导数同时为零的点称为函数的驻点。

定理3 (极值点的必要条件)设 p 0 是函数 f ( x , y ) 的极值点,则:若 f ( x , y ) 在点 p 0 的偏导数存在,必有 f x ( p 0 ) = 0 f y ( p 0 ) = 0 ;或 f ( x , y ) 在点 p 0 的偏导数 f x ( p 0 ) f y ( p 0 ) 至少有一个不存在。

定理4 (极值点的充分条件) p 0 是函数 f ( x , y ) 的驻点, f ( x , y ) p 0 附近具有二阶连续偏导数,记

A = f x x ( p 0 ) B = f x y ( p 0 ) C = f y y ( p 0 ) H = ( A B B C ) ,则

1) 当H正定时, p 0 是极小值点, f ( p 0 ) 是极小值;

2) 当H负定时, p 0 是极大值点, f ( p 0 ) 是极大值;

3) 当 | H | < 0 时, p 0 不是极值点, f ( p 0 ) 不是极值;

4) 当 | H | = 0 时,无法判断 p 0 是否为极值点。

3. 条件极值的探讨

研究 z = f ( x , y , u , v ) 在约束条件 { g ( x , y , u , v ) = 0 h ( x , y , u , v ) = 0 下的极值问题,其中 D ( g , h ) D ( u , v ) = | g u g v h u h v | 0

注 以下假设函数满足计算所需要的相应条件。

分析 假设 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是极值点,先讨论该点成为极值点的必要条件;

D ( g , h ) D ( u , v ) 0 ,故 { g ( x , y , u , v ) = 0 h ( x , y , u , v ) = 0 可确定隐函数组 { u = u ( x , y ) v = v ( x , y ) ;此时 z = f ( x , y , u ( x , y ) , v ( x , y ) ) 作为 x , y 的二元函数,它在点 ( x 0 , y 0 ) 取得极值,则 z x | ( x 0 , y 0 ) = 0 z y | ( x 0 , y 0 ) = 0 ;利用隐函数求导,得 z x = f x + f u u x + f v v x z y = f y + f u u y + f v v y ;即 ( x 0 , y 0 ) 满足方程

{ f x + f u u x + f v v x = 0 ( 1 ' ) f y + f u u y + f v v y = 0 ( 2 ' )

注意到条件极值点 M 0 ( x 0 , y 0 , u 0 , v 0 ) 有4个坐标分量,方程 ( 1 ' ) ( 2 ' ) 只能确定两个分量,故还需借助约束条件,即若 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是条件极值点,应满足方程

{ f x + f u u x + f v v x = 0 ( 1 ' ) f y + f u u y + f v v y = 0 ( 2 ' ) g ( x , y , u , v ) = 0 ( 3 ' ) h ( x , y , u , v ) = 0 ( 4 ' )

即该方程组的解为可能的条件极值点。另外注意到,该方程组的求解非常复杂、繁琐,为此进行改进,这里采用微分法。 ( 1 ' ) × d x + ( 2 ' ) × d y 得,

f x d x + f y d y + f u d u + f v d v = 0 ( 5 ' )

g ( x , y , u , v ) = 0 h ( x , y , u , v ) = 0 同时微分得,

g x d x + g y d y + g u d u + g v d v = 0 ( 6 ' )

h x d x + h y d y + h u d u + h v d v = 0 ( 7 ' )

( 5 ' ) + ( 6 ' ) × λ + ( 7 ' ) × β λ , β R ,得

( f x + λ g x + β h x ) d x + ( f y + λ g y + β h y ) d y + ( f u + λ g u + β h u ) d u + ( f v + λ g v + β h v ) d v = 0 ( 8 ' )

假设f关于u和v不恒为常数,结合 | g u h u g v h v | = | g u g v h u h v | = D ( g , h ) D ( u , v ) 0 ,则方程组

{ f u + λ g u + β h u = 0 ( 3 ) f v + λ g v + β h v = 0 ( 4 )

有唯一非零解 ( λ , β ) ( 0 , 0 ) ,故可选取合适的 ( λ , β ) 使得 { f u + λ g u + β h u = 0 ( 3 ) f v + λ g v + β h v = 0 ( 4 ) 成立,此时 ( 8 ' ) 变为

( f x + λ g x + β h x ) d x + ( f y + λ g y + β h y ) d y = 0 ( 9 ' )

又因为 d x d y 线性无关,故必有

{ f x + λ g x + β h x = 0 ( 1 ) f y + λ g y + β h y = 0 ( 2 )

故若 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是条件极值点,则必满足方程

{ f x + λ g x + β h x = 0 ( 1 ) f y + λ g y + β h y = 0 ( 2 ) f u + λ g u + β h u = 0 ( 3 ) f v + λ g v + β h v = 0 ( 4 ) g ( x , y , u , v ) = 0 ( 5 ) h ( x , y , u , v ) = 0 ( 6 )

从该方程中求出 M 0 ( x 0 , y 0 , u 0 , v 0 , λ 0 , β 0 ) ,则 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是可能的条件极值点。

为此,引入拉格朗日函数 L ( x , y , u , v , λ , β ) = f ( x , y , u , v ) + λ g ( x , y , u , v ) + β h ( x , y , u , v ) ,则

{ L x = f x + λ g x + β h x L y = f y + λ g y + β h y L u = f u + λ g u + β h u L v = f v + λ g v + β h v L λ = g ( x , y , u , v ) L β = h ( x , y , u , v )

故可能的条件极值点恰好是拉格朗日函数的驻点。构造拉格朗日函数时需要注意

1) 约束条件的形式为 { g ( x , y , u , v ) = 0 h ( x , y , u , v ) = 0 ,若右端项不为零,需进行移项;

2) 引入参数的个数与约束条件中方程的个数相等,参数 λ β 称为拉格朗日乘子;

3) 求 L x L y L u L v 时,把x,y,u,v看成相互独立的变量。

接下来讨论驻点成为条件极值点的充分条件。假设拉格朗日函数的驻点 M 0 ( x 0 , y 0 , u 0 , v 0 , λ 0 , β 0 ) ,记 M 0 ( x 0 , y 0 , u 0 , v 0 ) ;因 { g ( x , y , u , v ) = 0 h ( x , y , u , v ) = 0 可确定隐函数组 { u = u ( x , y ) v = v ( x , y ) ;故构造函数

L ¯ ( x , y , u , v ) = L ( x , y , u , v , λ 0 , β 0 ) = f ( x , y , u , v ) + λ 0 g ( x , y , u , v ) + β 0 h ( x , y , u , v )

结合 { g ( x , y , u ( x , y ) , v ( x , y ) ) = 0 h ( x , y , u ( x , y ) , v ( x , y ) ) = 0 ,则 L ¯ ( x , y , u , v ) = f ( x , y , u ( x , y ) , v ( x , y ) ) F ( x , y ) ,此时 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是否为条件极值点转化为判断 ( x 0 , y 0 ) 是否为 F ( x , y ) 的极值点?计算得

d F = d L ¯ ( x , y , u , v ) = L ¯ x d x + L ¯ y d y + L ¯ u d u + L ¯ v d v

d 2 F = d ( d F ) = d ( d L ¯ ( x , y , u , v ) ) = d ( L ¯ x d x + L ¯ y d y + L ¯ u d u + L ¯ v d v ) = d ( L ¯ x ) d x + d ( L ¯ y ) d y + d ( L ¯ u ) d u + d ( L ¯ v ) d v + L ¯ u d 2 u + L ¯ v d 2 v

结合 L ¯ u | M 0 = [ f u + λ 0 g u + β 0 h u ] | M 0 = 0 L ¯ v | M 0 = [ f v + λ 0 g v + β 0 h v ] | M 0 = 0 ,则

d 2 F | ( x 0 , y 0 ) = [ d ( L ¯ x ) d x + d ( L ¯ y ) d y + d ( L ¯ u ) d u + d ( L ¯ v ) d v ] | M 0 = d 2 L ¯ | M 0

利用极值的充分条件定理3得,若 d 2 L ¯ | M 0 > 0 ,则 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是条件极值的极小值点,若 d 2 L ¯ | M 0 < 0 ,则 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是条件极值的极大值点。

以求 z = f ( x , y , u , v ) 在约束条件 { g ( x , y , u , v ) = 0 h ( x , y , u , v ) = 0 下的极值为例,总结条件极值问题的求法:

方法1 简单情形,转为为(无条件)极值;

方法2 拉格朗日乘数法。

第一:构造拉格朗日函数 L ( x , y , u , v , λ , β ) = f ( x , y , u , v ) + λ g ( x , y , u , v ) + β h ( x , y , u , v )

第二:求拉格朗日函数的驻点,解方程 { L x = f x + λ g x + β h x = 0 L y = f y + λ g y + β h y = 0 L u = f u + λ g u + β h u = 0 L v = f v + λ g v + β h v = 0 L λ = g ( x , y , u , v ) = 0 L β = h ( x , y , u , v ) = 0 ,得 M 0 ( x 0 , y 0 , u 0 , v 0 , λ 0 , β 0 ) ,记 M 0 ( x 0 , y 0 , u 0 , v 0 )

第三:判断,构造函数 L ¯ ( x , y , u , v ) = L ( x , y , u , v , λ 0 , β 0 ) = f + λ 0 g + β 0 h ;计算函数 L ¯ ( x , y , u , v ) 在点 M 0 的二阶微分 d 2 L ¯ | M 0 ,根据 d 2 L ¯ | M 0 的符号判断点 M 0 是否为极值点。

d 2 L ¯ | M 0 > 0 ,则 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是条件极值的极小值点;

d 2 L ¯ | M 0 < 0 ,则 M 0 ( x 0 , y 0 , u 0 , v 0 ) 是条件极值的极大值点;

注 也可计算函数 L ¯ ( x , y , u , v ) 在点 M 0 的Hessian矩阵H,则有如下结果:

1) 若H是正定矩阵, L ¯ ( x , y , u , v ) 在点 M 0 取得极小值;

2) 若H是负定矩阵, L ¯ ( x , y , u , v ) 在点 M 0 取得极大值;

3) 若H是不定矩阵,无法判断 M 0 是否为极值点,需要利用其他方法判断。

拉格朗日乘数法的严格证明,可参考数学分析教材 [5]。

4. 实例分析

例1 求函数 f ( x , y , z ) = x y + 2 x z + 2 y z 在条件 x y z = 4 下的极值。

解 方法1 转化为无条件极值;

x y z = 4 得, z = 4 x y ,此时转化为求 f = x y + 8 y + 8 x 极值。

第一:首先求函数的驻点,解方程 { f x = y 8 x 2 = 0 f y = x 8 y 2 = 0 ,求得驻点 p ( 2 , 2 )

第二:判断,计算得 f x x = 16 x 3 f x y = 1 f y y = 16 y 3 ;记 H = ( f x x f x y f y x f y y )

在点 p ( 2 , 2 ) H | p = ( 2 1 1 2 ) 正定,故点 p ( 2 , 2 ) 是极小值点,极小值为点 f ( p ) = 12

方法2 拉格朗日乘数法

第一:构造拉格朗日函数 L ( x , y , z , λ ) = x y + 2 x z + 2 y z + λ ( x y z 4 )

第二:求拉格朗日函数的驻点,解方程 { L x = y + 2 z + λ y z = 0 ( 1 ) L y = x + 2 z + λ x z = 0 ( 2 ) L z = 2 x + 2 y + λ x y = 0 ( 3 ) L λ = x y z 4 = 0 ( 4 )

(1) − (2)得, ( y x ) ( 1 + λ z ) = 0 ,即 y = x z = 1 λ

y = x 时,将其代入(3),得 x = 4 λ x = 0 (舍);再将 x = 4 λ y = 4 λ 代入(4)得 z = λ 2 4 ;解得 x 0 = 2 y 0 = 2 z 0 = 1 λ 0 = 2 ,;记 M 0 ( 2 , 2 , 1 )

z = 1 λ 时,将其代入(1)得, z = 0 (舍);

第三:判断,构造函数 L ¯ ( x , y , z ) = L ( x , y , z , λ 0 ) = x y + 2 x z + 2 y z + λ 0 ( x y z 4 )

d L ¯ ( x , y , z ) = y d x + x d y + 2 z d x + 2 x d z + + 2 y d z + 2 z d y + λ 0 ( y z d x + x z d y + x y d z )

d 2 L ¯ ( x , y , z ) = ( 2 + 2 λ 0 z ) d x d y + ( 4 + 2 λ 0 y ) d x d z + ( 4 + 2 λ 0 x ) d z d y

λ 0 = 2 时, d 2 L ¯ | M 0 = 2 d x d y 4 d x d z 4 d y d z ,此时无法判断 d 2 L ¯ | M 0 的符号;结合条件 x y z = 4 ,等式两边同时微分得, y z d x + x z d y + x y d z = 0 ,在点 M 0 ( 2 , 2 , 1 ) 处, 2 d z = ( d x + d y ) ,将其代入 d 2 L ¯ | M 0 得,

d 2 L ¯ | M 0 = 2 d x d y 4 ( d x + d y ) d x + d y 2 = d x 2 + d y 2 + 4 d z 2 > 0 ( d x , d y , d z ) ( 0 , 0 , 0 )

M 0 ( 2 , 2 , 1 ) 是极小值点,极小值为 f ( 2 , 2 , 1 ) = 12

注 在教学实践过程中,对于本题,不少学生会计算函数 L ¯ ( x , y , z ) 在点 M 0 ( 2 , 2 , 1 ) 处的Hessian矩阵

H = ( 0 1 2 1 0 2 2 2 0 ) ,但H是不定矩阵,无法判断 M 0 是极大点还是极小值点;这让学生很苦恼。但在本

例题中,通过二阶微分法有效地判断出 M 0 是条件极值的极小值点,故在使用拉格朗日乘数法求解条件极值问题时,最好使用二阶微分法判断可疑极值点是否为极值点。

例2 求函数 f ( x , y , z ) = x 2 y + 2 z 在条件 x 2 + y 2 + z 2 = 1 下的极值.

解 利用拉格朗日乘数法求条件极值。

第一:构造拉格朗日函数 L ( x , y , z , λ ) = x 2 y + 2 z + λ ( x 2 + y 2 + z 2 1 )

第二:求拉格朗日函数的驻点,解方程 { L x = 1 + 2 λ x = 0 ( 1 ) L y = 2 + λ y = 0 ( 2 ) L z = 2 + λ z = 0 ( 3 ) L λ = x 2 + y 2 + z 2 1 = 0 ( 4 )

由(1) − (3)得, x = 1 2 λ y = 1 λ z = 1 λ ,将其代入(4)得, λ = ± 3 2

λ 1 = 3 2 时,记 M 1 ( 1 3 , 2 3 , 2 3 ) ;当 λ 2 = 3 2 时,记 M 2 ( 1 3 , 2 3 , 2 3 )

第三:判断,构造函数 L ¯ ( x , y , z ) = L ( x , y , z , λ i ) = x 2 y + 2 z + λ i ( x 2 + y 2 + z 2 1 )

d L ¯ ( x , y , z ) = d x 2 d y + 2 d z + λ i ( x d x + y d y + z d z ) d 2 L ¯ ( x , y , z ) = 2 λ i ( d x 2 + d y 2 + d z 2 )

λ 1 = 3 2 时, d 2 L ¯ | M 1 = 2 ( d x 2 + d y 2 + d z 2 ) > 0 ( d x , d y , d z ) ( 0 , 0 , 0 )

λ 2 = 3 2 时, d 2 L ¯ | M 2 = 2 ( d x 2 + d y 2 + d z 2 ) < 0 ( d x , d y , d z ) ( 0 , 0 , 0 )

M 1 ( 1 3 , 2 3 , 2 3 ) 是极小值点,极小值为 f ( M 1 ) = 3 M 2 ( 1 3 , 2 3 , 2 3 ) 是极大值点,极大值为 f ( M 2 ) = 3

例3 求 f ( x , y , z ) = x m y n z p 在条件 x + y + z = a 下的极值,其中 x , y , z , m , n , p , a > 0

分析 若构造拉格朗日函数 L ( x , y , z , λ ) = x m y n z p + λ ( x + y + z a ) ;求函数的驻点时,需要解方程

{ L x = m x m 1 y n z p + λ = 0 L y = n x m y n 1 z p + λ = 0 L z = p x m y n z p 1 + λ = 0 L λ = x + y + z a = 0

考虑到 x , y , z 的幂次较高,求解方程较复杂。另外注意到 f ( x , y , z ) 在点 M 0 取得极值当且仅当 ln f ( x , y , z ) 在点 M 0 取得极值;为此采用如下做法。

解 第一:构造拉格朗日函数 L ( x , y , z , λ ) = m ln x + n ln y + p ln z + λ ( x + y + z a )

第二:求拉格朗日函数的驻点,解方程 { L x = m x + λ = 0 L y = n y + λ = 0 L z = p z + λ = 0 L λ = x + y + z a = 0 得,

x 0 = m a m + n + p y 0 = n a m + n + p z 0 = p a m + n + p λ 0 = m + n + p a ,记 M 0 ( x 0 , y 0 , z 0 )

第三:判断,构造函数 L ¯ ( x , y , z ) = L ( x , y , z , λ 0 ) = m ln x + n ln y + p ln z + λ 0 ( x + y + z a ) ;则

d L ¯ ( x , y , z ) = m x d x + n y d y + p z d z + λ 0 ( d x + d y + d z )

d 2 L ¯ ( x , y , z ) = m x 2 d x 2 n y 2 d y 2 p z 2 d z 2

此时 d 2 L ¯ | M 0 = [ m x 2 d x 2 n y 2 d y 2 p z 2 d z 2 ] | M 0 < 0 ( d x , d y , d z ) ( 0 , 0 , 0 ) ;故 M 0 ( x 0 , y 0 , z 0 ) 是函数 f ( x , y , z ) 的极小值点,极小值为 f ( M 0 ) = x 0 m y 0 n z 0 p = m m n n p p a m + n + p ( m + n + p ) m + n + p

注 通过此例可知,利用拉格朗日乘数法求条件极值时,根据目标函数的特点,适时、适当地对其做一些变形,可使问题的求解变得简单,达到事半功倍的效果。若目标函数中含有绝对值、开根号时,采用平方消去绝对值等技巧,如在本例中,对目标函数取对数;对于常见的目标函数,在构造拉格朗日函数时,还有哪些构造技巧呢?请试着分析并总结?

例4 (2011年第二届全国大学生数学(非数学类)竞赛决赛)设椭球面 Σ 1 : x 2 a 2 + y 2 b 2 + z 2 c 2 = 1 ,其中 a > b > c > 0 Σ 2 : z 2 = x 2 + y 2 Γ Σ 1 Σ 2 的交线,求椭球面 Σ 1 Γ 上各点的切平面到原点距离的最大值和最小值。

分析 首先求出椭球面 Σ 1 Γ 上各点的切平面,然后求出原点到切平面的距离,进而利用拉格朗日乘数法求条件极值。

解 椭球面的法向量为: n = ( x a 2 , y b 2 , z c 2 ) ,则椭球面在点 P ( x , y , z ) 的切平面为:

π : x a 2 ( ξ x ) + y b 2 ( η y ) + z c 2 ( ζ z ) = 0

整理得 π : x a 2 ξ + y b 2 η + z c 2 ζ 1 = 0

切平面到原点的距离为 d ( x , y , z ) = ( x 2 a 4 + y 2 b 4 + z 2 c 4 ) 1 2 。求 d ( x , y , z ) Γ 上的极大(小)值,等同于求 u = x 2 a 4 + y 2 b 4 + z 2 c 4 Γ 上的极小(大)值。接下来利用拉格朗日乘数法求条件极值。

第一:构造拉格朗日函数

L ( x , y , z , λ , μ ) = x 2 a 4 + y 2 b 4 + z 2 c 4 + λ ( z 2 x 2 y 2 ) μ ( x 2 a 2 + y 2 b 2 + z 2 c 2 1 )

第二:求拉格朗日函数的驻点。解方程

{ L x = 2 x a 4 2 λ x 2 μ x a 2 = 2 x ( 1 a 4 λ μ a 2 ) = 0 L y = 2 y b 4 2 λ y 2 μ y a 2 = 2 y ( 1 b 4 λ μ b 2 ) = 0 L z = 2 z c 4 + 2 λ z 2 μ z c 2 = 2 z ( 1 c 4 + λ μ c 2 ) = 0 L λ = z 2 x 2 y 2 = 0 L μ = 1 ( x 2 a 2 + y 2 b 2 + z 2 c 2 ) = 0

对上述方程组,讨论解的情况:

1) 若 x , y , z 都不为零,则

1 a 4 λ μ a 2 = 0 1 b 4 λ μ b 2 = 0 1 c 4 + λ μ c 2 = 0 (*)

此时必有 λ = 1 a 2 b 2 μ = 1 a 2 + 1 b 2 ,且 a 2 b 2 = c 2 ( a 2 + b 2 + c 2 )

x L x + y L y + z L z = 2 ( x 2 a 4 + y 2 b 4 + z 2 c 4 ) 2 μ = 0 ,得 μ = x 2 a 4 + y 2 b 4 + z 2 c 4 = u = 1 a 2 + 1 b 2

这时所有的切平面到原点的距离为常值。

2) 若 x , y , z 至少由一个为零。不妨取 x = 0 ,则两个曲面为

z 2 = y 2 1 ( 1 b 2 + 1 c 2 ) z 2 = 0

于是 z 2 = y 2 = b 2 c 2 b 2 + c 2 u 1 = y 2 b 4 + z 2 c 4 = b 4 + c 4 b 2 c 2 ( b 2 + c 2 ) ,这时

λ = 1 b 2 ( 1 b 2 μ ) = 1 c 2 ( μ 1 c 2 ) μ = b 4 + c 4 b 2 c 2 ( b 2 + c 2 )

类似地,取 y = 0 ,可得 z 2 = x 2 = a 2 c 2 a 2 + c 2 u 2 = a 4 + c 4 a 2 c 2 ( a 2 + c 2 ) 。若取 z = 0 ,结合 Σ 2 可得 x = y = 0 ,而原点不在 Σ 1 上。矛盾。

由于 u 2 u 1 = a 4 + c 4 a 2 c 2 ( a 2 + c 2 ) b 4 + c 4 b 2 c 2 ( b 2 + c 2 )

= ( a 4 + c 4 ) b 2 ( b 2 + c 2 ) ( b 4 + c 4 ) a 2 ( a 2 + c 2 ) a 2 b 2 c 4 ( a 2 + c 2 ) ( b 2 + c 2 ) = ( a 2 b 2 ) ( b 2 c 2 ) ( a 2 c 2 ) c 2 a 2 b 2 c 4 ( a 2 + c 2 ) ( b 2 + c 2 ) > 0

综上所述,若 a 2 b 2 = c 2 ( a 2 + b 2 + c 2 ) ,所求切平面到原点的距离为常值 a b a 2 + b 2

a 2 b 2 c 2 ( a 2 + b 2 + c 2 ) ,则方程组(*)无解,这时,所求切平面中离原点最近距离和最远距离分别为

d min = a c a 2 + c 2 a 4 + c 4 d max = b c b 2 + c 2 b 4 + c 4

分别在以下两点取得: ( ± a c a 2 + c 2 , 0 , ± a c a 2 + c 2 ) ( 0 , ± b c b 2 + c 2 , ± b c b 2 + c 2 )

例5 证明 i = 1 n a i x i 2 ( i = 1 n x i ) 2 i = 1 n 1 a i a i > 0 x i > 0

分析 借助拉格朗日乘数法求条件极值的思想,该不等式的证明转化为求目标函数 f ( x 1 , x 2 , , x n ) = i = 1 n a i x i 2 在条件 i = 1 n x i = c 下的最小值;

证明 第一:构造拉格朗日函数 L ( x 1 , x 2 , , x n , λ ) = i = 1 n a i x i 2 + λ ( i = 1 n x i c )

第二:求拉格朗日函数的驻点,解方程 { L x 1 = 2 a 1 x 1 + λ = 0 ( 1 ) L x 2 = 2 a 2 x 2 + λ = 0 ( 2 ) L x n = 2 a n x n + λ = 0 ( n ) L λ = i = 1 n x i c = 0 ( n + 1 ) ,解得W

x i = λ 2 a i λ = 2 c i = 1 n 1 a i

这唯一驻点就是最小值点,最小值为 f min = f ( λ 2 a 1 , λ 2 a 2 , , λ 2 a n ) = c 2 i = 1 n 1 a i ;即

i = 1 n a i x i 2 c 2 i = 1 n 1 a i = ( i = 1 n x i ) 2 i = 1 n 1 a i

故不等式成立。

结合以上分析,使用拉格朗日乘数法可快速确定可疑的条件极值点,然后计算拉格朗日函数在该点的二阶微分,根据二阶微分的符号(大于零或者小于零)进一步确定该点是否为极值点;但在实际问题中往往可根据问题本身的性质来判定。值得注意的是:利用Hessian矩阵判定某点是否为条件极值点时,会出现失效情形,故建议初学者采用二阶微分法进行判断。

在求解拉格朗日函数的驻点时,不能墨守常规,一味地利用线性方程组解的理论进行求解,而要善于观察方程的特点,综合运用各种数学技能,选择合适的求解方法。为加强读者对拉格朗日乘数法的理解,并切实体会其应用,以下题目自行练习,不再详述。

练习

1) 求 f ( x , y , z ) = x y z 在条件 1 x + 1 y + 1 z = 1 c ( x , y , z , c > 0 ) 下的极值;

2) 求曲线 Γ : { x + y + z = 0 x 2 + y 2 + 4 z 2 = 1 上距离原点最远的点和最近的点;

3) 求 16 x 2 + 4 y 2 + 9 z 2 = 144 内接长方体的最大体积,长方体的各面平行于坐标轴;

4) 证明 x n + y n 2 ( x + y 2 ) n ( x , y 0 )

5) 求 f ( x , y , z ) = | z | 在条件 { x 2 + y 2 2 z 2 = 0 x + y + 3 z = 5 下的极值。

5. 结束语

本文将知识的发展规律与人类的认知规律相结合,以多元函数极值的必要条件为出发点,探究条件极值问题的必要条件;尽力还原知识的产生、发展过程,将拉格朗日乘数法的来源由表及里、逐层深入地呈现出来,促进学生对拉格朗日乘数法的理解与应用;还可以弥补部分教材中对此问题讨论的不足。在推导过程中设法引导学生观察、探索、发现问题,这对于学生拓宽思路、从被动学习逐步向主动学习转变、提升自主学习能力有很大帮助。这种追根溯源的探究模式还有助于使数学教学成为再发现、再创造的思维过程,有助于培养学生的发散性思维和创新性思维;对学生形成锲而不舍、潜心研究的钻研精神,追求真理、严谨治学的求实精神,勇攀高峰、敢为人先的创新精神,起到了潜移默化的促进作用。探究过程遵循从具体到抽象,从简单到复杂,从特殊到一般的知识发展规律,符合人们对事物的认识发展过程,便于学生形成良好的认知结构,助力学生全面发展。

在典型问题中引入实际案例,让学生体会到拉格朗日乘数法在求解优化问题中的具体应用及其重要地位;进而增强学生运用数学知识解决实际问题的能力,真正将学习到的知识落实到行动上,做到知行合一,在学中知,在行中明,切实体会到数学来源于生活,服务于生活。

欢迎感兴趣的读者继续剖析拉格朗日乘数法求条件极值。

文章引用

贾瑞玲,张冬燕,孙铭娟. 解析拉格朗日乘数法求条件极值
Analytic Lagrange Multiplier Method to Obtain Conditional Extremum[J]. 理论数学, 2022, 12(04): 514-524. https://doi.org/10.12677/PM.2022.124057

参考文献

  1. 1. 陈建发. 关于拉格朗日乘数法的几何意义[J]. 高等数学研究, 2016, 19(2): 35-36.

  2. 2. 周淑娟, 郭晓沛, 赵玉娥, 等. 拉格朗日乘数法的一个注解[J]. 高等数学研究, 2020, 23(3): 14-15.

  3. 3. 叶正麟, 潘璐璐. 拉格朗日乘数法是怎样导出的[J]. 高等数学研究, 2020, 23(3): 11-13.

  4. 4. 贾迪媛, 常雪. 拉格朗日乘数法在几何及偏微分方程中的应用[J]. 黑龙江科学, 2021, 12(21): 11-13.

  5. 5. 华东师范大学数学系. 数学分析(下册) [M]. 第二版. 北京: 高等教育出版社, 2010.

  6. 6. 陈纪修, 於崇华, 金路. 数学分析(下册) [M]. 第二版. 北京: 高等教育出版社, 2004.

  7. 7. 崔国忠, 石金娥, 郭从洲. 数学分析(第三册) [M]. 北京: 科学出版社, 2018.

  8. 8. 费定晖, 周学圣. 数学分析习题集题解(第五册) [M]. 第六版. 济南: 山东科学技术出版社, 2012.

期刊菜单