分类课程智能体AI
文章
订阅
分类课程AI导师
文章
价格
课程进度
16 / 18
上一节幂级数解法:当系数不再简单下一节平面线性系统、相图与稳定性
自在学

© 2025 - 2026 株洲市自在学教育科技有限公司 版权所有

公网安备湘公网安备43020302000292号 | 湘ICP备2025148919号-1

关于我们隐私政策使用条款

© 2025 - 2026 株洲市自在学教育科技有限公司 版权所有

公网安备湘公网安备43020302000292号湘ICP备2025148919号-1

数学常微分方程 I:一阶方程、线性系统与建模一阶线性系统与矩阵方法

一阶线性系统与矩阵方法

前面几章里,一个未知函数通常代表一个量:温度、位移、电流、药物浓度。很多模型却不能只看一个量。一个水箱里的盐量会受另一个水箱影响,弹簧振子的位移和速度互相决定,电路中多个电流或电压也会彼此耦合。

这时我们把若干未知函数放进一个向量。矩阵的作用不再只是线性代数里的“变换一个向量”,而是变成一个动态规则:现在的状态在哪里,下一瞬间的速度就由矩阵算出来。

多变量模型汇聚成矩阵方程的示意图

多个变量的变化规律可以统一写成状态向量和矩阵方程。

本章只讨论最核心的一类系统:

x′(t)=Ax(t)\mathbf{x}'(t)=A\mathbf{x}(t)x′(t)=Ax(t)

其中 x(t)\mathbf{x}(t)x(t) 是状态向量,AAA 是常数矩阵。我们先把这种写法读懂,再用特征值、特征向量、矩阵指数和基本矩阵来组织解。

本章承接线性代数 I,但重点不是重新复习矩阵运算。真正要看清的是:矩阵 AAA 怎样决定系统的方向、速度、耦合关系和解的形状。


从一个方程到一个系统

一个 nnn 维一阶系统由 nnn 个未知函数组成:

x1′=a11x1+a12x2+⋯+a1nxn,x2′=a21x1+a22x2+⋯+a2nxn, ⋮xn′=an1x1+an2x2+⋯+annxn.\begin{aligned} x_1' &= a_{11}x_1+a_{12}x_2+\cdots+a_{1n}x_n,\\ x_2' &= a_{21}x_1+a_{22}x_2+\cdots+a_{2n}x_n,\\ &\ \vdots\\ x_n' &= a_{n1}x_1+a_{n2}x_2+\cdots+a_{nn}x_n. \end{aligned}x1′​x2′​xn′​​=a11​x1​+a12​x2​+⋯+a1n​xn​,=a21​x1​+a22​x2​+⋯+a2n​xn​, ⋮=an1​x1​+an2​x2​+⋯+ann​xn​.​

把未知函数写成状态向量

x(t)=[x1(t)x2(t)⋮xn(t)]\mathbf{x}(t)= \begin{bmatrix} x_1(t)\\ x_2(t)\\ \vdots\\ x_n(t) \end{bmatrix}x(t)=​x1​(t)x2​(t)⋮xn​(t)​​

再把系数写成矩阵

A=[a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮an1an2⋯ann],A= \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n}\\ a_{21} & a_{22} & \cdots & a_{2n}\\ \vdots & \vdots & \ddots & \vdots\\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{bmatrix},A=​a11​a21​⋮an1​​a12​a22​⋮an2​​⋯⋯⋱⋯​a1n​a2n​⋮ann​​​,

整个系统就压缩成

x′=Ax.\mathbf{x}'=A\mathbf{x}.x′=Ax.

这个写法很短,但信息没有减少。第 iii 行描述的是 xix_ixi​ 的变化率怎样由所有状态变量共同决定。非对角元素表示耦合:例如 a12≠0a_{12}\neq 0a12​=0 说明 x2x_2x2​ 会直接影响 x1′x_1'x1′​。

二维线性系统的速度场示意图

在每个状态点,矩阵 AAA 把当前位置变成速度向量。

