系列 · ODE 入门精讲 · 第 3 篇

常微分方程(三):高阶线性微分方程

从弹簧到 RLC 电路,系统讲清高阶线性 ODE 的全部理论:叠加原理、Wronskian 行列式、特征方程、待定系数法、参数变易法,以及共振现象。

一阶 ODE 只需记住一个数;二阶 ODE 则要记住两个。 正是这多出来的一点自由度,让同一个方程既能描述拨动的吉他弦、汽车的悬挂系统、FM 收音机里的 LC 谐振电路,也能刻画大风中摇晃的高楼。在所有这些情形中,系统行为总归为三种模式:持续振荡、略带过冲地回归平衡,或缓慢爬回原位——而决定具体走向的,始终是那个代数工具:特征方程

本章将一次性构建完整的理论工具箱。我们会先推导核心方法、证明结构定理,随后不断在不同物理场景中重逢同一幅图景。

常微分方程(三):高阶线性微分方程 — 章节概览图


本章学习目标#

  • 为什么牛顿定律遇上回复力就自然导出二阶方程
  • 三大结构定理:叠加原理、Wronskian 判据、通解结构 $y = y_h + y_p$
  • 常系数齐次方程的求解:特征多项式法(实根、重根、复根)
  • 阻尼比 $\zeta$ 与欠阻尼 / 临界阻尼 / 过阻尼的三分法
  • 待定系数法:适用于“简单”外力函数(如指数、三角、多项式)
  • 参数变易法:处理任意连续外力的通用方法
  • 共振现象及其振幅曲线解读
  • 同一方程的电路实现(RLC 电路),以及如何将任意 $n$ 阶 ODE 转化为一阶系统

前置知识#

  • 第二章:一阶方法 —— 变量分离法、积分因子法
  • 线性代数基础:掌握 $2\times 2$ 行列式与复数运算即可

为什么二阶是“自然单位”#

$$m\,\ddot x \;=\; -\,k x \;-\; b\,\dot x \;+\; F_\text{ext}(t).$$ $$\boxed{\;\ddot x + 2\zeta\omega_0\,\dot x + \omega_0^2\,x \;=\; f(t)\;}$$

其中 自然频率 $\omega_0 = \sqrt{k/m}$阻尼比 $\zeta = b/(2\sqrt{mk})$ 。本章几乎所有例子都是该方程的特例。

二阶究竟带来了什么? 一阶 ODE $\dot x = F(x,t)$ 在时刻 $t$ 的状态仅由单个数值 $x(t)$ 决定;而二阶 ODE 需要两个初始条件 $x(0)$$\dot x(0)$ ——你可以独立指定初始位置和速度,因此系统能够存储并交换两种形式的“能量”(如动能与势能、电压与电流等)。振荡正是这种能量交换最直观的表现。


解空间的结构#

标准形式#

$$y^{(n)} + p_{n-1}(x)\,y^{(n-1)} + \cdots + p_1(x)\,y' + p_0(x)\,y \;=\; g(x).$$

$g \equiv 0$ 时称为齐次方程,否则为非齐次方程

三条组织全局的定理#

(T1) 叠加原理:$y_1, y_2$ 都是齐次方程的解,则对任意常数 $c_1, c_2$ ,线性组合 $c_1 y_1 + c_2 y_2$ 也是解。(这源于导数的线性性——动手验证一下便知。)

$$y_h(x) \;=\; c_1 y_1(x) + c_2 y_2(x) + \cdots + c_n y_n(x).$$

这实际上是存在唯一性定理的另一种表述:给定 $n$ 个初始条件 $y(x_0), y'(x_0), \dots, y^{(n-1)}(x_0)$ ,就能唯一确定这个 $n$ 维向量空间中的一个元素。

$$y \;=\; y_h \;+\; y_p,$$

其中 $y_p$任意一个特解。原因在于:若 $y$$\tilde y$ 都是非齐次方程的解,则它们的差 $y - \tilde y$ 满足齐次方程 $L[y - \tilde y] = 0$

Wronskian:用行列式检验线性无关性#

$$ W(y_1, \dots, y_n)(x) \;=\; \det \begin{pmatrix} y_1 & y_2 & \cdots & y_n \\ y_1' & y_2' & \cdots & y_n' \\ \vdots & \vdots & & \vdots \\ y_1^{(n-1)} & y_2^{(n-1)} & \cdots & y_n^{(n-1)} \end{pmatrix}. $$

对于 $n=2$ 的情形:$W(y_1, y_2) = y_1 y_2' - y_2 y_1'$

