#Math285

引言 (Introduction)

我们已经学习了一些求解特定类型微分方程的方法,例如一阶线性方程、变量分离方程以及常系数线性方程等。然而,许多重要的微分方程,特别是那些来源于物理和工程问题的方程 (例如带有非恒定系数的二阶线性方程),不能用这些初等方法求解。

本部分的核心目标是引入一种强大的分析工具——幂级数 (Power Series),来寻找更广泛类型的微分方程的解,特别是解析解 (Analytic Solutions)

我们将首先回顾幂级数和解析函数的基本性质,这是理解后续方法的基石。然后,我们将重点讨论如何利用幂级数求解二阶线性 ODEs。我们会区分两种情况:在常点 (Ordinary Points) 附近求解和在正则奇点 (Regular Singular Points) 附近求解。后者将引出重要的 Frobenius 方法 (Method of Frobenius)

幂级数与解析函数 (Power Series and Analytic Functions)

解析解的定义 (Definition of Analytic Solution)

一个标量 ODE 的解析解 (Analytic Solution)幂级数解 (Power Series Solution) 是指一个可以用幂级数表示的函数: y(t)=n=0an(tt0)n,tI 其中 I 是一个包含中心点 t0 且长度大于零的区间。

  • 这个名称来源于解析函数 (Analytic Function)。一个函数 f:DC (DC) 如果在其定义域 D 内的每一点 z0 的邻域内都可以表示为收敛的幂级数 f(z)=n=0an(zz0)n,则称 fD 上是解析的 (或称为全纯的 (Holomorphic))。实值函数 f:DR (DR) 的解析性定义类似。
  • 解存在的区间 I 必须包含在幂级数的收敛区间 (Interval of Convergence) 内。这个区间形式为 (t0ρ,t0+ρ),其中 ρ收敛半径 (Radius of Convergence),且 ρ>0

解析函数的存在唯一性定理 (Existence and Uniqueness Theorem - Analytic Version)

  • 定理 (非正式):对于初值问题 (IVP) y(n)=f(t,y,y,,y(n1)),如果函数 f 关于其所有变量在点 (t0,c0,c1,,cn1) 附近是解析的,那么该 IVP 的解 y(t)t0 附近也是解析的,并且在解有定义的区域内满足 ODE。
  • 这个定理是使用幂级数方法求解 ODE 的理论基础。它保证了如果 ODE 的系数和非齐次项 (如果存在) 是解析的,那么其解也是解析的,因此我们可以尝试用幂级数形式 y(x)=an(xx0)n 来寻找解,这种方法称为 幂级数 Ansatz (Power Series Ansatz)。”Ansatz” 是德语,意为 “设定” 或 “尝试”。

Example

示例:求解 IVP y=x2+y2,y(0)=1

(对应 Slides 7-9)

这是一个非线性 ODE,但右侧 f(x,y)=x2+y2 是关于 xy 的多项式,因此是解析函数。定理保证解在 x=0 附近是解析的。

  • 方法 1:通过 ODE 确定 y(n)(0)
    1. 我们知道 y(x)=n=0anxn 的系数由 an=y(n)(0)n! 给出。
    2. y(0)=1 给出 a0=1
    3. y(x)=x2+y2y(0)=02+y(0)2=12=1。所以 a1=1/1!=1
    4. y(x)=ddx(x2+y2)=2x+2yyy(0)=2(0)+2y(0)y(0)=2(1)(1)=2。所以 a2=2/2!=1
    5. y(x)=ddx(2x+2yy)=2+2(y)2+2yyy(0)=2+2(y(0))2+2y(0)y(0)=2+2(1)2+2(1)(2)=8。所以 a3=8/3!=4/3
    6. y(4)(x)=ddx(2+2(y)2+2yy)=4yy+2yy+2yy=6yy+2yyy(4)(0)=6y(0)y(0)+2y(0)y(0)=6(1)(2)+2(1)(8)=12+16=28。所以 a4=28/4!=28/24=7/6
    7. 解为 y(x)=1+x+x2+43x3+76x4+
      • 缺点:计算高阶导数非常繁琐,且无法直接得到收敛半径信息。
  • 方法 2:代入级数并比较系数
    1. y(x)=n=0anxn。那么 y(x)=n=1nanxn1=k=0(k+1)ak+1xk (令 k=n1)。
    2. y(x)2=(n=0anxn)(m=0amxm)=n=0(k=0nakank)xn (Cauchy 乘积)。
    3. 代入 ODE:n=0(n+1)an+1xn=x2+n=0(k=0nakank)xn
    4. 比较 xn 的系数:
      • n=0: (0+1)a1=k=00aka0k=a0a0=a02。因为 a0=y(0)=1,所以 a1=12=1
      • n=1: (1+1)a2=k=01aka1k=a0a1+a1a0=2a0a1=2(1)(1)=2。所以 a2=1
      • n=2: (2+1)a3=1+k=02aka2k=1+(a0a2+a1a1+a2a0)=1+(1)(1)+(1)(1)+(1)(1)=4。所以 a3=4/3
      • n3: (n+1)an+1=k=0nakank
    5. 这个递推关系 (Recursion Formula) 可以用来计算任意 an,并且结果与方法 1 一致。
  • 收敛半径 (Radius of Convergence)
    • 由于 a0=1,a1=1,且递推公式只涉及正项和加法,易知所有 an>0 for n0
    • 归纳证明 an1 for all n0
    • 如果 an1,那么 $\lim_{n\to\infty} a_n x^n = \inftyif x

      1

      x

      1\rho \le 1$。

    • 反过来,假设 akck 对所有 k<n 成立 (对于某个 c1)。那么 an 可以被 cn 界定吗? (n+1)an+1=k=0nakank+δn,2。 如果 n3(n+1)an+1=k=0nakankk=0nckcnk=k=0ncn=(n+1)cn。 所以 an+1cn。则我们有 ancn, 结合级数收敛的要求可以估计 ρ1c

