无穷级数与常微分方程
常数项级数收敛判别法、幂级数收敛半径与展开、傅里叶级数;常微分方程:一阶/可降阶/二阶常系数线性/欧拉方程。
1. 常数项级数
1.1 基本概念
给定数列 ,称 为常数项级数。部分和 ,若 存在,则称级数收敛,和为 ;否则发散。
收敛的必要条件:若 收敛,则 。注意反之不成立(如调和级数)。
基本性质:
- 级数去掉或添加有限项不改变收敛性
- 若 ,则
- 若 、 均收敛,则 收敛且和为对应和之加减
1.2 正项级数判别法
当 时, 为正项级数,其部分和序列单调递增,故收敛 部分和有上界。
比较判别法:设 ,若 收敛则 收敛;若 发散则 发散。
比较判别法的极限形式:设 ,,若 :
- :两级数同敛散
- : 收敛 收敛
- : 发散 发散
比值判别法(D’Alembert):设 ,若 :
- :收敛
- :发散
- :不确定
根值判别法(Cauchy):设 ,若 :
- :收敛
- :发散
- :不确定
积分判别法:设 在 上非负单调递减,则 与 同敛散。
判别法选择策略:含阶乘用比值法,含 次幂用根值法,能与 -级数比较时用比较法,通项可积时用积分法。
1.3 交错级数与莱布尼茨判别法
莱布尼茨判别法:若交错级数 ()满足:
- (单调递减)
则级数收敛,且余项 。
1.4 绝对收敛与条件收敛
- 绝对收敛: 收敛 收敛
- 条件收敛: 收敛但 发散
绝对收敛级数具有可交换性(任意重排后和不变),条件收敛级数不具有此性质(Riemann 重排定理)。
2. 幂级数
2.1 收敛半径与收敛域
形如 的级数称为幂级数。若
存在,则 为收敛半径。级数在 时绝对收敛, 时发散, 处需单独判断。
收敛域:开区间 加上端点收敛情况的并集。
对于 ,收敛区间为 。
2.2 幂级数的性质
逐项求导:在收敛区间内,
逐项积分:在收敛区间内,
逐项求导和积分后收敛半径不变,但端点收敛性可能改变。
2.3 函数的幂级数展开
Taylor 级数:若 在 处无穷可微,则
常用展开式(,即 Maclaurin 级数):
间接展开法:利用已知展开式通过变量代换、逐项求导、逐项积分等得到新展开式,避免直接计算高阶导数。
2.4 幂级数求和
利用已知的和函数(如 ),通过逐项求导或积分求未知级数的和。
典型方法:设 ,对 求导或积分化为已知和函数,再逆运算得到 。
3. 傅里叶级数
3.1 Dirichlet 收敛定理
设 以 为周期,若满足 Dirichlet 条件:
- 在一个周期内连续或只有有限个第一类间断点
- 在一个周期内只有有限个极值点
则 的傅里叶级数收敛,且在连续点 处收敛于 ,在间断点 处收敛于 。
3.2 傅里叶系数
以 为周期的函数 的傅里叶系数:
傅里叶级数为:
3.3 周期延拓与奇偶延拓
周期延拓:对定义在 或 上的非周期函数,将其延拓为 周期函数后展开。
偶延拓(余弦级数):将 延拓为偶函数,则 ,
奇延拓(正弦级数):将 延拓为奇函数,则 ,
3.4 任意周期的傅里叶级数
设 以 为周期,令 化为 周期:
4. 常微分方程:一阶方程
4.1 可分离变量方程
形如 的方程,分离变量后积分:
例:,分离得 ,积分得 ,即 。
4.2 齐次方程
形如 的方程,令 ,则 ,,代入得:
化为可分离变量方程求解。
4.3 一阶线性方程
形如 的方程。
常数变易法:先解齐次方程 ,得 ,再将 换为 代入原方程确定 。
通解公式:
4.4 Bernoulli 方程
形如 ()的方程。
令 ,则 ,代入化为一阶线性方程:
5. 可降阶的二阶方程
5.1 型
直接积分两次:,。
5.2 型(不显含 )
令 ,则 ,方程降为一阶方程 ,解出 后再积分得 。
5.3 型(不显含 )
令 ,则 ,方程降为 ,解出 后再分离变量求 。
6. 二阶常系数线性微分方程
6.1 齐次方程
特征方程 ,设根为 :
| 根的情况 | 通解 |
|---|---|
| (实根) | |
| (重根) | |
| (共轭复根) |
6.2 非齐次方程
通解 = 齐次通解 + 非齐次特解。特解用待定系数法:
型:
设特解 ,其中 为 是特征方程根的重数(0/1/2), 为 次多项式。
型:
设特解 ,其中 , 为 是特征方程根的重数(0 或 1)。
7. 欧拉方程
形如 的方程称为欧拉方程。
变量代换:令 (即 ),则:
更一般地,引入算子 ,有 。
代入后化为常系数线性方程求解,再代回 。
二阶欧拉方程 :
令 ,化为 ,用常系数方法求解。
8. 综合例题与 Python 辅助计算
8.1 幂级数求和示例
求 的和。
设 ,则
代入 :。
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 重排定理 | | 幂级数 | 收敛半径/间接展开 | | | 傅里叶级数 | 系数公式/奇偶延拓 | Dirichlet 收敛定理 | | 一阶 ODE | 分离变量/齐次代换/常数变易 | 线性方程通解公式 | | 可降阶二阶 | 代换 | 视缺失变量选代换 | | 二阶常系数 | 特征方程/待定系数法 | 根的三种情况 | | 欧拉方程 | 代换 | 化为常系数方程 |