判别准则: 只要在区间内存在某一点 $x_0$ 使得 $W(x_0) \neq 0$ ,这些解就线性无关;根据 Abel 恒等式,此时 Wronskian 在整个区间上处处非零。

$$W = \sin x \cdot (-\sin x) - \cos x \cdot \cos x = -1 \neq 0.$$

Wronskian 恒为 $-1$ ,说明二者处处线性无关,构成方程 $y'' + y = 0$ 的一组基。

$$W = 2\sin x \cos x - 2\sin x \cos x = 0,$$

恒等于零。因为二者互为标量倍数,张成的空间维数仅为 1,而非 2。

Wronskian 检验线性无关:左侧无关对(W 为非零常数),右侧相关对(W 恒为零)。
Wronskian 判别线性无关性。左图:$\sin x$$\cos x$ 线性无关,$W \equiv -1$ ;右图:$\sin x$$2\sin x$ 成比例,$W \equiv 0$


常系数情形:特征方程#

核心技巧#

$$a_n y^{(n)} + a_{n-1} y^{(n-1)} + \cdots + a_1 y' + a_0 y \;=\; 0,$$ $$P(r) \;\equiv\; a_n r^n + a_{n-1} r^{n-1} + \cdots + a_1 r + a_0 \;=\; 0.$$

每个根 $r$ 都对应一个基础解。从根到基础解的映射构成了本节的全部内容。

三种典型情形#

$$y \;=\; c_1 e^{r_1 x} + c_2 e^{r_2 x} + \cdots + c_n e^{r_n x}.$$

示例: $y'' - 5y' + 6y = 0$ 的特征方程为 $(r-2)(r-3) = 0$ ,故通解为 $y = c_1 e^{2x} + c_2 e^{3x}$

$$y \;=\; (c_1 + c_2 x + c_3 x^2 + \cdots + c_k x^{k-1})\,e^{rx}.$$

其原理在于:若 $P(r)$ 有二重根,则微分算子可分解为 $(D - r)^2 \cdot Q(D)$ ,而直接计算可得 $(D - r)^2[x e^{rx}] = 0$

示例: $y'' - 4y' + 4y = 0$ 对应 $(r-2)^2 = 0$ ,故通解为 $y = (c_1 + c_2 x)e^{2x}$

$$y \;=\; e^{\alpha x}\bigl(c_1 \cos\beta x + c_2 \sin\beta x\bigr).$$

为何成立? 复根对原本贡献 $C_1 e^{(\alpha+i\beta)x} + C_2 e^{(\alpha-i\beta)x}$ ,利用欧拉公式 $e^{i\beta x} = \cos\beta x + i\sin\beta x$ 重新组合,即可得到上述实形式。直观来看,$\alpha$ 控制指数包络的衰减或增长,$\beta$ 决定振荡频率。

示例: $y'' + 2y' + 5y = 0$ 的根为 $r = -1 \pm 2i$ ,故通解为 $y = e^{-x}(c_1\cos 2x + c_2\sin 2x)$ ——一个被指数衰减包络“困住”的正弦波。

在复平面上“读”特征根#

特征根在复平面上的位置,直接揭示了解的定性行为:

  • 左半平面$\Re(r) < 0$ ):解随时间衰减,系统稳定。
  • 右半平面$\Re(r) > 0$ ):解发散增长,系统不稳定。
  • 虚轴上$\Re(r) = 0$ ):纯振荡,处于临界稳定状态。
  • 偏离实轴$\Im(r) \neq 0$ ):解包含频率为 $|\Im(r)|$ 的振荡成分。

三种典型的特征根分布在复平面上的位置,及其对应的时域解。
三种典型根分布。上排:复 $r$ 平面上的位置(绿色区域表示稳定的左半平面);下排:对应的时域解。重根导致 $x e^{rx}$ 形式的“拐点”;复根对则产生阻尼正弦波。


阻尼振动:三分法的图解#

常微分方程(三):高阶线性微分方程 — 章节小结图

$$\ddot x + 2\zeta\omega_0\,\dot x + \omega_0^2\,x \;=\; 0.$$

其特征方程 $r^2 + 2\zeta\omega_0 r + \omega_0^2 = 0$ 的判别式为 $4\omega_0^2(\zeta^2 - 1)$$\zeta^2 - 1$ 的符号决定了系统落入哪一类:

状态条件特征根动力学行为
欠阻尼$0 < \zeta < 1$$-\zeta\omega_0 \pm i\omega_d$ ,其中 $\omega_d = \omega_0\sqrt{1-\zeta^2}$在包络 $e^{-\zeta\omega_0 t}$ 下振荡
临界阻尼$\zeta = 1$$-\omega_0$ (二重根)无振荡地最快回归平衡,形式为 $(c_1 + c_2 t)e^{-\omega_0 t}$
过阻尼$\zeta > 1$两个负实根两个衰减指数之和,回归缓慢

三种阻尼状态并列:欠阻尼振荡、临界阻尼回归、过阻尼松弛。
$\ddot x + 2\zeta\omega_0 \dot x + \omega_0^2 x = 0$ 的三种阻尼状态。左图虚线为包络 $\pm e^{-\zeta\omega_0 t}$ ——根的虚部控制振荡频率,实部控制包络衰减速率。

工程小注: 汽车悬挂通常调至 $\zeta \approx 0.6$$0.7$ ,略低于临界阻尼:车辆能快速平稳,且微小过冲不易察觉。若严格取 $\zeta = 1$ ,末段响应会显得“迟钝”;而 $\zeta = 0.1$ 则会导致过减速带后持续弹跳。相比之下,门吸器则故意设计为过阻尼($\zeta > 1$ ),以避免关门时发出撞击声。


非齐次方程:待定系数法#

求解流程#

对于常系数非齐次方程 $L[y] = f(x)$ ,步骤如下:

  1. 求解齐次方程 $L[y] = 0$ ,得到通解 $y_h$
  2. 根据 $f(x)$ 的形式,猜测一个特解 $y_p$ 的结构。
  3. $y_p$ 代入原方程,通过比较系数确定未知常数。
  4. 合并结果:$y = y_h + y_p$

猜测形式对照表#

外力 $f(x)$试探特解 $y_p$
$e^{\alpha x}$$A e^{\alpha x}$
$\cos\beta x$$\sin\beta x$$A\cos\beta x + B\sin\beta x$
$n$ 次多项式$n$ 次多项式
$e^{\alpha x}\cos\beta x$$e^{\alpha x}(A\cos\beta x + B\sin\beta x)$
上述函数的乘积或和对应的乘积或和形式

共振修正规则: 如果所猜的 $y_p$ 形式本身已是齐次方程的解,则需将其乘以 $x$ (若为双重共振,则乘 $x^2$ )。否则代入后会得到 $0 = f(x)$ 的矛盾。

完整示例#

求解 $y'' + y' + y = e^{-x/2}\cos x$

$$y_h \;=\; e^{-x/2}\bigl(c_1\cos\tfrac{\sqrt{3}}{2}x + c_2\sin\tfrac{\sqrt{3}}{2}x\bigr).$$ $$y_p \;=\; e^{-x/2}(A\cos x + B\sin x).$$ $$\tfrac14 A + \tfrac32 B = 1,\quad -\tfrac32 A + \tfrac14 B = 0,$$

解得 $A = \tfrac{2}{37}$ , $B = \tfrac{24}{37}$

待定系数法三步流程:识别外力、构造试探基、求解特解。
待定系数法三步走:① 识别外力形式;② 构造由相同指数与三角函数张成的试探解;③ 求解小型线性方程组。绿色虚线验证 $y_p'' + y_p' + y_p$ 精确复现了 $f$

共振:当试探解落入齐次解空间#

$$\ddot x + \omega_0^2 x \;=\; F_0\cos\omega_0 t.$$ $$x_p \;=\; \frac{F_0}{2\omega_0}\,t\,\sin\omega_0 t.$$

此时振幅随时间线性增长——能量在每个周期被持续注入却无处耗散。若加入哪怕微小的阻尼,这种无界增长就会转变为有限峰值,峰值频率为 $\omega_r = \omega_0\sqrt{1 - 2\zeta^2}$ ,峰值高度与 $1/\zeta$ 成正比。

不同阻尼比下稳态振幅随驱动频率变化曲线。
稳态振幅随驱动频率的变化,取 $\zeta = 0.05, 0.1, 0.2, 0.4, 1/\sqrt{2}$ 。当 $\zeta \to 0$ 时,峰值趋于无穷(无阻尼共振极限);当 $\zeta > 1/\sqrt{2}$ 时,峰值消失——系统不再呈现共振特性。


参数变易法:当“猜”不再可行#

为何需要它#

待定系数法仅适用于指数函数、多项式、正弦余弦及其乘积构成的外力。面对 $f(x) = \sec x, \tan x, \ln x, e^{x^2}$ 等更复杂的函数,我们需要一种对任意连续外力都有效的通用方法——这就是参数变易法