示例:求解 y=y2

  • 这是一个可分离变量方程,易解得 y(x)=1/(Cx)
  • 使用幂级数 Ansatz y(x)=n=0anxn (中心 x0=0)。
  • 递推关系变为 (n+1)an+1=k=0nakank
  • a0 为任意常数 (对应初值 y(0)=a0)。
  • a1=a02
  • 2a2=a0a1+a1a0=2a0(a02)=2a03a2=a03
  • 3a3=a0a2+a1a1+a2a0=a0(a03)+(a02)(a02)+(a03)a0=3a04a3=a04
  • 归纳可证 an=a0n+1
  • 所以 y(x)=n=0a0n+1xn=a0n=0(a0x)n
  • 这是公比为 a0x 的几何级数,当 $ a_0 x < 1y(x) = a_0 \frac{1}{1 - a_0 x} = \frac{a_0}{1 - a_0 x}$。
  • C=1/a0,则 y(x)=1/C1x/C=1Cx
  • 收敛半径 $\rho = 1/ a_0 = C y=1/(C-x)x=C$ 处有奇点相符。
  • 注意:幂级数解只在收敛区间 $ x < \rho = 1/ a_0 y=1/(C-x)((-\infty, C)(C, \infty))x_0=0$ 的那部分解。

示例:两个类 Euler 方程

(对应 Slides 12-13)

  • (E1) xy+y+y=0
  • (E2) x2y+y+y=0 两者在 x=0 处都有奇点。
  • 使用幂级数 Ansatz y(x)=n=0anxn
  • 需要 y(x)=n=1nanxn1y(x)=n=2n(n1)anxn2
  • 对于 (E1):
    • xy=n=2n(n1)anxn1=k=1(k+1)kak+1xk (令 k=n1)
    • y=n=1nanxn1=a1+k=1(k+1)ak+1xk (令 k=n1)
    • y=n=0anxn=a0+k=1akxk
    • 代入 ODE: a1+a0+k=1[(k+1)kak+1+(k+1)ak+1+ak]xk=0
    • 常数项:a1+a0=0a1=a0
    • xk 系数 (k1):(k+1)2ak+1+ak=0ak+1=1(k+1)2ak
    • 解出系数:a1=a0, a2=122a1=122a0, a3=132a2=13222a0, …
    • an=(1)n(n!)2a0
    • 解为 y(x)=a0n=0(1)n(n!)2xn
    • 收敛半径:用比值判别法,$\lim_{n\to\infty} \frac{a_{n+1}x^{n+1}}{a_n x^n} = \lim_{n\to\infty} \frac{-1}{(n+1)^2} x = 0 < 1x\rho = \infty$。该方程有全局解析解。
  • 对于 (E2):
    • x2y=n=2n(n1)anxn
    • y=a1+n=2nanxn1
    • y=a0+a1x+n=2anxn
    • 代入 ODE: (Slide 13 的方程是 a0+a1+(a1+2a2)x+n=2[n(n1)an+(n+1)an+1+an]xn=0 吗?检查一下 y 的代入) y=n=1nanxn1 y=n=0anxn x2y+y+y=n=2n(n1)anxn+n=1nanxn1+n=0anxn=0 n=2n(n1)anxn+(a1+2a2x+n=3nanxn1)+(a0+a1x+n=2anxn)=0 n=2n(n1)anxn+a1+2a2x+k=2(k+1)ak+1xk+a0+a1x+n=2anxn=0 (令 k=n1) (a1+a0)+(2a2+a1)x+n=2[n(n1)an+(n+1)an+1+an]xn=0
    • 常数项:a1+a0=0a1=a0
    • x 系数:2a2+a1=0a2=a1/2=a0/2
    • xn 系数 (n2):(n(n1)+1)an+(n+1)an+1=0an+1=n2n+1n+1an
    • 递推关系:an+1=n2n+1n+1an for n2
    • 收敛半径:比值判别法 $\lim_{n\to\infty} \frac{a_{n+1}x^{n+1}}{a_n x^n} = \lim_{n\to\infty} \frac{n^2-n+1}{n+1} x = \inftyforx \neq 0$。
    • 除非 an 从某项开始为 0,否则收敛半径 ρ=0
    • 检查 an 是否可能为 0:a3=222+13a2=33a2=a2=a0/2a4=323+14a3=74a3=78a0。系数看起来不会为 0。
    • 结论:对于 (E2),除了平凡解 y(x)=0 (即 a0=0) 之外,不存在以 x=0 为中心的非零解析解。这暗示 x=0 是一个“更坏”的奇点,需要其他方法 (如 Frobenius 方法)。

