正文用到本节的地方:§4.6(最大熵原理导出正则分布)、§5.2(最概然分布导出玻尔兹曼分布)、§28.5(玻色在总能量的约束下、爱因斯坦再加上粒子数的约束使熵极大,推出量子分布;粒子数约束的乘子就是化学势)。拉格朗日乘子在这些推导中都有明确的物理意义:β=1/(kBT) 与 −βμ(或 α)。
§A8.1问题与几何图像
求 f(x,y) 在约束 g(x,y)=c 下的极值。约束把可选的点限制在一条曲线上。若在曲线上的某点 P 处 f 取极值,那么沿曲线移动一小步 dr(沿切线方向 t),f 的一阶变化 df=∇f⋅dr 必须为零,即 ∇f⊥t。另一方面,沿约束曲线 g 不变,所以 ∇g⊥t 也成立。平面上与 t 垂直的方向只有一个,所以 ∇f 与 ∇g 平行:
∇f=λ∇g(A8.1)
常数 λ 称为拉格朗日乘子。图像:画出 f 的等值线族;沿约束曲线走,穿过一条条等值线,f 时增时减;在极值点处约束曲线恰好与某条等值线相切。
约束 x+y=2 与 ∇g等值线 xy=c经过当前点的等值线∇f ∇f 的切向分量—
图 A8.1§A8.3 例 1:在 x+y=2 上求 f=xy 的极大。沿约束直线移动时,只要 ∇f 还有沿直线方向的分量,f 就还能增大;到 (1,1) 处直线与等值线 xy=1 相切,∇f 与 ∇g 平行,(A8.1) 成立,λ=1。
另一种推导(消元法)。从 g(x,y)=c 解出 y=y(x),问题变成无约束的一元极值:dxdf(x,y(x))=fx+fyy′(x)=0。又由 g(x,y(x))=c 对 x 求导,gx+gyy′=0,y′=−gx/gy。代入得 fx/gx=fy/gy;记这个公共比值为 λ,就是 (A8.1)。拉格朗日方法的好处是不需要真的解出约束,而且对所有变量是对称的。
§A8.2一般形式
求 f(x1,…,xn) 在 m 个约束 gk(x)=ck(k=1,…,m,m<n)下的极值。构造拉格朗日函数
L=f−k=1∑mλk(gk−ck)(A8.2)
令 ∂L/∂xi=0(n 个方程),连同 m 个约束,共 n+m 个方程,解出 n 个 xi 与 m 个 λk。
为什么。约束曲面上允许的位移 d 满足 ∇gk⋅d=0(对一切 k)。在极值点,对所有这样的 d 都要有 ∇f⋅d=0。由线性代数,与"所有 ∇gk 都垂直的向量"都垂直的向量,一定是诸 ∇gk 的线性组合(附录 B1 的正交补)。所以 ∇f=∑kλk∇gk,这就是 ∂L/∂xi=0。(要求诸 ∇gk 线性无关,物理问题中总是满足。)
§A8.3例题
例 1:在 x+y=2 上求 xy 的极大。L=xy−λ(x+y−2),∂xL=y−λ=0,∂yL=x−λ=0,所以 x=y=1,极大值 1。
例 2:等概率。在 ∑i=1nPi=1 下求 H=−∑iPilnPi 的极大。∂L/∂Pi=−lnPi−1−α=0,所以所有 Pi 相等,Pi=1/n,Hmax=lnn。这就是"没有任何其他信息时,各种可能性等概率"(微正则系综,第3章)。
例 3:玻尔兹曼分布。再加一个约束 ∑iPiEi=U:−lnPi−1−α−βEi=0,所以 Pi=e−βEi/Z,Z=∑ie−βEi(这是 §4.6 的 (4.21))。乘子 β 由约束 ∑iPiEi=U 确定;下面 §A8.4 说明它为什么就是 1/(kBT)。
例 4:几何分布。变量 n 取 0,1,2,…,在给定平均值 ⟨n⟩=nˉ 下求熵最大的分布。同例 3,Pn∝e−β′n;记 x=e−β′,归一化给出 Pn=(1−x)xn,而 nˉ=x/(1−x)(由 (A7.9))。于是
Pn=(1+nˉ)n+1nˉn,Hmax=(1+nˉ)ln(1+nˉ)−nˉlnnˉ(A8.3)
这正是一个玻色子模式中占据数的分布与熵(第12章)。
例 5:最概然分布(§5.2)。N 个粒子分布在各能级上,占据数 {Nl} 满足 ∑lNl=N、∑lNlεl=E,求 lnW 的极大。数学结构与例 3 完全相同,只是变量从概率换成了占据数。
§A8.4乘子的意义:极值对约束值的变化率
设 f∗(c) 是约束 g=c 下 f 的极值,x∗(c) 是极值点。则
dcdf∗=λ(A8.4)
证明:由链式法则与 (A8.1),
dcdf∗=i∑∂xi∂fdcdxi∗=λi∑∂xi∂gdcdxi∗=λdcdg(x∗(c))=λ⋅dcdc=λ
(最后一步:极值点始终在约束面上,g(x∗(c))=c。)多个约束时 ∂f∗/∂ck=λk。
应用:为什么 β=1/(kBT)。在例 3 中,f=H=S/kB,能量约束的值 c=U,乘子是 β。由 (A8.4),
kB1dUdS=β
而热力学 (1.8) 说 dS/dU=1/T,所以 β=1/(kBT)。同理,巨正则系综中对粒子数约束的乘子给出 −μ/(kBT)(由 ∂S/∂N=−μ/T)。§5.2 中由 dlnWmax 确定 β 的论证,正是 (A8.4) 的一个具体实例。
其他学科中的同一事实:力学中,乘子是约束力(例如保持粒子在曲面上所需的法向力);经济学中,乘子是资源的"影子价格"——多一单位资源,最优收益增加多少。
§A8.5极大还是极小
(A8.1) 只是一阶条件,驻点也可能是极小或鞍点。统计力学中有一个省事的事实:若 f 是严格凹函数而约束都是线性的,则驻点就是唯一的全局极大。 理由:约束面(一个平面或其一部分)是凸集,凹函数限制在凸集上仍是凹的,而凹函数的驻点必是全局极大,严格凹则唯一。熵 H=−∑PilnPi 是严格凹的(它的黑塞矩阵是对角的,对角元 −1/Pi<0),而归一化、平均能量等约束对 Pi 都是线性的,所以最大熵分布存在且唯一。
不等式约束 Pi≥0 不必另行处理:解 Pi∝e−βEi 自动为正。(−PlnP 在 P→0 时的斜率趋于 +∞,熵的极大永远不会落在边界 Pi=0 上。)
连续变量:若待求的是一个函数(例如速度分布 f(v)),约束是积分形式(∫f=1、∫21mv2f=U/N),则把求和换成积分、偏导数换成泛函导数(附录 A12),做法完全相同,得到麦克斯韦分布。
自测题
- 求 x+2y 在圆 x2+y2=5 上的极大值与极小值。[答:∇f=λ∇g 给出 y=2x,极大 5(在 (1,2)),极小 −5(在 (−1,−2))。]
- 一枚骰子的平均点数已知为 4.5。按最大熵原理,Pk∝e−βk。β 的符号是什么?为什么?[答:β<0:平均值大于均匀分布的 3.5,需要让大点数更可能。]
- 对例 1 改为约束 x+y=c,验证 (A8.4):f∗(c)=c2/4,df∗/dc=c/2,而 λ=x∗=c/2。
- 验证 (A8.3):由 Pn=(1−x)xn 直接计算 H=−∑PnlnPn。[提示:lnPn=ln(1−x)+nlnx,取平均。]
- 长方体箱子的表面积固定为 A,求体积最大时的形状。[答:L=xyz−λ(2xy+2yz+2zx−A);由对称的三个方程得 x=y=z,正方体。]
这一篇已记为读完。