前置知识: 高等数学

无穷级数与常微分方程

19 minAdvanced2026/6/14

常数项级数收敛判别法、幂级数收敛半径与展开、傅里叶级数;常微分方程:一阶/可降阶/二阶常系数线性/欧拉方程。

1. 常数项级数

1.1 基本概念

给定数列 {un}\{u_n\},称 ∑n=1∞un=u1+u2+⋯\sum_{n=1}^{\infty} u_n = u_1 + u_2 + \cdots 为常数项级数。部分和 Sn=∑k=1nukS_n = \sum_{k=1}^{n} u_k,若 lim⁡n→∞Sn=S\lim_{n \to \infty} S_n = S 存在,则称级数收敛,和为 SS;否则发散。

收敛的必要条件:若 ∑un\sum u_n 收敛,则 lim⁡n→∞un=0\lim_{n \to \infty} u_n = 0。注意反之不成立(如调和级数)。

基本性质:

  • 级数去掉或添加有限项不改变收敛性
  • 若 ∑un=S\sum u_n = S,则 ∑kun=kS\sum ku_n = kS
  • 若 ∑un\sum u_n、∑vn\sum v_n 均收敛,则 ∑(un±vn)\sum(u_n \pm v_n) 收敛且和为对应和之加减

1.2 正项级数判别法

当 un≥0u_n \geq 0 时,∑un\sum u_n 为正项级数,其部分和序列单调递增,故收敛 ⇔\Leftrightarrow 部分和有上界。

比较判别法:设 0≤un≤vn0 \leq u_n \leq v_n,若 ∑vn\sum v_n 收敛则 ∑un\sum u_n 收敛;若 ∑un\sum u_n 发散则 ∑vn\sum v_n 发散。

比较判别法的极限形式:设 un>0u_n > 0,vn>0v_n > 0,若 lim⁡n→∞unvn=l\lim_{n \to \infty} \frac{u_n}{v_n} = l:

  • 0<l<+∞0 < l < +\infty:两级数同敛散
  • l=0l = 0:∑vn\sum v_n 收敛 ⇒\Rightarrow ∑un\sum u_n 收敛
  • l=+∞l = +\infty:∑vn\sum v_n 发散 ⇒\Rightarrow ∑un\sum u_n 发散

比值判别法(D’Alembert):设 un>0u_n > 0,若 lim⁡n→∞un+1un=ρ\lim_{n \to \infty} \frac{u_{n+1}}{u_n} = \rho:

  • ρ<1\rho < 1:收敛
  • ρ>1\rho > 1:发散
  • ρ=1\rho = 1:不确定

根值判别法(Cauchy):设 un≥0u_n \geq 0,若 lim⁡n→∞unn=ρ\lim_{n \to \infty} \sqrt[n]{u_n} = \rho:

  • ρ<1\rho < 1:收敛
  • ρ>1\rho > 1:发散
  • ρ=1\rho = 1:不确定

积分判别法:设 f(x)f(x) 在 [1,+∞)[1, +\infty) 上非负单调递减,则 ∑n=1∞f(n)\sum_{n=1}^{\infty} f(n) 与 ∫1+∞f(x) dx\int_1^{+\infty} f(x)\,dx 同敛散。

判别法选择策略:含阶乘用比值法,含 nn 次幂用根值法,能与 pp-级数比较时用比较法,通项可积时用积分法。

1.3 交错级数与莱布尼茨判别法

莱布尼茨判别法:若交错级数 ∑n=1∞(−1)n−1un\sum_{n=1}^{\infty} (-1)^{n-1} u_n(un>0u_n > 0)满足:

  1. un+1≤unu_{n+1} \leq u_n(单调递减)
  2. lim⁡n→∞un=0\lim_{n \to \infty} u_n = 0

则级数收敛,且余项 ∣rn∣≤un+1|r_n| \leq u_{n+1}。

1.4 绝对收敛与条件收敛

  • 绝对收敛:∑∣un∣\sum |u_n| 收敛 ⇒\Rightarrow ∑un\sum u_n 收敛
  • 条件收敛:∑un\sum u_n 收敛但 ∑∣un∣\sum |u_n| 发散

绝对收敛级数具有可交换性(任意重排后和不变),条件收敛级数不具有此性质(Riemann 重排定理)。

2. 幂级数

2.1 收敛半径与收敛域

形如 ∑n=0∞anxn\sum_{n=0}^{\infty} a_n x^n 的级数称为幂级数。若