解析函数的性质 (Properties of Analytic Functions)

定义再述与复/实关系 (Definition Revisited & Complex/Real Relation)

  • 解析函数 (Analytic Function): 局部可用收敛幂级数表示 (实解析 vs 复解析/全纯)。
  • 中心点 (Center): 幂级数展开的点 x0z0。通常可以通过平移设为 0。
  • 实解析 复解析 (Slide 15): 一个实轴上的实解析函数,总可以自然地延拓为一个在复平面某个区域内的复解析函数,其幂级数系数相同。因此,研究复解析函数通常更方便,其性质也更强。

收敛半径 (Radius of Convergence)

  • 每个幂级数 an(zz0)n 都存在一个收敛半径 0ρ
  • 级数在开圆盘 $ z-z_0 < \rho$ 内绝对收敛 (Converges Absolutely)
  • 级数在 $ z-z_0

    \rho$ 外发散 (Diverges)

  • 在边界 $ z-z_0 = \rho$ 上行为不定。
  • 公式:
    • Hadamard 公式: $\rho = 1 / \limsup_{n\to\infty} \sqrt[n]{ a_n }$ (总适用)
    • 比值判别法: $\rho = \lim_{n\to\infty} a_n / a_{n+1} $ (仅当极限存在时适用)

核心:利用Hadamard公式计算全纯函数的收敛半径

微分与泰勒级数 (Differentiation and Taylor Series)

  • 逐项微分 (Termwise Differentiation): 幂级数可以在其收敛圆盘内部逐项微分任意次,得到的幂级数仍然收敛,且收敛半径不变f(z)=n=1nan(zz0)n1
  • 解析 C: 解析函数必然无穷次可微。
  • 泰勒级数 (Taylor Series): 解析函数 f(z)z0 的幂级数展开就是其泰勒级数: f(z)=n=0f(n)(z0)n!(zz0)n

改变中心点 (Expansion with Different Center)

  • 核心思想: 一个解析函数可以在其解析域内的任何一点重新展开为幂级数。
  • 定理: 如果 f(z)=an(zz0)n 在 $ z-z_0 < \rhoz_1 z_1 - z_0 < \rhof(z)z_1f(z) = \sum b_k (z-z_1)^k$。
  • 新收敛半径: 新级数的收敛半径 ρ 至少为 $\rho - z_1 - z_0 z_1$ 为中心、与原收敛圆盘边界相切的区域。
  • 证明概要: 利用二项式定理展开 (zz0)n=((zz1)+(z1z0))n,然后重新组合关于 (zz1)k 的项。这涉及到双重级数 (Double Series) 的求和顺序交换,其合法性需要级数的绝对收敛 (Absolute Convergence) 来保证。

21f8fa00851613a0f954739c5c63cca.png

可视化如下->我们直接考虑在新点展开对应的收敛半径必须满足的要求

30929c36ddfe3cae190d1029cedbd12.png

双重级数 (Double Series)(Optional)

基本概念与 Fubini 定理 (Basic Concept and Fubini’s Theorem)

  • 双重级数 (Double Series): 指的是对一个由两个索引 m,n (通常取非负整数 N=0,1,2,) 标记的项 amn 进行求和,记为 (m,n)N×Namn 或类似形式。可以将其视为一个无限矩阵 (Doubly-Infinite Matrix) (amn) 的所有元素之和。

  • Fubini 定理 (用于双重级数): 这是关于双重级数求和顺序交换的一个核心定理。

    • 条件: 定理成立的关键条件是级数的绝对收敛性 (Absolute Convergence)。一个更实用的叙述条件是:存在一个常数 B>0,使得对于任意有限的矩形区域 M,N,都有 m=0Mn=0N|amn|B (即所有项绝对值的部分和是一致有界的 (Uniformly Bounded))。这个条件实际上就保证了 (m,n)N×N|amn| 是收敛的,即双重级数绝对收敛。
    • 结论: 如果上述条件满足,那么:
      1. 双重级数的总和 (m,n)N×Namn 存在。
      2. 可以交换求和顺序: 先按行求和再按列求和,与先按列求和再按行求和的结果相等,并且都等于总和。即: m=0(n=0amn)=n=0(m=0amn)=(m,n)N×Namn (这里假设了内层的级数也都收敛)。

