ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

二阶常系数线性微分方程:特征方程与待定系数法完全指南

二阶常系数线性微分方程:特征方程与待定系数法完全指南

先说明一下:这题目我在给学生辅导时被问过无数次。刚开始他们以为只是《高等数学》里一个章节,学完应付考试就完事。直到后来学《大学物理》里的弹簧振子、《电路分析》里的RLC回路、《自动控制原理》里的系统响应,发现全是同一个方程反复出现,才意识到当年这一章没白学。

这篇东西,不打算按照课本那套"先给定义、再给定理、最后给例题"的路子来写,那些教材上都有。我想拆的是另一层东西:这个方程到底在描述什么、特征方程法为什么"可以这样干"、待定系数法到底在猜什么,以及真正的解题流程里哪些环节最容易翻车。适合正在学这部分内容、准备考研数学、或者学过但一直处于"会背不会用"状态的朋友。

1. 弹簧振子与电路:这个方程究竟从哪来的

1.1 一个质量块就能推出整个标准形式

先看一个最简单的力学模型。一个质量为 (m) 的物体挂在弹簧上,下面再接一个阻尼器(就是那种关门用的液压杆),然后用力 (F(t)) 去拉它。写牛顿第二定律 (ma = F) 的时候要小心,这里的力有四个:外力、弹簧回复力、阻尼力。整理完之后位移 (x(t)) 满足的方程长这样:

