跳到正文
格致开物MATHWIKI

矩阵指数

矩阵指数(matrix exponential)把标量指数函数的幂级数用于方阵。对实或复 n×n 矩阵 A,定义 eA=∑k=0∞Akk!=I+A+A22!+⋯, 其中 A0=I,I 为同阶单位矩阵。它是矩阵乘法意义下的函数,不是对每个元素分别取指数。矩阵指数描述常系数线性微分方程的连续时间演化。[1]

取 N=(0100)。直接相乘得到 N2=0,所有高次项都消失,所以 etN=I+tN=(1t01). 它把 (x,y) 送到 (x+ty,y),是一族随时间连续变化的剪切。逐元素取指数会把零元素变成一,连 t=0 时应为单位矩阵的要求都不满足。

幂级数的收敛与微分

选一个诱导矩阵范数,例如谱范数;它满足 ‖I‖=1 以及次乘性 ‖AB‖≤‖A‖‖B‖。有 ∑k=0∞‖Akk!‖≤∑k=0∞‖A‖kk!=e‖A‖<∞. 因此级数绝对收敛,定义了一个有限方阵。对任意有限区间 |t|≤T,第 k 项又由 Tk‖A‖k/k! 一致控制;导数级数由同类收敛级数控制,允许逐项求导。将指标移一位得到 ddtetA=∑k=1∞tk−1Ak(k−1)!=AetA=etAA. 最后两个乘积相等,因为每一项都是 A 的幂,而不是因为任意矩阵都可交换。

于是对初值问题 x′(t)=Ax(t), x(0)=x0,函数 x(t)=etAx0 满足方程和初值。唯一性也可直接验证:任何另一个解 y 都满足 ddt(e−tAy(t))=−Ae−tAy(t)+e−tAAy(t)=0. 所以 e−tAy(t)=x0,从而 y(t)=etAx0。这里用到 e−tAetA=I,它可由下一节的同一矩阵加法公式得到。

可交换时的加法公式

若 AB=BA,则 eA+B=eAeB. 证明从绝对收敛级数的柯西乘积出发。总次数为 k 的项之和为 ∑j=0kAjBk−jj!(k−j)!=1k!∑j=0k(kj)AjBk−j=(A+B)kk!. 最后一步是可交换矩阵的二项式公式;再对 k 求和即得结论。令 A 与 B 分别为 tA 与 sA,得到 e(t+s)A=etAesA,(etA)−1=e−tA. 因此矩阵指数总可逆,即使原矩阵奇异。

可交换条件不能删去。取 A=(0100),B=(0010). 两者平方都为零,所以 eAeB=(I+A)(I+B)=(2111)。而 (A+B)2=I,把幂级数分为偶数项与奇数项得到 eA+B=(cosh⁡1sinh⁡1sinh⁡1cosh⁡1). 它的两个对角元相等,与前一矩阵不同。失败点正是二项式展开中 AB 与 BA 不能合并。

衰减与剪切共同作用的手算例子

考虑 A=(−120−1)=−I+2N,其中 N2=0。−I 与 N 可交换,所以 etA=e−te2tN=e−t(12t01). 若初值为 x0=(0,1)𝖳,则 x(t)=(2te−te−t). 第一坐标在零时刻为零,到 t=1 时为 2/e≈0.7358,随后衰减;第二坐标从一持续衰减。直接代回可得 x2′=−x2、x1′=−x1+2x2,与方程相符。

横轴时间从零到四,第一坐标2t乘e的负t次方先升后降,在t等于一时达2除以e;第二坐标e的负t次方单调下降。
两个特征值均为负一,但第一坐标仍可先增加;耦合项将第二坐标的影响传到第一坐标。

图中先增后减来自 x1′(t)=2e−t(1−t),在 t=1 变号。负特征值保证本例最终趋于零,不保证每个坐标从一开始就单调衰减。矩阵的特征值不能代替对具体输出量的计算。

变式将初值改为 (1,1)𝖳,得到 x1(t)=(1+2t)e−t、x2(t)=e−t。第一坐标的导数为 (1−2t)e−t,最大值在 t=1/2,等于 2e−1/2≈1.2131。同一演化矩阵作用于不同初值,峰值时间可以不同。

相似变换与数值计算

若 A=PDP−1,则归纳可得 Ak=PDkP−1,逐项求和得到 eA=PeDP−1。若 D 对角,其对角元只需各自取标量指数。但不是每个矩阵都可对角化;上例非零的幂零部分就需要保留,不能只把两个特征值负一代入后写成 e−tI。

幂级数定义不意味着直接累加就是一般数值计算的最佳方法。较大矩阵常用缩放—平方与有理逼近,或只计算 etAx0 的作用;后者未必需要形成整个指数矩阵。舍入、消去和矩阵尺度会影响算法选择。上面的有限项幂零例子用于解释定义,不能据它给任意矩阵的截断精度作保证。[1]

参考文献

  1. ↑ 1.0 1.1 Nicholas J. Higham,What Is the Matrix Exponential?,2020年5月28日。