不要把系统里的每一行看成互不相关的一阶方程。只要某一行里出现了另一个变量,解这一行就需要同时知道其他变量的演化。


把高阶方程改写成状态方程

一阶系统不只用来描述“本来就有多个量”的模型。任何高阶微分方程也可以改写成一阶系统,这就是很多数值算法和系统理论偏爱一阶系统的原因。

以二阶方程为例:

y′′+ay′+by=0.y''+ay'+by=0.y′′+ay′+by=0.

令

x1=y,x2=y′.x_1=y,\qquad x_2=y'.x1​=y,x2​=y′.

那么

x1′=y′=x2,x_1'=y'=x_2,x1′​=y′=x2​,

而

x2′=y′′=−by−ay′.x_2'=y''=-by-ay'.x2′​=y′′=−by−ay′.

用 x1x_1x1​ 和 x2x_2x2​ 表示就是

x1′=x2,x2′=−bx1−ax2.\begin{aligned} x_1' &= x_2,\\ x_2' &= -bx_1-ax_2. \end{aligned}x1′​x2′​​=x2​,=−bx1​−ax2​.​

写成矩阵形式:

[x1′x2′]=[01−b−a][x1x2].\begin{bmatrix} x_1'\\ x_2' \end{bmatrix} = \begin{bmatrix} 0 & 1\\ -b & -a \end{bmatrix} \begin{bmatrix} x_1\\ x_2 \end{bmatrix}.[x1′​x2′​​]=[0−b​1−a​][x1​x2​​].

这里的状态不是只记录位置 yyy,还记录速度 y′y'y′。知道位置但不知道速度,通常不能决定下一步会怎样走。

降阶的核心动作是补足状态。二阶方程需要两个初始条件,所以状态向量也需要两个分量;三阶方程需要三个分量,依次类推。


矩阵怎样给出几何运动

在二维系统中,状态向量可以看成平面上的点:

x(t)=[x(t)y(t)].\mathbf{x}(t)= \begin{bmatrix} x(t)\\ y(t) \end{bmatrix}.x(t)=[x(t)y(t)​].

方程 x′=Ax\mathbf{x}'=A\mathbf{x}x′=Ax 的意思是:点在当前位置 x\mathbf{x}x 时,它的速度向量就是 AxA\mathbf{x}Ax。把平面上许多点都代入 AxA\mathbf{x}Ax,就得到一个速度场。

例如

A=[210−1].A= \begin{bmatrix} 2 & 1\\ 0 & -1 \end{bmatrix}.A=[20​1−1​].

在点 (1,2)(1,2)(1,2) 处,

A[12]=[4−2].A \begin{bmatrix} 1\\ 2 \end{bmatrix} = \begin{bmatrix} 4\\ -2 \end{bmatrix}.A[12​]=[4−2​].

所以经过 (1,2)(1,2)(1,2) 的解曲线,在那一瞬间向右且向下运动。换一个点,速度向量也换。解曲线就是始终沿着这些速度箭头走出来的轨迹。

矩阵的每一列也有可解释的意义。第一列告诉我们“只改变 x1x_1x1​ 分量时,速度会增加多少”;第二列告诉我们“只改变 x2x_2x2​ 分量时,速度会增加多少”。矩阵乘法把这些贡献加起来。

常数矩阵系统是自治系统:右边不显含 ttt。所以同一个状态点永远给出同一个速度向量。解曲线不能在同一点交叉后走向不同未来。


特征向量给出不会转弯的方向

解 x′=Ax\mathbf{x}'=A\mathbf{x}x′=Ax 时,最有用的方向是特征向量方向。若

Av=λv,A\mathbf{v}=\lambda\mathbf{v},Av=λv,

则 v\mathbf{v}v 是特征向量,λ\lambdaλ 是对应特征值。假设解沿着 v\mathbf{v}v 的方向:

x(t)=u(t)v.\mathbf{x}(t)=u(t)\mathbf{v}.x(t)=u(t)v.

代入系统:

u′(t)v=A(u(t)v)=u(t)Av=u(t)λv.u'(t)\mathbf{v}=A(u(t)\mathbf{v})=u(t)A\mathbf{v}=u(t)\lambda\mathbf{v}.u′(t)v=A(u(t)v)=u(t)Av=u(t)λv.

只要 v≠0\mathbf{v}\neq \mathbf{0}v=0,这就变成标量方程

u′=λu.u'=\lambda u.u′=λu.

于是

u(t)=Ceλt,u(t)=Ce^{\lambda t},u(t)=Ceλt,

所以得到一个向量解:

x(t)=Ceλtv.\mathbf{x}(t)=Ce^{\lambda t}\mathbf{v}.x(t)=Ceλtv.

实特征值与特征方向示意图

沿特征方向出发,方向保持不变,只是按指数因子伸缩。

如果 λ>0\lambda>0λ>0,沿这个方向的分量会指数增长;如果 λ<0\lambda<0λ<0,它会指数衰减;如果 λ=0\lambda=0λ=0,这个特征方向上的分量保持常数。这里的“增长”和“衰减”说的是特征方向上的模式,不一定等于每个坐标都单调变化。


例题:由特征值写出通解

求解系统

x′=[3101]x.\mathbf{x}'= \begin{bmatrix} 3 & 1\\ 0 & 1 \end{bmatrix} \mathbf{x}.x′=[30​11​]x.

这里

A=[3101].A= \begin{bmatrix} 3 & 1\\ 0 & 1 \end{bmatrix}.A=[30​11​].

先求特征值。因为 AAA 是上三角矩阵,特征值就是对角线上的数:λ1=3\lambda_1=3λ1​=3,λ2=1\lambda_2=1λ2​=1。

对 λ1=3\lambda_1=3λ1​=3,解 (A−3I)v=0(A-3I)\mathbf{v}=\mathbf{0}(A−3I)v=0。有

A−3I=[010−2],A-3I= \begin{bmatrix} 0 & 1\\ 0 & -2 \end{bmatrix},A−3I=[00​1−2​],

所以 v2=0v_2=0v2​=0,可取 v1=[10]\mathbf{v}_1=\begin{bmatrix}1\\0\end{bmatrix}v1​=[10​]。

对 λ2=1\lambda_2=1λ2​=1,解 (A−I)v=0(A-I)\mathbf{v}=\mathbf{0}(A−I)v=0。有

A−I=[2100],A-I= \begin{bmatrix} 2 & 1\\ 0 & 0 \end{bmatrix},A−I=[20​10​],

所以 2v1+v2=02v_1+v_2=02v1​+v2​=0,可取 v2=[1−2]\mathbf{v}_2=\begin{bmatrix}1\\-2\end{bmatrix}v2​=[1−2​]。

两个特征向量线性无关,因此通解是两个特征模式的线性组合:

x(t)=c1e3t[10]+c2et[1−2].\mathbf{x}(t)= c_1e^{3t} \begin{bmatrix} 1\\ 0 \end{bmatrix} +c_2e^t \begin{bmatrix} 1\\ -2 \end{bmatrix}.x(t)=c1​e3t[10​]+c2​et[1−2​].

如果初始条件是

x(0)=[4−2],\mathbf{x}(0)= \begin{bmatrix} 4\\ -2 \end{bmatrix},x(0)=[4−2​],

则

c1[10]+c2[1−2]=[4−2].c_1 \begin{bmatrix} 1\\ 0 \end{bmatrix} +c_2 \begin{bmatrix} 1\\ -2 \end{bmatrix} = \begin{bmatrix} 4\\ -2 \end{bmatrix}.c1​[10​]+c2​[1−2​]=[4−2​].

由第二行得 c2=1c_2=1c2​=1,再由第一行得 c1=3c_1=3c1​=3。因此特解为

x(t)=3e3t[10]+et[1−2].\mathbf{x}(t)= 3e^{3t} \begin{bmatrix} 1\\ 0 \end{bmatrix} +e^t \begin{bmatrix} 1\\ -2 \end{bmatrix}.x(t)=3e3t[10​]+et[1−2​].