示例 (Example)

  • 考虑 amn=12m3n
  • 按行求和: rm=n=012m3n=12mn=0(13)n=12m111/3=12m32。 再对 rm 求和: m=0rm=m=032(12)m=32111/2=322=3
  • 按列求和: cn=m=012m3n=13nm=0(12)m=13n111/2=13n2。 再对 cn 求和: n=0cn=n=02(13)n=2111/3=232=3
  • 结果验证了 Fubini 定理:两种顺序求和结果相等。
  • 类比: 这个例子 amn=g(m)h(n) 的求和 amn=(g(m))(h(n)) 类似于双重积分 g(x)h(y)dxdy=(g(x)dx)(h(y)dy)

双重级数和的严格定义 (Rigorous Definition of the Sum)

  • “总和 (m,n)amn” 到底是什么意思?仅仅定义为 limM,Nm=0Mn=0Namn 可能存在问题(例如极限可能依赖于 M,N 趋于无穷的方式,且不一定保证求和顺序可交换)。
  • 现代定义 (Modern Definition): 这个定义不依赖于特定的求和顺序(如矩形求和)。 (m,n)N×Namn=A 是指: 对于任意给定的误差 ϵ>0,都存在一个有限的 (Finite) 索引子集 FN×N,使得对于任何包含 F有限子集 E (FEN×N),都有 |(m,n)EamnA|<ϵ
    • 核心: 这个定义基于有限和。只要我们取足够大的有限子集 F 来求和,那么再添加任何其他项(只要总的求和项数仍然有限),其和都非常接近 A
    • 优点: 有限和的求和顺序无关紧要(因为加法满足交换律和结合律),这个定义自然地包含了求和顺序无关性。

现代定义的推论与性质 (Consequences and Properties)

这个现代定义适用于任何(可数)索引集 I 上的求和 iIai。对于双重级数,索引集 I=N×N

  • 收敛 绝对收敛: 这是与单变量级数 (如 n=1an) 最显著的区别之一。对于 iIai 这种形式的和,级数收敛 当且仅当 (if and only if) 它绝对收敛 ($\sum_{i \in I} a_i $ 收敛)。不存在类似于单变量级数中的“条件收敛”。
    • 技术比喻: 想象在无限大的棋盘上捡硬币。如果你捡起所有硬币的总价值是有限的 (绝对收敛),那么无论你按什么顺序捡,最终总价值都是一样的。但如果正价值和负价值的硬币分别加起来都是无穷大 (非绝对收敛),那么你捡硬币的顺序就可能影响你最终得到的总价值(甚至可能得到任何你想要的值,或者根本无法定义一个确定的总和)。现代定义排除了后一种情况。
  • 求和顺序无关 (Permutation Invariance): 如果级数收敛(因此绝对收敛),那么任意改变求和顺序(即对索引集 I 进行任意置换 π),总和不变:iIai=iIaπ(i)
  • 子集求和: 如果 iIai 存在,那么对于任何子集 JI,其和 iJai 也存在。
  • 分组求和 (Partitioning Property): 如果级数收敛,你可以将索引集 I 分割成若干不相交的子集 Jk (I=kJk,JkJl= for kl),然后先对每个子集求和,再将子集的和加起来: iIai=k(iJkai)

Fubini 定理再解释 (Fubini Explained via Partitioning)

  • Fubini 定理本质上是分组求和性质的一个特例。
  • 对于双重级数 (m,n)amn,索引集 I=N×N
  • 按行求和: 是将 I 分割成行 Rm=(m,n)nN (对于 m=0,1,2,)。m((m,n)Rmamn)
  • 按列求和: 是将 I 分割成列 Cn=(m,n)mN (对于 n=0,1,2,)。n((m,n)Cnamn)
  • 因为绝对收敛保证了分组求和的合法性,所以按行求和与按列求和的结果相等。

系数比较 / 恒等定理 (Equating Coefficients / Identity Theorem)

  • 定理: 如果两个在连通 (Connected) 区域 D 上解析的函数 f(z)g(z),在一个在 D 内有极限点 (Accumulation Point) 的集合 E 上相等 (f(z)=g(z) for zE),那么 f(z)g(z) 在整个区域 D 上恒等。
    • 极限点是指该点的任何邻域内都包含 E 中无限多个点。例如,收敛到 D 内部某点的序列 zn 就是这样一个集合 E
  • 推论:
    • 如果一个解析函数在一个区间上为零,则它恒为零。
    • 如果一个解析函数在一列趋于其解析域内某点的点上为零,则它恒为零。
    • 两个解析函数的幂级数在某点 z0 相同,当且仅当它们在该点的一个邻域内相等。
  • 重要性: 这个定理体现了解析函数的“刚性”。它们的值在一个小区域或一个点序列上的表现就决定了它们在整个区域的行为。这就是为什么我们可以通过令幂级数 cn(xx0)n=0 的所有系数 cn=0 来解微分方程。
  • 对比 C (Slide 29): 实 C 函数没有这种刚性。f(x)=e1/x2 (f(0)=0) 在 x0 上恒等于 0 函数,但在 x>0 却不为 0。