[ mx'' + cx' + kx = F(t) ]

两边除以 (m),令 (p = \frac{c}{m})、(q = \frac{k}{m})、(f(t) = \frac{F(t)}{m}),就得到了二阶常系数线性微分方程的标准形式:

[ x'' + px' + qx = f(t) ]

所以那个看起来挺抽象的 (y'' + py' + qy = f(x)),背后就是一个实实在在的振动系统。(p) 对应阻尼的强弱,(q) 对应弹簧的"硬"度,(f(x)) 是外部激励。这就是为什么学过这部分的人,后面看任何一本振动相关的书都会觉得眼熟——所有线性振动方程都是这个壳子。

1.2 叠加原理:为什么解可以"拼"出来

方程左边 (y'' + py' + qy) 本质上是对函数 (y) 做了一次线性变换,就像把向量乘上一个矩阵,记为 (L[y])。线性变换有个特点:(L[ay_1 + by_2] = aL[y_1] + bL[y_2])。把等式拆开来看,对于方程 (L[y] = f):

  • 先找一个能满足 (L[y_p] = f) 的特解(y_p) ——它负责"对上"右边的激励;
  • 再解齐次方程 (L[y_h] = 0),得到通解(y_h) ——它负责提供自由度,让最后的结果能配上初始条件。

两者一加,(L[y_p + y_h] = L[y_p] + L[y_h] = f + 0 = f),所以通解就是:

[ y = y_h + y_p ]

这个道理可以类比成一次旅行:(y_p) 是固定路线,(y_h) 是你可以在路线附近随意晃悠的余量。问题就拆成了两半:先找齐次通解,再想办法找一个特解。这在后面会一直用到。

2. 齐次方程通解:特征方程法不是魔法,而是结构化猜测

2.1 为什么敢直接设 (y = e^{rx})

齐次方程是 (y'' + py' + qy = 0)。最关键的一步就是设 (y = e^{rx}),很多人不理解:怎么凭空想到指数函数?

因为这是唯一一个"求导之后长不变的"函数。(e^{rx}) 求一次导变成 (re^{rx}),求两次导变成 (r^2e^{rx}),每一次求导都只是"提出来一个因子",函数本身形状不变。把它代入方程:

[ r^2e^{rx} + p re^{rx} + q e^{rx} = 0 ]

提出公共因子 (e^{rx})(恒不为零,放心约掉):

[ r^2 + pr + q = 0 ]

这里的思路本质是降维:把"找函数"这种无穷维空间里的问题,转化成了"找数字 (r)"这种一个二次方程就能搞定的事。这个代数方程就叫特征方程。微分方程和代数方程的关联就锚定在这一步上。

2.2 三种根的情形,以及重根为什么要乘 (x)

特征方程是二次的,根有三种情况。逐一来看:

情形一:两个不同实根 (r_1 \ne r_2)这时有 (y_1 = e^{r_1x}) 和 (y_2 = e^{r_2x}) 两个线性无关的解,通解直接是: [ y = C_1e^{r_1x} + C_2e^{r_2x} ]

情形二:重根 (r_1 = r_2 = r)这时只能得到一个解 (e^{rx})。需要第二个线性无关的解,课本上用的方法是"降阶法"。设 (y_2 = u(x)e^{rx}),代入原方程最终得到 (u'' = 0),于是取 (u = x)。所以重根时通解是: [ y = (C_1 + C_2x)e^{rx} ] 那个多出来的 (x) 不是编造的,而是为了补一个线性无关的解。一个直观的理解方式:当两个根无限靠近时,(\frac{e^{r_2x} - e^{r_1x}}{r_2 - r_1}) 的极限恰好是 (xe^{rx})——重根可以看成"两个本来不同的指数解合并后留下的痕迹"。

情形三:共轭复根 (r = \alpha \pm \beta i)先用复指数写成 (y = e^{\alpha x}(C_1e^{i\beta x} + C_2e^{-i\beta x})),再用欧拉公式 (e^{i\theta} = \cos\theta + i\sin\theta) 把复指数化成三角函数。因为求的是实值函数,重新组合常数之后得到: [ y = e^{\alpha x}\left(C_1\cos\beta x + C_2\sin\beta x\right) ] 核心要点是:复数解只是中间工具,最后结果一定落在实数上。

2.3 两个完整的例子

例1:(y'' - 3y' + 2y = 0) 特征方程 (r^2 - 3r + 2 = (r-1)(r-2) = 0),得 (r_1=1,, r_2=2)。所以: [ y = C_1e^{x} + C_2e^{2x} ] 这个例子简单,但注意观察:(p=-3 < 0),特征根一正一负,对应物理上"既有发散趋势又有衰减趋势"的组合。

例2:(y'' + 4y = 0) 特征方程 (r^2 + 4 = 0),(r = \pm 2i)。这是纯虚根,(\alpha=0, \beta=2)。通解: [ y = C_1\cos 2x + C_2\sin 2x ] 这个形式从物理意义上是无阻尼的自由振动,频率由 (q = 4) 决定,即 (\omega = \sqrt{q})。很多初学者会把"根是虚数"和"解是虚数"搞混——根是虚的,但解是实的,只是以三角函数的形式出现。

3. 非齐次方程的特解:待定系数法到底在"猜"什么

3.1 右端函数决定特解形式

齐次部分学会之后,剩下的核心任务就是找特解 (y_p)。最常用的方法是待定系数法,解题逻辑是:右端 (f(x)) 是某个类型的函数,特解也取同类型的函数,只是系数未知,代进去解方程把系数定出来。

右端常见的就那么几类,每一种都有对应的特解形式:

右端 (f(x)) 的类型特解的基本形式
(n) 次多项式 (P_n(x))(x^k \cdot Q_n(x))((Q_n)也是 (n) 次多项式)
(ae^{\lambda x})(x^k \cdot Ae^{\lambda x})
(a\cos\beta x + b\sin\beta x)(x^k \cdot (A\cos\beta x + B\sin\beta x))
多项式与指数/三角的乘积对应乘积形式,次数取高的那个

这里的 (k) 是关键:当特解的基本形式和齐次解"撞车"时,就乘上一个 (x) 来避开;如果还撞,就再乘一个,最多乘到 (x^2)。

3.2 为什么要乘 (x^k):避开与齐次解的"共振"

这个细节特别容易出错。举个例子,解方程: [ y'' - 3y' + 2y = e^{2x} ]

前一步已经知道齐次通解是 (y_h = C_1e^x + C_2e^{2x})。如果右端是 (e^{2x}),按照"同类型"猜测,特解应该设 (y_p = Ae^{2x})。但代入左边会发现: [ (A\cdot4 e^{2x}) - 3(2Ae^{2x}) + 2(Ae^{2x}) = (4 - 6 + 2)Ae^{2x} = 0 ] 左边恒等于零,根本定不出 (A)。原因就是 (e^{2x}) 本身就是齐次方程的解,代进去当然得零。这时必须设: [ y_p = Ax e^{2x} ] 代入计算: [ y_p' = A(2x+1)e^{2x}, \quad y_p'' = A(4x+4)e^{2x} ] 代入原方程: [ A[(4x+4) - 3(2x+1) + 2x]e^{2x} = A(4x+4-6x-3+2x)e^{2x} = A e^{2x} ] 于是 (A = 1),特解 (y_p = xe^{2x})。加上齐次通解,最终: [ y = C_1e^x + C_2e^{2x} + xe^{2x} ]

在所有复合的数学过程中,这大概是最容易出错的一步了。课本上有个漂亮的说法叫"共振"——当外力的频率刚好等于系统固有频率时,响应会随时间线性增长,乘的那个 (x) 就是这种增长的数学体现。理解到这里,"撞车就乘 (x)"就不再是死记的规则了。

3.3 一个混合类型的完整计算

再看个稍复杂的例子,感受一下多个类型并存时的完整流程。求解: [ y'' + y = x^2 + \sin x ]

第一步,解齐次:(r^2 + 1 = 0),(r = \pm i),所以: [ y_h = C_1\cos x + C_2\sin x ]

第二步,分别看右端的两项。(x^2) 对应特解设 (y_{p1} = ax^2 + bx + c)。(\sin x) 对应设 (y_{p2} = A\cos x + B\sin x)。注意 (\sin x) 已经出现在齐次解里(撞车了),所以需要乘 (x),变成: [ y_{p2} = x(A\cos x + B\sin x) ]

先求 (y_{p1})。(y_{p1}' = 2ax + b),(y_{p1}'' = 2a)。代入 (y'' + y): [ 2a + ax^2 + bx + c = x^2 ] 对比系数:(a=1),(b=0),(2a + c = 0 \Rightarrow c=-2)。故 (y_{p1} = x^2 - 2)。

再求 (y_{p2})。设 (y_{p2} = x(A\cos x + B\sin x)),求导: [ y_{p2}' = (A\cos x + B\sin x) + x(-A\sin x + B\cos x) ] [ y_{p2}'' = (-A\sin x + B\cos x) + (-A\sin x + B\cos x) + x(-A\cos x - B\sin x) = 2B\cos x - 2A\sin x - x(A\cos x + B\sin x) ] 加回 (y_{p2}),含 (x) 的项正好抵消: [ y_{p2}'' + y_{p2} = 2B\cos x - 2A\sin x ] 右边要等于 (\sin x),所以 (A = -\frac12),(B = 0)。于是: [ y_{p2} = -\frac12 x\cos x ]

合起来,通解: [ y = C_1\cos x + C_2\sin x + x^2 - 2 - \frac12 x\cos x ]

从这个完整过程能看出一个操作要点:碰到右端是多段叠加时,分别设特解、分别代、分别定系数,最后合起来就行。因为叠加原理保证了这样做的合法性。

4. 换个视角:微分算子法怎么把微分方程变成代数运算

4.1 算子 (D) 的基本规则

如果只掌握待定系数法,应付考试其实够了。但很多人在学完这部分再去接触"算子法"时会觉得特别惊奇——因为它把微分方程变成了分式的处理。这里介绍一下核心思想,对加深理解很有帮助。

记 (D = \frac{d}{dx}),那么 (y' = Dy),(y'' = D^2y)。原方程可以写成: [ (D^2 + pD + q)y = f ] 形式上可以写成: [ y = \frac{1}{D^2 + pD + q} f ] "除以一个算子"这种说法并不严格,但运算规则可以验证。两个最基本的公式:

  • (\frac{1}{D-a}e^{ax} = xe^{ax})。这是因为 ((D-a)[xe^{ax}] = e^{ax})。
  • 更一般地,((D-a)^{-1}) 作用于一个函数,是在"解一个一阶线性方程"。

4.2 用算子法快速处理之前的例子

以 (y'' - 3y' + 2y = e^{2x}) 为例。算子形式: [ (D-1)(D-2)y = e^{2x} ] 所以: [ y = \frac{1}{(D-1)(D-2)}e^{2x} ] 先作用 ((D-2)^{-1}),由于 (D-2) 作用在 (e^{2x}) 上得零,要小心,这时不能用"直接代入 (a)"的处理。正确的处理是: [ \frac{1}{D-2}e^{2x} = xe^{2x} ] 然后乘上 ((D-1)^{-1}),((D-1)^{-1}(xe^{2x})) 需要算积分。最后得到特解 (y_p = xe^{2x})——和待定系数法的结果一致。整个过程体现的思想是:特征多项式因式分解后,非线性问题被拆成一串"一阶线性问题",每步都只需要做一次积分。

算子法的价值在于:当右端函数是 (e^{ax})、(\sin)、多项式这些"好函数"时,它可以系统化地机械执行,不需要猜测特解的形式,尤其适合右端较复杂的情形。不过建议先把待定系数法练熟,再学算子法——前者帮助理解原理,后者提升计算效率。

4.3 拉普拉斯变换:同一个思想在更大舞台上的延伸

如果从拉普拉斯变换的角度看,方程里每一项的求导都会变成乘以 (s):

[ \mathcal{L}{y'} = sY - y(0), \quad \mathcal{L}{y''} = s^2Y - sy(0) - y'(0) ]

代入之后,整个微分方程变成了一个关于 (Y(s)) 的代数方程,解出 (Y(s)) 再反变换回去就行。这和算子法的精神是一致的:用代数运算代替微分运算。区别只是拉普拉斯变换对初值问题的处理更自然,而算子在求特解时更直接。

这部分用来扩展视野。如果目前只求考试过关,掌握特征方程加待定系数法就够了;如果后面要学信号与系统、自动控制,拉普拉斯才是主角,趁早认识它没有坏处。

5. 标准解题流程与最容易踩的坑

5.1 一套可以"抄作业"的流程

整合前面的内容,遇到一道二阶常系数线性微分方程题,按这个顺序操作不会乱:

  1. 把方程化成标准形式 (y'' + py' + qy = f(x)),确认 (p, q) 是常数。
  2. 先写特征方程 (r^2 + pr + q = 0),解出两根,写出齐次通解 (y_h)。三种情形对应三种形式,不确定就对照本文 2.2 节的表。
  3. 看右端 (f(x)) 的类型,按 3.1 节的表设出特解形式。写完之后跟 (y_h) 对比,如果撞车就乘 (x)(必要时乘 (x^2))。
  4. 把设好的特解代入原方程,对比系数解出未知常数。
  5. 写出通解 (y = y_h + y_p)。
  6. 如果给了初值条件 (y(0)) 和 (y'(0)),最后再把常数 (C_1, C_2) 定出来。

注意第6步的顺序问题:代入初值这一步必须放在通解写完之后做,不能提前用初值替换齐次解里的常数,更不能用初值去给特解定系数。

5.2 高频错误的真实案例分析

我在辅导时发现,错误往往集中在几个固定的地方。整理成表格方便自查:

错误行为后果纠正方式
特征方程写成 (r^2 - pr + q = 0)两根全错,整体崩盘直接对照标准式 (y'' + py' + qy=0),对应 (r^2+pr+q=0)
重根时忘了乘 (x)少一个线性无关解见到判别式等于零,立刻写出 ((C_1+C_2x)e^{rx})
特解形式没有和齐次解对比代入后左边恒为零,解不出系数设完特解后先跟 (y_h) 比对,撞车就乘 (x)
求特解时误把 (C_1, C_2) 也当成待定系数计算混乱,求错特解里的系数只负责匹配 (f(x)),与齐次常数无关
初值代入时用了错误的 (y'(0)) 表达式常数定错(y') 由通解整体求导得出,不是只对特解求导

上面这套错误清单是我在实际作业批改中反复见到的。最坑的是第三种:设特解时不检查是否和齐次解撞车,结果化到左边恒等于零,卡在原地。遇到这种情况,别怀疑自己代数算错,先怀疑特解形式撞车了,乘个 (x) 重算一遍通常就通了。

6. 数学解背后的物理图景:三种运动形态

6.1 判别式决定运动模式

回到开头那个弹簧振子模型 (x'' + px' + qx = 0),物理量变成了有明确意义的参数:(p) 是阻尼系数,(q) 是固有频率的平方。特征根有三种情况,恰好对应三种运动形态:

  • (p^2 - 4q > 0):两个负实根。阻尼很大,系统被"黏住",慢慢回到平衡位置,叫过阻尼。
  • (p^2 - 4q = 0):重根。系统在临界点附近,以最快速度回到平衡位置而不振荡,叫临界阻尼。很多工程系统的阻尼就是调到这个状态。
  • (p^2 - 4q < 0):共轭复根且实部为负。系统一边振荡一边衰减,叫欠阻尼。

把解的公式和物理对应起来,你会发现以前背的三种通解形式根本不是孤立的数学技巧,而是对三类物理行为的数学描述。这层理解一旦建立,再看到 (y = e^{\alpha x}(C_1\cos\beta x + C_2\sin\beta x)),你会立刻意识到这是"衰减振荡"——实部 (\alpha) 决定衰减快慢,虚部 (\beta) 决定振动频率。

6.2 共振的本质:特解里乘出来的那个 (x)

非齐次方程 (x'' + px' + qx = F_0\cos\omega t) 描述的是"系统外加了一个周期激励"。当外加频率 (\omega) 恰好等于系统固有频率时,会出现共振现象。从数学角度看,这时激励对应的特解形式撞上了齐次解,需要乘 (x),产生了随时间增大的项——振幅越来越大。

这跟第3部分"撞车就乘 (x)"是同一件事。理解了这层关系,"乘 (x)"就不再是待定系数法里的一条奇怪规则,而是共振现象的代数化表达。我总觉得,把数学公式和物理现象一一对应起来学,记起来清晰得多,也不容易混淆。

最后分享一点个人体会

带过几届学生之后,我的感受是:二阶常系数线性微分方程是整个微分方程求解体系里"性价比"最高的一章。它的方法高度程序化,只要理解特征方程和叠加原理这两根支柱,就能覆盖绝大部分题型。更重要的是,它是后面学习拉普拉斯变换、传递函数、系统稳定性等一大堆工程数学知识的起点。

建议学的时候不要贪多,把齐次通解三种情形、非齐次待定系数法(包括乘 (x^k) 的规则)练熟,就足够应付需求了。至于算子法,学有余力再掌握,理解和计算能力都能上一个台阶。学完这部分之后,再回去看看《大学物理》里的振动章节,会有一种恍然大悟的感觉——原来当年物理课上那些"记住就行"的结论,都是这个微分方程的自然推论。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进