两个特征模式线性组合成系统解的示意图

可对角化时,先把初值分解到特征方向,再让每个模式独立演化。

常见错误是只写出 eλte^{\lambda t}eλt,忘记乘对应的特征向量。系统的解是向量函数,不能只给一个标量指数函数。


可对角化情形的矩阵写法

如果 AAA 有 nnn 个线性无关特征向量

v1,v2,…,vn,\mathbf{v}_1,\mathbf{v}_2,\ldots,\mathbf{v}_n,v1​,v2​,…,vn​,

对应特征值

λ1,λ2,…,λn,\lambda_1,\lambda_2,\ldots,\lambda_n,λ1​,λ2​,…,λn​,

则通解可以写成

x(t)=c1eλ1tv1+c2eλ2tv2+⋯+cneλntvn.\mathbf{x}(t)=c_1e^{\lambda_1t}\mathbf{v}_1+c_2e^{\lambda_2t}\mathbf{v}_2+\cdots+c_ne^{\lambda_nt}\mathbf{v}_n.x(t)=c1​eλ1​tv1​+c2​eλ2​tv2​+⋯+cn​eλn​tvn​.

把特征向量作为列放进矩阵

P=[v1v2⋯vn],P= \begin{bmatrix} \mathbf{v}_1 & \mathbf{v}_2 & \cdots & \mathbf{v}_n \end{bmatrix},P=[v1​​v2​​⋯​vn​​],

把特征值放进对角矩阵

D=[λ10⋯00λ2⋯0⋮⋮⋱⋮00⋯λn],D= \begin{bmatrix} \lambda_1 & 0 & \cdots & 0\\ 0 & \lambda_2 & \cdots & 0\\ \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & \cdots & \lambda_n \end{bmatrix},D=​λ1​0⋮0​0λ2​⋮0​⋯⋯⋱⋯​00⋮λn​​​,

就有

A=PDP−1.A=PDP^{-1}.A=PDP−1.

这说明在特征向量坐标中,系统被拆成了互不耦合的标量方程:

z′=Dz.\mathbf{z}'=D\mathbf{z}.z′=Dz.

也就是

zi′=λizi.z_i'=\lambda_i z_i.zi′​=λi​zi​.

原坐标里的耦合,换到特征向量坐标后变成几个独立指数模式。这个视角比单纯套公式更重要。

不是每个矩阵都能找到足够多的线性无关特征向量。本章先把“实特征值且可对角化”的主线讲清楚;重根缺少特征向量、复特征值导致旋转等情况,会在后续相平面章节继续处理。


矩阵指数与状态推进

一阶标量方程

x′=axx'=axx′=ax

的解是

x(t)=eatx(0).x(t)=e^{at}x(0).x(t)=eatx(0).

矩阵系统的对应形式是

x(t)=eAtx(0).\mathbf{x}(t)=e^{At}\mathbf{x}(0).x(t)=eAtx(0).

这里的 eAte^{At}eAt 称为矩阵指数,它用幂级数定义:

eAt=I+At+A2t22!+A3t33!+⋯ .e^{At}=I+At+\frac{A^2t^2}{2!}+\frac{A^3t^3}{3!}+\cdots.eAt=I+At+2!A2t2​+3!A3t3​+⋯.

这个定义看起来抽象,但它有一个直接意义:eAte^{At}eAt 是把初始状态推进到时间 ttt 的状态转移矩阵。

矩阵指数作为状态推进算子的示意图

矩阵指数把初始状态沿系统轨线推进到时刻 ttt。

如果 A=PDP−1A=PDP^{-1}A=PDP−1,那么

eAt=PeDtP−1,e^{At}=Pe^{Dt}P^{-1},eAt=PeDtP−1,

其中

eDt=[eλ1t0⋯00eλ2t⋯0⋮⋮⋱⋮00⋯eλnt].e^{Dt}= \begin{bmatrix} e^{\lambda_1t} & 0 & \cdots & 0\\ 0 & e^{\lambda_2t} & \cdots & 0\\ \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & \cdots & e^{\lambda_nt} \end{bmatrix}.eDt=​eλ1​t0⋮0​0eλ2​t⋮0​⋯⋯⋱⋯​00⋮eλn​t​​.

