二、常点邻域上的级数解法#
在球坐标和柱坐标系下对拉普拉斯方程、波动方程、输运方程应用分离变量法后,会出现勒让德方程(连带勒让德方程)、贝塞尔方程、球贝塞尔方程等一系列常微分方程的边值问题,这些微分方程的边值问题不失一般性,可以表示为:
dz2d2w+p(z)dzdw+q(z)w=0w(z0)=C0,w′(z0)=C1这些线性二阶常微分方程常常不能通过通常的方法解出,但可以使用级数法求解。
对于大多数物理问题,p(z)和q(z)是已知的实函数,w(z)时未知的实函数。为了应用复变函数理论,把z看成是复数,相应的p(z),q(z),w(z)都被看作为复变函数。
1、方程的常点与奇点#
如果方程的系数p(z),q(z)在选定的点z0及其邻域中都是解析的,则该点叫作方程的常点,如果系数二者有一个或者都在z0处不解析,则z0叫作方程的奇点。
2、常点邻域上的级数解#
如果方程系数p(z)和q(z)为点z0的邻域∣z−z0∣<R中的解析函数,则方程在这圆中存在唯一的解w(z)满足初值条件,而且该解在这个邻域中也是单值解析的(不作证明)。既然p(z),q(z),w(z)在z0的邻域单值解析,于是,就可以把三者展开为泰勒级数:
p(z)=k=0∑∞pk(z−z0)k,q(z)=k=0∑∞qk(z−z0)k,w(z)=k=0∑∞ak(z−z0)k其中系数pk,qk已知,ak未知,将这些表达式代入到方程中,合并同幂项,整理为幂级数。由于方程等于零,那么必须每项幂级数的系数等于零。由此可以得到系数ak之间的一系列代数方程,求解这些代数方程,找出ak之间的递推关系,可以用a0,a1来表示出a2,a3,⋯,从而得到级数解。其中a0,a1可以如此确定:
w(z)=l=0∑∞ak(z−z0)k,w(z0)=C0,w′(z0)=C1,a0=C0,a1=C13、l阶勒让德方程在x0=0邻域上的级数解#
(1−x2)y′′−2xy′+λy=0,λ=l(l+1)即:
y′′−[1−x22x]y′+[1−x2l(l+1)]y=0方程在复平面上有两个奇点x=±1。方程的系数p(x)=−1−x22x,q(x)=1−x2l(l+1),在x0=0,单值函数p(x0)=0,q(x0)=l(l+1),均为有限值,它们必然在x0=0处为解析的,因此x0=0为方程的常点,根据常点邻域上解的定理,解具有泰勒展开的形式,即:
y(x)=a0+a1x+a2x2+a3x3+⋯+akxk+⋯y′(x)=a1+2a2x+3a3x2+4a4x3+⋯+(k+1)ak+1xk+⋯y′′(x)=2a2+3⋅2a3x+4⋅3a4x2+⋯+(k+2)(k+1)ak+2xk+⋯将上述级数表达式代入到勒让德方程:
(1−x2)k=2∑∞k(k−1)akxk−2−2xk=1∑∞kakxk−1+λk=0∑∞akxk=0化简后得到:
−k=2∑∞k(k−1)akxk+k=2∑∞(k+1)(k+2)a2+kxk−k=2∑∞2kakxk+λk=2∑∞akxk+2a2x0+6a3x1−2a1x1+λa0x0+λa1x1=0由此可见系数ak之间存在如下递推关系(λ=l(l+1)):
-
常数项:
2a2+λa0=0
-
x1项:
6a3−2a1+λa1=0
-
xk项:
(k+2)(k+1)ak+2−k(k−1)ak−2kak+λak=0
ak+2=(k+2)(k+1)k2+k−λak=(k+2)(k+1)(k−l)(k+l+1)ak
显然这个递推关系可以把所有下标为偶数的系数a2k用a0表示出来,所有下标为奇数的系数a2k−1用a1来表示,因此方程的级数形式通解为:
y(x)=a0y0(x)+a1y1(x)其中y0(x)只含x的偶数次幂,y1(x)只包含x的奇数次幂,二者线性无关。具体为:
y0(x)=1+2!(−l)(l+1)x2+4!(2−l)(−l)(l+1)(l+3)x4+⋯+(2k)!(2k−2−l)(2k−4−l)⋯(−l)(l+1)(l+3)⋯(l+2k−1)x2k+⋯y1(x)=x+3!(1−l)(l+2)x3+5!(3−l)(1−l)(l+2)(l+4)x5+⋯+(2k+1)!(2k−1−l)(2k−3−l)⋯(1−l)(l+2)(l+4)⋯(l+2k)x2k+1+⋯根据系数关机,计算级数的收敛半径:
k→∞limakak+2=k→∞lim(k+2)(k+1)(k−l)(k+l+1)=1所以,当x<1时y0(x),y1(x)两级数收敛,x>1时两级数发散。当x=±1时,根据高斯判别法,两级数发散。在l阶勒让德方程中,引入的变换是x=cosθ,所以当x>1时,我们不关心,但是需要得知,x=±1时,两级数发散,但两级数的和y(x)的收敛性。
假设有一个级数解y(x)在x+1和x−1是有限的,y(x)可以写为y0(x)和y1(x)的线性组合:
y(x)=D0y0(x)+D1y1(x)如果自变量整体代入−x,得到的勒让德方程为:
y(−x)=D0y0(−x)+D1y1(−x)由于y0(x)为偶函数,y1(x)是奇函数,则方程可以该写为:
y(−x)=D0y0(x)−D1y1(x)那么:
y(x)+y(−x)=2D0y0(x)y(x)−y(−x)=2D1y1(x)所以,如果y(1)和y(−1)同时有限,那么y0(1)和y1(1)也都是有限的,与前面结论矛盾,故不可能存在一个x=±1同时收敛的级数解。
但是实际问题中,在x=±1(θ=0,π)时必然有限(原因在于自然边界条件),与上面的计算矛盾,所以上面的解不应当是无穷级数,应当退化为多项式,只有有限项解,这样就没有发散问题了。
观察级数解,如果参数l是某个偶数,则y0(x)在x2n后面的项都为0。对于y1(x),其因系数不包含因子(2n−1),且无穷级数在x=±1发散,在一般解中只要取a1=0即可得到一个只含偶次幂的l词多项式a0y0(x),以后将选取适当的a0得到一个特解,称为l阶勒让德多项式。对于另个一函数也可以进行相同的处理方法。
由此看来,对于勒让德方程,解在区间[−1,1]的两端保持有限是一个严重的限制,在分离变量过程中引入的常数l(l+1)中的l被限制于零和正整数,通常把解在x=±1保持有限说成是勒让德方程的自然边界条件。勒让德方程与自然边界条件构成本征值问题,本征值是l(l+1),本征函数是l阶勒让德多项式。
三、正则奇点邻域上的级数解法#
1、奇点邻域上的级数解#
求解线性二阶常微分方程:
w′′+p(z)w′+q(z)w=0如果选定的点z0是方程的奇点,则一般说来,方程的解也是以z0为奇点,在点z0邻域上的展开式不是泰勒级数而含有负幂项。
关于奇点邻域上的级数解,存在下面定理(不作证明):若点z0为方程的奇点,则在点z0的邻域0<∣z−z0∣<R上,方程存在两个线性独立解,形式为:
w1(z)=k=−∞∑∞ak(z−z0)s1+kw2(z)=k=−∞∑∞bk(z−z0)s2+k或者是:
w2(z)=Aw1(z)ln(z−z0)+k=−∞∑∞bk(z−z0)s2+k其中s1,s2,A,ak,bk(k=0,±1,±2,⋯)为常数。
2、正则奇点邻域上的级数解#
如果方程的奇点z0的邻域0<∣z−z0∣<R上,方程 的两个线性独立解全部只有有限个负幂项,则奇点z0称为方程的正则奇点。如果系数p(z)以z0为不高于一阶的极点,且系数q(z)为不高于二阶的极点,即:
p(z)=k=−1∑∞pk(z−z0)k,q(z)=k=−2∑∞qk(z−z0)k可以证明,该奇点为方程的正则奇点,即原方程的解可以表示为:
w1(z)=k=0∑∞ak(z−z0)s1+kw2(z)=k=0∑∞bk(z−z0)s2+k或者是:
w2(z)=Aw1(z)ln(z−z0)+k=0∑∞bk(z−z0)s2+k其中s1,s2是所谓判定方程的两个根:
s(s−1)+sp−1+q−2=0s2是较小的那一个根。其中方程解w2(z)=∑k=0∞bk(z−z0)s2+k适用于(s1−s2)∈/Z的情况(因为他们一定是这样w1,w2一定是线性无关的);方程解w2(z)=Aw1(z)ln(z−z0)+∑k=0∞bk(z−z0)s2+k,适用于(s1−s2)∈Z的情况,为什么需要两种情况的讨论,在后面会进行解释,不过如果系数A等于零,则又回到前者的类型。
NOTE判定方程又称作指标方程,将级数:
w(z)=k=0∑∞ak(z−z0)s+k代入原常微分方程:
++=k=0∑∞(s+k)(s+k−1)ak(z−z0)s+km=0∑∞pm(z−z0)mk=0∑∞(s+k)ak(z−z0)s+km=0∑∞qm(z−z0)mk=0∑∞ak(z−z0)s+k0合并系数,其中最低幂项(k=0,m=0)合并后的系数是:
a0s(s−1)+a0sp−1+a0q−2令它等于零,由于a0=0,故可以约掉,得到:
s(s−1)+sp−1+q−2=0就是判定方程。
从判定方程中求得s的两个根之后,将实部较大的那个根s1代入到w1中,然后将w1的级数表达式代入到常微分方程中,合并同幂项,按照升幂排列,令各幂项的系数等于零,得到系数ak递推公式,从而得出结果。然后将s2代入到w2中,求出bk的的递推公式,从而求出线性独立的另一级数解,其中a0,b0是二阶常微分方程的解的两个积分常数。
但是,如果s1−s2=h,而h为零,如果使用直接将s代入到w(z)=∑k=0∞ak(z−z0)s+k中,然后再代入到常微分方程中求解,那么w1,w2的形式相同,不是线性无关的,所以找不出对应的真正的w2。如果h为正整数,那么将判定方程中较小的根s2代入到w2,再代入到微分方程中配凑系数时,发现系数bh无法推出,因为求解bh的递推公式为:
bh[(s2+h)(s2+h−1)+p−1(s2+h)+q−2]+⋯+b0[s2ph−1+qh−2]=0bh的递推系数展开后就是判定方程,其值为零,bh无法求出。
简单来想,如果h是零或者是正整数,那么w1,w2的级数表达式中,w1后面第h项开始,就是w2并两者不是线性无关的。
如何求出呢?先求出w1,然后使用刘维尔公式,求出的w2正是前面提到的形式:
w2(z)=Aw1(z)ln(z−z0)+k=−∞∑∞bk(z−z0)s2+k3、贝塞尔方程#
在点x0=0的邻域上求解ν阶贝塞尔方程:
x2y′′+xy′+(x2−ν2)y=0两边同除x2,化为标准形式:
y′′+x1y′+(1−x2ν2)y=0点x0=0是p(x)=x1的一阶极点,同时又是q(x)=1−x2ν2的二阶极点,因此,点x0=0是贝塞尔方程的正则奇点,判定方程为:
s(s−1)+s−ν2=0即:
s2−ν2=0两个根s1=ν,s2=−ν。下面分三种情况讨论:
-
s1−s2=2ν=正整数或零
此时,方程线性独立的两个解为如下形式:
w1(z)=k=0∑∞ak(z−z0)s1+k
w2(z)=k=0∑∞bk(z−z0)s2+k
先不分s1和s2,记为s,将实变数x的级数解:
y(x)=a0xs+a1xs+1⋯
代入到微分方程中,合并同幂次项,使合并后的系数等于,得到:
⎩⎨⎧[s2−ν2]a0=0,[(s+1)2−ν2]a1=0,[(s+2)2−ν2]a2+a0=0,⋯⋯⋯⋯[(s+k)2−ν2]ak+ak−2=0,⋯⋯⋯⋯
由于a0=0,则第一个方程为判定方程,两根前面已经求出。将两根代入第二个方程,有:
[(±ν+1)2−ν2]a1=0
得到a1=0,利用以后得各式进行系数递推,递推公式为:
ak=(s+k)2−ν2−1ak−2=(s+k+ν)(s+k−ν)−1ak−2
先取s1=ν,递推公式为:
ak=−k(2ν+k)ak−2
于是得到:
a2k=(−1)kk!(ν+1)(ν+2)⋯(ν+k)1⋅22k1a0
a2k+1=0
这样得到了ν阶贝塞尔方程的一个特解:
y1(x)=a0xν[1−1!(ν+1)1(2x)2+2!(ν+1)(ν+2)1(2x)4−⋯+(−1)kk!(ν+1)(ν+2)⋯(ν+k)1(2x)2k+⋯]
由于这个级数相邻两项x的幂次差为x2,因此在z平面上它的收敛半径R为:
R2=k→∞lim∣akak−2∣=k→∞limk(2ν+k)=∞
也就是说只要x有限,级数就收敛。通常取:
a0=2ν1Γ(ν+1)
Γ(x)为伽马函数。将这个节叫做ν阶贝塞尔函数,记作Jν(x):
Jν(x)=k=0∑∞(−1)kk!Γ(ν+k+1)1(2x)ν+2k
然后再取s2=−ν,使用相同的方法,求出另一个特解,即−ν阶贝塞尔函数:
J−ν(x)=k=0∑∞(−1)kk!Γ(−ν+k+1)1(2x)−ν+2k
因此ν阶贝塞尔方程的通解可以记为:
y(x)=C1Jν(x)+C2J−ν(x)
其中C1,C2为常数,有时候取C1=cotνπ,C2=−cscνπ代入得到一个特解,以此作为ν阶贝塞尔方程的第二个线性独立的解,叫作ν阶诺依曼函数,即:
Nν(x)=sinνπJν(x)cosνπ−J−ν(x)
因此,ν阶贝塞尔方程的通解也可以取为:
y(x)=C1Jν(x)+C2Nν(x)
-
s1−s2=2ν=2l+1(l∈N),即v=l+21为半奇数。此时,方程为:
x2y′′+xy′+[x2−(l+21)2]y=0
点x0为方程的正则奇点。首先考虑l=0的21阶贝塞尔方程:
x2y′′+xy′+[x2−(21)2]y=0
上例已经解出判定方程的两根,这里为s1=21,s2=−21,对于大根s=21的特解即贝塞尔函数,其中ν=21,这就是21阶贝塞尔函数:
J21(x)=k=0∑∞(−1)kk!Γ(k+23)1(2x)21+2k=k=0∑∞k!(k+21)(k+21−1)⋯21⋅Γ(21)(−1)k(2x)21+2k=k=0∑∞k!(2k+1)(2k−1)⋯5⋅3⋅1π(−1)k(21)k−21x21+2k=π2xk=0∑∞2k(2k−2)⋯4⋅2⋅(2k+1)(2k−1)⋯5⋅3⋅1(−1)kx2k=π2xk=0∑∞(−1)k(2k+1)!1x2k=πx2k=0∑∞(−1)k(2k+1)!1x2k+1=πx2sinx
判定方程两根之差s1−s2=1是整数,第二个特解的形式为:
y2(x)=AJ21(x)lnx+k=−21∑∞bkxk
这里稍微改变了b的下标,将上市带入到21阶贝塞尔方程中,得到:
A[x2J21′′+xJ21′+(x2−41)J21]lnx+2AxJ21′+k=−1/2∑∞k(k−1)bkxk+k=−1/2∑∞kbkxk+k=−1/2∑∞bkxk+2−k=−1/2∑∞41bkxk=0
21阶贝塞尔函数就是21阶贝塞尔方程的解,所以中括号内的值为0,则上式变为:
2AxJ21′+k=−1/2∑∞(k2−41)bkxk+k=−1/2∑∞bkxk+2=0
配凑各项系数等于0,从x−1/2项系数为零,知b−21任意,从x1/2项系数为零,知A=0 , b21任意。从任意常数21推下去,所得各项正好组成2πb21J21(x)这是我们已经求出的第一解,可以弃之不论,这是说,不妨认为b21=0于是递推出b25,b29,⋯全为零。
从x3/2,x7/2,x11/2,⋯等项的系数为零,得:
b23=−21b−21,b27=−4⋅31b23=4!1b−21
b211=−6⋅51b27=−6!1b−21,⋯
于是,求得第二个特解:
y2(x)=b−21x−21(1−2!x2+4!x4−6!x6+⋯)=b−21x1cosx
通常取b−21=π2,第二个特解成为
J−21(x)=πx2cosx
所以21阶贝塞尔方程的通解为:
y(x)=C1J21(x)+C2J−21(x)
接着考虑一般的半奇数(l+21)阶贝塞尔方程,大根s1=l+21的特解应为 ν=l+21阶的贝塞尔函数,即:
Jl+21(x)=k=0∑∞k!Γ(l+1/2+k+1)(−1)k(2x)l+21+2k
第二个线性独立的特解形式为:
y2(x)=AJl+21(x)lnx+k=−(l+1/2)∑∞bkxk
以此代入方程,可以证明同样有A=0所以第二个解仍可以用−ν阶贝塞尔函数的形式表示,即:
J−(l+21)(x)=k=0∑∞k!Γ(−l−1/2+k+1)(−1)k(2x)−l−21+2k
所以(l+21)阶贝塞尔方程的通解为:
y(x)=C1Jl+21(x)+C2J−(l+21)(x)
-
s1−s2=2ν=2m(m∈N),即ν=m为整数
此时方程变为:
x2y′′+xy′+(x2−m2)y=0
对应大根s1=m的特解仍为贝塞尔函数,不过取ν=m,即整数m阶贝塞尔函数:
Jm(x)=k=0∑∞(−1)kk!(m+k)!1(2x)m+2k
对应的小根s2=−m的特解,这里先尝试仍求贝塞尔函数形式的阶,即:
J−m(x)=k=0∑∞(−1)kk!Γ(−m+k+1)1(2x)−m+2k
由于非正的整数的Γ函数为无穷大,所以级数实际上可以从k=m开始,并令l=k−m:
J−m(x)=l=0∑∞(−1)l+m(l+m)!Γ(l+1)1(2x)m+2l=(−1)ml=0∑∞(−1)l(l+m)!l!1(2x)m+2l=(−1)mJm(x)
与第一个特解线性相关,不可用,所以采用如下形式:
y2(x)=AJm(x)lnx+k=0∑∞bkx−m+k
将上式带入m阶贝塞尔方程,得到:
A[x2Jm′′+xJm′+(x2−m2)Jm]lnx+2AxJm′+k=0∑∞[(−m+k)2−m2]bkx−m+k+k=2∑∞bk−2x−m+k=0
其中第一个中括号内的值为0,另外,2AxJm′(x)=2A∑n=0∞n!(m+n)!(−1)n(m+2n)(2x)m+2n的最低幂项为xm项,先把上式中幂次低于m的项(即k<2m的项)合并,得到b0可以任意取,b2m−2=22m−2(m!)2m2b0。其次,观察xm项,合并后系数为零,得到b2m可以任意取,A=−mm!2m−1b2m−2=2mm!−2mb0。并且不难验证,从任意常数b2m递推下去,所得各项正好组成b2mJm(x),这是我们所求的第一解,可以放弃不管,不妨认为b2m=0,最后把上式幂次高于m的项幂次合并后,分别等于零,得到:
b2m+2n=m!2mm⋅n!(m+n)!(−1)n(21)m+2n×[(n1+n−11+⋯+21+1)+(m+n1+m+n−11+⋯+m+11)]b0
b2m+2n+1=0
于是求得第二个特解:
y2(x)=m!2mmb0[(−2lnx)Jm(x)+n=0∑m−1n!(m−n−1)!(2x)−m+2n+n=1∑∞n!(m+n)!(−1)n[(n1+n−11+⋯+21+1)+(m+n1+⋯+m+21+m+11)](2x)m+2n]
通常取b0=−mπm!2m,即:
y2(x)=π1[(−2lnx)Jm(x)+n=0∑m−1n!(m−n−1)!(2x)−m+2n+n=1∑∞n!(m+n)!(−1)n[(n1+n−11+⋯+21+1)+(m+n1+⋯+m+21+m+11)](2x)m+2n]
并把这个特解与[π2(C−ln2)−π1(m1+⋯+21+1)]Jm(x)的和叫做m阶诺伊曼函数,记作Nm(x)。
Nm(x)=π2Jm(x)ln2x−π1n=0∑m−1n!(m−n−1)!(2x)−m+2n−πm!1(m1+⋯+21+1−2C)(2x)m−π1n=1∑∞n!(m+n)!(−1)n[ψ(m+n+1)+ψ(n+1)](2x)m+2n
ψ(z)是γ函数的对数导数,其中C为欧拉常数:
C=k→∞lim(i=1∑∞i1−lnk)=0.577215664901⋯
如果m=0,零阶贝塞尔方程为为:
x2y′′+xy′+x2y=0
首先写出第一个特解,即零阶贝塞尔函数,然后将第二个特解设为:
y2(x)=AJ0(x)lnx+k=0∑∞bkxk
带入到零阶贝塞尔方程中,得到:
A(x2J0′′+xJ0′+x2J0)lnx+2AxJ0′+k=0∑∞k2bkxk+k=0∑∞bkxk+2=0
上式括号中的内容为零阶贝塞尔方程的解,值为0,所以上式可以写为:
2Ak=0∑∞(k!)2(−1)k2k(2x)2k+k=0∑∞k2bkxk+k=0∑∞bkxk+2=0
合并同幂项,系数为零,进行递推,得到b1=0,b0可以取任意常数,并且:
b2n=(−1)n22n(n!)2b0−22n(n!)2(−1)nA(1n+n−11+⋯+21+11)
于是求得第二个特解:
y2(x)=AJ0(x)lnx+b0n=0∑∞22n(n!)2(−1)nx2n−An=1∑∞22n(n!)2(−1)n(n1+⋯+21+1)x2n
通常取A=π2,并将上式与π2J0(x)(C−ln2)−b0J0(x)的线性组合叫做零阶诺依曼函数N0(x),于是得到:
N0(x)=π2J0(x)ln2x−π2n=0∑∞(n!)2(−1)nψ(n+1)(2x)2n
要求整数m阶的贝塞尔方程的第二个线性独立的解,也可以使用ν阶诺依曼函数,当ν趋近于整数m时的结果,使用洛必达法则:
ν→mlimNν(x)=ν→mlimsinνπJν(x)cosνπ−J−ν(x)得到:
ν→mlimNν(x)=Nm(x)=π2Jm(x)ln2x−π1n=0∑m−1n!(m−n−1)!(2x)−m+−π1n=0∑∞n!(m+n)!(−1)n[ψ(m+n+1)+ψ(n+1)](2x)m+2n即整数m阶诺依曼函数,为整数m阶贝塞尔方程的跟Jm(x)线性无关的第二个特解。
当x→0时,可以得到:
{J0(x)→1,Jν(x)→0,J−ν(x)→∞Nν(x)→±∞,Nm(x)→−∞,ν>0因此,如果所研究的区域包含x=0在内,往往要排除N0(x),Nm(x),J−v(x),Nν(x),只剩下J0(x),Jm(x),Jν(x),这是贝塞尔方程的自然边界条件。