1. 微分方程组的矩阵表示
在自然界和工程中,普遍存在多个变量随时间连续变化的问题。这类问题通常被称为连续动力系统(Continuous Dynamical System),其变量之间可通过一组常系数线性微分方程相互关联。公式如下:
x1′(t)x2′(t)xn′(t)=a11x1+⋯+a1nxn=a21x1+⋯+a2nxn⋮=an1x1+⋯+annxn
其中,x1,x2,⋯,xn是时间 t 的可微函数,aij是常数。方程组可写成矩阵微分方程的形式:
x′(t)=Ax(t)(1)
其中,
x(t)=x1(t)x2(t)⋮xn(t),x′(t)=x1′(t)x2′(t)⋮xn′(t),A=a11⋮an1⋯⋱⋯a1n⋮ann
微分方程 (1) 的解 x(t) 是一个向量值函数,它是一个 n−维向量,这个解满足方程在每个时刻 t 都成立。这些解构成了一个解空间,而且是一个线性空间。这是因为,线性微分方程中的微分运算和矩阵乘法都是线性运算。而在线性空间中,微分方程的解满足叠加性,也即:如果 u(t) 和 v(t) 是方程的解,那么它们的任何线性组合 cu+dv 也是解。具体的数学表达式为:
(cu+dv)′=cu′+dv′=cAu+dAv=A(cu+dv)
解的叠加性允许我们通过已知解的线性组合构造新的解,这使得线性系统的求解过程变得更加简便。
2. 线性微分方程的解法
下面来讨论线性微分方程系统的解法,并介绍特征值和特征向量在求解微分方程中的应用。
2.1 基本解集与初值问题
对于线性微分方程 x(t)=Ax(t),总是存在一个基本解集。如果矩阵 A 是 n×n 矩阵,那么这个方程总会有 n 个线性无关的解,方程的每个解都是这些基础解的唯一线性组合。在实际应用中,系统的初始状态通常是已知的,初始条件可以通过给定在 t=t0 时刻的状态 x(t0)=x0 来确定。因此,线性微分方程的初值问题 Initial Value Problem, IVP )形式可以表达为:
x′(t)=Ax(t),x(t0)=x0
下面我们分情况来求解线性微分方程的初值问题。
2.2 对角矩阵的特殊情况
当矩阵 A 是对角矩阵时,系统变得解耦。这意味着每个方程的导数仅依赖于对应的函数,而不需要考虑不同函数之间的相互关系。可以通过分别求解每个方程来求解。考虑如下线性微分方程系统:
x′(t)=Ax(t)
其中,矩阵 A 是对角矩阵:
A=[300−5]
并且,系统有两个方程:
x1′(t)x2′(t)=3x1(t)=−5x2(t)
这个系统是解耦的,也就是说,两个方程的解可以独立地求解。下面是对两个方程进行求解的详细过程:
2.3 推广到一般矩阵的情况
当矩阵 A 不是对角矩阵时,系统就不再是解耦的,这意味着我们不能对每个方程独立地处理。这时,我们可以尝试对 A 做对角化处理。假设 A 可对角化,那么它可以写成如下形式:
A=PDP−1
其中: D 是一个对角矩阵,包含了矩阵 A 的特征值; P 是由矩阵 A 的特征向量组成的矩阵。再通过变换 x(t)=Py(t) ,我们将微分方程从原始的 x′(t)=Ax(t) 转换为新的系统 y′(t)=Dy(t) 。此时, D 是对角矩阵,系统就变成了解耦的形式:
y1′(t)y2′(t)=λ1y1(t)=λ2y2(t)
在这种情况下,线性微分方程转化为对角矩阵的形式,从而使得方程系统再次变得解耦。对新的解耦系统进行求解。每个方程的解是指数形式:
yi(t)=cieλit
最后,通过 xt=Py(t) 将解从 y(t) 转换回 x(t) ,从而得到最终解:
x(t)=Py(t)=Pc1eλ1tc2eλ2t⋮(2)
其中 P=[v1v2…vn] 是由 A 的特征向量组成的矩阵, λi 是矩阵 A 的特征向量。把矩阵 P 替换为特征向量 vi 代入 (1) 可得到一般方程 x′(t)=Ax(t) 解的一般形式:
x(t)=veλt(3)
式 (3) 通过特征值和特征向量构建出了线性微分方程的解,这些解通常称为特征函数(eigenfunctions)。
3. 电路电压微分方程
微分方程用于预测电路的动态行为,如电压和电流的变化,对电路设计和优化至关重要。在电子工程领域,通常用微分方程描述电路中电压随时间变化。例如,现有下面的微分方程:
[x1′(t)x2′(t)]=[−(1/R1+1/R2)/C11/(R2C2)1/(R1C1)−1/(R2C2)][x1(t)x2(t)]
其中, x1(t) 和 x2(t) 分别是电路中两个电容器两端的电压, t 是时间。电阻 R1=1 欧姆, R2=2 欧姆,电容 C1=1 法拉, C2=0.5 法拉。假设初始时电容器 C1 上的电压为 5 伏,电容器 C2 上的电压为 4 伏。下面我们来求微分微分方程的解,即:求电压 x1(t) 和 x2(t) 随时间变化的公式:
由于特征值是负的,解 x1(t) 和 x2(t) 都会随着时间的推移逐渐衰减到零。 x2(t) 的衰减速度更快,因为其对应的特征值 λ2=−2 为负。轨迹最终趋向原点(吸引点),且电压随时间逐渐稳定。轨迹表示如下:
根据此例中的公式 (3) 可知,当特征值为正数时,轨迹形状保持不变,但轨迹会逐渐背离原点。此时,原点为动力系统的排斥点。
4. 分析粒子的运动轨迹分析
物理学中分析粒子在一个力场中的运动时,可以用微分方程来描述粒子的位置。
x′(t)=Ax,x(0)=x0
给定矩阵 A 和初始调教 x0 :
A=[4−2−51],x0=[2.92.6]
下面我们来求解这个初值问题,并绘制粒子的轨迹。
由于矩阵 A 的特征值分别为正和负,这说明原点是一个"鞍点",系统中有的轨迹向原点靠近(对应负特征值),有的则从原点远离(对应正特征值)。在图中,特征向量 v1 和 v2 分别指向最大排斥方向和最大吸引方向。
5. 复特征值在线性微分方程中的应用
接下来我们来讨论当系统的矩阵具有复特征值时,如何通过复特征值和特征向量来构造系统的解。
再来看一个具体示例,通过复特征值描述电路中的动态行为:电感 L 和电容 C 组成的电路中电流和电压随时间的变化。给定一个电路,表示为如下微分方程:
[iLvC]=[−R2/L1/C−1/L−1(R1C)][iLvC]
其中, iL 是电流通过电感 L , vC 是电容 C 上的电压。给定电阻 R1=5 欧姆, R2=0.8 欧姆, C=0.1 法拉,电感 L=0.4 亨利。通过电感的初始电流为 3 安倍, C 的初始电压为 3 伏。下面是求解过程:
下面是根据最终解绘制的轨迹图(以 6 起始点绘制):