矩阵指数
Matrix Exponentials
约 25 分钟 · v1
矩阵指数
math/matrix-exponential · MATH20991 把 eˣ 里的 x 换成一个矩阵
你熟悉的 eˣ = 1 + x + x²/2! + x³/3! + … 是一个无穷级数。神奇的是:把这个 x 整个换成一个方阵 A,级数照样收敛,得到的就是矩阵指数 e^A——它也是一个同样大小的矩阵。这不是文字游戏,而是解微分方程组的钥匙。
矩阵指数 e^A = I + A + A²/2! + A³/3! + …。注意开头是单位矩阵 I(对应数里的 1),每一项都是矩阵,无穷个加起来仍是一个矩阵。
这个级数对任何方阵都收敛(因为 n! 增长压过矩阵幂)。但别按定义硬算无穷项——实际计算靠对角化,见下文。
2 先看标量:级数怎么"长成"指数曲线
理解矩阵版之前,先把标量 eˣ 的级数看个明白。下面拖项数 k:蓝线是真正的 eˣ,橙线是只取前 k 项的多项式近似。项数越多,橙线在越宽的范围内贴住蓝线——这正是"无穷级数定义指数"的含义。
泰勒级数逼近 eˣ
3 实战算法:借对角化一步到位
硬加无穷项不现实。但若 A 能对角化 A = P D P⁻¹,有个漂亮捷径:e^A = P e^D P⁻¹,而 e^D 只是把对角线上每个特征值各取 e^λ!整个无穷级数瞬间塌缩成"对每个特征值取一次指数"。
若 A = PDP⁻¹,则 e^A = P e^D P⁻¹,其中 e^D = diag(e^{λ₁}, e^{λ₂}, …)。
道理:A^k = P D^k P⁻¹,代进级数,中间的 P⁻¹P 成对抵消,P 和 P⁻¹ 提到级数外,里头每条对角线就变成标量级数 Σλ^k/k! = e^λ。例:A=diag(2,−1) → e^A=diag(e², e⁻¹)≈diag(7.39, 0.37)。
4 它到底有什么用:解 x′ = Ax
最大用途:线性微分方程组 x′ = Ax 的解就是 x(t) = e^{At} x(0)——和标量方程 x′=ax 解为 x=eᵃᵗx₀ 完全平行!而 e^{At} 的行为由特征值 λ 主宰:看标量 e^{λt} 就懂全局。拖 λ 和 t 体会增长/衰减。
e^{λt}:特征值符号决定命运
5 试三道(先想,再点)
三道题,点选项即时判;答题进度显示在右侧目录。
一句话带走:
矩阵指数 e^A = I + A + A²/2! + …(把 eˣ 级数里的 x 换成方阵)。实算靠对角化:A=PDP⁻¹ ⇒ e^A=P e^D P⁻¹,e^D 对每个特征值取 e^λ;缺陷矩阵用 Jordan。核心用途:x′=Ax 的解是 x(t)=e^{At}x(0),行为由 e^{λt} 决定(λ>0 爆炸、λ<0 衰减)。注意 e^{A+B}=e^Ae^B 仅当 AB=BA。