R=lim⁡n→∞∣anan+1∣或R=lim⁡n→∞1∣an∣nR = \lim_{n \to \infty} \left|\frac{a_n}{a_{n+1}}\right| \quad \text{或} \quad R = \lim_{n \to \infty} \frac{1}{\sqrt[n]{|a_n|}}

存在,则 RR 为收敛半径。级数在 ∣x∣<R|x| < R 时绝对收敛,∣x∣>R|x| > R 时发散,x=±Rx = \pm R 处需单独判断。

收敛域:开区间 (−R,R)(-R, R) 加上端点收敛情况的并集。

对于 ∑an(x−x0)n\sum a_n (x - x_0)^n,收敛区间为 (x0−R,x0+R)(x_0 - R, x_0 + R)。

2.2 幂级数的性质

逐项求导:在收敛区间内,

(∑n=0∞anxn)′=∑n=1∞nanxn−1\left(\sum_{n=0}^{\infty} a_n x^n\right)' = \sum_{n=1}^{\infty} n a_n x^{n-1}

逐项积分:在收敛区间内,

∫0x(∑n=0∞antn)dt=∑n=0∞ann+1xn+1\int_0^x \left(\sum_{n=0}^{\infty} a_n t^n\right) dt = \sum_{n=0}^{\infty} \frac{a_n}{n+1} x^{n+1}

逐项求导和积分后收敛半径不变,但端点收敛性可能改变。

2.3 函数的幂级数展开

Taylor 级数:若 f(x)f(x) 在 x0x_0 处无穷可微,则

f(x)=∑n=0∞f(n)(x0)n!(x−x0)nf(x) = \sum_{n=0}^{\infty} \frac{f^{(n)}(x_0)}{n!}(x - x_0)^n

常用展开式(x0=0x_0 = 0,即 Maclaurin 级数):

ex=∑n=0∞xnn!,x∈(−∞,+∞)e^x = \sum_{n=0}^{\infty} \frac{x^n}{n!}, \quad x \in (-\infty, +\infty)

sin⁡x=∑n=0∞(−1)n(2n+1)!x2n+1,x∈(−∞,+∞)\sin x = \sum_{n=0}^{\infty} \frac{(-1)^n}{(2n+1)!} x^{2n+1}, \quad x \in (-\infty, +\infty)

cos⁡x=∑n=0∞(−1)n(2n)!x2n,x∈(−∞,+∞)\cos x = \sum_{n=0}^{\infty} \frac{(-1)^n}{(2n)!} x^{2n}, \quad x \in (-\infty, +\infty)

ln⁡(1+x)=∑n=1∞(−1)n−1nxn,x∈(−1,1]\ln(1+x) = \sum_{n=1}^{\infty} \frac{(-1)^{n-1}}{n} x^n, \quad x \in (-1, 1]

(1+x)α=∑n=0∞(αn)xn,x∈(−1,1)(1+x)^{\alpha} = \sum_{n=0}^{\infty} \binom{\alpha}{n} x^n, \quad x \in (-1, 1)

11−x=∑n=0∞xn,x∈(−1,1)\frac{1}{1-x} = \sum_{n=0}^{\infty} x^n, \quad x \in (-1, 1)

间接展开法:利用已知展开式通过变量代换、逐项求导、逐项积分等得到新展开式,避免直接计算高阶导数。

2.4 幂级数求和

利用已知的和函数(如 ∑xn=11−x\sum x^n = \frac{1}{1-x}),通过逐项求导或积分求未知级数的和。

典型方法:设 S(x)=∑anxnS(x) = \sum a_n x^n,对 S(x)S(x) 求导或积分化为已知和函数,再逆运算得到 S(x)S(x)。

3. 傅里叶级数

3.1 Dirichlet 收敛定理

设 f(x)f(x) 以 2π2\pi 为周期,若满足 Dirichlet 条件:

  1. 在一个周期内连续或只有有限个第一类间断点
  2. 在一个周期内只有有限个极值点

则 f(x)f(x) 的傅里叶级数收敛,且在连续点 xx 处收敛于 f(x)f(x),在间断点 xx 处收敛于 f(x−)+f(x+)2\frac{f(x^-) + f(x^+)}{2}。

3.2 傅里叶系数

以 2π2\pi 为周期的函数 f(x)f(x) 的傅里叶系数:

a0=1π∫−ππf(x) dxa_0 = \frac{1}{\pi}\int_{-\pi}^{\pi} f(x)\,dx

an=1π∫−ππf(x)cos⁡nx dx,n=1,2,…a_n = \frac{1}{\pi}\int_{-\pi}^{\pi} f(x)\cos nx\,dx, \quad n = 1, 2, \ldots