公式(二阶情形)#

$$y_p = u_1(x)\,y_1(x) + u_2(x)\,y_2(x),$$ $$ \begin{pmatrix} y_1 & y_2 \\ y_1' & y_2' \end{pmatrix} \begin{pmatrix} u_1' \\ u_2' \end{pmatrix} = \begin{pmatrix} 0 \\ f \end{pmatrix}, $$ $$\boxed{\;y_p \;=\; -\,y_1 \int \frac{y_2\,f}{W}\,dx \;+\; y_2 \int \frac{y_1\,f}{W}\,dx\;}.$$

示例:$y'' + y = \sec x$ #

$$ \frac{y_2\,f}{W} = \sin x\,\sec x = \tan x, \qquad \frac{y_1\,f}{W} = \cos x\,\sec x = 1. $$ $$ y_p \;=\; -\cos x\int\tan x\,dx + \sin x\int 1\,dx \;=\; \cos x\,\ln|\cos x| + x\,\sin x. $$

用参数变易法求解 y’’+y = sec x:上排展示齐次基与外力,下排展示 u1、u2 与拼出的特解。
参数变易法应用于 $y'' + y = \sec x$ 。上排:齐次基 $y_1, y_2$ 与奇异外力 $\sec x$ ;下排:积分所得 $u_1(x) = \ln|\cos x|$$u_2(x) = x$ ,以及最终拼合的特解 $y_p = \cos x \ln|\cos x| + x\sin x$

何时选用哪种方法? 待定系数法在适用时更快捷:只需猜测形式并求解小型线性方程组。参数变易法虽对任意连续 $f$ 都有效,但需计算两个积分——这些积分本身可能难以解析求解。对于指数、三角或多项式外力,优先使用待定系数法;其余情况则选用参数变易法。


RLC 电路:同一方程的电气化身#

$$L\,\ddot q \;+\; R\,\dot q \;+\; \frac{q}{C} \;=\; V(t),$$

其中 $q(t)$ 是电容上的电荷,$\dot q = i(t)$ 为回路电流。将其与力学标准形式逐项对比:

力学量电学对应量
质量 $m$电感 $L$
阻尼系数 $b$电阻 $R$
劲度系数 $k$$1/C$ (电容的倒数)
位移 $x$电荷 $q$
外力 $F(t)$外加电压 $V(t)$

相应地,标准参数变为:谐振角频率 $\omega_0 = 1/\sqrt{LC}$阻尼比 $\zeta = \tfrac{R}{2}\sqrt{C/L}$ ,以及品质因数 $Q = 1/(2\zeta)$$Q$ 越高,共振峰越尖锐)。欠阻尼、临界阻尼、过阻尼的三分法在此完全适用。

串联 RLC 电路示意与三种阻尼下的阶跃响应:与弹簧体系一一对应。
左:串联 RLC 电路示意图;右:$t=0$ 时施加阶跃电压后的响应。三种阻尼状态再次显现,只是物理量单位不同。收音机调谐本质上就是高 $Q$ 值的欠阻尼情形。


化为一阶系统#

$$y'' + a\,y' + b\,y = f(x), \qquad \text{令 } y_1 := y,\ y_2 := y',$$ $$ \begin{pmatrix} y_1' \\ y_2' \end{pmatrix} \;=\; \begin{pmatrix} 0 & 1 \\ -b & -a \end{pmatrix} \begin{pmatrix} y_1 \\ y_2 \end{pmatrix} + \begin{pmatrix} 0 \\ f(x) \end{pmatrix}. $$

该系数矩阵 $\bigl(\begin{smallmatrix} 0 & 1 \\ -b & -a \end{smallmatrix}\bigr)$ 的特征值,恰好是特征多项式 $r^2 + ar + b$ 的根。换言之,本章关于特征根的所有讨论,本质上都是二维线性代数的另一种表述。这一点将在第六章中被充分运用。

总结#

方法选择指南#

方程类型首选方法
常系数齐次特征方程法
常系数非齐次,外力“简单”特征方程 + 待定系数法
变系数或任意连续外力先求 $y_h$ ,再用参数变易法
数值求解化为一阶系统

根 → 基础解 速查表#

根的类型对应的基础解
互异实根 $r$$e^{rx}$
实根 $r$ ,重数 $k$$e^{rx},\ x e^{rx},\ \dots,\ x^{k-1} e^{rx}$
共轭复根对 $\alpha \pm i\beta$$e^{\alpha x}\cos\beta x,\ e^{\alpha x}\sin\beta x$

