数学基础 · 附录 A 微积分要点 · A8

条件极值与拉格朗日乘子法

Constrained Extrema and Lagrange Multipliers
已完成速查更新于 2026.10.08统计物理讲义 v1.0

正文用到本节的地方:§4.6(最大熵原理导出正则分布)、§5.2(最概然分布导出玻尔兹曼分布)、§28.5(玻色在总能量的约束下、爱因斯坦再加上粒子数的约束使熵极大,推出量子分布;粒子数约束的乘子就是化学势)。拉格朗日乘子在这些推导中都有明确的物理意义:β=1/(kBT)\beta = 1/(k_{\mathrm B}T) 与 −βμ-\beta\mu(或 α\alpha)。

§A8.1问题与几何图像

求 f(x,y)f(x,y) 在约束 g(x,y)=cg(x,y) = c 下的极值。约束把可选的点限制在一条曲线上。若在曲线上的某点 PP 处 ff 取极值,那么沿曲线移动一小步 drd\mathbf r(沿切线方向 t\mathbf t),ff 的一阶变化 df=∇f⋅drdf = \nabla f\cdot d\mathbf r 必须为零,即 ∇f⊥t\nabla f\perp\mathbf t。另一方面,沿约束曲线 gg 不变,所以 ∇g⊥t\nabla g\perp\mathbf t 也成立。平面上与 t\mathbf t 垂直的方向只有一个,所以 ∇f\nabla f 与 ∇g\nabla g 平行:

∇f=λ ∇g(A8.1)\nabla f = \lambda\,\nabla g \tag{A8.1}

常数 λ\lambda 称为拉格朗日乘子。图像:画出 ff 的等值线族;沿约束曲线走,穿过一条条等值线,ff 时增时减;在极值点处约束曲线恰好与某条等值线相切。

约束 x+y=2x + y = 2 与 ∇g\nabla g等值线 xy=cxy = c经过当前点的等值线∇f\nabla f
yy
xx
f=xyf = xy
—
∇f 的切向分量\nabla f\ \text{的切向分量}
—
λ\lambda
—
图 A8.1§A8.3 例 1:在 x+y=2x + y = 2 上求 f=xyf = xy 的极大。沿约束直线移动时,只要 ∇f\nabla f 还有沿直线方向的分量,ff 就还能增大;到 (1,1)(1,1) 处直线与等值线 xy=1xy = 1 相切,∇f\nabla f 与 ∇g\nabla g 平行,(A8.1) 成立,λ=1\lambda = 1。

另一种推导(消元法)。从 g(x,y)=cg(x,y) = c 解出 y=y(x)y = y(x),问题变成无约束的一元极值:ddxf(x,y(x))=fx+fy y′(x)=0\frac{d}{dx}f(x,y(x)) = f_x + f_y\,y'(x) = 0。又由 g(x,y(x))=cg(x,y(x)) = c 对 xx 求导,gx+gy y′=0g_x + g_y\,y' = 0,y′=−gx/gyy' = -g_x/g_y。代入得 fx/gx=fy/gyf_x/g_x = f_y/g_y;记这个公共比值为 λ\lambda,就是 (A8.1)。拉格朗日方法的好处是不需要真的解出约束,而且对所有变量是对称的。

§A8.2一般形式

求 f(x1,…,xn)f(x_1,\dots,x_n) 在 mm 个约束 gk(x)=ckg_k(\mathbf x) = c_k(k=1,…,mk = 1,\dots,m,m<nm<n)下的极值。构造拉格朗日函数

L=f−∑k=1mλk(gk−ck)(A8.2)\mathcal L = f - \sum_{k=1}^m\lambda_k\big(g_k - c_k\big) \tag{A8.2}

令 ∂L/∂xi=0\partial\mathcal L/\partial x_i = 0(nn 个方程),连同 mm 个约束,共 n+mn+m 个方程,解出 nn 个 xix_i 与 mm 个 λk\lambda_k。