代数运算 (Algebraic Operations)

  • 加减、数乘: 逐项进行,收敛半径 ρmin(ρf,ρg)
  • 乘法 (Cauchy Product): f(z)g(z)=(anzn)(bkzk)=n=0(k=0nakbnk)zn 收敛半径 ρmin(ρf,ρg)
  • 除法: 如果 g(z0)0,则 h(z)=f(z)/g(z)z0 附近解析。其系数 cn 可以通过解方程 anzn=(bkzk)(cjzj) 逐项确定:
    • a0=b0c0c0=a0/b0
    • a1=b0c1+b1c0c1=(a1b1c0)/b0
    • 以此类推。
  • 复合 (Composition): 若 fz0 解析, gw0=f(z0) 解析, 则 g(f(z))z0 解析。计算其系数比较复杂,需要展开嵌套幂级数。
  • 应用:生成函数 (Generating Functions, Slides 35-41):
    • 这些例子 (Fibonacci, Euler, Bernoulli 数) 展示了代数运算的威力。通过函数的代数关系(如 f(z)=1/(1zz2))和幂级数运算,可以推导出数列系数的递推关系或性质。例如,从 1=(1zz2)fnzn 得到斐波那契数列的递推关系 fn=fn1+fn2

零点和极点 (Zeros and Poles)

  • 零点 (Zero): 如果解析函数 f(z)z0 不恒为零,但 f(z0)=0,则存在唯一的整数 m1 (零点的阶 (Order)) 使得 f(z)=(zz0)mh(z),其中 h(z)z0 解析且 h(z0)0
  • 极点 (Pole): 如果 h(z)z0 的去心邻域 $0 < z-z_0 < \delta\lim_{z\to z_0} h(z) = \inftyz_0h(z)m \ge 1$ (极点的阶 (Order)) 使得 h(z)=(zz0)mg(z),其中 g(z)z0 解析且 g(z0)0
  • 函数商 h=f/g (Slide 42): 若 fz0m1 阶零点,gm2 阶零点,则 hz0 的行为由 m=m1m2 决定:
    • m>0: hm 阶零点。
    • m=0: hz0 解析且非零 (h(z0)0)。
    • m<0: h 有 $ m $ 阶极点。

高级性质 (复分析结果) (Advanced Properties)

  • 可微 解析: 在复数域,一阶可微(满足柯西-黎曼方程 Cauchy-Riemann equations)就保证了无穷次可微和解析性。
  • 收敛半径与奇点:
    • 定理: 全纯 (解析) 函数 f(z)z0 的泰勒级数 an(zz0)n 的收敛半径 ρ 等于 z0f(z) 最近的奇点 (Singularity) 的距离。奇点是函数失去解析性的点 (通常是无定义点或出现极点、本质奇点等)。
    • 意义: 函数能否在某点展开为收敛幂级数,以及收敛范围多大,完全取决于其在复平面上的奇点分布。
    • 示例 (几何级数 1/(1z), Slide 47-49): 奇点在 z=1。在 z0=0 展开,$\rho= 1-0 =1z_0=a(a \neq 1)\rho= 1-a $。
    • 示例 (1/(1+z2), Slide 50-51): 奇点在 z=±i。在 z0=0 展开,$\rho= \pm i - 0 =1z_0=1\rho= \pm i - 1 = \sqrt{1^2+(\pm 1)^2} = \sqrt{2}z_0=1+ii i - (1+i) = -1 = 1\rho=1$。
    • 解释实函数现象: 这解释了为什么实函数 1/(1+x2) 的泰勒级数只在 (1,1) 收敛,即使它在 R 上处处光滑——因为复平面上的奇点 z=±i 限制了收敛半径为 1。

二阶线性 ODE 的级数解 (Series Solutions of 2nd-Order Linear ODE’s)

现在我们将前面关于幂级数和解析函数的知识应用于求解二阶线性 ODE P(x)y+Q(x)y+R(x)y=0 (或非齐次的 P(x)y+Q(x)y+R(x)y=S(x)),其中 P,Q,R,S 是解析函数。

常点和奇点 (Ordinary and Singular Points)

  • 定义:
    • 如果 P(x0)0,则 x0 是 ODE 的常点 (Ordinary Point)
    • 如果 P(x0)=0,则 x0 是 ODE 的奇点 (Singular Point)
  • 在常点 x0 附近:
    • ODE 可以写成 y+p(x)y+q(x)y=0,其中 p(x)=Q(x)/P(x)q(x)=R(x)/P(x)x0 附近是解析的。
  • 在奇点 x0 附近:
    • 我们需要区分奇点的类型。
    • 正则奇点 (Regular Singular Point): 如果 x0 是奇点,并且极限 p0=limxx0(xx0)p(x)=limxx0(xx0)Q(x)P(x) q0=limxx0(xx0)2q(x)=limxx0(xx0)2R(x)P(x) 都存在且有限。这等价于说 (xx0)p(x)(xx0)2q(x)x0 处是解析的 (可以通过定义它们在 x0 的值为上述极限值)。
    • 非正则奇点 (Irregular Singular Point): 不是正则奇点的奇点。
    • 等价形式 (设 x0=0): ODE 可以写成 x2y+x(xp(x))y+(x2q(x))y=0,其中 f(x)=xp(x)=n=0pnxng(x)=x2q(x)=n=0qnxnx=0 附近是解析的。p0,q0 就是上面定义的极限值。
  • 指标方程 (Indicial Equation): 与正则奇点 x0 (设 x0=0) 相关联的二次方程是: F(r)=r(r1)+p0r+q0=0 它的根 r1,r2 称为 ODE 在奇点 x0 处的指标 (Exponents)。这个方程来源于尝试用 y=xr 求解相关的欧拉方程 (Euler Equation) x2y+p0xy+q0y=0 (这是原 ODE 通过截断 xp(x)x2q(x) 的级数得到的近似)。