核心思想#

  • 二阶 ODE 是描述“惯性 + 回复力”系统的自然语言。
  • 特征根在复平面 $\mathbb{C}$ 中的位置,已蕴含了解的全部定性信息。
  • Wronskian 是一个行列式工具,用于检验候选解是否张成完整的 $n$ 维解空间。
  • 共振发生在试探解与齐次解重合之时;乘以 $x$ 不仅修复了代数矛盾,也从物理上解释了振幅的无界增长。
  • 力学振动系统与 RLC 电路遵循完全相同的数学方程,因此物理直觉可无缝迁移。

练习题#

热身。

  1. $y'' - 3y' + 2y = 0$ 的通解。
  2. $y'' - 4y' + 4y = 0$ 的通解(重根情形)。
  3. 解初值问题 $y'' + y = 0$$y(0) = 1$$y'(0) = 0$
  4. $y'' + 4y = \sin 2x$ ,并指出所用的共振修正项。

练习。

  1. 使用参数变易法,求 $y'' + y = \tan x$ 在区间 $(-\pi/2, \pi/2)$ 上的一个特解。
  2. 某 RLC 电路参数为:$R = 100\,\Omega$$L = 0.5\,\text{H}$$C = 10\,\mu\text{F}$ 。计算 $\omega_0$$\zeta$$Q$ ,并判断其阻尼状态。
  3. 证明方程 $\ddot x + 2\zeta\omega_0\dot x + \omega_0^2 x = F_0\cos\omega t$ 的稳态振幅为 $A(\omega) = \frac{F_0}{\sqrt{(\omega_0^2 - \omega^2)^2 + (2\zeta\omega_0\omega)^2}},$ 并验证当 $\zeta < 1/\sqrt{2}$ 时,振幅峰值出现在 $\omega_r = \omega_0\sqrt{1 - 2\zeta^2}$

编程。

  1. 复现阻尼状态图:使用 scipy.integrate.solve_ivp 绘制 $\zeta = 0.1, 0.3, 0.7, 1.0, 2.0$$\omega_0 = 2\pi$ 时的阶跃响应。
  2. 模拟一个双摆(非线性耦合二阶系统),数值验证两条初始条件相差 $10^{-6}$ 的轨迹在几秒后显著分离。这是你对第九章 (混沌)的初次体验。

下一步#

下一章引入拉普拉斯变换——一个可以把微分方程整体翻译成代数方程的“魔法盒子”。变换之后,ODE 的初值条件、强迫项、阻尼项都变成代数操作,求解过程变成因式分解+查表。当你第一次用它解一个 RLC 电路时,会有“之前为什么不告诉我这个”的感觉。

参考文献#

  • Boyce & DiPrima, Elementary Differential Equations and Boundary Value Problems, Wiley (2012)。按定理逐条推进的标准教材。
  • Kreyszig, Advanced Engineering Mathematics, Wiley (2011)。工程应用尤为扎实,RLC 电路与机械振动讲解透彻。
  • Nagle, Saff & Snider, Fundamentals of Differential Equations, Pearson (2017)。参数变易法部分叙述清晰。
  • Strogatz, Nonlinear Dynamics and Chaos (1994)。第 4、5 章从几何角度解读线性稳定性,可直接衔接第七章
  • MIT OpenCourseWare 18.03,Differential Equations —— Arthur Mattuck 主讲的视频课程。
本系列

ODE 入门精讲 18 篇

  1. 01 常微分方程(一):微分方程的起源与直觉
  2. 02 常微分方程(二):一阶微分方程的求解方法
  3. 03 常微分方程(三):高阶线性微分方程 当前
  4. 04 常微分方程(四):拉普拉斯变换
  5. 05 常微分方程(五):级数解法与特殊函数
  6. 06 常微分方程(六):线性微分方程组
  7. 07 常微分方程(七):稳定性理论
  8. 08 常微分方程(八):非线性系统与相图
  9. 09 常微分方程(九):混沌理论与洛伦兹系统
  10. 10 常微分方程(十):分岔理论
  11. 11 常微分方程(十一):数值方法
  12. 12 常微分方程(十二):边值问题
  13. 13 常微分方程(十三):偏微分方程引论
  14. 14 常微分方程(十四):传染病模型与流行病学
  15. 15 常微分方程(十五):种群动力学
  16. 16 常微分方程(十六):控制理论基础
  17. 17 常微分方程(十七):物理与工程应用
  18. 18 常微分方程(十八):前沿专题与系列总结

读有所得?

GitHub 关注我 → 新文周更

GitHub