先算拉盖尔作为演示。
拉盖尔方程
拉盖尔方程的一般形式是,
xD2y+(1−x)Dy−λy=0
化为厄米的形式,当然,可以看到这个方程天生是不满足厄米条件的,两边乘一个 w(x) 后是可以的。
事实上,有通用的方法——我们记,
k(x)=pw
因此,
kD2y+k′Dy+?=0
即,
kk′=x1−x
这是个经典的一阶微分方程,
∫x1−xdx=log(x)−x+?
因此,
k(x)=e−xx
因此,
w(x)=e−x
xe−xD2y+(1−x)e−xDy=λe−xy
是厄米的。
记左侧为算子(稍微化简一点),
E^=D(e−xxD)
下面为了方便,记,
Ln=∣n⟩
本征函数的计算
下面我们保证 Ln 是首一的(即最高次项系数为 1)。(根据不同的书,这里的规定不同。有些规定 Ln 是归一的,即 ⟨n∣n⟩=1。此时只差一个常系数)。
因为 Ln(x) 相互正交,且是按次数递增的,因此前 n 个 Ln(x) 必然能张成次数低于 n 的多项式空间。因此,
x∣n⟩=k=0∑n+1?k∣k⟩
式子左边整体是一个任意给的多项式,因此它一定可以被拉盖尔函数集张成。
可以为了方便换一下顺序,
∣n+1⟩=Anx∣n⟩+k=0∑nck∣k⟩
我们两侧作用 ⟨m∣ , m≤n 。
⟨m∣n+1⟩=0=An⟨m∣x∣n⟩+cm⟨m∣m⟩
注意,狄拉克记号里的算子都必须是厄米的。而这里只涉及实函数,而在定义下实函数一定是厄米的,即这里的 x。
考察,
⟨m∣x∣n⟩
如果将 ⟨m∣x 视为整体,那么这个操作是计算 ⟨m∣x 在 ∣n⟩ 上的投影。因为 ⟨m∣x 也是多项式,必然也能展开,
x∣m⟩=k=0∑m+1?k∣k⟩
最高次是 m+1 阶,因此当 m+1<n 时,这个投影为零(正交性)。
而如果 ⟨m∣x∣n⟩ 为零, cm 也为零。因此,对于,
∣n+1⟩=Anx∣n⟩+k=0∑nck∣k⟩
只有 k=n−1 与 k=n , ck 可能不为零,因此,
∣n+1⟩=Anx∣n⟩+Bn∣n⟩+Cn∣n−1⟩
如果我们要保证首一性,因为右侧最高次项只能来自 x∣n⟩,如果 ∣n⟩ 首一,要保证 ∣n+1⟩ 首一, An=1。综上,我们得到带有待定系数的递推公式,
∣n+1⟩=x∣n⟩+Bn∣n⟩+Cn∣n−1⟩
一旦确定待定系数。我们就能得到拉盖尔函数。
两侧作用算子 E^ ,
λn+1∣n+1⟩=exE^(x∣n⟩)+λnBn∣n⟩+λn−1Cn∣n−1⟩
由基底展开的唯一性, exE^(x∣n⟩) 必然会产出与 λnBn∣n⟩+λn−1Cn∣n−1⟩ 相抵消的项,然后产出 λn+1∣n+1⟩ 。
现在继续展开,
λn+1∣n+1⟩=exE^(x∣n⟩)+λnBn∣n⟩+λn−1Cn∣n−1⟩=exD(e−xxD(xLn))+λnBn∣n⟩+λn−1Cn∣n−1⟩=−xD(xLn)+D(xLn)+xD2(xLn)+λnBn∣n⟩+λn−1Cn∣n−1⟩
考虑 n+1 次项,左侧的系数为 λn+1 (首一性),右侧的最高次只能来自 −xD(xLn) 。它产生且只产生 n+1 次项,
−xD(xLn)=−x2DLn−xLn
再次,因为首一性, −x2DLn 产生一个系数为 n 的 n+1 次项, xLn 产生一个系数为 1 的 n+1 次项。两侧系数相同,因此,
λn+1=−(n+1)
即对于任意的 n , λn=−n 。
现在考虑 n 次项。设 ∣n⟩ 的次高项系数为 Pn,先考虑,
∣n+1⟩=x∣n⟩+Bn∣n⟩+Cn∣n−1⟩
根据首一性,
Pn+1=Pn+Bn
继续考虑,
λn+1∣n+1⟩=−xD(xLn)+D(xLn)+xD2(xLn)+λnBn∣n⟩+λn−1Cn∣n−1⟩
左侧的 n 次项系数为 λn+1Pn+1。继续考虑右侧。
现在考察右侧能产生的 n 次项。
首先是 λnBn∣n⟩,因为首一性产生一个 λnBn 。
然后是, −xD(xLn) 求导里面 Ln 的 n−1 次项系数为 Pn ,因此这一项产生 −nPn 。
D(xLn) 因为首一性产生 n+1 。
xD2(xLn) 因为首一性贡献 n(n+1) 。
因此,
λn+1Pn+1=λnBn−nPn+(n+1)2
这里其实可以直接解出来 Bn 。但我们稍后同 Cn 一起解。
考虑 n−1 次项。
同样的,设 ∣n⟩ 第二次高项系数为 Qn ,因为,
∣n+1⟩=x∣n⟩+Bn∣n⟩+Cn∣n−1⟩
因此,
Qn+1=Qn+BnPn+Cn
再看,
λn+1∣n+1⟩=−xD(xLn)+D(xLn)+xD2(xLn)+λnBn∣n⟩+λn−1Cn∣n−1⟩
可以稍微化简一点点,
λn+1∣n+1⟩=−xD(xLn)+D(xD(xLn))+λnBn∣n⟩+λn−1Cn∣n−1⟩
左侧的 n−1 次项系数为 λn+1Qn+1。
右侧逐项考虑,全都有贡献。
−xD(xLn) 贡献 −(n−1)Qn 。 D(xD(xLn)) 贡献 n2Pn ,λnBn∣n⟩ 贡献 λnBnPn , λn−1Cn∣n−1⟩ 贡献 λn−1Cn 。
因此,
λn+1Qn+1=λn−1Cn+λnBnPn+n2Pn−(n−1)Qn
综上,我们有以下的方程,
⎩⎨⎧λn=−nPn+1=Pn+Bnλn+1Pn+1=λnBn−nPn+(n+1)2Qn+1=Qn+BnPn+Cnλn+1Qn+1=λn−1Cn+λnBnPn+n2Pn−(n−1)Qn
把 λn 带入,
⎩⎨⎧Pn+1=Pn+Bn−(n+1)Pn+1=−nBn−nPn+(n+1)2Qn+1=Qn+BnPn+Cn−(n+1)Qn+1=−(n−1)Cn−nBnPn+n2Pn−(n−1)Qn
先用前两条解 Bn 和 Pn 。
Pn+1=Pn+Bn
两侧乘 n。
nPn+1−nPn=Bn
加上第二条,
−Pn+1=(n+1)2
即,
Pn=−n2
Bn=Pn+1−Pn=−(2n+1)
现在把这两个带入三四条,求 Cn 。
{Qn+1=Qn+(2n+1)n2+Cn−(n+1)Qn+1=−(n−1)Cn−n3(2n+1)−n4−(n−1)Qn
先化简一些,
{Qn+1=Qn+2n3+n2+Cn−(n+1)Qn+1=−(n−1)Cn−n3−3n4−(n−1)Qn
看第一条,
Qn+1=Qn+2n3+n2+Cn
同时乘 (n−1) 。
(n−1)Qn+1=(n−1)Qn+(2n3+n2)(n−1)+(n−1)Cn=(n−1)Qn+(n−1)Cn+2n4−n3−n2
加上第二条,
−2Qn+1=−n4−2n3−n2
即,
2Qn+1=n2(n+1)2
现在就是求出来 Qn 了。
重写一下第一条,
2(Qn+1−Qn)=4n3+2n2+2Cn
先算左边,
2Qn+1−2Qn=n2(n+1)2−(n−1)2n2=4n3
即,
0=n2+Cn
综上,
Bn=−(2n+1)Cn=−n2
递推公式为,
∣n+1⟩=x∣n⟩−(2n+1)∣n⟩−n2∣n−1⟩
现在求递推起点。
显然,
∣0⟩=1
常数项显然满足方程,且满足首一条件。
然后,
∣1⟩=x−t
带入拉盖尔方程。这里代入原始形式即可,
xD2y+(1−x)Dy−λy=0
变为(本征值 λ1=−1 已知,上文中已经求出),
(1−x)+(x−t)=0
因此,
∣1⟩=x−1
由此,得到,
递推关系,
∣n+1⟩=x∣n⟩−(2n+1)∣n⟩−n2∣n−1⟩
与递推起点,
∣0⟩=1∣1⟩=x−1
我们还要算一下每个本征函数的模长,方便之后归一化。
因为,
∣n+1⟩=x∣n⟩−(2n+1)∣n⟩−n2∣n−1⟩
0=⟨n−1∣x∣n⟩−n2⟨n−1∣n−1⟩
⟨n−1∣x 可以展开,且 ⟨n∣ 项系数因为首一性必然为 1 ,因此,
⟨n∣n⟩=n2⟨n−1∣n−1⟩
又,
⟨0∣0⟩=1
因此
⟨n∣n⟩=(n!)2
因此首一本征函数的模长是 n!,如果要归一除以它就好。
Rodrigues 公式
Rodrigues 公式是一整套公式,可以生成特殊函数。我们用生成函数推导。
对于拉盖尔函数,它满足(从 n=1 开始)。
Ln+1=(x−2n−1)Ln−n2Ln−1
定义,
G(z;x)=n=0∑∞n!1Lnzn
递推公式两边乘 n!zn,
n!znLn+1=n!zn(x−2n−1)Ln−n!znn2Ln−1
求从 n=1 开始的和。
n=1∑∞n!znLn+1=n=1∑∞n!zn(x−2n−1)Ln−n=1∑∞n!znn2Ln−1
拆一下,再约一下阶乘, n2=n(n−1)+n ,
n=1∑∞n!znLn+1=n=1∑∞n!zn(x−1)Ln−2n=1∑∞(n−1)!znLn−n=1∑∞(n−2)!znLn−1−n=1∑∞(n−1)!znLn−1
左边考虑,
G(z;x)−1=n=1∑∞n!1Lnzn
D(G(z;x)−1)=n=1∑∞(n−1)!1Lnzn−1=n=0∑∞n!1Ln+1zn
D(G(z;x)−1)−(x−1)=n=1∑∞n!1Ln+1zn
右边第一项,
(x−1)(G(z;x)−1)=n=1∑∞n!1Ln(x−1)zn
右边第二项,
zD(G(z;x)−1)=n=1∑∞(n−1)!1Lnzn
右边第三项,
G(z;x)=n=0∑∞n!1Lnzn=n=1∑∞(n−1)!1Ln−1zn−1
DG(z;x)=n=1∑∞(n−2)!1Ln−1zn−2
z2DG(z;x)=n=1∑∞(n−2)!1Ln−1zn
右边第四项,
G(z;x)=n=1∑∞(n−1)!1Ln−1zn−1
zG(z;x)=n=1∑∞(n−1)!1Ln−1zn
综上,
D(G(z;x)−1)−(x−1)=(x−1)(G(z;x)−1)−2zD(G(z;x)−1)−z2DG(z;x)−zG(z;x)
D 作用再常数上是零,
DG(z;x)−(x−1)=(x−1)(G(z;x)−1)−2zDG(z;x)−z2DG(z;x)−zG(z;x)
继续整理,
DG(z;x)=(x−1)G(z;x)−2zDG(z;x)−z2DG(z;x)−zG(z;x)
(z+1)2DG(z;x)+(1+z−x)G(z;x)=0
DG(z;x)+(z+1)21+z−xG(z;x)=0
这是一阶方程,求积分因子,
∫(z+1)21+z−xdz=∫z+11dz−∫(z+1)2xdz=log(z+1)+z+1x+?
因子为,
elog(z+1)+z+1x=(z+1)ez+1x
因此方程的解是,
(z+1)ez+1xG(z;x)=C
G(z;x)=Cz+11e−z+1x
现在确定 C 。注意 C 与 z 无关,可以与 x 有关 ,因为,
G(z;x)=n=0∑∞n!1Lnzn
G(0;x)=L0=1
G(0;x)=Ce−x=1
C=ex
综上,
G(z;x)=z+11e−z+1x+x
有些书会用 −z 代替 z 。根据规定首一或是归一,常数也可能不同。
现在用留数定理(直接求导也可以,规律难找点),
Ln(x)=2πin!∮C(0)zn+1G(z;x)dz
现在没法积,做反演 t=z+11 ,
dt=−t2dz
Ln(x)=2πin!∮C(1)(1−t)n+1tn+2e−xt+xdz=(−1)n2πin!∮C(1)(t−1)n+1tne(1−t)xdt
有一个 n+1 阶极点,用留数定理(下面的 D 是对 t 求导),
Ln(x)=(−1)nDn(tne(1−t)x)∣t=1
这个公式实际上已经完全可以用了,但这还不是 Rodrigues 公式。
Ln(x)=(−1)nDn(tne(1−t)x)∣t=1
做换元 u=xt ,t=xu,dtd=duddtdu=dudx , 下面的 D 是对 u 求导。
Ln(x)=(−1)nexDn(une−u)∣u=x
现在完全写开,
Ln(x)=(−1)nex(dx)ndn(xne−x)
这就是 Rodrigues 公式了。和课本上的公式差一个常数项和符号。这是因为我们用了首一规则。如果我们用交错的首一(即奇数阶首负一,偶数阶首一),可以消掉符号项。如果做归一化,会加一个除以阶乘项。
综上,我们自然地,完整地求解了拉盖尔方程。