Frobenius Method 递推关系求解

为简化起见,我们假设奇点在 x0=0。微分方程的形式为: x2y+x(xp(x))y+(x2q(x))y=0 其中:

  • xp(x)=f(x)=k=0pkxk=p0+p1x+p2x2+
  • x2q(x)=g(x)=k=0qkxk=q0+q1x+q2x2+
  • 我们对解的 Frobenius 拟设 (Ansatz) 是 y(x)=j=0ajxj+r (这里我用 j 作为 y 的求和下标,以避免与后面的 N 混淆)。

解的导数是:

  • y(x)=j=0(j+r)ajxj+r1
  • y(x)=j=0(j+r)(j+r1)ajxj+r2

现在,我们将这些代入微分方程的各个部分:

  1. 第一项: x2y x2y=x2j=0(j+r)(j+r1)ajxj+r2=j=0(j+r)(j+r1)ajxj+r

  2. 第二项: x(xp(x))y=xf(x)y xf(x)y=x(k=0pkxk)(j=0(j+r)ajxj+r1) 首先,我们计算乘积 f(x)y。这是两个幂级数的柯西乘积 (Cauchy product)。 这个乘积中一般项的 x 的幂次是 xkxj+r1=xk+j+r1。 所以,f(x)y=m=0(k=0mpk((mk)+r)amk)xm+r1。 (这里,m=k+j,所以 j=mk。来自 y 的系数是 (j+r)aj=((mk)+r)amk。) 然后,再乘以 xxf(x)y=m=0(k=0mpk(mk+r)amk)xm+r

  3. 第三项: (x2q(x))y=g(x)y g(x)y=(k=0qkxk)(j=0ajxj+r) 这是另一个柯西乘积。一般项的 x 的幂次是 xkxj+r=xk+j+rg(x)y=m=0(k=0mqkamk)xm+r (这里,m=k+j,所以 j=mk。来自 y 的系数是 aj=amk。)

合并各项并令系数为零

微分方程指出这三项之和为零: j=0(j+r)(j+r1)ajxj+r+m=0(k=0mpk(mk+r)amk)xm+r+m=0(k=0mqkamk)xm+r=0 为了使这个等式对收敛区间内的所有 x 都成立, x 的每一项幂次的系数都必须为零。我们来看 xN+r (对于某个整数 N0) 的系数。为此,我们在第一个和中令 j=N,在第二个和第三个和中令 m=N

xN+r 的系数是: (N+r)(N+r1)aN+(k=0Npk(Nk+r)aNk)+(k=0NqkaNk)=0 现在,我们想把包含 aN 的项分离出来,并将其余的项 (它们将包含 a0,a1,,aN1) 组合在一起。

我们展开这些和式: 在 k=0Npk(Nk+r)aNk 中,包含 aN 的项发生在 k=0 时: p0(N0+r)aN0=p0(N+r)aN。 在 k=0NqkaNk 中,包含 aN 的项发生在 k=0 时: q0aN0=q0aN

所以,我们可以把所有包含 aN 的项提出来: [(N+r)(N+r1)+p0(N+r)+q0]aN 方括号中的表达式正是 F(N+r),其中 F(s)=s(s1)+p0s+q0 是指标多项式。 因此,包含 aN 的项合起来就是 F(N+r)aN

和式中剩下的项包含 aNk,其中 k1N

  • 对于包含 pk 的和式,剩下的部分是:k=1Npk(Nk+r)aNk。 令 j=Nk。当 k1 变到 N 时,jN1 变到 0。 所以,这部分可以写成 j=0N1pNj(j+r)aj

  • 对于包含 qk 的和式,剩下的部分是:k=1NqkaNk。 同样令 j=Nk,这部分可以写成 j=0N1qNjaj

将这些合并起来,xN+r 的系数方程变为: F(N+r)aN+j=0N1pNj(j+r)aj+j=0N1qNjaj=0 我们可以合并后两个和式: F(N+r)aN+j=0N1[pNj(j+r)+qNj]aj=0 最后,解出 F(N+r)aNF(N+r)aN=j=0N1[(j+r)pNj+qNj]aj 这就是递推关系。如果我们将求和下标 j 替换回更常用的 k,就得到: F(N+r)aN=k=0N1[(k+r)pNk+qNk]ak 这个公式对 N1 成立。

