泰勒展开是全书最常用的数学工具。正文中的典型用法有:稳定性条件(§1.5、§1.8,展开到二阶);正则分布与巨正则分布的推导(§4.1、§8.1,把热源的熵展开到一阶);拉普拉斯方法与斯特林公式(§2.3);小振动(§P1.3、§6.5,把势能展开到二阶);有效质量(§11.6);索末菲展开(§13.2);临界点附近的范德瓦尔斯方程(§17.6);分子动力学的韦尔莱算法(§32.6)。
§A3.1一元泰勒公式
系数从哪里来。 假设 f 在 x0 附近可以写成幂级数 f(x0+Δ)=a0+a1Δ+a2Δ2+⋯。在 Δ=0 处求 n 阶导数,n 次以下的项被求导消灭,n 次以上的项在 Δ=0 处为零,只剩 n!an。所以 an=f(n)(x0)/n!:
f(x0+Δ)=f(x0)+f′(x0)Δ+2!f′′(x0)Δ2+⋯+N!f(N)(x0)ΔN+RN(A3.1)
余项。 不假设幂级数存在,也可以严格推出 (A3.1) 并得到误差 RN 的表达式。从微积分基本定理出发:f(x0+Δ)=f(x0)+∫0Δf′(x0+s)ds。对积分分部积分,取 d(s−Δ) 作为"dv":
∫0Δf′(x0+s)ds=[(s−Δ)f′(x0+s)]0Δ−∫0Δ(s−Δ)f′′(x0+s)ds=Δf′(x0)+∫0Δ(Δ−s)f′′(x0+s)ds
继续这样做 N 次,得到积分形式的余项
RN=∫0ΔN!(Δ−s)Nf(N+1)(x0+s)ds=(N+1)!f(N+1)(ξ)ΔN+1(A3.2)
第二个等号(拉格朗日形式,ξ 介于 x0 与 x0+Δ 之间)来自积分中值定理:(Δ−s)N 不变号。要点是:只要 f(N+1) 有界,截断在 N 阶的误差就是 ΔN+1 量级,记作 O(ΔN+1)。Δ 越小,近似越好;在级数收敛的范围内,保留的阶数越高,近似越好。
物理中"小量"的含义。 展开总是对一个无量纲的小参数进行的:Δ/x0、kBT/μ、ℏω/kBT、(T−Tc)/Tc……。说"x 很小"之前,先要问"和什么相比"。
§A3.2常用的展开式
下表各式都可以由 (A3.1) 逐项求导得到(括号内为级数收敛的范围):
exln(1+x)(1+x)αsinxtanhxcothx−x1lncoshxartanhxex−11=1+x+2!x2+3!x3+⋯=x−2x2+3x3−⋯=1+αx+2!α(α−1)x2+3!α(α−1)(α−2)x3+⋯=x−3!x3+⋯,cosx=1−2!x2+4!x4−⋯=x−3x3+152x5−⋯=3x−45x3+⋯=2x2−12x4+⋯=21ln1−x1+x=x+3x3+5x5+⋯=x1−21+12x−720x3+⋯(一切 x)(−1<x≤1)(∣x∣<1)(一切 x)(∣x∣<π/2)(∣x∣<π)(∣x∣<π/2)(∣x∣<1)(0<∣x∣<2π)(A3.3)
几点说明:
- (1+x)α 是二项式级数,α 可以是任意实数。常用特例:α=−1 给出 1/(1+x)=1−x+x2−⋯(几何级数);α=1/2 给出 1+x=1+2x−8x2+⋯(§P1.7、§P3.3);α=−1/2 给出 1/1+x=1−2x+83x2−⋯。
- 最后一式中 1/(ex−1) 在 x=0 处发散,先把 1/x 提出来,再展开 x/(ex−1)=1−2x+12x2−⋯。其系数(伯努利数)的求法见附录 A10。它给出谐振子、光子、声子在高温下的展开(§6.4、§15.1、§15.5)。
- tanhx≈x−x3/3 是平均场理论的核心(§18.4):自洽方程 m=tanh(m/t)(t=T/Tc)在 m 很小时变成 m≈m/t−m3/(3t3),除以 m 后得 m2=3t2(1−t),即 m≈3(1−t)。
组合展开。复合函数的展开可以逐层代入,只保留需要的阶数。例:
lncoshx=ln(1+u2x2+24x4)=u−2u2+⋯=2x2+24x4−8x4+O(x6)=2x2−12x4+O(x6)
(u2/2=x4/8+O(x6);u3 已是 x6 量级。)
f(x)展开到 xN 的泰勒多项式 在 x=0.5 处的误差—
在 x=1 处的误差—
级数收敛的范围—
图 A3.1(A3.3) 中几个函数在 x=0 处的泰勒多项式。ex 与 sinx 的级数处处收敛,阶数越高,吻合的范围越宽;ln(1+x) 与 tanhx 的级数有有限的收敛半径,在半径以外,阶数越高偏离越厉害。
§A3.3保留到哪一阶:一个重要的教训
展开到哪一阶,取决于最低阶的非零效应在哪一阶。§P3.3 中两个耦合振子的频率为 ω±=ω01±ϵ,零点能之和为 2ℏ(ω++ω−)。若只展开到一阶,1±ϵ≈1±ϵ/2,两项的修正恰好抵消,会错误地得出"耦合不改变能量"。展开到二阶:
2ℏω0[(1+2ϵ−8ϵ2)+(1−2ϵ−8ϵ2)]=ℏω0−8ℏω0ϵ2
能量降低与 ϵ2 成正比——这就是伦敦色散力的来源。同样地,§1.5 中两个子系统交换能量时一阶项相互抵消,稳定性由二阶项决定;§17.6 中临界点处一阶、二阶项都消失,物态方程的形状由三阶项决定。当某一阶的贡献由于对称性而抵消时,必须展开到下一阶。
泰勒级数抓不住的东西。 函数 e−1/x(x>0)在 x→0+ 时各阶导数都趋于零,所以它在 x=0 处的"泰勒级数"恒为零,却不是零函数。物理中,e−Δ/kBT 型的量(有能隙的系统在低温下的热容,如爱因斯坦模型 §6.5;索末菲展开中略去的 e−μ/kBT 项,§13.2)就属于这一类:它们在任何有限阶的 T 展开中都不出现。
§A3.4多元泰勒展开
设 f(x)=f(x1,…,xn),要在 x0 附近展开。技巧是把它化为一元问题:令 g(t)=f(x0+tΔ),则 f(x0+Δ)=g(1)。由链式法则 (A1.3),
g′(t)=i∑∂xi∂fΔi,g′′(t)=i,j∑∂xi∂xj∂2fΔiΔj
(都在 x0+tΔ 处取值。)把 g(1)=g(0)+g′(0)+21g′′(0)+⋯ 写出来:
f(x0+Δ)=f(x0)+i∑∂ifΔi+21i,j∑∂i∂jfΔiΔj+O(Δ3)(A3.4)
一阶项是梯度与位移的内积 ∇f⋅Δ;二阶项中的矩阵 Hij=∂i∂jf 称为黑塞矩阵,由 (A2.4) 它是对称矩阵。二元时写开是
f(x0+Δx,y0+Δy)=f+fxΔx+fyΔy+21(fxxΔx2+2fxyΔxΔy+fyyΔy2)+⋯
正文中的例子。
- §4.1:系统处于能量 Ei 的态时,热源的熵为 SR(Etot−Ei)≈SR(Etot)−Ei/T。二阶项 21SR′′Ei2 与一阶项之比约为 Ei/(CRT),热源越大越小(CR 是热源的热容),所以可以略去。
- §8.1:同时交换能量与粒子,对两个变量展开到一阶,SR(Etot−E,Ntot−N)≈SR−E/T+μN/T。
- §P1.3、§6.5:势能在平衡位置附近展开,一阶项因为是平衡点而为零,二阶项给出 21∑Kijuiuj,K 就是势能的黑塞矩阵,对角化后得到简正模(附录 B2)。
§A3.5驻点的分类
在驻点 ∇f(x0)=0 处,(A3.4) 的一阶项消失,
f(x0+Δ)−f(x0)≈21i,j∑HijΔiΔj=21ΔTHΔ(A3.5)
因此:若二次型 ΔTHΔ 对一切 Δ=0 为正(H 正定),x0 是极小;若恒为负(负定),是极大;若有正有负,是鞍点。由附录 B2,把 H 正交对角化后,二次型变为 ∑aλaya2,所以"正定"等价于"所有本征值为正"。
二元情形可以直接配方(设 fxx=0):
fxxΔx2+2fxyΔxΔy+fyyΔy2=fxx(Δx+fxxfxyΔy)2+fxxfxxfyy−fxy2Δy2
所以极小的条件是 fxx>0 且 fxxfyy−fxy2>0;极大的条件是 fxx<0 且 fxxfyy−fxy2>0;若 fxxfyy−fxy2<0 则是鞍点。热力学稳定性条件正是这类条件:熵在平衡态取极大,要求 S(U,V) 的黑塞矩阵负定。§1.5 由其中的 ∂2S/∂U2<0 得到 CV>0;§1.8 由 F 在 V 方向上取极小(∂2F/∂V2>0)得到 κT>0。
§A3.6与拉普拉斯方法的关系
§2.3 的拉普拉斯方法 (2.13) 就是"在极大值处展开到二阶,再做高斯积分"。为什么可以忽略三阶及更高阶的项?令 x−x0=y/N,指数 Nf(x) 变为
Nf(x0)−2∣f′′∣y2+6f′′′Ny3+24f′′′′Ny4+⋯
被积函数只在 y∼1 的范围内不可忽略,而在这个范围内三阶、四阶项分别是 N−1/2、N−1 量级。所以 N→∞ 时二阶近似越来越准确。(y3 项是奇函数,它在高斯积分中的一阶贡献为零;首个非零的修正来自 y4 项与 y3 项的平方,都是 1/N 量级。)所以修正只影响 ln∫ 的 O(1/N) 项。
§A3.7有限差分
把 f(x±h) 展开到四阶并相加、相减:
2hf(x+h)−f(x−h)=f′(x)+6h2f′′′(x)+⋯,h2f(x+h)−2f(x)+f(x−h)=f′′(x)+12h2f′′′′(x)+⋯(A3.6)
奇次项(或偶次项)成对抵消,所以中心差分的误差是 h2 量级。两个应用:
- 韦尔莱算法(§32.6):r(t+Δt)+r(t−Δt)=2r(t)+aΔt2+O(Δt4),速度项和三阶项都抵消了。
- 从晶格到连续介质(§10.4):一维原子链的运动方程 (10.6) 含 un+1+un−1−2un;当位移在许多个晶格常数 a 上缓慢变化时,由 (A3.6) 它近似为 a2∂2u/∂x2,运动方程变成波动方程 Mu¨=Ka2∂2u/∂x2(附录 A15),声速 vs=aK/M,与 (10.7) 的长波极限一致。
自测题
- 用 (A3.3) 证明:量子谐振子(含零点能)的平均能量 2ℏωcoth2kBTℏω 在高温下等于 kBT+12kBT(ℏω)2+⋯。[提示:2ℏω+ex−1ℏω,x=ℏω/kBT。]
- 判断 f=x2+3xy+y2 在原点的驻点类型。[答:fxxfyy−fxy2=4−9<0,鞍点。]
- 证明 (A3.6) 中二阶差分的误差项是 12h2f′′′′。[提示:f(x±h)=f±hf′+2h2f′′±6h3f′′′+24h4f′′′′+⋯。]
- 把 1/(1+23ϕ) 展开到 ϕ3。[答:1−23ϕ+49ϕ2−827ϕ3;这正是 §17.6 中用到的展开。]
- 狭义相对论的动能 mc2(1/1−v2/c2−1) 展开到 v4。[答:21mv2+83mv4/c2。]
这一篇已记为读完。