一、常系数微分方程
特征值与特征向量和 A = X Λ X − 1 A=X\Lambda X^{-1} A=XΛX−1 很适合求解 A k A^{k} Ak,对于微分方程 d u / d t = A u d\boldsymbol u/dt=A\boldsymbol u du/dt=Au 的求解也很合适。本节大部分都是线性代数,但是需要知道微积分的一个知识: e λ t e^{\lambda t} eλt 的导数是 λ e λ t \lambda e^{\lambda t} λeλt。本节的重点是:把常系数微分方程转换成线性代数。
常微分方程 d u d t = u \displaystyle\frac{du}{dt}=u dtdu=u 和 d u d t = λ u \displaystyle\frac{du}{dt}=\lambda u dtdu=λu 的解是指数形式: d u d t = u 的解是 u ( t ) = C e t d u d t = λ u 的解是 u ( t ) = C e λ t ( 6.3.1 ) \frac{du}{dt}=u\,的解是\,u(t)=Ce^t\kern 20pt\frac{du}{dt}=\lambda u\,的解是\,u(t)=Ce^{\lambda t}\kern 18pt(6.3.1) dtdu=u的解是u(t)=Cetdtdu=λu的解是u(t)=Ceλt(6.3.1)在时间 t = 0 t=0 t=0 时这些解都包含 e 0 = 1 e^0=1 e0=1,所以此时它们都简化成 u ( 0 ) = C u(0)=C u(0)=C,这个 “初始值(initial value)” 告诉我们 C C C 是什么。在 t = 0 t=0 t=0 时从数字 u ( 0 ) u(0) u(0) 开始的上式的解是 u ( t ) = u ( 0 ) e t u(t)=u(0)e^t u(t)=u(0)et 和 u ( t ) = u ( 0 ) e λ t u(t)=u(0)e^{\lambda t} u(t)=u(0)eλt。
我们仅仅求解了 1 × 1 1\times1 1×1 的问题,线性代数会移到 n × n n\times n n×n。未知数是一个向量 u \boldsymbol u u(现在加粗了),它由给定的初始向量 u ( 0 ) \boldsymbol u(0) u(0) 开始。这 n n n 个方程包含一个方阵 A A A,我们希望从 n n n 个 λ ′ s \lambda's λ′s 得到 u ( t ) \boldsymbol u(t) u(t) 的 n n n 个指数 e λ t e^{\lambda t} eλt:
n 个方程的系统 d u d t = A u 从 t = 0 时的向量 u ( 0 ) = [ u 1 ( 0 ) ⋯ u n ( 0 ) ] 开始 ( 6.3.2 ) \pmb{n\,个方程的系统}\kern 8pt{\color{blue}\frac{d\boldsymbol u}{dt}=A\boldsymbol u}\kern 5pt从\,t=0\,时的向量\,\boldsymbol u(0)=\begin{bmatrix}u_1(0)\\\cdots\\u_n(0)\end{bmatrix}开始\kern 10pt(6.3.2) n个方程的系统dtdu=Au从t=0时的向量u(0)= u1(0)⋯un(0) 开始(6.3.2)
这些微分方程是线性的,如果 u ( t ) \boldsymbol u(t) u(t) 和 v ( t ) \boldsymbol v(t) v(t) 是解,则 C u ( t ) + D v ( t ) C\boldsymbol u(t)+D\boldsymbol v(t) Cu(t)+Dv(t) 也是解。我们需要 n n n 个像 C C C 和 D D D 一样的常数来匹配 u ( 0 ) \boldsymbol u(0) u(0) 的分量,第一份工作是使用 A x = λ x A\boldsymbol x=\lambda \boldsymbol x Ax=λx 求出 n n n 个 “纯指数解(pure exponential solutions)” u = e λ t x \boldsymbol u=e^{\lambda t}\boldsymbol x u=eλtx。
注意 A A A 是常数矩阵,在其它的线性方程组中, A A A 随着 t t t 改变;非线性方程组中, A A A 随着 u \boldsymbol u u 改变。我们这里没有那么困难, d u / d t = A u d\boldsymbol u/dt=A\boldsymbol u du/dt=Au 是 “线性且是常系数”。只有这样的微分方程组我们才能直接转换成线性代数,下面是关键: 当 A x = λ x 时,用指数形式的 e λ t x 求解线性常系数微分方程。 \color{blue}当\,A\boldsymbol x=\lambda\boldsymbol x\,时,用指数形式的\,e^{\lambda t}\boldsymbol x\,求解线性常系数微分方程。 当Ax=λx时,用指数形式的eλtx求解线性常系数微分方程。
二、du/dt = Au 的解
我们的纯指数解是 e λ t e^{\lambda t} eλt 乘上一个固定的向量 x \boldsymbol x x,可以猜到这个 λ \lambda λ 就是 A A A 的特征值, x \boldsymbol x x 是特征向量。将 u ( t ) = e λ t x \boldsymbol u(t)=e^{\lambda t}\boldsymbol x u(t)=eλtx 代入到方程 d u / d t = A u d\boldsymbol u/dt=A\boldsymbol u du/dt=Au 中可以验证这个猜测是正确的。因子 e λ t e^{\lambda t} eλt 会消去最终留下 λ x = A x \lambda\boldsymbol x=A\boldsymbol x λx=Ax:
当 A x = λ x 时, 令 u = e λ t x d u d t = λ e λ t x 和 A u = A e λ t x 是一致的 ( 6.3.3 ) \begin{array}{ll}当\,A\boldsymbol x=\lambda\boldsymbol x\,时,\\令\,\boldsymbol u=e^{\lambda t}\boldsymbol x\end{array}\kern 10pt{\color{blue}\frac{d\boldsymbol u}{dt}=\lambda e^{\lambda t}\boldsymbol x}\kern 5pt和\kern 5pt{\color{blue}A\boldsymbol u=Ae^{\lambda t}\boldsymbol x}\kern 5pt是一致的\kern 15pt(6.3.3) 当Ax=λx时,令u=eλtxdtdu=λeλtx和Au=Aeλtx是一致的(6.3.3)
u = e λ t x \boldsymbol u=e^{\lambda t}\boldsymbol x u=eλtx 这个特解的所有分量都有相同的 e λ t e^{\lambda t} eλt。当 λ > 0 \lambda>0 λ>0 时,解增长;当 λ < 0 \lambda<0 λ<0 时解衰减。如果 λ \lambda λ 是一个复数,它的实部决定增长或衰减;虚部 ω \omega ω 产生振荡,像正弦波一样。
【例1】求解 d u d t = A u = [ 0 1 1 0 ] u \displaystyle\frac{d\boldsymbol u}{dt}=A\boldsymbol u=\begin{bmatrix}0&1\\1&0\end{bmatrix}\boldsymbol u dtdu=Au=[0110]u,从 u ( 0 ) = [ 4 2 ] \boldsymbol u(0)=\begin{bmatrix}4\\2\end{bmatrix} u(0)=[42] 开始。
这是一个关于 u \boldsymbol u u 的向量方程,它含有两个分量分别是 y y y 和 z z z 的数量方程。这两个方程 “耦合(coupled together)” 在了一起,因为矩阵 A A A 不是对角矩阵: d u d t = A u d d t [ y z ] = [ 0 1 1 0 ] [ y z ] 表示 d y d t = z 和 d z d t = y \frac{d\boldsymbol u}{dt}=A\boldsymbol u\kern 15pt\frac{d}{dt}\begin{bmatrix}y\\z\end{bmatrix}=\begin{bmatrix}0&1\\1&0\end{bmatrix}\begin{bmatrix}y\\z\end{bmatrix}\kern 5pt表示\kern 5pt\frac{dy}{dt}=z\kern 5pt和\kern 5pt\frac{dz}{dt}=y dtdu=Audtd[yz]=[0110][yz]表示dtdy=z和dtdz=y特征向量的思想是将这些方程以某种方式组合起来,然后回到 1 × 1 1\times1 1×1 的问题。本题可以组合成 y + z y+z y+z 和 y − z y-z y−z,将两个方程相加和相减: d d t ( y + z ) = z + y 和 d d t ( y − z ) = − ( y − z ) \frac{d}{dt}(y+z)=z+y\kern 10pt和\kern 10pt\frac{d}{dt}(y-z)=-(y-z) dtd(y+z)=z+y和dtd(y−z)=−(y−z) y + z y+z y+z 的组合像 e t e^t et 一样增长,因为它的 λ = 1 \lambda=1 λ=1; y − z y-z y−z 的组合像 e − t e^{-t} e−t 一样衰减,因为它的 λ = − 1 \lambda=-1 λ=−1。重点是:我们没有必要用原始方程 d u / d t = A u d\boldsymbol u/dt=A\boldsymbol u du/dt=Au 来找这些特殊的组合, A A A 和特征值和特征向量会给我们做好这件事。
矩阵 A A A 的特征值是 1 1 1 和 − 1 -1 −1,特征向量 x \boldsymbol x x 是 ( 1 , 1 ) (1,1) (1,1) 和 ( 1 , − 1 ) (1,-1) (1,−1)。纯指数解 u 1 \boldsymbol u_1 u1 和 u 2 \boldsymbol u_2 u2 都是指数 e λ t e^{\lambda t} eλt 的形式,其中 λ 1 = 1 , λ 2 = − 1 \lambda_1=1,\lambda_2=-1 λ1=1,λ2=−1:
u 1 ( t ) = e λ 1 t x 1 = e t [ 1 1 ] 和 u 2 ( t ) = e λ 2 t x 2 = e − t [ 1 − 1 ] ( 6.3.4 ) \boxed{\boldsymbol u_1(t)=e^{\lambda_1t}\boldsymbol x_1=e^t\begin{bmatrix}1\\1\end{bmatrix}}\kern 10pt和\kern 10pt \boxed{\boldsymbol u_2(t)=e^{\lambda_2t}\boldsymbol x_2=e^{-t}\begin{bmatrix}\kern 7pt1\\-1\end{bmatrix}}\kern 15pt(6.3.4) u1(t)=eλ1tx1=et[11]和u2(t)=eλ2tx2=e−t[1−1](6.3.4)
注意:这些 u ′ s \boldsymbol u's u′s 满足 A u 1 = u 1 A\boldsymbol u_1=\boldsymbol u_1 Au1=u1 和 A u 2 = − u 2 A\boldsymbol u_2=-\boldsymbol u_2 Au2=−u2,就如同 x 1 \boldsymbol x_1 x1 和 x 2 \boldsymbol x_2 x2 一样。因子 e t e^t