检验 N=0 的情况 (指标方程):N=0 时,和式 k=01 是一个空和,定义为 0。 所以,对于 N=0,方程是 F(0+r)a0=0F(r)a0=0。 由于我们假设 a00 (否则我们会得到一个平凡解,或者解实际上对应于一个更高次幂的 r),这迫使 F(r)=0,这确实就是指标方程。

所以,对于 n1,完整的递推关系是: F(r+n)an=k=0n1[(k+r)pnk+qnk]ak 这个关系式允许我们在已知 a0,a1,,an1 的情况下计算出 an,前提是 F(r+n)0。而 r 的值是从指标方程 F(r)=0 的根中选取的。

  • (k+r)pnk 这一项来自于 xf(x)yak 对应 xk+r 因子,(k+r) 是它在求导时的“有效”幂次 (与 ak 相关联的项 akxk+r 经过 y 运算后得到 (k+r)akxk+r1,再与 f(x) 中的 pnkxnk 和外面的 x 乘起来贡献到 xn+r 项)。
  • qnk 这一项来自于 g(x)yak 对应 xk+r,与 g(x) 中的 qnkxnk 乘起来贡献到 xn+r 项。
  • 和式 k=0n1 确保我们收集了所有由低阶的 ak 与适当的 pjqj 相乘而对 xn+r 项产生的贡献。

初值选择 一般我们设定 a0=1 (或者其他任意非0常数,但是1是标准做法)

解析情况:常点附近的解 (The Analytic Case: Solutions near an Ordinary Point)

(对应 Slides 57-75)

  • 定理 : 如果 x0P(x)y+Q(x)y+R(x)y=0 的一个常点,并且 p(x)=Q/P,q(x)=R/P 的幂级数在 $ x-x_0 < \rho$ 收敛,那么对于任意初始条件 y(x0)=a0,y(x0)=a1,存在唯一的解析解 y(x)=n=0an(xx0)n,且该级数至少在 $ x-x_0 < \rho$ 内收敛。

tip 收敛半径 ρ 可由级数 p(x),q(x)x0 处的各自收敛半径的最小值确定

  • 求解方法:
    1. y(x)=n=0an(xx0)n
    2. y,y,y 的级数代入 ODE (通常使用 y+p(x)y+q(x)y=0 的形式,并将 p(x),q(x) 也展开为关于 (xx0) 的幂级数)。
    3. 合并所有项,得到一个关于 (xx0) 的幂级数等于 0。
    4. 根据解析函数的唯一性 (性质 5),幂级数恒为 0 当且仅当所有系数为 0。令 (xx0)n 的系数为 0,得到关于 an递推关系 (Recurrence Relation)
    5. 利用初始条件 a0=y(x0),a1=y(x0),通过递推关系计算出所有 an (n2)。
  • 示例 (Airy 方程 yxy=0 ): x0=0 是常点。p(x)=0,q(x)=x 都是解析的,ρ=
    • Ansatz: y=anxn. y=(n+2)(n+1)an+2xn. xy=anxn+1=an1xn (n1)。
    • ODE: n=0(n+2)(n+1)an+2xnn=1an1xn=0
    • n=0: 21a2=0a2=0
    • n1: (n+2)(n+1)an+2an1=0an+2=an1(n+2)(n+1)
    • a0,a1 任意。
    • a3=a0/(32)a4=a1/(43)a5=a2/(54)=0a6=a3/(65)=a0/((65)(32))a7=a4/(76)=a1/((76)(43))a8=a5/()=0
    • 解的形式为 y(x)=a0y1(x)+a1y2(x),其中 y1 只含 x3k 次项,y2 只含 x3k+1 次项。收敛半径 ρ=
  • 示例 (Legendre 方程 (1x2)y2xy+n(n+1)y=0): x0=0 是常点。p(x)=2x/(1x2),q(x)=n(n+1)/(1x2) 在 $ x <1\rho=1$。
    • 直接用原方程代入 y=akxk
    • 得到递推关系 ak+2=k(k+1)n(n+1)(k+2)(k+1)ak=(nk)(n+k+1)(k+2)(k+1)ak
    • 得到两个线性无关解 y1 (偶函数) 和 y2 (奇函数)。
    • n 为整数时,其中一个级数会终止,成为 n 次多项式,即勒让德多项式 (Legendre Polynomial) Pn(x) (乘以一个归一化因子)。另一个解则不是多项式,收敛半径为 1。
  • 非齐次方程 (Inhomogeneous Equations): 如果 x0 是常点且非齐次项 S(x)x0 解析,那么 Py+Qy+Ry=S 的特解 yp(x) 也在 x0 解析。其收敛半径至少是 p(x),q(x),r(x)=S(x)/P(x) 中最小的收敛半径。证明可用参数变易法 (Variation of Parameters)
  • 示例 (y+y=1/(1x)): x0=0 是常点。p=0,q=1r(x)=1/(1x)=xn 在 $ x <1\rho=1$。
    • Ansatz: y=anxny(0)=a0=0,y(0)=a1=0
    • ODE: (n+2)(n+1)an+2xn+anxn=xn
    • 比较系数:(n+2)(n+1)an+2+an=1 for n0
    • a2=(1a0)/(21)=1/2a3=(1a1)/(32)=1/6a4=(1a2)/(43)=(11/2)/12=1/24a5=(1a3)/(54)=(11/6)/20=(5/6)/20=5/120=1/24
    • 级数解为 y(x)=12x2+16x3+124x4+124x5+。收敛半径 ρ=1

