七、矩阵的指数
我们想要将解 u(t)\boldsymbol u(t)u(t) 写成一种新的形式 eAtu(0)e^{At}\boldsymbol u(0)eAtu(0)。 首先要说明的是矩阵作为指数 eAte^{At}eAt 是什么意思?定义矩阵 eAte^{At}eAt 和数字 exe^xex 一样。
exe^xex 直接的定义是无穷级数 1+x+12x2+16x3+⋯1+x+\displaystyle\frac{1}{2}x^2+\frac{1}{6}x^3+\cdots1+x+21x2+61x3+⋯,将 xxx 改成方形矩阵 AtAtAt,就得到矩阵指数 eAte^{At}eAt 的定义:
矩阵指数 eAteAt=I+At+12(At)2+16(At)3+⋯(6.3.14)它对 t 的导数是 AeAtA+A2t+12A3t2+⋯=AeAt它的特征值是 eλt(I+At+12(At)2+⋯ )x=(1+λt+12(λt)2+⋯ )x\begin{array}{l}\pmb{矩阵指数\,e^{At}}&{\color{blue}e^{At}=I+At+\displaystyle\frac{1}{2}(At)^2+\frac{1}{6}(At)^3+\cdots}\kern 10pt(6.3.14)\\\pmb{它对\,t\,的导数是\,Ae^{At}}&A+A^2t+\displaystyle\frac{1}{2}A^3t^2+\cdots=\color{blue}Ae^{At}\\\pmb{它的特征值是\,e^{\lambda t}}&(I+At+\displaystyle\frac{1}{2}(At)^2+\cdots)\boldsymbol x=\color{blue}(1+\lambda t+\frac{1}{2}(\lambda t)^2+\cdots)\boldsymbol x\end{array}矩阵指数eAt它对t的导数是AeAt它的特征值是eλteAt=I+At+21(At)2+61(At)3+⋯(6.3.14)A+A2t+21A3t2+⋯=AeAt(I+At+21(At)2+⋯)x=(1+λt+21(λt)2+⋯)x
(At)n(At)^n(At)n 除以的数字是 " nnn 的阶乘 ",n!=(1)(2)⋯(n−1)(n)n!=(1)(2)\cdots(n-1)(n)n!=(1)(2)⋯(n−1)(n),1,2,61,2,61,2,6 后面的阶乘是 4!=244!=244!=24 和 5!=1205!=1205!=120,增长的很快。这个级数总是收敛且它的导数永远是 AeAtAe^{At}AeAt。因此 eAtu(0)e^{At}\boldsymbol u(0)eAtu(0) 是微分方程解的一个快速的公式 —— 甚至是当它缺少特征向量的情况。
例 444 中会使用到这个级数,表明它在缺少特征向量时仍然适用,此时会得到 teλtte^{\lambda t}teλt。下面先说明正常情况下(可对角化)如何得到 XeΛtX−1Xe^{\Lambda t}X^{-1}XeΛtX−1。
本章的重点是如何通过对角化得到 u(t)=eAtu(0)\boldsymbol u(t)=e^{At}\boldsymbol u(0)u(t)=eAtu(0)。假设 AAA 有 nnn 个无关的特征向量,则它可以对角化。将 A=XΛX−1A=X\Lambda X^{-1}A=XΛX−1 代入到 eAte^{At}eAt 的级数中,当出现 XΛX−1XΛX−1X\Lambda X^{-1}X\Lambda X^{-1}XΛX−1XΛX−1 出现时,中间的 X−1XX^{-1}XX−1X 可以消去:使用级数eAt=I+XΛX−1t+12(XΛX−1t)(XΛX−1t)+⋯提出因子 X 和 X−1=X[1+Λt+12(Λt)2+⋯ ]X−1(6.3.15)eAt 完成了对角化eAt=XeΛtX−1\begin{array}{ll}\pmb{使用级数}&\pmb{e^{At}}=I+X\Lambda X^{-1}t+\displaystyle\frac{1}{2}(X\Lambda X^{-1}t)(X\Lambda X^{-1}t)+\cdots\\\pmb{提出因子\,X\,和\,X^{-1}}&\kern 16pt=X[1+\Lambda t+\displaystyle\frac{1}{2}(\Lambda t)^2+\cdots]X^{-1}\kern 80pt(6.3.15)\\e^{At}\,\pmb{完成了对角化}&\boxed{\color{blue}e^{At}=Xe^{\Lambda t}X^{-1}}\end{array}使用级数提出因子X和X−1eAt完成了对角化eAt=I+XΛX−1t+21(XΛX−1t)(XΛX−1t)+⋯=X[1+Λt+21(Λt)2+⋯]X−1(6.3.15)eAt=XeΛtX−1eAte^{At}eAt 和 AAA 有相同的特征值向量矩阵 XXX,而 Λ\LambdaΛ 是对角矩阵,所以 eΛte^{\Lambda t}eΛt 也是对角矩阵。对角线上的数字是 eλite^{\lambda_it}eλit,乘积 XeΛtX−1u(0)Xe^{\Lambda t}X^{-1}\boldsymbol u(0)XeΛtX−1u(0) 即得到 u(t)\boldsymbol u(t)u(t):eAtu(0)=XeΛtX−1u(0)=[x1⋯xn ][eλ1t⋱eλnt][c1⋮cn](6.3.16)e^{At}\boldsymbol u(0)=Xe^{\Lambda t}X^{-1}\boldsymbol u(0)=\begin{bmatrix}\\\boldsymbol x_1&\cdots&\boldsymbol x_n\\\,\end{bmatrix}\begin{bmatrix}e^{\lambda_1t}\\&\ddots\\&&e^{\lambda_nt}\end{bmatrix}\begin{bmatrix}c_1\\\vdots\\c_n\end{bmatrix}\kern 10pt(6.3.16)eAtu(0)=XeΛtX−1u(0)=x1⋯xneλ1t⋱eλntc1⋮cn(6.3.16)解 eAtu(0)e^{At}\boldsymbol u(0)eAtu(0) 与由三个步骤得来的答案式(6.3.6)一样:1. u(0)=c1x1+c2x2+⋯+cnxn,这一步需要 n 个无关的特征向量。2. 每一个 xi 左边乘上它的成长因子 eλit,随着时间按成长因子增长。3. eAtu(0) 最好的形式是u(t)=c1eλ1tx1+c2eλ2tx2+⋯+cneλntxn(6.3.17)\boxed{\begin{array}{l}1.\,\boldsymbol u(0)=c_1\boldsymbol x_1+c_2\boldsymbol x_2+\cdots+c_n\boldsymbol x_n,这一步需要\,n\,个无关的特征向量。\\2.\,每一个\,\boldsymbol x_i\,左边乘上它的成长因子\,e^{\lambda_it},随着时间按成长因子增长。\\3.\,e^{At}\boldsymbol u(0)\,最好的形式是\kern 5pt\boldsymbol u(t)=c_1e^{\lambda_1t}\boldsymbol x_1+c_2e^{\lambda_2t}\boldsymbol x_2+\cdots+c_ne^{\lambda_nt}\boldsymbol x_n\kern 15pt(6.3.17)\end{array}}1.u(0)=c1x1+c2x2+⋯+cnxn,这一步需要n个无关的特征向量。2.每一个xi左边乘上它的成长因子eλit,随着时间按成长因子增长。3.eAtu(0)最好的形式是u(t)=c1eλ1tx1+c2eλ2tx2+⋯+cneλntxn(6.3.17)【例4】当将 eλte^{\lambda t}eλt 代入到 y′′−2y′+y=0y''-2y'+y=0y′′−2y′+y=0 时,则会得到一个有重根(repeated roots)的方程:λ2−2λ+1=0\lambda^2-2\lambda+1=0λ2−2λ+1=0 就是 (λ−1)2=0(\lambda-1)^2=0(λ−1)2=0,根 λ=1,1\pmb{\lambda=1,1}λ=1,1。在微积分求解微分方程时会用 ete^tet 和 tette^ttet 作为两个无关解,这里探讨一下原因:
线性代数将 y′′−2y′+y=0y''-2y'+y=0y′′−2y′+y=0 简化为一个 u=(y,y′)\boldsymbol u=(y,y')u=(y,y′) 的向量方程:ddt[yy′]=[y′2y′−y]是dudt=Au=[01−12]u(6.3.18)\frac{d}{dt}\begin{bmatrix}y\\y'\end{bmatrix}=\begin{bmatrix}y'\\2y'-y\end{bmatrix}\kern 10pt是\kern 10pt\frac{d\boldsymbol u}{dt}=A\boldsymbol u=\begin{bmatrix}\kern 7pt0&1\\-1&2\end{bmatrix}\boldsymbol u\kern 20pt(6.3.18)dtd[yy′]=[y′2y′−y]是dtdu=Au=[0−112]u(6.3.18)AAA 有重复的特征值 λ=1,1\lambda=1,1λ=1,1(迹 =2= 2=2 且 detA=1\det A=1detA=1),只有一个的特征向量是 x=(1,1)\boldsymbol x=(1,1)x=(1,1) 的倍数,AAA 只有一条特征向量的线,它无法对角化。所以从 eAte^{At}eAt 的定义来计算它的级数:短级数 ShorteAt=eIte(A−I)t=et[I+(A−I)t](6.3.19)\pmb{短级数\,\textrm{Short}}\kern 10pte^{At}=e^{It}e^{(A-I)t}=e^t[I+(A-I)t]\kern 25pt(6.3.19)短级数ShorteAt=eIte(A−I)t=et[I+(A−I)t](6.3.19)e(A−I)te^{(A-I)t}e(A−I)t 的无穷级数很快结束了,这是因为 (A−I)2(A-I)^2(A−I)2 是零矩阵!从方程(6.3.19)可以看到 tet\pmb{te^t}tet,eAtu(0)e^{At}\boldsymbol u(0)eAtu(0) 的第一分量就是答案 y(t)y(t)y(t):[yy′]=et[I+[−11−11]t][y(0)y′(0)]y(t)=ety(0)−tety(0)+tety′(0)\begin{bmatrix}y\\y'\end{bmatrix}=e^t\begin{bmatrix}I+\begin{bmatrix}-1&1\\-1&1\end{bmatrix}t\end{bmatrix}\begin{bmatrix}y(0)\\y'(0)\end{bmatrix}\kern 20pty(t)=e^ty(0)-\pmb{te^t}y(0)+\pmb{te^t}y'(0)[yy′]=et[I+[−1−111]t][y(0)y′(0)]y(t)=ety(0)−tety(0)+tety′(0)【例5】使用无穷级数求 eAte^{At}eAt,其中 A=[01−10]A=\begin{bmatrix}\kern 7pt0&1\\-1&0\end{bmatrix}A=[0−110],注意 A4=IA^4=IA4=I:A=[1−1]A2=[−1−1]A3=[−11]A4=[11]A=\begin{bmatrix}&1\\-1\end{bmatrix}\kern 10ptA^2=\begin{bmatrix}-1&\\&-1\end{bmatrix}\kern 10ptA^3=\begin{bmatrix}&-1\\1\end{bmatrix}\kern 10ptA^4=\begin{bmatrix}1\\&1\end{bmatrix}A=[−11]A2=[−1−1]A3=[1−1]A4=[11]A5、A6、A7、A8A^5、A^6、A^7、A^8A5、A6、A7、A8 会重复 A、A2、A3、A4A、A^2、A^3、A^4A、A2、A3、A4,AAA 的幂右上角的元素是 1,0,−1,01,0,-1,01,0,−1,0,会一直重复,则 eAte^{At}eAt 右上角元素的无穷级数开始为 t−16t3t-\displaystyle\frac{1}{6}t^3t−61t3,左上角元素的无穷级数由 1−12t21-\displaystyle\frac{1}{2}t^21−21t2 开始:eAt=I+At+12(At)2+16(At)3+⋯=[1−12t2+⋯t−16t3+⋯−t+16t3−⋯1−12t2+⋯]e^{At}=I+At+\frac{1}{2}(At)^2+\frac{1}{6}(At)^3+\cdots=\begin{bmatrix}1-\displaystyle\frac{1}{2}t^2+\cdots&t-\displaystyle\frac{1}{6}t^3+\cdots\\\\-t+\displaystyle\frac{1}{6}t^3-\cdots&1-\displaystyle\frac{1}{2}t^2+\cdots\end{bmatrix}eAt=I+At+21(At)2+61(At)3+⋯=1−21t2+⋯−t+61t3−⋯t−61t3+⋯1−21t2+⋯矩阵 eAte^{At}eAt 上面的行是余弦和正弦的无穷级数!A=[01−10]eAt=[costsint−sintcost](6.3.20)\boxed{A=\begin{bmatrix}\kern 7pt0&1\\-1&0\end{bmatrix}}\kern 20pt\boxed{e^{At}=\begin{bmatrix}\kern 7pt\cos t&\sin t\\-\sin t&\cos t\end{bmatrix}}\kern 25pt(6.3.20)A=[0−110]eAt=[cost−sintsintcost](6.3.20)AAA 是一个反对称矩阵(AT=−AA^T=-AAT=−A),它的指数矩阵 eAte^{At}eAt 是一个正交矩阵。AAA 的特征值是 iii 和 −i-i−i,eAte^{At}eAt 的特征值是 eite^{it}eit 和 e−ite^{-it}e−it。有下面三个规则:
1. eAte^{At}eAt 总有逆矩阵 e−Ate^{-At}e−At
2. eAte^{At}eAt 的特征值总是 eλte^{\lambda t}eλt
3. 当 AAA 是反对称矩阵时,eAte^{At}eAt 是正交矩阵。逆矩阵 = 转置 = e−Ate^{-At}e−At
Antisymmetric 和 skew - symmetric 一样,都是反对称矩阵的意思,这些矩阵的特征值是纯虚数,如 iii 和 −i-i−i,则 eAte^{At}eAt 的特征值是 eite^{it}eit 和 e−ite^{-it}e−it,它们的绝对值都是 111:中心稳定,纯振荡,能量守恒。所以 ∣∣u(t)∣∣=∣∣u(0)∣∣||\boldsymbol u(t)||=||\boldsymbol u(0)||∣∣u(t)∣∣=∣∣u(0)∣∣。
下一个例题是关于三角矩阵 AAA 的,特征值矩阵 XXX 也是三角矩阵,所以 X−1X^{-1}X−1 和 eAte^{At}eAt 也是三角矩阵。例题中有两种形式的解:特征值的组合以及简短的形式 eAtu(0)e^{At}\boldsymbol u(0)eAtu(0)。
【例6】求解 dudt=Au=[1102]u\displaystyle\frac{d\boldsymbol u}{dt}=A\boldsymbol u=\begin{bmatrix}1&1\\0&2\end{bmatrix}\boldsymbol udtdu=Au=[1012]u,初始值是 u(0)=[21]\boldsymbol u(0)=\begin{bmatrix}2\\1\end{bmatrix}u(0)=[21]。
解: 由于 AAA 是三角矩阵,所以它对角线上的元素就是特征值 1,21,21,2,则特征向量是 (1,0)(1,0)(1,0) 和 (1,1)(1,1)(1,1)。初值 u(0)\boldsymbol u(0)u(0) 是 x1+x2\boldsymbol x_1+\boldsymbol x_2x1+x2,则 c1=c2=1c_1=c_2=1c1=c2=1。则 u(t)\boldsymbol u(t)u(t) 是纯指数同样的组合(λ=1,2\lambda=1,2λ=1,2 则没有 tette^ttet):u′=Au 的解u(t)=et[10]+e2t[11]\pmb{\boldsymbol u'=A\boldsymbol u\,的解}\kern 15pt\boldsymbol u(t)=e^t\begin{bmatrix}1\\0\end{bmatrix}+e^{2t}\begin{bmatrix}1\\1\end{bmatrix}u′=Au的解u(t)=et[10]+e2t[11]这个是最清楚的形式,但是矩阵形式的 eAte^{At}eAt 可以得到任意 u(0)\boldsymbol u(0)u(0) 时的 u(t)\boldsymbol u(t)u(t):u(t)=XeΛtX−1u(0)就是[1101][ete2t][1−101]u(0)=[ete2t+et0e2t]u(0)\boldsymbol u(t)=Xe^{\Lambda t}X^{-1}\boldsymbol u(0)\kern 10pt就是\kern 10pt\begin{bmatrix}1&1\\0&1\end{bmatrix}\begin{bmatrix}e^t\\&e^{2t}\end{bmatrix}\begin{bmatrix}1&-1\\0&\kern 7pt1\end{bmatrix}\boldsymbol u(0)=\begin{bmatrix}e^t&e^{2t}+e^t\\0&e^{2t}\end{bmatrix}\boldsymbol u(0)u(t)=XeΛtX−1u(0)就是[1011][ete2t][10−11]u(0)=[et0e2t+ete2t]u(0)最后一个矩阵就是 eAte^{At}eAt。这是一个很好的三角形矩阵,这种情况和 Ax=bA\boldsymbol x=\boldsymbol bAx=b 和逆矩阵的情形相同。我们并不一定需要 A−1A^{-1}A−1 来求解 x\boldsymbol xx,我们也不一定需要 eAte^{At}eAt 来求解 du/dt=Aud\boldsymbol u/dt=A\boldsymbol udu/dt=Au,但是作为一个答案的快速的公式,A−1bA^{-1}\boldsymbol bA−1b 和 eAtu(0)e^{At}\boldsymbol u(0)eAtu(0) 就是无敌的。
八、主要内容总结
- 方程 u′=Au\boldsymbol u'=A\boldsymbol uu′=Au 是线性且常系数在 AAA 中,从 u(0)\boldsymbol u(0)u(0) 开始。
- 它的解通常是指数形式的组合,和每个 λ\lambdaλ 和 x\boldsymbol xx 有关:无关的特征向量u(t)=c1eλ1tx1+c2eλ2tx2+⋯+cneλntxn\pmb{无关的特征向量}\kern 20pt\boldsymbol u(t)=c_1e^{\lambda_1t}\boldsymbol x_1+c_2e^{\lambda_2t}\boldsymbol x_2+\cdots+c_ne^{\lambda_nt}\boldsymbol x_n无关的特征向量u(t)=c1eλ1tx1+c2eλ2tx2+⋯+cneλntxn
- 常数 c1,c2,⋯ ,cnc_1,c_2,\cdots,c_nc1,c2,⋯,cn 由 u(0)=c1x1+c2x2+⋯+cnxn=Xc\boldsymbol u(0)=c_1\boldsymbol x_1+c_2\boldsymbol x_2+\cdots+c_n\boldsymbol x_n=X\boldsymbol cu(0)=c1x1+c2x2+⋯+cnxn=Xc 决定。
- 如果每个 λ\lambdaλ 的实部都为负,则 u(t)\boldsymbol u(t)u(t) 趋近于零(稳定):所有的 eλt→0e^{\lambda t}\rightarrow0eλt→0.
- 解有简短的形式 u(t)=eAtu(0)\boldsymbol u(t)=e^{At}\boldsymbol u(0)u(t)=eAtu(0),带有矩阵指数 eAte^{At}eAt.
- 将 yyy 和 y′y'y′ 组合成向量 u\boldsymbol uu,将 y′′y''y′′ 简化成 u′=Au\boldsymbol u'=A\boldsymbol uu′=Au.
九、例题
【例7】通过代入 eλte^{\lambda t}eλt 求解方程 y′′+4y′+3y=0y''+4y'+3y=0y′′+4y′+3y=0,也用线性代数求解。
解: 将 y=eλty=e^{\lambda t}y=eλt 代入方程得 (λ2+4λ+3)eλt=0(\lambda^2+4\lambda+3)e^{\lambda t}=0(λ2+4λ+3)eλt=0,将前面的二次式分解 λ2+4λ+3=(λ+1)(λ+3)=0\lambda^2+4\lambda+3=(\lambda+1)(\lambda+3)=0λ2+4λ+3=(λ+1)(λ+3)=0,因此有 λ1=−1\pmb{\lambda_1=-1}λ1=−1 和 λ2=−3\pmb{\lambda_2=-3}λ2=−3。纯指数形式的解是 y1=e−ty_1=e^{-t}y1=e−t 和 y2=e−3ty_2=e^{-3t}y2=e−3t,则全解为 y=c1y1+c2y2\boldsymbol y=c_1y_1+c_2y_2y=c1y1+c2y2 且趋近于零。
使用线性代数求解:设 u=(y,y′)\boldsymbol u=(y,y')u=(y,y′),则向量方程是 u′=Au\boldsymbol u'=A\boldsymbol uu′=Au:dy/dt=y′dy′/dt=−3y−4y′转换成dudt=[01−3−4]u\begin{array}{l}dy/dt=y'\\dy'/dt=-3y-4y'\end{array}\kern 15pt转换成\kern 10pt\frac{d\boldsymbol u}{dt}=\begin{bmatrix}\kern 7pt0&\kern 7pt1\\-3&-4\end{bmatrix}\boldsymbol udy/dt=y′dy′/dt=−3y−4y′转换成dtdu=[0−31−4]uAAA 是一个友矩阵,它的特征值同样是 −1-1−1 和 −3-3−3.同样的二次式det(A−λI)=∣−λ1−3−4−λ∣=λ2+4λ+3=0\pmb{同样的二次式}\kern 15pt\det(A-\lambda I)=\begin{vmatrix}-\lambda&1\\-3&-4-\lambda\end{vmatrix}=\lambda^2+4\lambda+3=0同样的二次式det(A−λI)=−λ−31−4−λ=λ2+4λ+3=0AAA 的特征向量是 (1,λ1)(1,\lambda_1)(1,λ1) 和 (1,λ2)(1,\lambda_2)(1,λ2),y(t)y(t)y(t) 的衰减要么来自 e−te^{-t}e−t,要么来自 e−3te^{-3t}e−3t。由于是常数系数,微积分可以转换成线性代数 Ax=λxA\boldsymbol x=\lambda\boldsymbol xAx=λx。
注: 在线性代数中,严重的情况是当特征向量短缺时。如果 λ1=λ2\lambda_1=\lambda_2λ1=λ2,则特征向量 (1,λ2)(1,\lambda_2)(1,λ2) 和 (1,λ2)(1,\lambda_2)(1,λ2) 是一样的,此时将不能对角化 AAA,这种情况下也就无法得到 du/dtd\boldsymbol u/dtdu/dt 的两个无关解。
用微积分求解微分方程中也有同样的问题,就是有重复的 λ\lambdaλ,在得到 y=eλty=e^{\lambda t}y=eλt 后,我们还需要得到第二个解,是 y=teλt\pmb{y=te^{\lambda t}}y=teλt,这个 “不纯(impure)”(多了一个 t\pmb tt)的解是在矩阵指数 eAte^{At}eAt 出现的,例 4 有证明。
【例8】求 AAA 的特征值和特征向量,然后将 u(0)=(0,22,0)\boldsymbol u(0)=(0,2\sqrt2,0)u(0)=(0,22,0) 作为特征向量的组合,求解下面两个方程 u′=Au\boldsymbol u'=A\boldsymbol uu′=Au 和 u′′=Au\boldsymbol u''=A\boldsymbol uu′′=Au:dudt=[−2101−2101−2]u和d2udt2=[−2101−2101−2]u且dudt(0)=0\frac{d\boldsymbol u}{dt}=\begin{bmatrix}-2&\kern 7pt1&\kern 7pt0\\\kern 7pt1&-2&\kern 7pt1\\\kern 7pt0&\kern 7pt1&-2\end{bmatrix}\boldsymbol u\kern 15pt和\kern 10pt\frac{d^2\boldsymbol u}{dt^2}=\begin{bmatrix}-2&\kern 7pt1&\kern 7pt0\\\kern 7pt1&-2&\kern 7pt1\\\kern 7pt0&\kern 7pt1&-2\end{bmatrix}\boldsymbol u\kern 3pt且\kern 3pt\frac{d\boldsymbol u}{dt}(0)=\boldsymbol 0dtdu=−2101−2101−2u和dt2d2u=−2101−2101−2u且dtdu(0)=0u′=Au 就像热方程(heatequation)∂u/∂t=∂2u/∂x2它的解 u(t) 会衰减,这是因为 A 的特征值是负的。u′′=Au 就像波动方程(waveequation)∂2u/∂t2=∂2u/∂x2它的解会振荡,因为 λ 的平方根是虚数。{\color{blue}\boldsymbol u'=A\boldsymbol u\,就像热方程(heat\kern 3pt equation)\kern 5pt\partial u/\partial t=\partial^2u/\partial x^2}\\它的解\,\boldsymbol u(t)\,会衰减,这是因为\,A\,的特征值是负的。\\{\color{blue}{\boldsymbol u''=A\boldsymbol u\,就像波动方程(wave\kern 3ptequation)\kern 5pt\partial^2u/\partial t^2=\partial^2u/\partial x^2}}\\它的解会振荡,因为\,\lambda\,的平方根是虚数。u′=Au就像热方程(heatequation)∂u/∂t=∂2u/∂x2它的解u(t)会衰减,这是因为A的特征值是负的。u′′=Au就像波动方程(waveequation)∂2u/∂t2=∂2u/∂x2它的解会振荡,因为λ的平方根是虚数。
解: 由 det(A−λI)=0\det(A-\lambda I)=0det(A−λI)=0 求得特征值和特征向量:det(A−λI)=∣−2−λ101−2−λ101−2−λ∣=(−2−λ)[(−2−λ)2−2]=0\det(A-\lambda I)=\begin{vmatrix}-2-\lambda&1&0\\1&-2-\lambda&1\\0&1&-2-\lambda\end{vmatrix}=(-2-\lambda)[(-2-\lambda)^2-2]=0det(A−λI)=−2−λ101−2−λ101−2−λ=(−2−λ)[(−2−λ)2−2]=0当 −2−λ=0-2-\lambda=0−2−λ=0 时,得到一个特征值是 −2-2−2;另一个因子是 λ2+4λ+2\lambda^2+4\lambda+2λ2+4λ+2,所以另外两个特征值是 λ=−2±2\lambda=-2±\sqrt2λ=−2±2,也都是负实数。下面求特征向量:λ=−2(A+2I)x=[010101010][xyz]=[000]得到 x1=[10−1]λ=−2−2(A−λI)x=[210121012][xyz]=[000]得到 x2=[1−21]λ=−2+2(A−λI)x=[−2101−2101−2][xyz]=[000]得到 x3=[121]\begin{array}{lll}\pmb{\lambda=-2}&(A+2I)\boldsymbol x=\begin{bmatrix}0&1&0\\1&0&1\\0&1&0\end{bmatrix}\begin{bmatrix}x\\y\\z\end{bmatrix}=\begin{bmatrix}0\\0\\0\end{bmatrix}&得到\,\boldsymbol x_1=\begin{bmatrix}\kern 7pt1\\\kern 7pt0\\-1\end{bmatrix}\\\pmb{\lambda=-2-\sqrt2}&(A-\lambda I)\boldsymbol x=\begin{bmatrix}\sqrt2&1&0\\1&\sqrt2&1\\0&1&\sqrt2\end{bmatrix}\begin{bmatrix}x\\y\\z\end{bmatrix}=\begin{bmatrix}0\\0\\0\end{bmatrix}&得到\,\boldsymbol x_2=\begin{bmatrix}1\\-\sqrt2\\1\end{bmatrix}\\\pmb{\lambda=-2+\sqrt2}&(A-\lambda I)\boldsymbol x=\begin{bmatrix}-\sqrt2&1&0\\1&-\sqrt2&1\\0&1&-\sqrt2\end{bmatrix}\begin{bmatrix}x\\y\\z\end{bmatrix}=\begin{bmatrix}0\\0\\0\end{bmatrix}&得到\,\boldsymbol x_3=\begin{bmatrix}1\\\sqrt2\\1\end{bmatrix}\end{array}λ=−2λ=−2−2λ=−2+2(A+2I)x=010101010xyz=000(A−λI)x=210121012xyz=000(A−λI)x=−2101−2101−2xyz=000得到x1=10−1得到x2=1−21得到x3=121由于是对称矩阵,它的特征向量是正交的,这三个 λi\lambda_iλi 都是负数,则 AAA 是负定(negative definite)且 eAte^{At}eAt 会衰减至零(稳定)。
初值 u(0)=(0,22,0)=x3−x2\boldsymbol u(0)=(0,2\sqrt2,0)=\boldsymbol x_3-\boldsymbol x_2u(0)=(0,22,0)=x3−x2,所以解 u(t)=eλ2tx3−eλ2tx2\boldsymbol u(t)=e^{\lambda_2t}\boldsymbol x_3-e^{\lambda_2t}\boldsymbol x_2u(t)=eλ2tx3−eλ2tx2.
热方程\color{blue}\pmb {热方程}热方程:如 Figure 6.6a 所示,中心点的温度从 222\sqrt222 开始, 热量扩散至相邻的盒子然后到盒子外面(在 0℃0℃0℃ 结冰),在盒子之间的热流率(rate of heat flow)是温度差。从盒子 222,热量流向左边和右边的速率分别是 u1−u2u_1-u_2u1−u2 和 u3−u2u_3-u_2u3−u2,所以流出的是 AuA\boldsymbol uAu 的第二行 u1−2u2+u3u_1-2u_2+u_3u1−2u2+u3。
波动方程\color{blue}\pmb{波动方程}波动方程:二阶导数解的形式为 eBte^{Bt}eBt,则有 B2=AB^2=AB2=A,所以,d2u/dt2=Aud^2\boldsymbol u/dt^2=A\boldsymbol ud2u/dt2=Au 有相同的特征向量 x\boldsymbol xx,但是现在特征向量 λ\lambdaλ 产生振荡 eiωte^{i\omega t}eiωt 和 e−iωte^{-i\omega t}e−iωt,频率由 ω2=−λ\omega^2=-\lambdaω2=−λ 得到,因为 (iω)2=λ(i\omega)^2=\lambda(iω)2=λ:d2dt2(eiωtx)=A(eiωtx)变为(iω)2eiωtx=λeiωtx且ω2=−λ\frac{d^2}{dt^2}(e^{i\omega t}\boldsymbol x)=A(e^{i\omega t}\boldsymbol x)\kern 20pt变为\kern 15pt(i\omega)^2e^{i\omega t}\boldsymbol x=\lambda e^{i\omega t}\boldsymbol x\kern 5pt且\kern 5pt\pmb{\omega^2=-\lambda}dt2d2(eiωtx)=A(eiωtx)变为(iω)2eiωtx=λeiωtx且ω2=−λ−λ-\lambda−λ 有两个平方根,所以有 eiωtxe^{i\omega t}\boldsymbol xeiωtx 和 e−iωtxe^{-i\omega t}\boldsymbol xe−iωtx,加上三个特征向量共得到 u′′=Au\boldsymbol u''=A\boldsymbol uu′′=Au 的六个解。u(0)\boldsymbol u(0)u(0) 和 u′(0)\boldsymbol u'(0)u′(0) 的六个分量会匹配上某个组合。由于本题中 u′(0)=0\boldsymbol u'(0)=\boldsymbol 0u′(0)=0,所以 eiωtxe^{i\omega t}\boldsymbol xeiωtx 和 e−iωtxe^{-i\omega t}\boldsymbol xe−iωtx 得到 2cosωt x2\cos\omega t\,\boldsymbol x2cosωtx.
【例9】按顺序解下面 444 个方程 da/dt=0, db/dt=a, dc/dt=2b, dz/dt=3cda/dt=0,\,db/dt=a,\,dc/dt=2b,\,dz/dt=3cda/dt=0,db/dt=a,dc/dt=2b,dz/dt=3c,初始值 u(0)=(a(0),b(0),c(0),z(0))\boldsymbol u(0)=(a(0),b(0),c(0),z(0))u(0)=(a(0),b(0),c(0),z(0))。然后用矩阵指数 u(t)=eAtu(0)\boldsymbol u(t)=e^{At}\boldsymbol u(0)u(t)=eAtu(0) 解这 444 个方程。四个方程λ=0,0,0,0特征值在对角线上ddt[abcz]=[0000100002000030][abcz]是dudt=Au\begin{array}{ll}\pmb{四个方程}\\\pmb{\lambda=0,0,0,0}\\\pmb{特征值在对}\\\pmb{角线上}\end{array}\kern 10pt\frac{d}{dt}\begin{bmatrix}a\\b\\c\\z\end{bmatrix}=\begin{bmatrix}0&0&0&0\\\pmb1&0&0&0\\0&\pmb2&0&0\\0&0&\pmb3&0\end{bmatrix}\begin{bmatrix}a\\b\\c\\z\end{bmatrix}\kern 5pt是\kern 5pt\frac{d\boldsymbol u}{dt}=A\boldsymbol u四个方程λ=0,0,0,0特征值在对角线上dtdabcz=0100002000030000abcz是dtdu=Au首先求 A2,A3,A4A^2,A^3,A^4A2,A3,A4 和 eAt=I+At+12(At)2+16(At)3e^{At}=I+At+\displaystyle\frac{1}{2}(At)^2+\frac{1}{6}(At)^3eAt=I+At+21(At)2+61(At)3,为什么级数到这里停止了?为什么 (eA)(eA)=e2A(e^A)(e^{A})=e^{2A}(eA)(eA)=e2A 是正确的?eAs 乘 eAt 总是等于 eA(s+t)\pmb{e^{As}\,乘\,e^{At}\,总是等于\,e^{A(s+t)}}eAs乘eAt总是等于eA(s+t)。
解1: 依序积分 da/dt=0, db/dt=a, dc/dt=2b, dz/dt=3cda/dt=0,\,db/dt=a,\,dc/dt=2b,\,dz/dt=3cda/dt=0,db/dt=a,dc/dt=2b,dz/dt=3c:a(t)=a(0)4×4 的矩阵乘b(t)=ta(0)+b(0)a(0),b(0),c(0),z(0)c(t)=t2a(0)+2tb(0)+c(0)得 a(t),b(t),c(t),z(t)z(t)=t3a(0)+3t2b(0)+3c(0)t+z(0)与下方 eAt 的结果相同\begin{array}{ll}a(t)=a(0)&4\times4\,的矩阵乘\\b(t)=ta(0)+b(0)&a(0),b(0),c(0),z(0)\\c(t)=t^2a(0)+2tb(0)+c(0)&得\,a(t),b(t),c(t),z(t)\\z(t)=t^3a(0)+3t^2b(0)+3c(0)t+z(0)&与下方\,e^{At}\,的结果相同\end{array}a(t)=a(0)b(t)=ta(0)+b(0)c(t)=t2a(0)+2tb(0)+c(0)z(t)=t3a(0)+3t2b(0)+3c(0)t+z(0)4×4的矩阵乘a(0),b(0),c(0),z(0)得a(t),b(t),c(t),z(t)与下方eAt的结果相同解2: AAA(严格三角矩阵) 的幂在 A3A^3A3 之后都是零。A=[0000100002000030]A2=[0000000020000600]A3=[0000000000006000]A4=0A=\begin{bmatrix}0&0&0&0\\\pmb1&0&0&0\\0&\pmb2&0&0\\0&0&\pmb3&0\end{bmatrix}\kern 5ptA^2=\begin{bmatrix}0&0&0&0\\0&0&0&0\\\pmb2&0&0&0\\0&\pmb6&0&0\end{bmatrix}\kern 5ptA^3=\begin{bmatrix}0&0&0&0\\0&0&0&0\\0&0&0&0\\\pmb6&0&0&0\end{bmatrix}\kern 5ptA^4=\boldsymbol 0A=0100002000030000A2=0020000600000000A3=0006000000000000A4=0每一步对角线都会往下移,所以 eAte^{At}eAt 的级数在四项之后就结束了:与解 1 相同的 eAteAt=I+At+(At)22+(At)36=[1t1t22t1t33t23t1]{\color{blue}与解\,1\,相同的\,e^{At}}\kern 15pte^{At}=I+At+\frac{(At)^2}{2}+\frac{(At)^3}{6}=\begin{bmatrix}1\\t&1\\t^2&2t&1\\t^3&3t^2&3t&1\end{bmatrix}与解1相同的eAteAt=I+At+2(At)2+6(At)3=1tt2t312t3t213t1eA 的平方是 e2A,但是 eAeB 和 eBeA 和 eA+B 通常都是不同的。当 AB=BA 时,这三者相等。\pmb{e^A\,的平方是\,e^{2A},但是\,e^{A}e^{B}\,和\,e^{B}e^{A}\,和\,e^{A+B}\,通常都是不同的。当 \,AB=BA\, 时,这三者相等。}eA的平方是e2A,但是eAeB和eBeA和eA+B通常都是不同的。当AB=BA时,这三者相等。