为什么。约束曲面上允许的位移 d\mathbf d 满足 ∇gk⋅d=0\nabla g_k\cdot\mathbf d = 0(对一切 kk)。在极值点,对所有这样的 d\mathbf d 都要有 ∇f⋅d=0\nabla f\cdot\mathbf d = 0。由线性代数,与"所有 ∇gk\nabla g_k 都垂直的向量"都垂直的向量,一定是诸 ∇gk\nabla g_k 的线性组合(附录 B1 的正交补)。所以 ∇f=∑kλk∇gk\nabla f = \sum_k\lambda_k\nabla g_k,这就是 ∂L/∂xi=0\partial\mathcal L/\partial x_i = 0。(要求诸 ∇gk\nabla g_k 线性无关,物理问题中总是满足。)

§A8.3例题

例 1:在 x+y=2x + y = 2 上求 xyxy 的极大。L=xy−λ(x+y−2)\mathcal L = xy - \lambda(x + y - 2),∂xL=y−λ=0\partial_x\mathcal L = y - \lambda = 0,∂yL=x−λ=0\partial_y\mathcal L = x - \lambda = 0,所以 x=y=1x = y = 1,极大值 11。

例 2:等概率。在 ∑i=1nPi=1\sum_{i=1}^nP_i = 1 下求 H=−∑iPiln⁡PiH = -\sum_iP_i\ln P_i 的极大。∂L/∂Pi=−ln⁡Pi−1−α=0\partial\mathcal L/\partial P_i = -\ln P_i - 1 - \alpha = 0,所以所有 PiP_i 相等,Pi=1/nP_i = 1/n,Hmax⁡=ln⁡nH_{\max} = \ln n。这就是"没有任何其他信息时,各种可能性等概率"(微正则系综,第3章)。

例 3:玻尔兹曼分布。再加一个约束 ∑iPiEi=U\sum_iP_iE_i = U:−ln⁡Pi−1−α−βEi=0-\ln P_i - 1 - \alpha - \beta E_i = 0,所以 Pi=e−βEi/ZP_i = e^{-\beta E_i}/Z,Z=∑ie−βEiZ = \sum_ie^{-\beta E_i}(这是 §4.6 的 (4.21))。乘子 β\beta 由约束 ∑iPiEi=U\sum_iP_iE_i = U 确定;下面 §A8.4 说明它为什么就是 1/(kBT)1/(k_{\mathrm B}T)。

例 4:几何分布。变量 nn 取 0,1,2,…0,1,2,\dots,在给定平均值 ⟨n⟩=nˉ\langle n\rangle = \bar n 下求熵最大的分布。同例 3,Pn∝e−β′nP_n\propto e^{-\beta' n};记 x=e−β′x = e^{-\beta'},归一化给出 Pn=(1−x)xnP_n = (1-x)x^n,而 nˉ=x/(1−x)\bar n = x/(1-x)(由 (A7.9))。于是

Pn=nˉn(1+nˉ)n+1,Hmax⁡=(1+nˉ)ln⁡(1+nˉ)−nˉln⁡nˉ(A8.3)P_n = \frac{\bar n^n}{(1+\bar n)^{n+1}},\qquad H_{\max} = (1+\bar n)\ln(1+\bar n) - \bar n\ln\bar n \tag{A8.3}

这正是一个玻色子模式中占据数的分布与熵(第12章)。

例 5:最概然分布(§5.2)。NN 个粒子分布在各能级上,占据数 {Nl}\lbrace N_l\rbrace 满足 ∑lNl=N\sum_lN_l = N、∑lNlεl=E\sum_lN_l\varepsilon_l = E,求 ln⁡W\ln W 的极大。数学结构与例 3 完全相同,只是变量从概率换成了占据数。

§A8.4乘子的意义:极值对约束值的变化率

设 f∗(c)f^\ast(c) 是约束 g=cg = c 下 ff 的极值,x∗(c)\mathbf x^\ast(c) 是极值点。则

df∗dc=λ(A8.4)\frac{df^\ast}{dc} = \lambda \tag{A8.4}

证明:由链式法则与 (A8.1),

df∗dc=∑i∂f∂xidxi∗dc=λ∑i∂g∂xidxi∗dc=λ ddcg(x∗(c))=λ⋅dcdc=λ\frac{df^\ast}{dc} = \sum_i\frac{\partial f}{\partial x_i}\frac{dx_i^\ast}{dc} = \lambda\sum_i\frac{\partial g}{\partial x_i}\frac{dx_i^\ast}{dc} = \lambda\,\frac{d}{dc}g\big(\mathbf x^\ast(c)\big) = \lambda\cdot\frac{dc}{dc} = \lambda

