LeoMath

微分方程入门

一阶方程

分离变量、积分因子,与解的几何。

约 6 分钟

从一个问题开始

问题

y′=f(t,y)y'=f(t,y) 在平面上每一点给出一个斜率。怎样从"处处的斜率"找回整条曲线?

上一节证明了解存在且唯一,但没有说怎么算出来。我们需要真正能写出解的方法,哪怕只对某些类型的方程有效。

观察

下面选"Logistic 增长":y′=ry(1−yK)y'=ry\left(1-\dfrac yK\right)。改变初值 y(0)y(0):从下方出发的解向上爬,从上方出发的解向下落,都趋于 KK;从 y(0)=0y(0)=0 出发则永远是 00。所有解曲线互不相交。

交互实验常微分方程数值解
方程
y′=r y(1−yK)y' = r\,y\left(1-\tfrac{y}{K}\right)
时间序列
方法 精确解Euler 终点误差: 1.40e-4RK4 终点误差: 2.98e-7
猜想

一阶方程 y′=f(t,y)y'=f(t,y) 在每一点 (t,y)(t,y) 规定了一个斜率。解曲线就是处处与规定斜率相切的曲线。由唯一性(见ODE 是什么),过每一点恰好一条解曲线,所以它们不会相交。而如果 ff 能分成 tt 的函数乘 yy 的函数,也许可以把 yy 和 tt 分到等号两边各自积分。

分离变量

命题 2.1分离变量法

若 y′=g(t)h(y)y'=g(t)h(y) 且 h(y)≠0h(y)\ne0,则解满足 ∫dyh(y)=∫g(t) dt.\int\frac{dy}{h(y)}=\int g(t)\,dt.

证明

设 HH 是 1h\dfrac1h 的一个原函数,GG 是 gg 的原函数。由链式法则 ddtH(y(t))=H′(y) y′=y′h(y)=g(t)=G′(t),\frac{d}{dt}H(y(t))=H'(y)\,y'=\frac{y'}{h(y)}=g(t)=G'(t), 所以 H(y(t))=G(t)+CH(y(t))=G(t)+C。

写成 dyh(y)=g(t) dt\dfrac{dy}{h(y)}=g(t)\,dt 只是记忆法;真正发生的是链式法则倒过来。

例 2.1y′ = y²

∫y−2 dy=∫dt⇒−1y=t+C\int y^{-2}\,dy=\int dt\Rightarrow-\dfrac1y=t+C。由 y(0)=1y(0)=1 得 C=−1C=-1,y=11−ty=\dfrac1{1-t}。解在 t→1−t\to1^- 时爆破:一阶方程的解可以在有限时间内跑到无穷。

例 2.2Logistic 方程

∫dyy(1−y/K)=∫r dt\displaystyle\int\frac{dy}{y(1-y/K)}=\int r\,dt。左边用部分分式 1y(1−y/K)=1y+1/K1−y/K\dfrac1{y(1-y/K)}=\dfrac1y+\dfrac{1/K}{1-y/K},积分得 ln⁡∣y∣−ln⁡∣1−y/K∣=rt+C\ln|y|-\ln|1-y/K|=rt+C,解出 y(t)=K1+(Ky0−1)e−rt.y(t)=\frac{K}{1+\left(\frac{K}{y_0}-1\right)e^{-rt}}. t→∞t\to\infty 时 y→Ky\to K,与实验一致。y0=0y_0=0 时分离变量不合法(h(0)=0h(0)=0),但 y≡0y\equiv0 显然是解,这是平衡解;y≡Ky\equiv K 也是。

线性方程与积分因子

定义 2.1一阶线性方程

y′+p(t)y=q(t).y'+p(t)y=q(t).

分离变量不管用,因为右边不能拆成 g(t)h(y)g(t)h(y)。但注意左边"差一点"就是某个乘积的导数。

定理 2.2积分因子

令 μ(t)=e∫p(t) dt\mu(t)=e^{\int p(t)\,dt}。则 y′+py=qy'+p y=q 等价于 (μy)′=μq(\mu y)'=\mu q,从而 y=1μ(t)(∫μ(t)q(t) dt+C).y=\frac1{\mu(t)}\left(\int\mu(t)q(t)\,dt+C\right).

证明

μ′=pμ\mu'=p\mu(这是 μ\mu 的选法的全部理由:见导数一节 (eu)′=u′eu(e^{u})'=u'e^u)。于是 (μy)′=μy′+μ′y=μy′+pμy=μ(y′+py)=μq.(\mu y)'=\mu y'+\mu'y=\mu y'+p\mu y=\mu(y'+py)=\mu q. 两边积分、除以 μ\mu 即得。

例 2.3

y′+2y=ety'+2y=e^t:μ=e2t\mu=e^{2t},(e2ty)′=e3t(e^{2t}y)'=e^{3t},e2ty=13e3t+Ce^{2t}y=\tfrac13e^{3t}+C,y=13et+Ce−2ty=\tfrac13e^t+Ce^{-2t}。

定理 2.3线性方程解的结构

y′+py=qy'+py=q 的通解 == 齐次方程 y′+py=0y'+py=0 的通解 Ce−∫pCe^{-\int p} ++ 原方程的任意一个特解。

证明

若 y1,y2y_1,y_2 都是 y′+py=qy'+py=q 的解,则 (y1−y2)′+p(y1−y2)=q−q=0(y_1-y_2)'+p(y_1-y_2)=q-q=0,即 y1−y2y_1-y_2 是齐次解。反之齐次解加特解仍是解。

这是线性带来的结构:解集是一个"仿射空间"(齐次解空间的平移)。齐次解空间是一维向量空间。这个结构在二阶线性方程中完全重现,那时齐次解空间变成二维。

常见错误

分离变量时除以 h(y)h(y),会丢掉 h(y)=0h(y)=0 的平衡解。Logistic 方程的 y≡0y\equiv0 与 y≡Ky\equiv K 就是这样丢掉的,必须单独补回。每次除以含 yy 的式子,都要问一句:它等于零时怎么办?

应用

应用解曲线的几何:方向场

不解方程,在每一点画一小段斜率为 f(t,y)f(t,y) 的线段,就得到方向场。解曲线是顺着方向场走出的曲线。实验里相图中的短线段就是方向场(对二维系统)。平衡解是 f(t,y)=0f(t,y)=0 的水平线;Logistic 方程的 y=Ky=K 吸引附近的解,y=0y=0 排斥。

注

一阶方程只有少数几类能写出闭式解:可分离、线性、恰当方程和几种换元能化归的类型。大多数方程解不出来,但这不妨碍我们分析它(方向场、平衡点、稳定性)或数值求解。

练习

01
解 y′=y2, y(0)=1y'=y^2,\ y(0)=1,求 y(0.5)y(0.5)。
02
解 y′+2y=ety'+2y=e^t 时应乘的积分因子是?