bn=1π∫−ππf(x)sin⁡nx dx,n=1,2,…b_n = \frac{1}{\pi}\int_{-\pi}^{\pi} f(x)\sin nx\,dx, \quad n = 1, 2, \ldots

傅里叶级数为:

f(x)∼a02+∑n=1∞(ancos⁡nx+bnsin⁡nx)f(x) \sim \frac{a_0}{2} + \sum_{n=1}^{\infty}(a_n \cos nx + b_n \sin nx)

3.3 周期延拓与奇偶延拓

周期延拓:对定义在 [0,π][0, \pi] 或 [−π,π][-\pi, \pi] 上的非周期函数,将其延拓为 2π2\pi 周期函数后展开。

偶延拓(余弦级数):将 f(x)f(x) 延拓为偶函数,则 bn=0b_n = 0,

f(x)∼a02+∑n=1∞ancos⁡nxf(x) \sim \frac{a_0}{2} + \sum_{n=1}^{\infty} a_n \cos nx

奇延拓(正弦级数):将 f(x)f(x) 延拓为奇函数,则 an=0a_n = 0,

f(x)∼∑n=1∞bnsin⁡nxf(x) \sim \sum_{n=1}^{\infty} b_n \sin nx

3.4 任意周期的傅里叶级数

设 f(x)f(x) 以 2l2l 为周期,令 x=lπtx = \frac{l}{\pi}t 化为 2π2\pi 周期:

an=1l∫−llf(x)cos⁡nπxl dxa_n = \frac{1}{l}\int_{-l}^{l} f(x)\cos\frac{n\pi x}{l}\,dx

bn=1l∫−llf(x)sin⁡nπxl dxb_n = \frac{1}{l}\int_{-l}^{l} f(x)\sin\frac{n\pi x}{l}\,dx

f(x)∼a02+∑n=1∞(ancos⁡nπxl+bnsin⁡nπxl)f(x) \sim \frac{a_0}{2} + \sum_{n=1}^{\infty}\left(a_n \cos\frac{n\pi x}{l} + b_n \sin\frac{n\pi x}{l}\right)

4. 常微分方程:一阶方程

4.1 可分离变量方程

形如 dydx=f(x)g(y)\frac{dy}{dx} = f(x)g(y) 的方程,分离变量后积分:

∫dyg(y)=∫f(x) dx+C\int \frac{dy}{g(y)} = \int f(x)\,dx + C

例:dydx=xy\frac{dy}{dx} = \frac{x}{y},分离得 y dy=x dxy\,dy = x\,dx,积分得 y22=x22+C\frac{y^2}{2} = \frac{x^2}{2} + C,即 y2−x2=Cy^2 - x^2 = C。

4.2 齐次方程

形如 dydx=φ(yx)\frac{dy}{dx} = \varphi\left(\frac{y}{x}\right) 的方程,令 u=yxu = \frac{y}{x},则 y=uxy = ux,dydx=u+xdudx\frac{dy}{dx} = u + x\frac{du}{dx},代入得:

u+xdudx=φ(u)  ⟹  duφ(u)−u=dxxu + x\frac{du}{dx} = \varphi(u) \implies \frac{du}{\varphi(u) - u} = \frac{dx}{x}

化为可分离变量方程求解。

4.3 一阶线性方程

形如 dydx+P(x)y=Q(x)\frac{dy}{dx} + P(x)y = Q(x) 的方程。

常数变易法:先解齐次方程 dydx+P(x)y=0\frac{dy}{dx} + P(x)y = 0,得 y=Ce−∫P(x) dxy = Ce^{-\int P(x)\,dx},再将 CC 换为 u(x)u(x) 代入原方程确定 u(x)u(x)。

通解公式:

y=e−∫P(x) dx[∫Q(x)e∫P(x) dx dx+C]y = e^{-\int P(x)\,dx}\left[\int Q(x)e^{\int P(x)\,dx}\,dx + C\right]

4.4 Bernoulli 方程

形如 dydx+P(x)y=Q(x)yn\frac{dy}{dx} + P(x)y = Q(x)y^n(n≠0,1n \neq 0, 1)的方程。

令 z=y1−nz = y^{1-n},则 dzdx=(1−n)y−ndydx\frac{dz}{dx} = (1-n)y^{-n}\frac{dy}{dx},代入化为一阶线性方程:

dzdx+(1−n)P(x)z=(1−n)Q(x)\frac{dz}{dx} + (1-n)P(x)z = (1-n)Q(x)

