DennyQi's Log

一阶微分方程

变量分离方程

分离变量法

以下面的物理场景为例:水滴在空中以初速度v0=0v_0=0落下,受重力作用,并受一个与速度成正比的阻力f=kvf=kv。求足够长的时间后水滴的下落速度。由牛顿第二定律,mgkv=mamg-kv=ma,所以 dv dt=gkmv\dfrac{\text{ d} v}{\text{ d} t}=g-\dfrac{k}{m}\cdot v,移项得1gkvm dv= dt\dfrac{1}{g-\dfrac{kv}{m}}\text{ d} v=\text{ d} t。两边同时求不定积分1gkvm dv=dt\displaystyle\int \dfrac{1}{g-\dfrac{kv}{m}}\text{ d} v=\int dt。计算得ln(gkvm)=km(t+C)\ln(g-\dfrac{kv}{m})=-\dfrac{k}{m}(t+C)。结合v0=0v_0=0可得v=mgk(1ekmt)v=\dfrac{mg}{k}(1-e^{-\frac{k}{m}\cdot t})。由此可见,tt\to\inftyvmgkv\to \dfrac{mg}{k},这符合物理直觉:随着水滴速度的增大,阻力也不断增大,直到阻力与重力平衡。

以上微分方程的求解过程中,需要说明清楚的是为什么可以对 dt\text{ d} t 移项(因为 dt\text{ d} t 本身不是实数),为什么可以两边同时对不同的变量求不定积分。也即,为什么可以作这样的形式变换:

对于常微分方程f(x)=af(x)+bf'(x)=af(x)+b,也即 df(x) dx=af(x)+b\dfrac{\text{ d} f(x)}{\text{ d} x}=af(x)+b,可以做变换 df(x)af(x)+b= dx\dfrac{\text{ d} f(x)}{af(x)+b}=\text{ d} x,以及 df(x)af(x)+b= dx\displaystyle\int \dfrac{\text{ d} f(x)}{af(x)+b}=\displaystyle \int \text{ d} x

事实上,这一过程是如下过程的简写:f(x)af(x)+b=1\dfrac{f'(x)}{af(x)+b}=1f(x)af(x)+b dx= dx=x+C\displaystyle\int \dfrac{f'(x)}{af(x)+b}\text{ d} x=\int \text{ d} x=x+C。由不定积分的换元法,令u(x)=f(x)u(x)=f(x),此即1au+b du=x+C\displaystyle\int \dfrac{1}{au+b}\text{ d} u=x+C

可化为变量分离的方程

通过做变量替换,可以将一类微分方程转化为变量分离方程。

比如, dy dx=g(yx)\dfrac{\text{ d} y}{\text{ d} x}=g\left(\dfrac{y}{x}\right)。设y=f(x)y=f(x),要求解f(x)=g(f(x)/x)f'(x)=g(f(x)/x),可以令u(x)=f(x)/xu(x)=f(x)/x,得到(xu(x))=g(u(x))(xu(x))'=g(u(x)),也即u(x)+xu(x)=g(u(x))u(x)+xu'(x)=g(u(x)),也即u(x)=g(u(x))u(x)xu'(x)=\dfrac{g(u(x))-u(x)}{x},也即u(x)g(u(x))u(x)=1x\dfrac{u'(x)}{g(u(x))-u(x)}=\dfrac{1}{x}。这样就转化为了变量分离方程。

又比如, dy dx=g(ax+by+c)\dfrac{\text{ d} y}{\text{ d} x}=g(ax+by+c)。设y=f(x)y=f(x),可以令u(x)=ax+bf(x)+cu(x)=ax+bf(x)+cu(x)=a+bf(x)u'(x)=a+bf'(x)。对于f(x)=g(u(x))f'(x)=g(u(x)),得到u(x)ab=g(u(x))\dfrac{u'(x)-a}{b}=g(u(x)),也即u(x)ag(u(x))=b\dfrac{u'(x)-a}{g(u(x))}=b。这样就转化为了变量分离方程。

一阶线性微分方程

形如 dy dx=P(x)y+Q(x)\dfrac{\text{ d} y}{\text{ d} x}=P(x)y+Q(x)的微分方程称为一阶线性微分方程。

Q(x)=0Q(x)=0,那么称其为一阶齐次(homogeneous)线性微分方程。对于 dy dx=P(x)y\dfrac{\text{ d} y}{\text{ d} x}=P(x)y,可以直接用分离变量法求解: dyy=P(x) dx\dfrac{\text{ d} y}{y}=P(x)\text{ d} x,得到lny=P(x) dx\ln y = \displaystyle\int P(x)\text{ d} x,也即y=Cexp(P(x) dx)y=C\cdot \exp(\displaystyle\int P(x)\text{ d} x)

假设Q(x)0Q(x)\neq 0。令y=f(x)y=f(x),要求解f(x)=P(x)f(x)+Q(x)f'(x)=P(x)f(x)+Q(x),等价于f(x)P(x)f(x)=Q(x)f'(x)-P(x)f(x)=Q(x)。注意到,如果设R(x)=P(x)R'(x)=-P(x),那么有(eR(x)+Cf(x))=eR(x)+CP(x)f(x)+eR(x)+Cf(x)(e^{R(x)+C}f(x))'=-e^{R(x)+C}P(x)f(x)+e^{R(x)+C}f'(x)。所以f(x)P(x)f(x)=Q(x)f'(x)-P(x)f(x)=Q(x)等价于(eR(x)+Cf(x))eR(x)+C=Q(x)\dfrac{(e^{R(x)+C}f(x))'}{e^{R(x)+C}}=Q(x),所以eR(x)+Cf(x)=Q(x)eR(x)+C dxe^{R(x)+C}f(x) = \displaystyle\int Q(x)e^{R(x)+C}\text{ d} x。也即,f(x)=eP(x) dxQ(x)eP(x) dx dxf(x)=e^{\int P(x)\text{ d} x}\displaystyle\int Q(x)e^{-\int P(x)\text{ d} x}\text{ d} x