线性代数中的微分方程

微分方程是实际应用中常用的一种方程,下面将以线性代数的方式讲解微分方程。

2025年 07月28日 00:00 星期一
888 字 · 5 分钟

微分方程

首先,引出一个问题,什么是微分方程?

含有未知函数及其导数的方程即为微分方程

为什么要研究微分方程?

在许多实际问题中,直接建立描述系统状态的函数关系非常困难,但通过物理定律、守恒原理或经验规律,往往能更容易得到导数之间的关系(即微分方程)。

例如冷却过程,我们无法直接测量温度随时间的变化函数 T(t)T(t) ,但通过实验发现降温速率与温差成正比(牛顿冷却定律)。 dTdt=k(TTenv)\frac{dT}{dt} = -k(T-T_{env})

  • kk 为冷却系数
  • 通过解微分方程得到温度函数 T(t)=Tenv+(T0Tenv)ektT(t)=T_{env}+(T_0-T_{env})e^{-kt}

微分方程与线性代数的联系

首先,最简单的微分方程dydx=cy\frac{dy}{dx}=cy,很容易求出其解为y=ecx+常数y=e^{cx}+常数。但实际应用中我们一般会有一个微分方程组,例如:

{du1dt=u1+2u2du2dt=u12u2\begin{cases} \frac{du_1}{dt} = -u_1+2u_2 \\ \frac{du_2}{dt} = u_1-2u_2 \end{cases}

其矩阵形式为:dudt=Au其矩阵形式为:\frac{d\mathbf{u}}{dt} = A\mathbf{u}

即:

[du1dtdu2dt]=[1212][u1u2]\begin{bmatrix} \frac{du_1}{dt} \\ \frac{du_2}{dt} \end{bmatrix} = \begin{bmatrix} -1 & 2 \\ 1 & -2 \end{bmatrix} \begin{bmatrix} u_1 \\ u_2 \end{bmatrix}

其中矩阵A表示u1u2之间的耦合关系。u_1和u_2之间的耦合关系。

dudt=Au\frac{du}{dt} = A\mathbf{u}的形式来看,其解仍然是u=eAt的形式,假设w=ent\mathbf{u}=e^{At}的形式,假设w=e^{nt},我们知道dwdt=nent\frac{dw}{dt}=ne^{nt},同时我们知道Ax=λx,我们很难不把解微分方程和特征值和特征向量联系起来Ax=\lambda x,我们很难不把解微分方程和特征值和特征向量联系起来

齐次方程

首先我们先看一个方程y2y8y=0y'' - 2y' - 8y = 0,将其写成矩阵形式:

[yy]=[2810][yy]\begin{bmatrix} y'' \\ y' \end{bmatrix} = \begin{bmatrix} 2 & 8 \\ 1 & 0 \end{bmatrix} \begin{bmatrix} y' \\ y \end{bmatrix}

矩阵 A=[2810]A = \begin{bmatrix}2 & 8 \\ 1 & 0\end{bmatrix} 的特征值为:λ1=4,λ2=2\lambda_1 = 4, \quad \lambda_2 = -2,可得到其通解为y(x)=C1e4x+C2e2xy(x) = C_1 e^{4x} + C_2 e^{-2x}

注:此结果与直接求解特征方程 D22D8=0D^2 - 2D - 8 = 0 一致。

非齐次方程

考虑非齐次方程:y2y8y=epxy'' - 2y' - 8y = e^{px},通解由齐次解和特解组成:y(x)=C1e4x+C2e2x齐次解+yp(x)特解y(x) = \underbrace{C_1 e^{4x} + C_2 e^{-2x}}_{\text{齐次解}} + \underbrace{y_p(x)}_{\text{特解}}

根据非齐次项 epxe^{px} 的形式,可用待定系数法求特解 yp(x)y_p(x)


回到最开始,求解一介线程微分方程组:

dudt=Au,A=[1212],u=[u1u2]\frac{du}{dt} = A\mathbf{u}, \quad A = \begin{bmatrix} -1 & 2 \\ 1 & -2 \end{bmatrix}, \quad \mathbf{u} = \begin{bmatrix} u_1 \\ u_2 \end{bmatrix}

求出A的特征向量和特征值:
λ1=0x1=[21]\lambda_1=0 \to x_1 = \begin{bmatrix} 2 \\ 1 \end{bmatrix}

λ2=3x2=[11]\lambda_2=-3 \to x_2 = \begin{bmatrix} 1 \\ -1 \end{bmatrix}

由微分方程的通解为u(t)=C1eλ1tx1+C2eλ2tx2\mathbf{u}(t) = C_1 e^{\lambda_1 t}x_1 + C_2 e^{\lambda_2 t}x_2

代入特征值和特征向量可得:

u(t)=C1[21]+C2e3t[11]\mathbf{u}(t) = C_1 \begin{bmatrix} 2 \\ 1 \end{bmatrix} + C_2 e^{-3t} \begin{bmatrix} 1 \\ -1 \end{bmatrix}

对于线性微分方程组:dudt=Au\frac{d\mathbf{u}}{dt} = A\mathbf{u},通过特征分解将耦合方程转化为独立标量方程。

若矩阵 AA 可对角化:A=PDP1,D=diag(λ1,...,λn),P=[v1vn]A = PDP^{-1}, \quad D=\text{diag}(\lambda_1,...,\lambda_n), \quad P=[\mathbf{v}_1 \cdots \mathbf{v}_n]

  • λi\lambda_i 为特征值
  • vi\mathbf{v}_i 为特征向量

u=Pw\mathbf{u}=P\mathbf{w},则原方程变为:dwdt=Dw    {dw1dt=λ1w1dwndt=λnwn\frac{d\mathbf{w}}{dt} = D\mathbf{w} \implies \begin{cases} \frac{dw_1}{dt} = \lambda_1 w_1 \\ \vdots \\ \frac{dw_n}{dt} = \lambda_n w_n \end{cases}

每个独立方程的解:wi(t)=Cieλitw_i(t) = C_i e^{\lambda_i t},还原变量得:u(t)=i=1nCieλitvi\mathbf{u}(t) = \sum_{i=1}^n C_i e^{\lambda_i t}\mathbf{v}_i

若 A 有重特征值但几何重数不足,需用Jordan标准型求解,这里就不做赘述。

由此通解可得当tt\to\infty时,C2e3t[1 1]TC_2 e^{-3t} \begin{bmatrix} 1 \ -1 \end{bmatrix}^T趋近于0,则uu \to \infty时,˘C1[2 1]T\u\to C_1 \begin{bmatrix} 2 \ 1 \end{bmatrix}^T得出结论当λ<=0\lambda<=0时,tt\to\infty微分方程组的解u则会趋于一个稳定值。

当特征值为复数时呢?

其实当特征值为复数时,其虚数部分可以看成在围着单位圆不断旋转。假设一个复数为e2+5ite^{-2+5it},如果了解欧拉公式,就应该知道e5it=cos(5t)+isin(5t)e^{5it}=cos(5t)+isin(5t),其值永远是一个很小的数,因此我们只需要看实数部分即可。


Thanks for reading!

线性代数中的微分方程

2025年 07月28日 00:00 星期一
888 字 · 5 分钟