这和前面“分解初值、各模式独立演化、再相加”的解释是同一件事。

矩阵指数不是把矩阵中每个元素逐项求指数。一般也不能把 e(A+B)te^{(A+B)t}e(A+B)t 拆成 eAteBte^{At}e^{Bt}eAteBt,除非相关矩阵满足可交换条件。矩阵乘法的顺序会改变结果。


基本矩阵把所有解装进一个矩阵

对于系统

x′=Ax,\mathbf{x}'=A\mathbf{x},x′=Ax,

若 x1(t),x2(t),…,xn(t)\mathbf{x}_1(t),\mathbf{x}_2(t),\ldots,\mathbf{x}_n(t)x1​(t),x2​(t),…,xn​(t) 是 nnn 个线性无关的向量解,把它们作为列排成矩阵:

Φ(t)=[x1(t)x2(t)⋯xn(t)].\Phi(t)= \begin{bmatrix} \mathbf{x}_1(t) & \mathbf{x}_2(t) & \cdots & \mathbf{x}_n(t) \end{bmatrix}.Φ(t)=[x1​(t)​x2​(t)​⋯​xn​(t)​].

这个矩阵称为一个基本矩阵。因为每一列都满足系统,所以

Φ′(t)=AΦ(t).\Phi'(t)=A\Phi(t).Φ′(t)=AΦ(t).

只要 Φ(t)\Phi(t)Φ(t) 的列线性无关,任意解都可以写成

x(t)=Φ(t)c,\mathbf{x}(t)=\Phi(t)\mathbf{c},x(t)=Φ(t)c,

其中 c\mathbf{c}c 是常数向量。

基本矩阵的列解和线性组合示意图

基本矩阵的每一列都是一个独立解,乘常数向量后得到任意解。

矩阵指数本身就是一个特殊的基本矩阵,因为

eAte^{At}eAt

的每一列可以看成从标准基向量出发的解。它还满足

eA⋅0=I.e^{A\cdot 0}=I.eA⋅0=I.

因此,当初始时刻取 000 时,

x(t)=eAtx(0)\mathbf{x}(t)=e^{At}\mathbf{x}(0)x(t)=eAtx(0)

是初值问题最紧凑的写法。


建模例子:两个连通水箱

设两个水箱中的盐量分别为 x1(t)x_1(t)x1​(t) 和 x2(t)x_2(t)x2​(t),单位是千克。每个水箱体积保持不变,水流使盐在两个水箱之间交换,并且第二个水箱还有排出流。假设混合均匀,模型简化为

x1′=−0.3x1+0.1x2,x2′=0.3x1−0.4x2.\begin{aligned} x_1' &= -0.3x_1+0.1x_2,\\ x_2' &= 0.3x_1-0.4x_2. \end{aligned}x1′​x2′​​=−0.3x1​+0.1x2​,=0.3x1​−0.4x2​.​

矩阵形式是

x′=[−0.30.10.3−0.4]x.\mathbf{x}'= \begin{bmatrix} -0.3 & 0.1\\ 0.3 & -0.4 \end{bmatrix} \mathbf{x}.x′=[−0.30.3​0.1−0.4​]x.

这个矩阵里,−0.3-0.3−0.3 表示第一个水箱自己的盐量会因流出而降低,0.10.10.1 表示第二个水箱的盐会流入第一个水箱。第二行同理。行内各项不是抽象符号,而是“流入减流出”的账本。

求特征值:

det⁡(A−λI)=∣−0.3−λ0.10.3−0.4−λ∣=0.\det(A-\lambda I)= \begin{vmatrix} -0.3-\lambda & 0.1\\ 0.3 & -0.4-\lambda \end{vmatrix} =0.det(A−λI)=​−0.3−λ0.3​0.1−0.4−λ​​=0.

展开得

