第 6 讲 · 矩阵运算、逆、初等矩阵与分块

矩阵是数表,但更重要的理解是:矩阵是线性变换在选定基下的记录。矩阵乘向量是做一次变换,矩阵相乘是变换的复合。

为什么矩阵乘法是「行乘列」

若 B:Rp→RnB:\mathbb R^p\to\mathbb R^n,A:Rn→RmA:\mathbb R^n\to\mathbb R^m,那么先做 BB、再做 AA 的复合是

x⟼Bx⟼A(Bx)=(AB)x.\boldsymbol x\longmapsto B\boldsymbol x \longmapsto A(B\boldsymbol x)=(AB)\boldsymbol x.

所以 Am×nBn×pA_{m\times n}B_{n\times p} 才有定义,结果是 m×pm\times p。「内维相同,外维留下」是尺寸检查的快速口诀。

第 jj 列视角更有用:ABAB 的第 jj 列是 AA 作用在 BB 的第 jj 列上的结果。由此可见矩阵乘法一般不可交换:先旋转再投影,和先投影再旋转,通常不是同一件事。

常规运算的规则

A(B+C)=AB+AC,(AB)C=A(BC),A(B+C)=AB+AC, \qquad (AB)C=A(BC),

但一般 AB≠BAAB\ne BA。转置会把乘法顺序反过来:

(AB)T=BTAT.(AB)^T=B^TA^T.

对方阵,迹 tr⁡(A)\operatorname{tr}(A) 是主对角线元素之和,并有

tr⁡(AB)=tr⁡(BA).\operatorname{tr}(AB)=\operatorname{tr}(BA).

这不是说 AB=BAAB=BA,而是两个积的迹恰好相同。

可逆意味着信息没有丢失

nn 阶方阵 AA 可逆,是指存在 A−1A^{-1} 使

AA−1=A−1A=I.AA^{-1}=A^{-1}A=I.

它有许多等价条件:

A 可逆⟺det⁡A≠0⟺rank⁡(A)=n⟺Ax=0 只有零解⟺Ax=b 对每个 b 有唯一解.\begin{aligned} A\text{ 可逆} &\Longleftrightarrow \det A\ne0\\ &\Longleftrightarrow \operatorname{rank}(A)=n\\ &\Longleftrightarrow A\boldsymbol x=\boldsymbol0\text{ 只有零解}\\ &\Longleftrightarrow A\boldsymbol x=\boldsymbol b\text{ 对每个 }\boldsymbol b\text{ 有唯一解}. \end{aligned}

因此可逆不只是「有个公式能算」,而是这个变换一一对应,不把两个不同输入压成同一输出。

常用的求逆方法有两种:

  1. 对 [A∣I][A\mid I] 做行变换,化为 [I∣A−1][I\mid A^{-1}];
  2. 用伴随矩阵 A∗A^*:A−1=A∗/det⁡AA^{-1}=A^*/\det A。

第一种更适合具体数值,第二种更适合理论推导和低阶符号矩阵。

初等矩阵是行变换的矩阵版

对单位矩阵做一次初等行变换,得到初等矩阵 EE。左乘 EAEA 就等于对 AA 做同一次行变换;右乘则对应列变换。

每个初等矩阵都可逆,它的逆是反向操作所对应的初等矩阵。任意可逆矩阵都能写成若干初等矩阵的乘积,这也是 [A∣I][A\mid I] 求逆法的本质。

秩与矩阵乘法

初等行、列变换不改变秩。对任意可乘矩阵,

rank⁡(AB)≤min⁡{rank⁡(A),rank⁡(B)}.\operatorname{rank}(AB)\le \min\{\operatorname{rank}(A),\operatorname{rank}(B)\}.

如果 P,QP,Q 可逆,则

rank⁡(PAQ)=rank⁡(A).\operatorname{rank}(PAQ)=\operatorname{rank}(A).

因为可逆变换不丢失方向,它只是换了坐标描述。

分块矩阵:把大矩阵当成小矩阵算

尺寸匹配时,分块矩阵可以按普通矩阵的规则运算。例如

(ABCD)(XY)=(AX+BYCX+DY).\begin{pmatrix}A&B\\C&D\end{pmatrix} \begin{pmatrix}X\\Y\end{pmatrix} = \begin{pmatrix}AX+BY\\CX+DY\end{pmatrix}.

最常用的是分块三角矩阵。若 B,DB,D 可逆,

M=(B0CD),M=\begin{pmatrix}B&0\\C&D\end{pmatrix},

设 M−1=(X0YZ)M^{-1}=\begin{pmatrix}X&0\\Y&Z\end{pmatrix},由 MM−1=IMM^{-1}=I 比较分块可得

M−1=(B−10−D−1CB−1D−1).M^{-1}= \begin{pmatrix} B^{-1}&0\\ -D^{-1}CB^{-1}&D^{-1} \end{pmatrix}.

不必死记负号和乘法顺序;临场设未知分块再相乘,更稳。

完整算例:利用低秩结构求高次幂

设

A=(111222111)=(121)(111)=uvT.A=\begin{pmatrix}1&1&1\\2&2&2\\1&1&1\end{pmatrix} = \begin{pmatrix}1\\2\\1\end{pmatrix} \begin{pmatrix}1&1&1\end{pmatrix} =\boldsymbol u\boldsymbol v^T.

因为 vTu=4\boldsymbol v^T\boldsymbol u=4,

A2=u(vTu)vT=4A.A^2=\boldsymbol u(\boldsymbol v^T\boldsymbol u)\boldsymbol v^T=4A.

于是归纳得

An=4n−1A,n≥1.A^n=4^{n-1}A, \qquad n\ge1.

这比直接乘 nn 次快得多。遇到各行或各列成比例的矩阵,先尝试写成列向量乘行向量的秩 11 分解。

易错点

  • (AB)−1=B−1A−1(AB)^{-1}=B^{-1}A^{-1},(AB)T=BTAT(AB)^T=B^TA^T;涉及逆和转置时都要反转顺序。
  • AB=0AB=0 不能推出 A=0A=0 或 B=0B=0,矩阵有零因子。
  • 若 AB=ACAB=AC,只有当 AA 可逆或额外条件保证消去律时,才能推出 B=CB=C。
  • 分块运算中的「元素」是矩阵,它们一般仍不可交换,所以乘法顺序不能换。

评论