开算。
勒让德方程
勒让德方程是,
(1−x2)D2y−2xDy−λy=0
算 k(x) ,
∫1−x2−2xdx=log(1−x2)+C
k(x)=1−x2
D((1−x2)Dy)=λy
定义域是 −1 到 1 。
我们记勒让德多项式为为 Rn ,一般书都会记成 Pn ,但是这和我们之前的记号重了……
此外,注意,这里的计算是算量很大的——我提出的这个方法本征值算的很快,但是具体函数需要从生成函数绕一大圈。下一章我们会直接推出二阶二次厄米算子本征方程的通解,包括本征值,本征函数。
本征函数的计算
这里略过推导,因为推导和前文完全一致。总而言之,过程一致,可以得到,
∣n+1⟩=x∣n⟩+Bn∣n⟩+Cn∣n−1⟩
同样的,作用算子,
E^=D((1−x2)D)
λn+1∣n+1⟩=E^(x∣n⟩)+λnBn∣n⟩+λn−1Cn∣n−1⟩
对 n+1 阶的系数的得到 λn ,
λn+1=−(n+1)(n+2)
同样的定义 Pn , Qn ,
Pn+1=Pn+BnQn+1=Qn+BnPn+Cn
然后对 n 阶系数得到 Bn , Pn ,
λn+1Pn+1=λnBn−n(n+1)Pn
先解出来 Bn,
−(n+1)(n+2)Pn+1=−n(n+1)Bn−n(n+1)Pn
−(n+2)Pn+1=−nBn−nPn
用另一个关系,
Pn+1=Pn+Bn
nPn+1=nPn+nBn
两个相加,
−2Pn+1=0
因此,
Pn=0
Bn=0
勒让德多项式有这两个零,因此计算方便些。这说明勒让德多项式没有次高项(事实上,勒让德多项式只有与最高次差偶数次的项)。
现在把零带回去,
λn+1∣n+1⟩=E^(x∣n⟩)+λn−1Cn∣n−1⟩
然后对 n−1 阶,
E^(x∣n⟩)=D((1−x2)D(xRn))
Pn 的最高阶给 xn−1 贡献 (n+1)n−Qn(n−1)n 。
因此,
λn+1Qn+1=(n+1)n−Qn(n−1)n+λn−1Cn
展开本征值,
−(n+1)(n+2)Qn+1=(n+1)n−Qn(n−1)n−(n−1)nCn
除一个 n ,
−n(n+1)(n+2)Qn+1=(n+1)−Qn(n−1)−(n−1)Cn
又有,
Qn+1=Qn+Cn
(n−1)Qn+1=(n−1)Qn+(n−1)Cn
两个相加,
((n−1)−n(n+1)(n+2))Qn+1=(n+1)
(n(n−1)n−n(n+1)(n+2))Qn+1=(n+1)
(n(n+1)(n+2)−(n−1)n)Qn+1=−(n+1)
(nn2+3n+2−n2+n)Qn+1=−(n+1)
(n4n+2)Qn+1=−(n+1)
(n−14n−2)Qn=−n
Qn=−n(4n−2n−1)=−n4(2n−1)2n−2=−4n(1−2n−11)
−Cn=Qn−Qn+1=4n+1(1−2n+11)−4n(1−2n−11)=41(1+2n−1n−2n+1n+1)=41(1+(2n−1)(2n+1)2n2+n−(2n−1)(n+1))=41((2n−1)(2n+1)2n2+n+(2n−1)n)=(2n−1)(2n+1)n2
综上,
∣n+1⟩=x∣n⟩−(2n−1)(2n+1)n2∣n−1⟩
前两项为,
∣0⟩=1∣1⟩=x
算一下模长,
0=⟨n−1∣x∣n⟩−(2n−1)(2n+1)n2⟨n−1∣n−1⟩
再一次,因为 ⟨n−1∣ 首一, ⟨n−1∣x 也是首一。 ⟨n−1∣x 可以被 ⟨i∣,i≤n 展开,且 ⟨n∣ 项系数为 1 。又由正交性,只有这一项贡献模长,因此,
⟨n−1∣x∣n⟩=⟨n∣n⟩
即,
⟨n∣n⟩=(2n−1)(2n+1)n2⟨n−1∣n−1⟩
⟨0∣0⟩=2
可以写出通项,
⟨n∣n⟩=2k=1∏n(2k−1)(2k+1)k2=2(2n−1)!!(2n+1)!!(n!)2=2((2n−1)!!)2(2n+1)(n!)2
双阶乘可以化为单阶乘,
⟨n∣n⟩=2k=1∏n(2k−1)(2k+1)k2=2((2n−1)!!(2n)!!)2(2n+1)(n!)2((2n)!!)2=2((2n)!)2(2n+1)22n(n!)4=((2n)!)2(2n+1)22n+1(n!)4
这个长度有点复杂,开根也不有理。一般来说课本上的也不是归一,而是使得每个的模长为,
2n+12
因为剩下的部分可以有理地开根,
⟨n∣n⟩=n+12((2n)!2n(n!)2)2
这种规定也可以视为保证 Rn(1)=1 ,因为我们有,
Rn+1=xRn−(2n−1)(2n+1)n2Rn−1
我们算一下首一下 1 处值的递推,
Rn+1(1)=Rn(1)−(2n−1)(2n+1)n2Rn−1(1)
Rn(1)Rn+1(1)=1−(2n−1)(2n+1)n2Rn(1)Rn−1(1)
Rn(1)Rn+1(1)n+12n+1=n+12n+1−n+1nRn(1)Rn−1(1)2n−1n
记,
Kn=Rn(1)Rn−1(1)2n−1n
则,
Kn+1=Rn+1(1)Rn(1)2n+1n+1
因此,
Kn+11=n+12n+1−n+1nKn
不动点是 1 ,但是显然 K0=1 ,因此,
1=Rn(1)Rn−1(1)2n−1n
整理过程和上面求模长一样,最后得到,
Rn(1)=(2n)!2n(n!)2
因此可以用,
(2n)!2n(n!)2
做因子标准化。这个因子和前面一样。
生成函数
Rodrigues 公式这里我想不出啥好方法来,参考大部分教科书吧……鉴于后面我们会直接给出一个很方便的公式,这里证明它也没啥意义,就不算了。
下面 D 是对 z 求导。
∣n+1⟩=x∣n⟩−(2n−1)(2n+1)n2∣n−1⟩
理论上可以直接算,但其实我们在前面拉盖尔函数生成函数求解时节省了一部分——就是为什么取,
G(z;x)=n=0∑∞n!1Lnzn
即为什么除一个阶乘——如果你不加这个,会特别难算——其实是完全没法算(其实可以解,但是首先计算麻烦,其次最后需要分解一个带微分的算子,没有软件辅助很难算,但确实可以得到结果)。
下面的勒让德函数的计算也是。如果你直接按这个带阶乘的展开,一算一个不吱声。如果不加,依然很难算。我们需要在这里给出确定这个加权的方法。
现在我们不求 Rn ,而是求一个加权的 SnRn ,即,
G(z;x)=n=0∑∞SnRnzn
我们规定 G(z;x) 必须满足一阶微分方程,阶数不能再高了,不然没法解。
DG(z;x)=n=0∑∞nSnRnzn−1
而且我们希望不存在分母——分母意味着积分。
前面这里,
Rn+1=xRn−(2n−1)(2n+1)n2Rn−1e
SnRn+1zn=xSnRnzn−Sn(2n−1)(2n+1)n2Rn−1zn
我们需要让所有项的系数都是一次——否则会需要二阶导数。
我们设,
Kn+1=Sn+1Sn
那么有,
Kn+1Sn+1Rn+1zn=xSnRnzn−KnSn−1(2n−1)(2n+1)n2Rn−1zn
Kn+1(Sn+1Rn+1zn)=x(SnRnzn)−Kn1(2n−1)(2n+1)n2(Sn−1Rn−1zn)
现在只这么做显然无法保证至高一次性。我们待定一个因子 P ,
PKn+1(Sn+1Rn+1zn)=xP(SnRnzn)−KnP(2n−1)(2n+1)n2(Sn−1Rn−1zn)
把分母乘过去,
(2n−1)(2n+1)PKn+1(Sn+1Rn+1zn)=x(2n−1)(2n+1)P(SnRnzn)−KnPn2(Sn−1Rn−1zn)
现在因子不多,其实可以猜。但是最好是可以分析出来 P 和 Kn 。
(2n−1)(2n+1)P
说明 P 有且只能有分母因式 (2n−1) 或 (2n+1) 。
KnPn2
说明 Kn 的分母因式必须和 P 分母因式相同,否则这一项会留下分母。
如果 P 和 Kn 的分母有 2n+1 ,那么 Kn+1 的分母有 2n+3 ,但是这会导致,
(2n−1)(2n+1)PKn+1
留下分母。因此 Kn 有分母因式 2n−1 , P 有且仅有分母因式 2n−1 。
但是,
KnPn2
至多只能留下一阶,但是 P 有且只能有分母因式 (2n−1) ,说明 Kn 有分子因式 nc,c≥1 。
但是,
(2n−1)(2n+1)PKn+1
的结果一定是 PKn+1 的分子因式的积(因为 PKn+1 有分母因式 (2n−1)(2n+1) )。
因此 c=1 ,同时说明 P 分子因式是零阶。综上,
P=2n−11
Kn=2n−1n
因此可以算出来,
Sn=(2n)!2n(n!)2
这个计算上面已经算过了。
注意,
S0=1S1=1
此时递推是,
(n+1)(Sn+1Rn+1zn)=x(2n+1)(SnRnzn)−n(Sn−1Rn−1zn)
这样就好算多了。
累和,
n=1∑∞(n+1)(Sn+1Rn+1zn)=n=1∑∞x(2n+1)(SnRnzn)−n=1∑∞n(Sn−1Rn−1zn)
左边,
G(z;x)=n=0∑∞SnRnzn
G(z;x)−1=n=1∑∞SnRnzn
G(z;x)−1=n=0∑∞Sn+1Rn+1zn+1
D(G(z;x)−1)=DG(z;x)=n=0∑∞(n+1)Sn+1Rn+1zn
DG(z;x)−x=n=1∑∞(n+1)Sn+1Rn+1zn
右边,
G(z;x)−1=n=1∑∞SnRnzn
D(G(z;x)−1)=DG(z;x)=n=1∑∞nSnRnzn−1
zDG(z;x)=n=1∑∞nSnRnzn
G(z;x)=n=0∑∞SnRnzn
G(z;x)=n=1∑∞Sn−1Rn−1zn−1
zG(z;x)=n=1∑∞Sn−1Rn−1zn
D(zG(z;x))=n=1∑∞nSn−1Rn−1zn−1
zD(zG(z;x))=n=1∑∞nSn−1Rn−1zn
最后有,
DG(z;x)−x=2xzDG(z;x)+x(G(z;x)−1)−zD(zG(z;x))
整理一下,
DG(z;x)−x=2xzDG(z;x)+xG(z;x)−x−zG(z;x)−z2DG(z;x)
DG(z;x)=2xzDG(z;x)+xG(z;x)−zG(z;x)−z2DG(z;x)
(z2−2xz+1)DG(z;x)+(z−x)G(z;x)=0
求积分因子,
∫z2−2xz+1z−xdz=21∫z2−2xz+11d(z2−2xz+1)=21log(z2−2xz+1)+?
积分因子是,
e21log(z2−2xz+1)=z2−2xz+1
因此,
G(z;x)z2−2xz+1=C
又,
G(0;x)=S0R0=1
因此,
G(z;x)=z2−2xz+11
这个生成函数 z 的 n 次方系数为,
SnRn(x)
本征函数缩放不影响本征性,因此也可以直接把带权的作为本征函数集。
这里就算到生成函数吧,从生成函数的系数展开式肯定是能得到 Rodrigues 公式的,只是算量和技巧的问题。
下一章我们开始考虑任意情况。