5. 可降阶的二阶方程

5.1 y′′=f(x)y'' = f(x) 型

直接积分两次:y′=∫f(x) dx+C1y' = \int f(x)\,dx + C_1,y=∫y′ dx+C2y = \int y'\,dx + C_2。

5.2 y′′=f(x,y′)y'' = f(x, y') 型(不显含 yy)

令 p=y′p = y',则 y′′=p′y'' = p',方程降为一阶方程 p′=f(x,p)p' = f(x, p),解出 pp 后再积分得 yy。

5.3 y′′=f(y,y′)y'' = f(y, y') 型(不显含 xx)

令 p=y′p = y',则 y′′=dpdx=dpdy⋅dydx=pdpdyy'' = \frac{dp}{dx} = \frac{dp}{dy}\cdot\frac{dy}{dx} = p\frac{dp}{dy},方程降为 pdpdy=f(y,p)p\frac{dp}{dy} = f(y, p),解出 p=p(y)p = p(y) 后再分离变量求 yy。

6. 二阶常系数线性微分方程

6.1 齐次方程 y′′+py′+qy=0y'' + py' + qy = 0

特征方程 r2+pr+q=0r^2 + pr + q = 0,设根为 r1,r2r_1, r_2:

根的情况通解
r1≠r2r_1 \neq r_2(实根)y=C1er1x+C2er2xy = C_1 e^{r_1 x} + C_2 e^{r_2 x}
r1=r2r_1 = r_2(重根)y=(C1+C2x)er1xy = (C_1 + C_2 x)e^{r_1 x}
r1,2=α±βir_{1,2} = \alpha \pm \beta i(共轭复根)y=eαx(C1cos⁡βx+C2sin⁡βx)y = e^{\alpha x}(C_1 \cos\beta x + C_2 \sin\beta x)

6.2 非齐次方程 y′′+py′+qy=f(x)y'' + py' + qy = f(x)

通解 = 齐次通解 + 非齐次特解。特解用待定系数法:

f(x)=Pm(x)eλxf(x) = P_m(x)e^{\lambda x} 型:

设特解 y∗=xkQm(x)eλxy^* = x^k Q_m(x)e^{\lambda x},其中 kk 为 λ\lambda 是特征方程根的重数(0/1/2),Qm(x)Q_m(x) 为 mm 次多项式。

f(x)=eλx[Pl(x)cos⁡ωx+Pn(x)sin⁡ωx]f(x) = e^{\lambda x}[P_l(x)\cos\omega x + P_n(x)\sin\omega x] 型:

设特解 y∗=xkeλx[Rm(1)(x)cos⁡ωx+Rm(2)(x)sin⁡ωx]y^* = x^k e^{\lambda x}[R_m^{(1)}(x)\cos\omega x + R_m^{(2)}(x)\sin\omega x],其中 m=max⁡(l,n)m = \max(l, n),kk 为 λ+iω\lambda + i\omega 是特征方程根的重数(0 或 1)。

7. 欧拉方程

形如 xny(n)+a1xn−1y(n−1)+⋯+an−1xy′+any=f(x)x^n y^{(n)} + a_1 x^{n-1} y^{(n-1)} + \cdots + a_{n-1}xy' + a_n y = f(x) 的方程称为欧拉方程。

变量代换:令 x=etx = e^t(即 t=ln⁡xt = \ln x),则:

xdydx=dydt,x2d2ydx2=d2ydt2−dydtx\frac{dy}{dx} = \frac{dy}{dt}, \quad x^2\frac{d^2y}{dx^2} = \frac{d^2y}{dt^2} - \frac{dy}{dt}

更一般地,引入算子 D=ddtD = \frac{d}{dt},有 xkdkydxk=D(D−1)(D−2)⋯(D−k+1)yx^k \frac{d^k y}{dx^k} = D(D-1)(D-2)\cdots(D-k+1)y。

代入后化为常系数线性方程求解,再代回 x=etx = e^t。

二阶欧拉方程 x2y′′+axy′+by=f(x)x^2 y'' + axy' + by = f(x):

令 x=etx = e^t,化为 d2ydt2+(a−1)dydt+by=f(et)\frac{d^2y}{dt^2} + (a-1)\frac{dy}{dt} + by = f(e^t),用常系数方法求解。

8. 综合例题与 Python 辅助计算

8.1 幂级数求和示例

求 ∑n=1∞n2n\sum_{n=1}^{\infty} \frac{n}{2^n} 的和。

设 S(x)=∑n=1∞nxnS(x) = \sum_{n=1}^{\infty} n x^n,则 S(x)=x∑n=1∞nxn−1=x⋅ddx(∑n=0∞xn)=x⋅ddx11−x=x(1−x)2S(x) = x\sum_{n=1}^{\infty} n x^{n-1} = x \cdot \frac{d}{dx}\left(\sum_{n=0}^{\infty} x^n\right) = x \cdot \frac{d}{dx}\frac{1}{1-x} = \frac{x}{(1-x)^2}

代入 x=12x = \frac{1}{2}:S=1/2(1/2)2=2S = \frac{1/2}{(1/2)^2} = 2。

8.2 傅里叶级数 Python 计算

import numpy as np
import matplotlib.pyplot as plt

# 方波信号的傅里叶级数逼近
def square_wave_fourier(x, N):
    """N 阶傅里叶级数逼近方波"""
    result = np.zeros_like(x)
    for k in range(1, N + 1):
        n = 2 * k - 1  # 仅奇数项
        result += (4 / (n * np.pi)) * np.sin(n * x)
    return result

x = np.linspace(-2 * np.pi, 2 * np.pi, 1000)
y_exact = np.sign(np.sin(x))  # 方波

fig, axes = plt.subplots(2, 2, figsize=(12, 8))
for ax, N in zip(axes.flat, [1, 5, 21, 101]):
    y_approx = square_wave_fourier(x, N)
    ax.plot(x, y_exact, 'k--', alpha=0.5, label='方波')
    ax.plot(x, y_approx, 'b-', label=f'N={N}阶')
    ax.set_title(f'傅里叶级数逼近 (N={N})')
    ax.legend()
    ax.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('fourier_approx.png', dpi=150)
plt.show()

8.3 常微分方程数值解

from scipy.integrate import solve_ivp
import numpy as np
import matplotlib.pyplot as plt

# 二阶常系数线性方程: y'' + 2y' + 5y = 0
# 令 y1 = y, y2 = y', 则 y1' = y2, y2' = -2y2 - 5y1
def ode_system(t, Y):
    y1, y2 = Y
    return [y2, -2 * y2 - 5 * y1]

# 特征方程 r^2 + 2r + 5 = 0, r = -1 ± 2i
# 解析解: y = e^{-t}(C1*cos(2t) + C2*sin(2t))

sol = solve_ivp(ode_system, [0, 10], [1, 0], dense_output=True)
t = np.linspace(0, 10, 500)
y_numerical = sol.sol(t)[0]
y_analytical = np.exp(-t) * np.cos(2 * t)  # C1=1, C2=0

plt.figure(figsize=(10, 5))
plt.plot(t, y_numerical, 'b-', label='数值解')
plt.plot(t, y_analytical, 'r--', label='解析解')
plt.xlabel('t')
plt.ylabel('y')
plt.title("y'' + 2y' + 5y = 0 的解")
plt.legend()
plt.grid(True, alpha=0.3)
plt.savefig('ode_solution.png', dpi=150)
plt.show()

8.4 欧拉方程求解示例

from sympy import symbols, Function, dsolve, Eq

x = symbols('x')
y = Function('y')

# 欧拉方程: x^2*y'' + xy' - y = x^2
ode = Eq(x**2 * y(x).diff(x, 2) + x * y(x).diff(x) - y(x), x**2)
sol = dsolve(ode, y(x))
print("欧拉方程的解:", sol)
# 输出: y(x) = C1*x + C2/x + x**2/3

9. 知识脉络与要点总结

| 主题 | 核心方法 | 关键公式/定理 | | ------------- | --------------------------- | ----------------------------- | ----------- | --- | | 正项级数 | 比较法/比值法/根值法/积分法 | 极限形式比较、D’Alembert 判别 | | 交错级数 | 莱布尼茨判别法 | 单调递减 + 趋于零 | | 绝对/条件收敛 | 绝对收敛级数可重排 | Riemann 重排定理 | | 幂级数 | 收敛半径/间接展开 | R=lim⁡∣a∗n/a∗n+1∣R = \lim | a*n/a*{n+1} | | | 傅里叶级数 | 系数公式/奇偶延拓 | Dirichlet 收敛定理 | | 一阶 ODE | 分离变量/齐次代换/常数变易 | 线性方程通解公式 | | 可降阶二阶 | p=y′p=y' 代换 | 视缺失变量选代换 | | 二阶常系数 | 特征方程/待定系数法 | 根的三种情况 | | 欧拉方程 | x=etx = e^t 代换 | 化为常系数方程 |