(λ+0.3)(λ+0.4)−0.03=0,(\lambda+0.3)(\lambda+0.4)-0.03=0,(λ+0.3)(λ+0.4)−0.03=0,

也就是

λ2+0.7λ+0.09=0.\lambda^2+0.7\lambda+0.09=0.λ2+0.7λ+0.09=0.

两个特征值是

λ1=−0.7+0.132,λ2=−0.7−0.132.\lambda_1=\frac{-0.7+\sqrt{0.13}}{2},\qquad \lambda_2=\frac{-0.7-\sqrt{0.13}}{2}.λ1​=2−0.7+0.13​​,λ2​=2−0.7−0.13​​.

它们都为负,所以两个特征模式都会衰减。模型预测:如果没有新的盐输入,两个水箱中的盐量最终都会趋向 000。衰减较慢的特征值对应长期占主导的模式。

线性系统的特征值不仅用于求公式,还能直接解释长期趋势。负实部意味着对应模式衰减;正实部意味着对应模式增长;接近 000 的特征值通常决定慢变量。


常见误区与自查

把状态变量选错

把二阶方程改写成系统时,常见错误是令 x2x_2x2​ 等于另一个看起来方便的量,却没有保证 x1′=x2x_1'=x_2x1′​=x2​。标准选择是按导数链建立状态:

x1=y,x2=y′,x3=y′′,…x_1=y,\quad x_2=y',\quad x_3=y'',\quad \ldotsx1​=y,x2​=y′,x3​=y′′,…

这样每个新变量的导数都有明确来源。

把特征值当成完整解

特征值只给出指数倍率,特征向量给出方向。对系统来说,eλte^{\lambda t}eλt 只是模式的时间因子,完整模式是

eλtv.e^{\lambda t}\mathbf{v}.eλtv.

忽略初始条件的分解

通解写出后,初始条件不是随便代一个常数,而是要把 x(0)\mathbf{x}(0)x(0) 表示成特征向量的线性组合。系数 cic_ici​ 来自这个分解。

逐项计算矩阵指数

如果

A=[01−2−3],A= \begin{bmatrix} 0 & 1\\ -2 & -3 \end{bmatrix},A=[0−2​1−3​],

那么 eAte^{At}eAt 不是

[e0ete−2te−3t].\begin{bmatrix} e^0 & e^t\\ e^{-2t} & e^{-3t} \end{bmatrix}.[e0e−2t​ete−3t​].

矩阵指数由矩阵幂级数或对角化等方法计算,矩阵乘法中的耦合会进入结果。


练习

练习一

把方程

y′′+4y′+3y=0y''+4y'+3y=0y′′+4y′+3y=0

改写成一阶矩阵系统。

令 x1=yx_1=yx1​=y,x2=y′x_2=y'x2​=y′。则

x1′=x2,x2′=y′′=−4y′−3y=−3x1−4x2.x_1'=x_2,\qquad x_2'=y''=-4y'-3y=-3x_1-4x_2.x1′​=x2​,x2′​=y′′=−4y′−3y=−3x1​−4x2​.

所以

[x1′x2′]=[01−3−4][x1x2].\begin{bmatrix} x_1'\\ x_2' \end{bmatrix} = \begin{bmatrix} 0 & 1\\ -3 & -4 \end{bmatrix} \begin{bmatrix} x_1\\ x_2 \end{bmatrix}.[x1′​x2′​​]=[0−3​1−4​][x1​x2​​].

练习二

求系统

x′=[200−1]x,x(0)=[34]\mathbf{x}'= \begin{bmatrix} 2 & 0\\ 0 & -1 \end{bmatrix} \mathbf{x},\qquad \mathbf{x}(0)= \begin{bmatrix} 3\\ 4 \end{bmatrix}x′=[20​0−1​]x,x(0)=[34​]

的解。

这个矩阵已经是对角矩阵,两个坐标互不耦合:

x1′=2x1,x2′=−x2.x_1'=2x_1,\qquad x_2'=-x_2.x1′​=2x1​,x2′​=−x2​.

