二阶齐次变系数线性微分方程的幂级数解法

                     

贡献者: JierPeter; _Eden_

预备知识 幂级数,常系数线性齐次微分方程

  

未完成:是不是还要加上差分方程作为预备知识?

1. 从例子出发

   从微积分学中我们知道,许多函数是可以表示为幂级数的形式:f(x)=a0+a1x+a2x2+。幂级数良好的性质可以用于解二阶微分方程。

   我们先看一个简单的实例。遵循微积分学的习惯,我们这里以 x 为自变量了。

例 1 

   考虑方程

(1)d2ydx22xdydx4y=0 .
在初始条件
(2){y(0)=0y(1)=1 
下的特解

   尝试设

(3)y(x)=a0+a1x+a2x2+=i=0aixi .
首先代入初值条件式 2 ,得到 a0=0,a1=1

   接着,考虑到

(4){d2ydx2=2a2+6a3x+12a4x2+=k=0(k+1)(k+2)ak+2xk2xdydx=2a1x+4a2x2+6a3x3+==k=12kakxk .

   将式 4 式 3 代回式 1 ,比较各 xk 的系数,得到

(5)(k+1)(k+2)ak+2=(2k+4)ak ,
整理得
(6)ak+2=2k+1ak .

   这是一个二阶差分方程

   由于 a0=0,故 a2k=0 对所有 k 成立。我们只需要考虑奇数项即可。

   令 bk=a2k11,则我们有 b1=a1=1bk+32=2k+1bk+12;换个写法,就是 bk+1=1kbk

   因此

(7)bk=1(k1)! ,

   进而

(8)y=b1x+b2x3+b3x5+=xk=1bkx2k2=xk=1x(2k2)(k1)!=xk=0x2kk!=xex2 .

   例 1 中 “假设解为 x 的幂级数,通过比较系数来求出解” 的方法,被称为幂级数解法

2. 幂级数解法

   例 1 和我们之前所解的方程不一样,式 1 中的系数 2x 不再是一个常数,而是 x 的函数,这使得我们应对常系数方程的方法无效了。对于二阶变系数方程,幂级数解法是很有用的。

   哪些方程能应用幂级数解法呢?幂级数解的收敛区间又是否能覆盖所要求解的区间呢?这些问题有完善的解答,但由于较为深入,我们在此只给出重要的结论。

   我们所考虑的方程是形如

(9)(d2dx2+p(x)ddx+q(x))y(x)=0 
x=0 处的特解

   x=x0 处的特解,可以通过变量代换 t=xx0,来化为 y(t) 的方程在 t=0 处的特解问题。

定理 1 

   如果式 9 中的 p(x)q(x) 都可以写为 x 的幂级数形式,且它们在区间 |x|<X 上收敛,那么方程有形如

(10)y=k=0anxn 
的特解,且该特解也在 |x|<X 上收敛。

   例 1 中的系数为 2x4,它们都在整个实数轴上收敛,因此我们最终算出来的特解式 8 也在整个实数轴上收敛。

定理 2 

   如果 xp(x)x2q(x) 均能展成幂级数形式,并且都在 |x|<X 上收敛,那么式 9 有形如

(11)y=xαk=0akxk 
的特解,其中 a00α 是一个待定常数,并且式 11 也在 |x|<X 上收敛。

3. 若干例题

   二阶变系数线性微分方程在工程和物理中应用广泛,因此我们在此举出一些例题,以帮助读者熟悉其解法。

例 2 Legendre 方程

(12)(1x2)d2ydx22xdydx+ν(ν+1)y=0 .
其中 ν 是方程的参数,求方程的两个线性无关的解。 解答: 设所求特解为
(13)y(x)=k=0akxk .

   将式 13 代入 式 12 可以得到

(14)(1x2)k=0(k+2)(k+1)ak+2xk2xk=0(k+1)ak+1xk+ν(ν+1)k=0akxk=0 .
比较各项系数,可以得到
(15)ak+2=akk(k+1)ν(ν+1)(k+2)(k+1)=(kν)(k+ν+1)(k+2)(k+1),k0 .
由此我们可以得到通项公式
(16)a2n=1(2n)!a0(2n2ν)(2n4ν)(ν) ×(2n1+ν)(2n3+ν)(1+ν) ,=a022n(2n)!Γ(nν/2)Γ(ν/2)Γ(n+(1+ν)/2)Γ((1+ν)/2) .a2n+1=a022n(2n+1)!Γ(n+(1ν)/2)Γ((1ν)/2)Γ(n+1+ν/2)Γ(1+ν/2) .
可以看到奇数阶系数和偶数阶系数之间是独立的,因此我们得到了两个线性无关的特解 y1(x)y2(x)
(17)y1(x)=n=022n(2n)!Γ(nν/2)Γ(ν/2)Γ(n+(1+ν)/2)Γ((1+ν)/2)x2n ,y2(x)=n=022n(2n+1)!Γ(n+(1ν)/2)Γ((1ν)/2)Γ(n+1+ν/2)Γ(1+ν/2)x2n+1 .
其中 y1(x) 为偶函数解,y2(x) 为奇函数解。它们的任意线性组合 ay1(x)+by2(x) 都是方程的解。

例 3 

   考虑方程

(18)(d2dx2+1xddx1x)y(x)=0 
(19){y(0)=1y(0)=1 
下的特解。

   设所求特解为

(20)k=0akxk .

   这次我们先求通解,再代入初值条件求特解。

   首先将式 20 代入式 18 ,得到

(21)k=0(k+2)(k+1)ak+2xk+(k+2)ak+2xkak+1xk=0 ,

   从而得到

(22)ak+2=ak+1(k+2)2 ,

   即

(23)ak=ak1k2 ,

   由初值条件式 19

(24)ak=1(k!)2 ,

   则

(25)y=k=0xk(k!)2 
是所求的特解。

例 4 n 阶贝塞尔方程

  

   n 阶贝塞尔方程形如

(26)x2d2ydx2+xdydx+(x2n2)y=0 ,
其中 n 是任意非负常数,不一定是整数

   首先把式 26 改写为

(27)d2ydx2+1xdydx+(1n2x2)y=0 ,

   由定理 2 ,它的特解形如

(28)y=k=0akxk+α ,
其中 ak,α 是待定常数,且 a002

   将式 28 代入式 26 ,可得

(29)k=0ak(k+α)(k+α1)xk+α+k=0ak(k+α)xk+α+k=0akxk+α+2k=0akn2xk+α=0 ,

   重新整理一下式 29 ,将 x 的同次幂放在一起,得到

(30)k=0[(k+α)2n2]akxk+α+k=2ak2xk+α=0 .
令各项系数为 0,则得到一系列代数方程:
(31){(α2n2)a0=0[(1+α)2n2]a1=0[(2+α)2n2]a2+a0=0[(3+α)2n2]a3+a1=0 
由于 a00,故 α=±n

   将 α=n 代入式 31 ,可以逐个计算出 ak(除了 a0

(32){a1=0ak=ak2k(k+2n),k=2,3, 
因此对于奇数kak=0

   再把 αak 一起代入式 28 ,得到一个解

(33)y1=a0xn+k=2(1)ka022kk!(n+1)(n+2)(n+k)xn+2k ,

   定义Gamma 函数为:当 s>0 时,Γ(s)=0+xs1exdx;当 s0 时,Γ(s)=1sΓ(s+1)

   Gamma 函数有两个性质:对正整数 n, Γ(n+1)=n!Γ(s+1)=sΓ(s)

   例 4 中的解式 33 仍有一个待定常数 a0。如果令 a0=12nΓ(n+1),那么我们就能得到:

(34)y1=k=0(1)kk!(n+1)(n+2)(n+k)Γ(n+1)(x2)n+2k=k=0(1)kk!Γ(n+k+1)(x2)n+2k .

   式 34 被称为n 阶贝塞尔函数,常记作 Jn(x)

例 5 

   依然是考虑例 4 中的贝塞尔方程。

   我们已经知道,对于 n 阶贝塞尔方程,总有一个特解 Jn(x)。为了求出另一个线性无关的特解,我们考虑 α=n 的情况。

   类似地,通过式 31 我们能得到(k 取遍正整数):

(35){a2k1=0a2k=(1)ka022kk!(n+1)(n+2)(n+k) .

   然后类似例 4 ,得到特解

(36)y2=a0xn+k=1(1)ka022kk!(n+1)(n+2)(n+k)xn+2k .

   令 a0=12nΓ(n+1),代入式 36

(37)y2=k=0(1)kk!Γ(n+k+1)(x2)n+2k .
通常把式 37 记作 Jn(x),称为n 阶贝塞尔函数

   JnJn 统称为第一类贝塞尔函数。设这两个函数的朗斯基行列式为 W[Jn,Jn],那么由阿贝尔微分方程恒等式

(38)W[Jn,Jn](x)=1xW[Jn,Jn](x) ,
从而解得
(39)W[Jn,Jn](x)=Cx ,
其中 C 是某个待定常数。

   直接使用朗斯基行列式的定义,计算 xW[Jn,Jn](x),得到一个贼长的级数和,但由于我们已经知道这个级数和是常数 C,因此可以令 x0,结果依然应该是 C,于是得到

未完成:最后一步是为什么?需要补充 Gamma 函数文章专门讨论。
(40)C=2nΓ(n+1)Γ(n+1)=2nnΓ(n)Γ(n+1)=2sinnππ ,

   故

(41)W[Jn,Jn](x)=2sinnππx ,

   当 n不是整数时,J±n 线性无关,因而可以用来将贝塞尔方程式 26 的通解表示为

(42)y(x)=C1Jn(x)+C2Jn(x) .

   但如果 n是整数,由式 41 可知 J±n 的朗斯基行列式为零,从而二式线性相关。因此,n 为整数时常使用贝塞尔方程的另外一个特解来代替 Jn,即 Neumann 函数:

(43)Nn=(cosnπ)JnJnsinnπ ,
n 为整数时,Nn 定义为
(44)Nn=limνnNν .


1. ^ 反过来就是 ak=bk+12
2. ^ 总可以通过调整 α 使 a00


致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利