一阶常微分方程

形如:

y=f(x,y)y^{\prime}=f(x,y)

方向场(作图法)

在平面上取一些点,画短斜线(线素),斜率 = f(x,y)f(x,y),积分曲线(常微分方程的解)为穿过平面每一处与线素相切的曲线。

计算机实现方法

  1. 等距取一些点 (x,y)(x,y)
  2. 计算各点斜率 f(x,y)f(x,y)
  3. 画出线素

人类做法

  1. 取某个固定的斜率 CC
  2. 作出 f(x,y)=Cf(x,y) = C 的等值线
  3. 画出等斜线上一些线素

存在性与唯一性定理

f(x,y)f(x,y) 必须是连续函数(存在性),其对 yy 的偏导连续(唯一性)

欧拉法

初值问题:

{y=f(x,y)y(x0)=y0\begin{cases} y^{\prime}=f(x,y) \\ y(x_0)=y_0 \end{cases}

公式如下:

{xn+1=xn+hyn+1=yn+hAn其中:An=f(xn,yn)h为取点间隔\begin{cases} x_{n+1}=x_n+h \\ y_{n+1}=y_n+hA_n\\ \end{cases} \begin{aligned} \text{其中:}&A_n=f(x_n,y_n)\\ &h \text{为取点间隔} \end{aligned}

下面是几种优化方法:

缩短步长

误差 ec1he ∼ c_1h

RK2

{xn+1=xn+hyn+1=yn+h(An+Bn2)其中:An=f(xn,yn)Bn=f(xn+1,y~n+1)y~n+1=yn+hAn\begin{cases} x_{n+1}=x_n+h \\ y_{n+1}=y_n+h(\frac{A_n+B_n}{2})\\ \end{cases} \begin{aligned} \text{其中:}&A_n=f(x_n,y_n)\\ &B_n=f(x_{n+1},\tilde{y}_{n+1})\\ &\tilde{y}_{n+1}=y_n+hA_n \end{aligned}

误差分析:ec2h2e∼c_2h^2

精度提高的代价是计算量增大。

一阶线性常微分方程

形式:

a(x)y+b(x)y=c(x)a(x)y^{\prime}+b(x)y=c(x)

标准形式:

y+p(x)y=q(x)y^{\prime}+p(x)y=q(x)

积分因子法求解

两边同乘 u=epdxu = e^{∫ p\mathrm{d}x},将等式左边凑成某函数的导数。

几个模型

温度——浓度模型

混合模型

放射性衰变、银行存款

某些运动模型

传导——扩散模型(温度——浓度模型)

dTdt=k(TeT),k>0,T(0)=T0\frac{\mathrm{d}T}{\mathrm{d}t} = k(T_e-T), k > 0, T(0) = T_0

同乘 ekte^{kt},得到

T=ektkTe(t)ektdt+cekt,c=T0,k>0T = e^{-kt}∫ kT_e(t)e^{kt}\mathrm{d}t + ce^{-kt}, c = T_0, k > 0

t,cekt0t→∞, ce^{-kt}→ 0,从长远来看,与初始状态无关,前面剩下来的部分称为“稳态解”

换元法

缩放:x1=xa,y1=ybx_1=\frac xa, y_1=\frac yb

好处:

  • 改变单位
  • 使变量无纲量化(不带单位)
  • 减少或简化常数

两种变量代换方法: 直接法:旧变量 = 新变量 逆代换:旧变量 = 新变量和另外的旧变量

伯努利方程

y=p(x)y+q(x)yn(n0)y^{\prime}=p(x)y+q(x)y^n(n≠0)

V=1yn1V = \frac{1}{y^{n-1}}(直接代换),可得 V1n=p(x)V+q(x)\frac{V^{\prime}}{1-n}=p(x)V+q(x),转化为了线性方程

一阶齐次常微分方程

y=F(yx)y^{\prime} = F(\frac yx)

注:“齐次”指某方程对缩放不变

方法:令 z=yxz = \frac yx,将 y=zxy = zx 代入(逆代换),可得

xdzdx=F(z)zx\frac{\mathrm{d}z}{\mathrm{d}x}=F(z)-z

一阶自治方程

dydt=f(y),f(y)中不含 t\frac{\mathrm{d}y}{\mathrm{d}t}=f(y) \text{,f(y)中不含 t}

分析其解的性质

f(y0)=0f(y_0) = 0,则 y=y0y = y_0 是方程的一个解$$

f(y)>0f(y) > 0,则 dydt=f(y)>0\frac{\mathrm{d}y}{\mathrm{d}t} = f(y) > 0,即解函数递增

银行存款模型

dydt=ryw\frac{\mathrm{d}y}{\mathrm{d}t}=ry-w

rr 是利率,ww 是被偷走的钱

复数和复指数

欧拉公式

eiθ=cosθ+isinθe^{iθ}=\cosθ+i\sinθ

逆用:

cos(θ)=eiθ+eiθ2\cos(θ)=\frac{e^{iθ}+e^{-iθ}}{2}

sin(θ)=eiθeiθ2i\sin(θ)=\frac{e^{iθ}-e^{-iθ}}{2i}

指数性质:

  1. eiθ1eiθ2=ei(θ1+θ2)e^{iθ_1}⋅e^{iθ_2}=e^{i(θ_1+θ_2)}
  2. ddteiθ=ieiθ\frac{\mathrm{d}}{\mathrm{d}t}e^{iθ}=ie^{iθ}
  3. 无穷级数(泰勒公式)

极坐标

ea+ib=reiθe^{a+ib}=re^{iθ}

rrαα 的模,θθαα 的夹角

其乘法满足“模长相乘,角度相加”的法则

积分的复化

excosxdx=e(1+i)xdx 的实部∫ e^{-x}\cos x \mathrm{d}x=\int e^{(-1+i)x}\mathrm{d}\text{x 的实部}

一阶常系数线性方程

y+ky=kq(t)y^{\prime}+ky=kq(t)

“输入——响应”模型
输入:q(t)q(t)
响应:y(t)y(t)(微分方程的解)

y=ektq(t)ektdt+cekty=e^{-kt}∫ q(t)e^{kt}\mathrm{d}t+ce^{-kt}

k>0k > 0 时,有稳态解

q(t)=cos(ωt)q(t) = \cos(ωt),则 y=11+(ωk)2cos(ωtϕ),ϕ=arctan(ωk)(相位差),k为传导率>0y=\frac{1}{\sqrt{1+(\frac ωk)^2}}\cos(ωt-ϕ), ϕ=\arctan(\frac ωk)\text{(相位差),k为传导率}>0

kk 增大,振幅 AA 增大,相位差 ϕϕ 减小

二阶线性方程

二阶常系数齐次线性方程

y+Ay+By=0y^{\prime \prime} + Ay^{\prime} + By = 0

其解 y=c1y1+c2y2y = c_1y_1 + c_2y_2

解法: 令 y=erty = e^{rt},得到 r2+Ar+B=0r^2 + Ar + B = 0

有三种情况:

  1. 方程根 r1,r2r_1, r_2 为实数,且 r1r2r_1 ≠ r_2,则 y=c1ert1+c2ert2y = c_1e^{rt_1} + c_2e^{rt_2}
  2. 根为复数,r=a±bir = a ± bi,则 y=e(a+bi)ty = e^{(a+bi)t}
  3. 方程有两个相同的根(重根),第二个解 y2=uerty_2 = ue^{rt}

当所有特征根有负实部时,有稳态解

振荡模型

y+2py+ω02y=0y^{\prime \prime} + 2py^{\prime} + ω_0^2y = 0

ωω 为固有的振荡频率,pp 与阻尼有关

无阻尼

p=0p = 0,即“无阻尼”的情况,则方程简化为:

y+ω02y=0y^{\prime \prime} + ω_0^2y = 0

解得:

y=c1cosω0t+c2cosω0t=Acos(ω0tϕ)y = c_1\cosω_0t + c_2\cosω_0t = A\cos(ω_0t - ϕ)

欠阻尼

p<ω0p < ω_0,即“欠阻尼”的情况,则解得:

y=eptAcos(ω1tϕ)y = e^{-pt}A\cos(ω_1t-ϕ)

其中 p=c2mp = \frac{c}{2m}ω1=ω02p2ω_1=\sqrt{ω_0^2-p^2}AAϕϕ 取决于初始情况

二阶齐次线性方程相关理论

y+p(x)y+q(x)y=0y^{\prime \prime} + p(x)y^{\prime} + q(x)y = 0

线性算子

D\mathrm{D} 表示求导,可记作:

(D2+pD+q)y=0(\mathrm{D}^2 + p\mathrm{D} + q)y = 0

其中 L=D2+pD+qL = \mathrm{D}^2 + p\mathrm{D} + q 是线性算子

朗斯基行列式

W(f1,,fn)=f1fnf1(n1)fn(n1)W(f_1, ⋯, f_n)= \begin{vmatrix} f_1 & ⋯ & f_n\\ ⋮ & ⋱ & ⋮\\ f_1^{(n-1)} & ⋯ & f_n^{(n-1)} \end{vmatrix}

对于二阶齐次线性微分方程而言,其两个解只能满足两种情况之一:

  • W(y1,y2)0W(y_1,y_2) ≡ 0
  • W(y_1,y_2) \nequiv 0

正交化

要求满足 {Y1=1Y2=0Y1=0Y2=1\begin{cases} Y_1=1 & Y_2=0 \\ Y_1^{\prime}=0 & Y_2^{\prime}=1 \end{cases}

Y1,Y2Y_1,Y_2 正交,则其初值问题的解为 y0Y1+y0Y2y_0Y_1 + y_0^{\prime}Y_2,其中 y(0)=y0,y(0)=y0y(0) = y_0, y^{\prime}(0) = y_0^{\prime}

二阶非齐次线性方程

y+p(x)y+q(x)y=f(x)y^{\prime \prime} + p(x)y^{\prime} + q(x)y = f(x)

f(x)f(x) 为输入,y(x)y(x) 为响应

其解的结构为“特解”+“通解”,表示如下:

y=yp+c1y1+c2y2y = y_p + c_1y_1 + c_2y_2

输入为指数函数或三角函数时

p(D)y=eαxp(\mathrm{D})y = e^{αx}

p(D)p(\mathrm{D}) 为关于 D\mathrm{D} 的多项式

特解为:

yp=eαxp(α),p(α)0y_p = \frac{e^{αx}}{p(α)},p(α)≠0

p(α)=0p(α)=0,则指数移位法则 p(D)eaxu(x)=eaxp(D+a)u(x)p(\mathrm{D})e^{ax}u(x) = e^{ax}p(\mathrm{D} + a)u(x),得到

yp=xeαp(α),p(α)0y_p = \frac{xe^{α}}{p^{\prime}(α)},p^{\prime}(α) ≠ 0

以此类推,类似于把 αα 视为变量的洛必达法则。

傅里叶级数

f(t)=a02+n=1ancosnt+bnsinntan=1πππf(t)cosntdtbn=1πππf(t)sinntdt\begin{aligned} &f(t)=\frac {a_0}{2}+\sum_{n=1}^∞ a_n\cos nt + b_n \sin nt \\ &a_n=\frac 1π ∫_{-π}^π f(t)\cos nt \mathrm{d}t \\ &b_n=\frac 1π ∫_{-π}^π f(t)\sin nt \mathrm{d}t \end{aligned}

简化

f(x)f(x) 是偶函数,则

f(t)=a02+n=1ancosntan=2π0πf(t)cosntdt\begin{aligned} &f(t) = \frac {a_0}{2} + \sum_{n=1}^∞ a_n\cos nt \\ &a_n = \frac 2π ∫_0^π f(t)\cos nt \mathrm{d}t \\ \end{aligned}

f(x)f(x) 是奇函数,则

f(t)=n=1bnsinntbn=2π0πf(t)sinntdt\begin{aligned} &f(t) = \sum_{n=1}^∞ b_n\sin nt\\ &b_n = \frac 2π ∫_0^π f(t)\sin nt \mathrm{d}t \end{aligned}

实质

泰勒级数在一点处逼近函数,傅里叶级数在一段区间上逼近函数。

周期扩展

若周期不是 2π,而是更一般的 2L2L,则

f(t)=a02+n=1ancosnt+bnsinntan=1LLLf(t)cosntdtbn=1LLLf(t)sinntdt\begin{aligned} &f(t)=\frac {a_0}{2}+\sum_{n=1}^∞ a_n\cos nt + b_n \sin nt \\ &a_n=\frac 1L ∫_{-L}^L f(t)\cos nt \mathrm{d}t \\ &b_n=\frac 1L ∫_{-L}^L f(t)\sin nt \mathrm{d}t \end{aligned}

非周期函数

运用奇变换或偶变换,转化为周期函数

利用傅里叶级数求特解

f(t)=a02+n=1ancosωnt+bnsinωntf(t) = \frac {a_0}{2} + \sum_{n=1}^∞ a_n\cos ω_nt + b_n \sin ω_nt

xp=a02ω02+n=1ancosωntωn2ω2+bnsinωntωn2ω2x_p = \frac {a_0}{2ω_0^2} + \sum_{n=1}^∞ \frac{a_n\cos ω_nt}{ω_n^2-ω^2} +\frac{b_n \sin ω_nt}{ω_n^2-ω^2}

拉普拉斯变换

0f(t)estdt=F(s),s>0∫_0^∞f(t)e^{-st}\mathrm{d}t = F(s), s > 0

“算子”不改变变量:f(t)g(t)f(t) → g(t)

“变换”改变变量:f(t)F(s)f(t) → F(s)

基本公式

拉普拉斯变换是线性的

L(1)=1s,s>0\mathcal{L}(1) = \frac 1s,s>0

L(eatf(t))=L(f(sa)),s>a\mathcal{L}(e^{at}f(t)) = L(f(s-a)),s>a

L(sinat)=as2+a2\mathcal{L}(\sin at) = \frac {a}{s^2+a^2}

L(cosat)=ss2+a2\mathcal{L}(\cos at) = \frac {s}{s^2+a^2}

L(tn)=n!sn+1\mathcal{L}(t^n) = \frac{n!}{s^{n+1}}

适用条件

f(t)f(t) 是“指数型”,即

对于所有 t>0t > 0,总存在 k>0k > 0,使得

f(t)cekt|f(t)| ≤ ce^{kt}

用拉普拉斯变换求解线性常微分方程

初值问题:

y+Ay+By=h(t),y(0)=y0,y(0)=y0y^{\prime \prime} + Ay^{\prime} + By = h(t), y(0) = y_0, y^{\prime}(0) = y^{\prime}_0

第一步:对两边进行拉普拉斯变换

L(f(t))=sF(s)f(0)\mathcal{L}(f^{\prime}(t)) = sF(s) - f(0)

迭代得到

L(f(t))=s2F(s)sf(0)f(0)\mathcal{L}(f^{\prime \prime}(t)) = s^2F(s) - sf(0) - f^{\prime}(0)

Y=p(s)q(s)Y = \frac{p(s)}{q(s)}

第二步:对 Y(s)Y(s) 进行拉普拉斯逆变换

y(t)=L1(Y(s))y(t) = \mathcal{L}^{-1}(Y(s))

卷积公式

f(t)g(t)=0tf(u)g(tu)dtf(t) \ast g(t) = \int_0^t f(u)g(t-u)\mathrm{d}t

卷积定义

L(fg)=F(s)G(S)\mathcal{L}(f \ast g) = F(s)G(S)

所以 fg=gff \ast g = g \ast f

卷积意义

每日倾倒垃圾 f(t)f(t),垃圾减少的函数为 ekte^{-kt},则 tt 时间后剩余 f(t)ektf(t) \ast e^{-kt}

拉普拉斯变换处理不连续函数

单位阶跃函数

u(t)={0t<01t>0u(t)= \begin{cases} 0 & t < 0 \\ 1 & t > 0 \end{cases}

uab(t)=u(ta)u(tb)u_{ab}(t) = u(t-a) - u(t-b)

t 轴平移公式

因为对于 s<0s < 0 时,多个函数对应同一个拉普拉斯变换,所以要将函数乘以一个 u(t)u(t),截掉 t<0t < 0 的部分。

L(u(ta)f(ta))=easL(f(t))\mathcal{L}(u(t-a)f(t-a)) = e^{-as}\mathcal{L}(f(t))

常用的变形为:

L(u(ta)f(t))=easL(f(t+a))\mathcal{L}(u(t-a)f(t)) = e^{-as}\mathcal{L}(f(t+a))

狄拉克函数

其意义为一瞬间的脉冲,表达式为:

δ(t)=limh01hu0h(t)δ(t) = \lim_{h\to 0} \frac 1h u_{0h}(t)

L(δ(t))=1\mathcal{L}(δ(t)) = 1

传递函数

对于系统:

y+ay+by=f(t)y^{\prime \prime} + ay^{\prime} + by = f(t)

其解:

y(t)=f(t)1s2+as+by(t) = f(t) \ast \frac{1}{s^2+as+b}

其中的 1s2+as+b\frac{1}{s^2 + as + b} 只与系统有关,称之为“传递函数”或“加权函数”,记作 W(s)W(s)H(s)H(s),本质是在 00 时刻系统受到单位冲量后的响应。

常微分方程组

{x=f(x,y,t)y=g(x,y,t)\begin{cases} x^{\prime}=f(x,y,t)\\ y^{\prime}=g(x,y,t) \end{cases}

常系数齐次线性方程组

{x=ax+byy=cx+dy\begin{cases} x^{\prime}=ax+by \\ y^{\prime}=cx+dy \end{cases}

初值问题:

x(t0)=x0,y(t0)=y0x(t_0) = x_0, y(t_0) = y_0

消元法

若题目为:

{T1=2T1+2T2T2=2T15T2\begin{cases} T_1^{\prime}=-2T_1+2T_2 \\ T_2^{\prime}=2T_1-5T_2 \end{cases}

第一步:用 T1T_1 表示 T2T_2

T2=T1+2T12T_2 = \frac{T_1^{\prime}+2T_1}{2}

第二步:代入得到二阶方程:

T1+7T1+6T1=0T_1^{\prime \prime} + 7T_1^{\prime} + 6T_1 = 0

第三步:解得:

T1=c1et+c2e6tT_1 = c_1e^{-t} + c_2e^{-6t}

第四步:回代得到T2T_2

T2=12c1et2c2e6tT_2 = \frac 12 c_1e_{-t} - 2c_2e^{-6t}

第五步:代入初值,解c1,c2c_1, c_2

几何意义

{x=f(x,y)y=g(x,y)\begin{cases} x^{\prime}=f(x,y) \\ y^{\prime}=g(x,y) \end{cases}

方程组表示向量场,解为向量场的积分曲线

矩阵方法

方程组可以写成:

x=Ax\vec{x}^{\prime} = A\vec{x}

则解为:αeλt\vec{α}e^{λt} 的线性组合,α\vec{α}AA 的特征向量,λλ 为相应的特征值

  1. 特征方程有重根:若 λλ 重复,但有时仍可以找到足够数量的特征向量来构造解(如果矩阵是对称的)

  2. 复根:只使用共轭复数其中的一个即可

矩阵指数

对于 x=axx^{\prime}=ax,易得 x=ceatx=ce^{at}

类比对于 x=Ax\vec{x}^{\prime} = A\vec{x},可得 X=eAtX = e^{At}

初值问题:x(0)=x0\vec{x}(0) = \vec{x}_0,解为 x=eAtx0\vec{x} = e^{At}\vec{x}_0

特别的,对于矩阵而言,eA+B=eAeBe^{A+B} = e^Ae^B,当且仅当 AB=BAAB = BA 时成立,其一般存在以下三种情况:

  1. A=cIA = cI
  2. B=AB = -A
  3. B=A1B = A^{-1}

eAte^{At} 的计算方法:

  1. 指数级数:eAt=I+At+A2t22!+A3t33!+e^{At} = I + At + \frac{A^2t^2}{2!} + \frac{A^3t^3}{3!} + ⋯

  2. 对角化:eAt=SeΛtS1e^{At} = Se^{Λt}S^{-1}

  3. XX(0)1=eAtX⋅X(0)^{-1} = e^{At}

方程组解耦

详细的解释见线性代数

将方程组转化为:

{u=λ1uv=λ2v\begin{cases} u^{\prime} = λ_1u\\ v^{\prime} = λ_2v \end{cases}

其中:

{u=ax+byv=cx+dy\begin{cases} u = ax + by \\ v = cx + dy \end{cases}

使用条件:方程特征值必须为实数且必须完备

与二阶齐次线性方程的关系

y+by+ky=0y^{\prime \prime} + by^{\prime} + ky = 0

u=[yy],u=[bk10]uu = \begin{bmatrix} y^{\prime} \\ y \end{bmatrix}, u^{\prime} = \begin{bmatrix} -b & -k \\ 1 & 0 \end{bmatrix}u

常系数非齐次线性方程组

x=Ax+r(t)\vec{x}^{\prime} = A\vec{x}+r(t)

线性方程组的解 = 通解 + 特解

X=[x1x2]X=\begin{bmatrix}\vec{x}_1 & \vec{x}_2 \end{bmatrix}, x1,x2\vec{x}_1,\vec{x}_2 是常系数齐次线性方程组的线性无关解

XX 有以下性质:

  1. X0|X| ≠ 0 恒成立
  2. X=AXX^{\prime} = AX

xp=XX1rdt\vec{x}_p = X∫X^{-1}\vec{r}\mathrm{d}t

非线性自治方程组及作图

{x=f(x,y)y=g(x,y)\begin{cases} x^{\prime} = f(x,y) \\ y^{\prime} = g(x,y) \end{cases}

临界点

{f(x0,y0)=0g(x0,y0)=0\begin{cases} f(x_0, y_0) = 0 \\ g(x_0, y_0) = 0 \end{cases}

使用线性近似或雅可比矩阵将 (x0,y0)(x_0, y_0) 处转化为线性方程,求解该点处的图像性质(鞍部、螺旋、圆、汇点)

极限环

一段相互靠近的曲线

寻找方法:

  1. 本迪克松准则:在区域 DD 内散度均不为 00,则曲线在改该区域内无极限环

  2. 临界点准则:在 DD 内无临界点,则无极限环

非线性方程组与一阶方程的关系

{dxdt=f(x,y)dydt=g(x,y)\begin{cases} \frac{\mathrm{d}x}{\mathrm{d}t} = f(x,y) \\ \frac{\mathrm{d}y}{\mathrm{d}t} = g(x,y) \end{cases}

可转化为:

y=g(x,y)f(x,y)y^{\prime} = \frac{g(x,y)}{f(x,y)}

但只有曲线,没有向量大小。