由初值可得

x1(t)=3e2t,x2(t)=4e−t.x_1(t)=3e^{2t},\qquad x_2(t)=4e^{-t}.x1​(t)=3e2t,x2​(t)=4e−t.

所以

x(t)=[3e2t4e−t].\mathbf{x}(t)= \begin{bmatrix} 3e^{2t}\\ 4e^{-t} \end{bmatrix}.x(t)=[3e2t4e−t​].

练习三

设

A=[1102].A= \begin{bmatrix} 1 & 1\\ 0 & 2 \end{bmatrix}.A=[10​12​].

求 AAA 的特征值和一组对应特征向量,并写出 x′=Ax\mathbf{x}'=A\mathbf{x}x′=Ax 的通解。

因为 AAA 是上三角矩阵,特征值为 λ1=1\lambda_1=1λ1​=1 和 λ2=2\lambda_2=2λ2​=2。

对 λ1=1\lambda_1=1λ1​=1,

A−I=[0101],A-I= \begin{bmatrix} 0 & 1\\ 0 & 1 \end{bmatrix},A−I=[00​11​],

所以可取

v1=[10].\mathbf{v}_1= \begin{bmatrix} 1\\ 0 \end{bmatrix}.v1​=[10​].

对 λ2=2\lambda_2=2λ2​=2,

A−2I=[−1100],A-2I= \begin{bmatrix} -1 & 1\\ 0 & 0 \end{bmatrix},A−2I=[−10​10​],

所以可取

v2=[11].\mathbf{v}_2= \begin{bmatrix} 1\\ 1 \end{bmatrix}.v2​=[11​].

通解为

x(t)=c1et[10]+c2e2t[11].\mathbf{x}(t)= c_1e^t \begin{bmatrix} 1\\ 0 \end{bmatrix} +c_2e^{2t} \begin{bmatrix} 1\\ 1 \end{bmatrix}.x(t)=c1​et[10​]+c2​e2t[11​].

练习四

判断下面说法是否正确:若 AAA 是任意 2×22\times 22×2 矩阵,则 eAte^{At}eAt 可以通过对 AAA 的每个元素分别求指数得到。

这个说法不正确。矩阵指数由

eAt=I+At+A2t22!+A3t33!+⋯e^{At}=I+At+\frac{A^2t^2}{2!}+\frac{A^3t^3}{3!}+\cdotseAt=I+At+2!A2t2​+3!A3t3​+⋯

定义,里面出现的是矩阵幂 A2,A3,…A^2,A^3,\ldotsA2,A3,…。这些矩阵幂会把不同元素通过矩阵乘法混合起来,所以一般不能逐项求指数。只有在非常特殊的情形下,例如对角矩阵,结果才表现为对角线元素分别取指数。

  • 从一个方程到一个系统
  • 把高阶方程改写成状态方程
  • 矩阵怎样给出几何运动
  • 特征向量给出不会转弯的方向
  • 例题:由特征值写出通解
  • 可对角化情形的矩阵写法
  • 矩阵指数与状态推进
  • 基本矩阵把所有解装进一个矩阵
  • 建模例子:两个连通水箱
  • 常见误区与自查
    • 把状态变量选错
    • 把特征值当成完整解
    • 忽略初始条件的分解
    • 逐项计算矩阵指数
  • 练习
    • 练习一
    • 练习二
    • 练习三
    • 练习四

目录

  • 从一个方程到一个系统
  • 把高阶方程改写成状态方程
  • 矩阵怎样给出几何运动
  • 特征向量给出不会转弯的方向
  • 例题:由特征值写出通解
  • 可对角化情形的矩阵写法
  • 矩阵指数与状态推进
  • 基本矩阵把所有解装进一个矩阵
  • 建模例子:两个连通水箱
  • 常见误区与自查
    • 把状态变量选错
    • 把特征值当成完整解
    • 忽略初始条件的分解
    • 逐项计算矩阵指数
  • 练习
    • 练习一
    • 练习二
    • 练习三
    • 练习四