正则奇点情况:Frobenius 方法 (The Case of a Regular Singular Point: The Method of Frobenius)

x0 是正则奇点时,解通常不再是标准的幂级数,可能包含对数项或形如 (xx0)r 的因子,其中 r 不是整数。

  • Frobenius Ansatz (设 x0=0): 尝试寻找形如 y(x)=xrn=0anxn=n=0anxn+r(a00) 的解。这里的 r 是待定常数 (可能是复数),an 是系数。
  • 求解过程:
    1. 计算 y,y 的级数形式。
    2. 代入 ODE 的形式 x2y+x(xp(x))y+(x2q(x))y=0,其中 xp(x)=pnxn,x2q(x)=qnxn
    3. 合并同类项 xn+r
    4. 令最低次项 (n=0,即 xr) 的系数为 0,得到指标方程 F(r)=r(r1)+p0r+q0=0。指标 r 必须是这个方程的根 r1,r2
    5. xn+r (n1) 的系数为 0,得到关于 an 的递推关系,形式通常为 F(r+n)an=k=0n1[]ak
  • Frobenius 定理: 描述解的形式,取决于指标 r1,r2 的关系 (设 Re(r1)Re(r2)):
    • 情况 1: r1r2 不是整数。 存在两个线性无关的解: y1(x)=|x|r1n=0an(r1)xn(a0=1) y2(x)=|x|r2n=0an(r2)xn(a0=1) (系数 an(ri) 由代入 r=ri 的递推关系确定)。注意使用 |x|r 形式可以包含 x<0 的情况 (Slide 83)。
    • 情况 2: r1=r2=r (重根)。 第一个解形式同上: y1(x)=|x|rn=0an(r)xn(a0=1) 第二个解包含对数项: y2(x)=y1(x)ln|x|+|x|rn=1bnxn 其中 bn=dan(r)dr|r=r1
    • 情况 3: r1r2=N 是一个正整数。 第一个解对应较大的根 r1y1(x)=|x|r1n=0an(r1)xn(a0=1) 第二个解可能包含对数项: y2(x)=ay1(x)ln|x|+|x|r2n=0cnxn(c0=1) 其中常数 a=limrr2(rr2)aN(r) (可能为 0),系数 cn=ddr[(rr2)an(r)]|r=r2 for n1。如果 a=0,则第二个解不含对数项,形式与情况 1 类似。
  • 求解技巧 (Slide 84): 计算 an(r)cn 可能很复杂。实践中,常常先求出 y1(x),然后将 y2(x) 的形式 (包含待定系数 bncn 和常数 a) 代入 ODE,直接求解这些系数。
  • 示例 1 (2xy+y+xy=0, Slide 92-97): x0=0 是正则奇点。p0=1/2,q0=0。指标方程 r(r1/2)=0r1=1/2,r2=0r1r2=1/2 不是整数,属于情况 1。
    • r1=1/2: Ansatz y=anxn+1/2。代入 ODE,得到 a1=0an=an2/(n(2n+1)) for n2。得到 y1(x),只含奇数次根式项 x2k+1/2
    • r2=0: Ansatz y=anxn。代入 ODE,得到 a1=0an=an2/(n(2n1)) for n2。得到 y2(x),只含偶数次幂 x2k
    • 两个解都是无穷级数,收敛半径 ρ=
  • 示例 2 (Legendre 方程 near x=1, Slide 98-109): x0=1 是正则奇点。p0=1,q0=0。指标方程 r2=0r1=r2=0。属于情况 2 (重根)。
    • r1=0: 第一个解 Ansatz y=ak(x1)k (因为 r=0)。代入变换后的 ODE (以 t=x1 为变量),得到 ak+1=(nk)(n+k+1)2(k+1)2ak。发现当 a0 取特定值时,解就是 Pn(x)。所以 y1(x)=Pn(x)
    • 第二个解形式为 $y_2(x) = P_n(x) \ln x-1
      • \sum_{k=1}^{\infty} b_k (x-1)^kODEb_k$。
    • 对于 n=0 (P0=1) 和 n=1 (P1=x=t+1),分别求出了 bk 的级数,并与已知的第二类勒让德函数 (Legendre Q-function) Qn(x) 联系起来。例如,对于 n=0,$y_2(x) = \ln(x-1) - \sum_{k=1}^\infty \frac{(-1)^k}{k 2^k} (x-1)^k \propto \ln \frac{x-1}{x+1} \propto Q_0(x)$。