(最后一步:极值点始终在约束面上,g(x∗(c))=cg(\mathbf x^\ast(c)) = c。)多个约束时 ∂f∗/∂ck=λk\partial f^\ast/\partial c_k = \lambda_k。

应用:为什么 β=1/(kBT)\beta = 1/(k_{\mathrm B}T)。在例 3 中,f=H=S/kBf = H = S/k_{\mathrm B},能量约束的值 c=Uc = U,乘子是 β\beta。由 (A8.4),

1kBdSdU=β\frac{1}{k_{\mathrm B}}\frac{dS}{dU} = \beta

而热力学 (1.8) 说 dS/dU=1/TdS/dU = 1/T,所以 β=1/(kBT)\beta = 1/(k_{\mathrm B}T)。同理,巨正则系综中对粒子数约束的乘子给出 −μ/(kBT)-\mu/(k_{\mathrm B}T)(由 ∂S/∂N=−μ/T\partial S/\partial N = -\mu/T)。§5.2 中由 dln⁡Wmax⁡d\ln W_{\max} 确定 β\beta 的论证,正是 (A8.4) 的一个具体实例。

其他学科中的同一事实:力学中,乘子是约束力(例如保持粒子在曲面上所需的法向力);经济学中,乘子是资源的"影子价格"——多一单位资源,最优收益增加多少。

§A8.5极大还是极小

(A8.1) 只是一阶条件,驻点也可能是极小或鞍点。统计力学中有一个省事的事实:若 ff 是严格凹函数而约束都是线性的,则驻点就是唯一的全局极大。 理由:约束面(一个平面或其一部分)是凸集,凹函数限制在凸集上仍是凹的,而凹函数的驻点必是全局极大,严格凹则唯一。熵 H=−∑Piln⁡PiH = -\sum P_i\ln P_i 是严格凹的(它的黑塞矩阵是对角的,对角元 −1/Pi<0-1/P_i<0),而归一化、平均能量等约束对 PiP_i 都是线性的,所以最大熵分布存在且唯一。

不等式约束 Pi≥0P_i\ge0 不必另行处理:解 Pi∝e−βEiP_i\propto e^{-\beta E_i} 自动为正。(−Pln⁡P-P\ln P 在 P→0P\to0 时的斜率趋于 +∞+\infty,熵的极大永远不会落在边界 Pi=0P_i = 0 上。)

连续变量:若待求的是一个函数(例如速度分布 f(v)f(\mathbf v)),约束是积分形式(∫f=1\int f = 1、∫12mv2f=U/N\int\frac12mv^2f = U/N),则把求和换成积分、偏导数换成泛函导数(附录 A12),做法完全相同,得到麦克斯韦分布。

自测题

  1. 求 x+2yx + 2y 在圆 x2+y2=5x^2 + y^2 = 5 上的极大值与极小值。[答:∇f=λ∇g\nabla f = \lambda\nabla g 给出 y=2xy = 2x,极大 55(在 (1,2)(1,2)),极小 −5-5(在 (−1,−2)(-1,-2))。]
  2. 一枚骰子的平均点数已知为 4.5。按最大熵原理,Pk∝e−βkP_k\propto e^{-\beta k}。β\beta 的符号是什么?为什么?[答:β<0\beta<0:平均值大于均匀分布的 3.5,需要让大点数更可能。]
  3. 对例 1 改为约束 x+y=cx + y = c,验证 (A8.4):f∗(c)=c2/4f^\ast(c) = c^2/4,df∗/dc=c/2df^\ast/dc = c/2,而 λ=x∗=c/2\lambda = x^\ast = c/2。
  4. 验证 (A8.3):由 Pn=(1−x)xnP_n = (1-x)x^n 直接计算 H=−∑Pnln⁡PnH = -\sum P_n\ln P_n。[提示:ln⁡Pn=ln⁡(1−x)+nln⁡x\ln P_n = \ln(1-x) + n\ln x,取平均。]
  5. 长方体箱子的表面积固定为 AA,求体积最大时的形状。[答:L=xyz−λ(2xy+2yz+2zx−A)\mathcal L = xyz - \lambda(2xy + 2yz + 2zx - A);由对称的三个方程得 x=y=zx = y = z,正方体。]