每年复习到微分方程这一章,总能看到两类人:一类觉得这就是个套模板的章节,把可分离变量、一阶线性、二阶常系数几条套路背熟就算过关;另一类人被各种解法绕晕,拿到题先发呆,不知道该分离变量还是换元,不知道特解到底设成什么形式。说实话,张宇1000题第十五章的微分方程题,恰好把考研数学对这块的真实要求暴露得很完整:不考偏怪难,考的是型别判定的速度、通解特解计算的稳定性,以及初始条件处理上的细心程度。这篇内容我按做题视角来写:这章到底考哪些类型,每种类型用什么信号去识别,识别后怎么下手,以及刷题过程中的高频错误和我的几条实战心得。中间会完整走一遍典型综合题,你可以把它当成一份带注释的解题笔记来用。
1. 微分方程这章到底在考什么
1.1 高频考点与题型分布
先给还没系统看过这章的人画一张整体地图。微分方程这块的考点可以压缩成三块:第一块是一阶方程,包括可分离变量、齐次方程、一阶线性方程、伯努利方程和全微分方程;第二块是二阶(以及可降阶的高阶)方程,重点永远是二阶常系数线性方程,包括齐次通解的三种情况和非齐次特解的设法;第三块是欧拉方程、变量代换和一些带实际背景的应用题。
从1000题第十五章的题目分布来看,一阶方程和二阶常系数线性方程至少占七成以上,剩下的才轮到欧拉方程、可降阶和综合题。这个比例和历年考试是吻合的。所以刷这章的时候,时间分配上别搞平均主义,精力要往识别题型和二阶计算上砸。一阶里面可分离变量和一阶线性又是大头,伯努利和全微分属于“必须会但不必过度深挖”的类型;二阶里面重点就是特征方程加特解设法,一道题能把这两个动作完整走下来,基本就够用了。
1.2 卡壳的真正原因不在公式,在“识别”
很多同学觉得自己记不住公式,其实不是。微分方程的解法公式就那么几个,任何一本辅导资料都会给你整理得明明白白,抄三遍也就记住了。真正让人卡壳的动作是“拿到题的第一步”——判断它是什么型。
同一道题,你可以分离变量,也可以整体换元,还可以强行套一阶线性公式,但不同路线的工作量天差地别。比如有些式子表面是齐次方程,换元解起来两三步就结束;如果你非把它看成伯努利方程,绕一大圈也能解出来,但时间翻倍。做题最大的敌人不是不会,而是方法没选对。所以在刷这一章时,我建议每道题先只写“它是什么型、为什么”,想清楚再动笔,这比闷头刷五十道题管用得多。
2. 一阶方程:先判型,再动手
2.1 可分离变量与齐次型的识别信号
可分离变量的标准长相是 y' = f(x)g(y),也就是右边能拆成 x 的部分乘 y 的部分。判断方法很简单:把等号右边看能不能拆成“只含 x”乘“只含 y”。能拆,就直接分离变量,两边积分。这里有个高频出错的点:积分出来的常数 C,有人写成 +C,有人写成 ln|C|,在后续化简时会影响你解出 y 的形式,但本质没区别。我更建议统一写成 ln|C|,尤其当结果里出现指数函数的时候,能把表达式化简得干净很多。
齐次方程的长相是 y' = f(y/x),也就是右边整体是 y/x 的函数。识别时要敢于做变形,比如 y' = (x²+y²)/(xy) 这种式子,分子分母同时除以 x²,立刻变成 (1+(y/x)²)/(y/x),这就是标准齐次型。处理手段是令 u = y/x,于是 y = ux,y' = u + xu',代入后原方程会变成关于 u 和 x 的可分离变量方程。注意换元之后别急着回去,先把关于 u 的方程解完,最后再写 y = ux 代回。
2.2 一阶线性方程的积分因子法
一阶线性方程标准形是 y' + P(x)y = Q(x)。这里第一件事是把系数标准化,尤其注意 y' 的系数如果不是 1,要先除干净。标准形出来后,积分因子就是 e^∫Pdx,两边同乘之后左边恰好是 (y·e^∫Pdx)',然后两边直接积分就有通解 y = e^(-∫Pdx)(∫Q·e^∫Pdx dx + C)。
我见过大量同学在这个公式上翻车,翻车的点位有三个:一是不除以 y' 的系数就直接套公式,算出来的结果必然不对;二是积分因子里的 ∫Pdx 忘记加任意常数,虽然对最后结果没有影响,但中间过程看着别扭,更重要的是养成不写任意常数的习惯后,遇到其他需要分步积分的场景也会漏;三是把 Q(x) 乘积分因子这一步漏掉,导致右边积分完全错掉。另外当 P(x) 是常数时,比如 y' + 2y = x,很多人仍然犹豫怎么处理,其实这就是 P(x) = 2 的线性方程,老老实实套公式即可,e^(2x) 乘进去,积分、化简,三步出结果。
2.3 伯努利方程与全微分方程的边界
伯努利方程的标准形式是 y' + P(x)y = Q(x)yⁿ,n ≠ 0, 1。识别信号是右边出现了 y 的 n 次幂,而且这个幂和前面的 y 不一样。处理方法一句话:令 u = y^(1-n),方程就化为线性方程。我在刷题时看到很多人在 n 是负数或者分数时发怵,其实一样做,u = y^(1-n) 照令不误,最后代回就行。要注意 n = 0 时其实是一阶线性,n = 1 时可分离变量,这两种情况没必要绕伯努利。
全微分方程这块在习题里占比不高,但偶尔会冒出来。识别标准是 M(x,y)dx + N(x,y)dy = 0 且 ∂M/∂y = ∂N/∂x。解法有两条路,一种是直接凑微分,另一种是偏积分。个人建议先试着凑微分,凑不出来再走偏积分。另外如果一个方程不是全微分,但乘以某个积分因子后变成全微分,这种题在习题里偶有出现,看到“乘以某个函数后成为全微分”这种提示时,通常就是让你找只含 x 或只含 y 的积分因子,找的时候按 ∂M/∂y - ∂N/∂x 除以 N 或 M 的结果去判断,别上来就乱乘。
3. 二阶常系数线性方程:通解到特解一条龙
3.1 特征方程的三种情况
二阶常系数线性齐次方程 y'' + ay' + by = 0 的解法核心是特征方程 r² + ar + b = 0。两个根的情况决定了通解形式:两个不相等的实根 r₁ ≠ r₂ 时,通解 y = C₁e^(r₁x) + C₂e^(r₂x);二重根 r₁ = r₂ = r 时,通解 y = (C₁ + C₂x)e^(rx);共轭复根 α ± βi 时,通解 y = e^(αx)(C₁cosβx + C₂sinβx)。
这里我想重点说二重根的情况。很多人不理解为什么要多乘一个 x。从推导角度讲,因为特征方程只能给一个基本解 e^(rx),另一个线性无关的解要通过常数变易法求出来,结果正好是 xe^(rx)。理解这个之后,你就不会在二重根时把通解写成 C₁e^(rx) + C₂e^(rx),那俩根本就是同一个函数。复根也一样,e^((α±βi)x) 通过欧拉公式展开后,实部和虚部分别对应 cos 和 sin,所以通解必须是那个组合形式。做题时如果发现判别式算出负的,不要慌,直接写出 α 和 β,套公式就走完了。
3.2 非齐次特解的设法与两大禁忌
非齐次方程 y'' + ay' + by = f(x) 的通解等于齐次通解加一个特解。特解求法最常见的是待定系数法。根据 f(x) 的形式设特解:f(x) 是多项式就设同次多项式;是 e^(kx) 就设 Ae^(kx);是 cos/sin 组合就设 Acosωx + Bsinωx;是多项式乘指数乘三角的混合,就设对应形式的乘积。
这里有两大禁忌。第一,如果设出的特解形式恰好是齐次方程的解,就说明设“撞车”了,这时要在前面乘 x;如果是二重根撞车,就乘 x²。判断方法很简单:看 k 是不是特征方程的根,以及是几重根。第二,千万别在特解里混入任意常数,特解是“一个解”,不是通解,所以设的时候只能出现待定系数,不能出现 C₁、C₂ 这种任意常数。我见过不少人在这一步把齐次通解的常数抄进特解里,最后推导的时候完全乱套。
3.3 欧拉方程与可降阶的特殊处理
欧拉方程的长相是 x²y'' + pxy' + qy = f(x),识别信号很直接:x 的幂次和求导阶数一致。处理办法是令 x = e^t(或 t = ln x),把方程化成以 t 为自变量的常系数方程,解完再把 t = ln x 代回。这里容易出错的点是换元后的导数变换:dy/dx = (1/x)dy/dt,d²y/dx² = (1/x²)(d²y/dt² - dy/dt),代入时要小心,别把中间那一项漏掉。很多人在这一步丢掉 -dy/dt,结果整个方程系数全错。
可降阶方程也是这一章喜欢的点。不含 y 的二阶方程 y'' = f(x, y'),令 p = y',化成 p 的一阶方程;不含 x 的二阶方程 y'' = f(y, y'),同样令 p = y',但此时 y'' = p·dp/dy,这是因为自变量换成了 y。后一种换元最容易被忽略,我看到很多人在 y'' = f(y, y') 型题目上硬把 x 当自变量处理,结果完全解不动。记住一句话:不含 x 时,把 y 当自变量。
4. 实操:一道典型综合题从审题到收尾
4.1 选题与审题过程
光讲方法容易飘,我拿一道很典型的题目走一遍完整流程。题目:求 y'' - 3y' + 2y = 2e^x 满足 y(0) = 1,y'(0) = 2 的特解。
拿到题的审题顺序是这样的:先看阶数,这是二阶;再看系数,常数系数;再看右边,非齐次,且非齐次项是指数函数。所以思路立刻锁定:先求齐次通解,再求非齐次特解,最后代入初始条件定常数。这三步顺序不能乱,很多人一上来就想着代初值,那是在通解还没成形的时候瞎忙。
4.2 完整解答与每一步的意图
第一步求齐次通解。特征方程 r² - 3r + 2 = 0,因式分解 (r-1)(r-2) = 0,两个不等实根 r = 1, r = 2,所以齐次通解 y₀ = C₁e^x + C₂e^(2x)。
第二步设特解。右边是 2e^x,通常设 y* = Ae^x。但注意特征根里已经有 r = 1,说明 e^x 是齐次方程的解,设在 Ae^x 就会“撞车”,所以乘一个 x,设 y* = Axe^x。计算 y*' = A(e^x + xe^x),y*'' = A(2e^x + xe^x),代入原方程:A(2+x)e^x - 3A(1+x)e^x + 2Axe^x = 2e^x。展开后 x 项系数是 A - 3A + 2A = 0,常数项是 2A - 3A = -A,所以 -Ae^x = 2e^x,得 A = -2。特解 y* = -2xe^x。
第三步写通解并代入初值。非齐次通解 y = C₁e^x + C₂e^(2x) - 2xe^x。由 y(0) = 1 得 C₁ + C₂ = 1。求导 y' = C₁e^x + 2C₂e^(2x) - 2e^x - 2xe^x,代入 y'(0) = 2,得 C₁ + 2C₂ - 2 = 2,即 C₁ + 2C₂ = 4。联立解得 C₂ = 3,C₁ = -2。最终 y = -2e^x + 3e^(2x) - 2xe^x。
整个过程也就五六分钟,但每一步的“为什么”都值得记下来:撞车就乘 x;特解不带任意常数;初值必须代到非齐次通解里而不是齐次通解里。这三条是这道题的全部精华。
5. 刷题中的高频错误与避坑实录
5.1 高频错误速查表
| 错误类型 | 典型表现 | 修正方法 |
|---|---|---|
| 型别判定错误 | 把可分离变量方程当线性方程硬套公式 | 先观察右边结构,能拆成 f(x)g(y) 就算可分离型 |
| 漏除首项系数 | y' 系数不是 1 就直接套一阶线性公式 | 先把 y' + P(x)y = Q(x) 的标准形写出来 |
| 积分因子漏乘 Q | 右边积分时没给 Q(x) 乘 e^∫Pdx | 每一步写下“左边 = (y·因子)',右边 = Q·因子”再积分 |
| 特解撞车不处理 | 特解设出来恰好是齐次解 | 检查 k 是否是特征根,是就乘 x 或 x² |
| 特解混入任意常数 | 待定系数里出现 C | 特解只能出现具体待定系数 A、B |
| 初值代错位置 | 把初值代入齐次通解 | 初始条件必须代入完整的非齐次通解 |
| 可降阶换元错误 | 不含 x 的方程还用 x 当自变量 | 不含 x 时令 p = y',y'' = p·dp/dy |
| 欧拉方程漏项 | 换元后少了 -dy/dt | 把二阶导数变换公式完整写在草稿上再代入 |
5.2 几条实战经验
刷完这一章我最大的体会是:微分方程是整个高数里最“机械化”的一章,它的上限不高,但下限要求很稳。你不需要灵感,需要的是把每一步的判定条件刻进脑子里。下面这些习惯是我在反复踩坑之后养成的。
第一,做题前先写“型别标签”。我习惯在草稿纸右侧专门留一列,写“可分离”“一阶线性”“齐次型”“伯努利”“二阶常系数”这样的标签,再写一句判定理由。做完对答案时先看标签判断得对不对,再判定计算对不对。两轮下来,你对这章的掌控感会完全不一样。
第二,特解设出来后先验“撞车”。不要急着代入求系数,先花十秒钟看设出的形式是不是齐次方程的解。这一步省下的时间远超它花掉的时间。等熟练以后,这个检查几乎可以在脑子里完成。
第三,初始条件相关的计算放慢。代入初值那一步是整个题目最后的口子,前面的辛苦全在这一点上兑现。求导要重新整体求一遍,别用前面算特解时的中间结果拼凑;联立方程组解出来后,顺手代回验证一个方程,三秒钟的事,能拦住大部分笔误。
第四,错题本上不要把完整答案抄上去,只抄题目和你当时写下的“型别标签”。等隔一周再拿出来,只看着标签重新做一遍,能流畅做出来才算真正过关。这个方法听起来笨,但对微分方程这种重识别的章节特别有效。
最后再分享一个小技巧:如果你发现自己总是在某类题上反复出错,比如总和初值问题较劲,那就把这一个类型单独抽出来,集中做十道题。不要分散着做,集中训练会把同一个错误模式快速暴露出来,改起来也比零散做题快得多。这一章刷完了,你会在后面的级数、线代甚至概率里反复用到它的思想,所以现在把型别判定练成肌肉记忆,值。