一阶线性方程的核心不是背通解,而是找一个乘子把左边拼成乘积导数。Bernoulli 和部分 Riccati 方程则通过合适换元回到这个标准形。
一阶线性方程
标准形式
y′+p(x)y=q(x).
希望找到 μ(x) 使
(μy)′=μy′+μ′y
与乘上 μ 后的左边一致,因此要求
μ′=pμ,μ=e∫p(x)dx.
于是
(μy)′=μq,y=μ1(C+∫μqdx).
积分因子本身乘任意非零常数都等价,通常取最简单的一种。
初值形式
若 y(x0)=y0,用定积分能避免常数混乱:
y(x)=e−∫x0xp(s)ds[y0+∫x0xe∫x0tp(s)dsq(t)dt].
它也直接展示了初值贡献和外部输入贡献。
Bernoulli 方程
y′+p(x)y=q(x)yn,n=0,1.
在 y=0 的区间上除以 yn,令
z=y1−n,z′=(1−n)y−ny′,
得到线性方程
z′+(1−n)p(x)z=(1−n)q(x).
解出 z 后再还原 y。如果 n>0,y=0 往往是被除法丢掉的解,要单独检查。
可通过因变量变换线性化
有些方程写成
y′=a(x)g(y)+b(x)h(y)
看似不像 Bernoulli,但若存在 z=ϕ(y) 使 z′ 正好吸收一个非线性因子,就可能化线性。例如含 eyy′ 时令 z=ey;含 y′/y 时令 z=ln∣y∣。
选择换元时不要只盯着 y 的幂,先寻找“某个复合函数的导数”。
Riccati 方程
一般 Riccati 方程
y′=a(x)y2+b(x)y+c(x)
通常不能用初等积分统一求解。但若已知一个特解 yp,令
y=yp+u1,
代入并利用 yp 满足原方程,可得到关于 u 的一阶线性方程。
推导时令 y′=yp′−u′/u2,展开平方后常数部分抵消,最后得到
u′+(2ayp+b)u=−a.
因此“已知一个特解”不是附带信息,而是把非线性方程降阶的关键。
解题路线
- 先把 y′ 系数化为 1,确认标准形;
- 线性方程写出 p,q 和积分因子;
- Bernoulli 明确 n,做 z=y1−n;
- 已知 Riccati 特解时做 y=yp+1/u;
- 换元前列出可能被排除的零解或分支;
- 还原后代回原方程和初值。
公式里最常见的符号错误来自 e−∫p。最可靠的检查不是再背一遍,而是直接求导代回。