← 返回文章列表

线性代数:从方程组到谱分解

一份以结构、几何与变换为主线的完整线性代数课程讲义。

线性代数研究的并不只是矩阵计算,而是向量空间的结构,以及空间之间的线性变换。

本文依据课程的 29 次讲授内容重新组织而成。它不按“公式清单”的方式罗列知识,而是沿着三条彼此交织的主线展开:

  1. 方程主线:怎样求解 Ax=bAx=b?何时有解?解有多少个?
  2. 空间主线:列空间、零空间、行空间和左零空间之间有什么关系?
  3. 变换主线:矩阵怎样表示线性映射?换一组基以后,哪些性质保持不变?

学习时建议反复在以下三种语言之间切换:

  • 代数语言:方程、矩阵乘法、消元;
  • 几何语言:方向、子空间、投影、长度与角度;
  • 结构语言:基、维数、核、像、特征空间与分解。

本文默认标量域为实数域 R\mathbb R;讨论复向量空间时会明确写出 C\mathbb C。矩阵 AA 的列空间、零空间和秩分别记为 C(A)C(A)、N(A)N(A) 与 rank⁡(A)\operatorname{rank}(A)。


目录与知识地图#

  1. 向量、内积与矩阵
  2. 线性方程组与高斯消元
  3. 逆矩阵、转置与特殊矩阵
  4. 向量空间与子空间
  5. 线性无关、基与维数
  6. 秩、零空间与四个基本子空间
  7. 正交、投影与最小二乘
  8. 标准正交基、Gram-Schmidt 与 QR 分解
  9. 行列式
  10. 特征值、特征向量与对角化
  11. 实对称矩阵与谱定理
  12. 正定矩阵与二次型
  13. 线性变换、坐标与换基
  14. 对偶空间与转置映射
  15. 奇异值分解
  16. 低秩逼近、数据拟合与广义逆
  17. 一般内积空间与复矩阵
  18. Fourier 矩阵、FFT 与多项式乘法
  19. 核心结论总表
  20. 综合练习

1. 向量、内积与矩阵#

1.1 向量与线性组合#

Rn\mathbb R^n 中的向量写作

x=[x1x2⋮xn].x=\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix}.

向量相加与数乘逐分量进行。给定 v1,…,vk∈Rnv_1,\dots,v_k\in\mathbb R^n,形如

c1v1+⋯+ckvkc_1v_1+\cdots+c_kv_k

的向量称为它们的一个线性组合。线性代数中的“线性”正体现在:我们只允许相加和数乘,不引入向量分量之间的乘积、平方或其他非线性运算。

从几何上看,一个非零向量 vv 的所有倍数 cvcv 构成一条过原点的直线;两个不共线向量 u,vu,v 的全部线性组合通常构成一个过原点的平面。

1.2 内积、长度与角度#

欧氏内积定义为

x⋅y=xTy=∑i=1nxiyi.x\cdot y=x^Ty=\sum_{i=1}^n x_i y_i.

由此定义范数

∥x∥=xTx.\|x\|=\sqrt{x^Tx}.

若 xTy=0x^Ty=0,称 xx 与 yy 正交。当 x,y≠0x,y\ne 0 时,夹角满足

cos⁡θ=xTy∥x∥∥y∥.\cos\theta=\frac{x^Ty}{\|x\|\|y\|}.

Cauchy-Schwarz 不等式

∣xTy∣≤∥x∥∥y∥.|x^Ty|\le \|x\|\|y\|.

一种很有用的证明从“长度平方非负”出发。若 y≠0y\ne0,对任意 t∈Rt\in\mathbb R,

0≤∥x−ty∥2=∥x∥2−2t(xTy)+t2∥y∥2.0\le\|x-ty\|^2=\|x\|^2-2t(x^Ty)+t^2\|y\|^2.

取 t=(xTy)/∥y∥2t=(x^Ty)/\|y\|^2,得到

0≤∥x∥2−(xTy)2∥y∥2,0\le\|x\|^2-\frac{(x^Ty)^2}{\|y\|^2},

整理即得结论。等号成立当且仅当 x,yx,y 线性相关。

由 Cauchy-Schwarz 不等式可推出三角不等式

∥x+y∥≤∥x∥+∥y∥.\|x+y\|\le\|x\|+\|y\|.

1.3 矩阵是怎样出现的#

一个 m×nm\times n 矩阵写作

A=[a11⋯a1n⋮\d…⋮am1⋯amn].A=\begin{bmatrix} a_{11}&\cdots&a_{1n}\\ \vdots&\d\dots&\vdots\\ a_{m1}&\cdots&a_{mn} \end{bmatrix}.

矩阵乘向量有三种同等重要的理解。设

A=[a1 ⋯ an],A=[r1T⋮rmT].A=[a_1\ \cdots\ a_n],\qquad A=\begin{bmatrix}r_1^T\\\vdots\\r_m^T\end{bmatrix}.

则

Ax=x1a1+⋯+xnanAx=x_1a_1+\cdots+x_na_n

说明 AxAx 是 AA 的列向量的线性组合;另一方面,

Ax=[r1Tx⋮rmTx]Ax=\begin{bmatrix}r_1^Tx\\\vdots\\r_m^Tx\end{bmatrix}

说明每一个输出分量都是某个行向量与 xx 的内积。第三种理解是:AA 表示一个从 Rn\mathbb R^n 到 Rm\mathbb R^m 的线性变换。

1.4 矩阵乘法#

若 A∈Rm×nA\in\mathbb R^{m\times n}、B∈Rn×pB\in\mathbb R^{n\times p},则 AB∈Rm×pAB\in\mathbb R^{m\times p},并且

(AB)ij=∑k=1naikbkj.(AB)_{ij}=\sum_{k=1}^n a_{ik}b_{kj}.

也可以逐列理解:

AB=[Ab1 ⋯ Abp].AB=[Ab_1\ \cdots\ Ab_p].

矩阵乘法满足结合律与分配律,但一般不满足交换律:ABAB 可能与 BABA 尺寸不同,即使尺寸相同也通常有 AB≠BAAB\ne BA。


2. 线性方程组与高斯消元#

2.1 三种观察 Ax=bAx=b 的方式#

线性方程组可以压缩为

Ax=b.Ax=b.

它同时表达三件事:

  1. 逐行看:xx 同时满足 mm 个线性约束;
  2. 逐列看:bb 是否能由 AA 的列向量线性表示;
  3. 变换看:在线性映射 x↦Axx\mapsto Ax 下,谁被映到 bb?

因此,Ax=bAx=b 有解当且仅当

b∈C(A).b\in C(A).

2.2 初等行变换#

高斯消元使用三类初等行变换:

  • 某行加上另一行的若干倍;
  • 交换两行;
  • 某行乘以一个非零常数。

每一步都相当于在左侧乘一个可逆的初等矩阵。若消元过程为

Ek⋯E2E1A=U,E_k\cdots E_2E_1A=U,

则

Ax=b  ⟺  Ux=Ek⋯E1b.Ax=b\iff Ux=E_k\cdots E_1b.

行变换改变方程的写法,但不改变解集。

2.3 阶梯形与主元#

行阶梯形矩阵满足:

  • 所有非零行位于零行上方;
  • 每个非零行的首个非零元位于上一行首个非零元的右侧。

这些首个非零元称为主元。继续使每个主元为 11,并将主元所在列的其他元素消为 00,便得到简化行阶梯形(RREF)。每个矩阵的 RREF 唯一。

主元列对应主变量,非主元列对应自由变量。例如

[102−101320000]x=0\begin{bmatrix} 1&0&2&-1\\ 0&1&3& 2\\ 0&0&0& 0 \end{bmatrix}x=0

中 x3,x4x_3,x_4 自由,

x=x3[−2−310]+x4[1−201].x=x_3\begin{bmatrix}-2\\-3\\1\\0\end{bmatrix} +x_4\begin{bmatrix}1\\-2\\0\\1\end{bmatrix}.

这两个特殊解构成零空间的一组基。

2.4 解的存在性与个数#

消元后若出现

[0 ⋯ 0∣c],c≠0,[0\ \cdots\ 0\mid c],\qquad c\ne0,

则方程组无解。若没有矛盾行,则有解;有解时:

  • 没有自由变量:唯一解;
  • 至少一个自由变量:无穷多解。

对齐次方程 Ax=0Ax=0,零解总存在。若 AA 有 nn 列而主元数小于 nn,必有非零解。

2.5 LU 分解的思想#

若消元时不需要换行,可将消元乘子记录在下三角矩阵 LL 中,得到

A=LU,A=LU,

其中 LL 为单位下三角矩阵,UU 为上三角矩阵。若需要换行,则通常写成

PA=LU,PA=LU,

其中 PP 是置换矩阵。求解 Ax=bAx=b 时先解 Ly=PbLy=Pb,再解 Ux=yUx=y。当同一个 AA 对应多个不同的 bb 时,分解只需计算一次。


3. 逆矩阵、转置与特殊矩阵#

3.1 逆矩阵#

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

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

逆矩阵若存在则唯一。方程 Ax=bAx=b 的解为

x=A−1b.x=A^{-1}b.

但在数值计算中通常不显式计算 A−1A^{-1},而是用消元或矩阵分解直接解方程。

利用 Gauss-Jordan 消元:

[A∣I]⟶[I∣A−1].[A\mid I]\longrightarrow[I\mid A^{-1}].

常用恒等式包括

(AB)−1=B−1A−1,(AT)−1=(A−1)T.(AB)^{-1}=B^{-1}A^{-1},\qquad (A^T)^{-1}=(A^{-1})^T.

3.2 可逆矩阵定理#

对 n×nn\times n 方阵 AA,下列命题等价:

  1. AA 可逆;
  2. AA 有 nn 个主元;
  3. rank⁡(A)=n\operatorname{rank}(A)=n;
  4. N(A)={0}N(A)=\{0\};
  5. AA 的列向量线性无关;
  6. AA 的列向量张成 Rn\mathbb R^n;
  7. 对任意 b∈Rnb\in\mathbb R^n,Ax=bAx=b 有唯一解;
  8. 00 不是 AA 的特征值;
  9. det⁡(A)≠0\det(A)\ne0;
  10. ATAA^TA 正定。

这不是十个孤立结论,而是“这个线性变换既不压扁方向,也不遗漏输出方向”的十种说法。

3.3 转置与对称矩阵#

转置矩阵由行列互换得到:

(AT)ij=Aji.(A^T)_{ij}=A_{ji}.

基本性质为

(A+B)T=AT+BT,(AB)T=BTAT.(A+B)^T=A^T+B^T,\qquad (AB)^T=B^TA^T.

若 AT=AA^T=A,称 AA 为实对称矩阵。无向图的邻接矩阵就是重要例子:顶点 i,ji,j 相邻当且仅当 Aij=Aji=1A_{ij}=A_{ji}=1。

3.4 分块矩阵#

将大矩阵按兼容尺寸分块后,可以像普通矩阵一样相乘。例如

[ABCD][XY]=[AX+BYCX+DY].\begin{bmatrix}A&B\\C&D\end{bmatrix} \begin{bmatrix}X\\Y\end{bmatrix} = \begin{bmatrix}AX+BY\\CX+DY\end{bmatrix}.

分块的价值不是创造新规则,而是暴露结构。投影、SVD、图矩阵和数值算法中都常用分块表示。


4. 向量空间与子空间#

4.1 向量空间#

向量空间 VV 是一个带有向量加法和标量乘法的集合,这两种运算满足交换律、结合律、分配律,并存在零向量与加法逆元。

“向量”不一定是数字列。以下都是向量空间:

  • Rn\mathbb R^n;
  • 所有 m×nm\times n 实矩阵组成的 Mm×n(R)M_{m\times n}(\mathbb R);
  • 次数不超过 dd 的多项式空间 PdP_d;
  • 从某个集合到 R\mathbb R 的实值函数空间。

抽象定义的意义在于:只要证明对象满足相同公理,关于线性组合、基、维数和线性变换的所有结论便可统一使用。

4.2 子空间判定#

非空集合 W⊆VW\subseteq V 是子空间,当且仅当它对线性组合封闭:

u,v∈W,c,d∈R⟹cu+dv∈W.u,v\in W, c,d\in\mathbb R \quad\Longrightarrow\quad cu+dv\in W.

这个判据同时包含对加法与数乘封闭。任何子空间都必须包含零向量,因此不过原点的直线或平面不是 Rn\mathbb R^n 的子空间。

4.3 张成空间#

给定集合 S⊆VS\subseteq V,其张成空间为

span⁡(S)={c1v1+⋯+ckvk:k≥0,vi∈S,ci∈R}.\operatorname{span}(S) =\left\{c_1v_1+\cdots+c_kv_k: k\ge0, v_i\in S, c_i\in\mathbb R\right\}.

span⁡(S)\operatorname{span}(S) 是包含 SS 的最小子空间:任何包含 SS 的子空间都必须包含 SS 的所有线性组合。

矩阵 A=[a1 ⋯ an]A=[a_1\ \cdots\ a_n] 的列空间是

C(A)=span⁡{a1,…,an}⊆Rm.C(A)=\operatorname{span}\{a_1,\dots,a_n\}\subseteq\mathbb R^m.

零空间是

N(A)={x∈Rn:Ax=0}.N(A)=\{x\in\mathbb R^n:Ax=0\}.

列空间描述“能到达哪些输出”,零空间描述“哪些输入被压到零”。


5. 线性无关、基与维数#

5.1 线性无关#

向量 v1,…,vkv_1,\dots,v_k 线性无关,是指

c1v1+c⋯+ckvk=0⟹c1=c⋯=ck=0.c_1v_1+c\dots+c_kv_k=0 \quad\Longrightarrow\quad c_1=c\dots=c_k=0.

否则称线性相关。线性相关等价于至少有一个向量可由其他向量线性表示。

对矩阵 A=[a1 ⋯ an]A=[a_1\ \cdots\ a_n],列向量线性无关当且仅当

Ax=0Ax=0

只有零解。

5.2 基与坐标#

若 v1,…,vnv_1,\dots,v_n 既线性无关又张成 VV,则称它们构成 VV 的一组基。每个 v∈Vv\in V 都能唯一写成

v=c1v1+c⋯+cnvn.v=c_1v_1+c\dots+c_nv_n.

向量 [v]B=(c1,…,cn)T[v]_{\mathcal B}=(c_1,\dots,c_n)^T 称为 vv 在基 B=(v1,…,vn)\mathcal B=(v_1,\dots,v_n) 下的坐标。

“基”是一套坐标轴;“坐标”依赖于基,而向量本身不依赖于基。

5.3 Steinitz 交换引理#

定理(交换引理) 设 e1,…,ene_1,\dots,e_n 是 VV 的一组基,v1,…,vmv_1,\dots,v_m 线性无关。则 m≤nm\le n,并可用 v1,…,vmv_1,\dots,v_m 替换基中的 mm 个向量,仍得到一组基。

证明思路。 因为 e1,…,ene_1,\dots,e_n 张成 VV,可将 v1v_1 写成它们的线性组合。至少有一个系数非零,故可反解出对应的 eie_i,用 v1v_1 替换它而不改变张成空间。依次处理 v2,…,vmv_2,\dots,v_m;线性无关性保证每一步总能找到尚未替换且系数非零的基向量。

交换引理推出:有限维向量空间的任意两组基含有相同数目的向量。这个数称为 VV 的维数,记作 dim⁡V\dim V。

5.4 基的两个补全原则#

若 dim⁡V=n\dim V=n,则:

  • 任意 nn 个线性无关向量自动构成基;
  • 任意 nn 个张成 VV 的向量自动构成基;
  • 少于 nn 个向量不能张成 VV;
  • 多于 nn 个向量必线性相关;
  • 任意线性无关组都可扩充成基;
  • 任意有限生成集都可删减成基。

零空间 {0}\{0\} 的基是空序列,因此维数为 00。


6. 秩、零空间与四个基本子空间#

6.1 秩与零度#

矩阵的秩定义为列空间的维数:

rank⁡(A)=dim⁡C(A).\operatorname{rank}(A)=\dim C(A).

消元后主元数等于秩。若 AA 为 m×nm\times n,秩为 rr,则有 rr 个主变量和 n−rn-r 个自由变量。因此

dim⁡N(A)=n−r.\dim N(A)=n-r.

这就是矩阵形式的秩-零度定理:

rank⁡(A)+nullity⁡(A)=n.\boxed{\operatorname{rank}(A)+\operatorname{nullity}(A)=n.}

6.2 如何计算列空间与零空间的基#

设 RR 是 AA 的 RREF。

  • N(A)=N(R)N(A)=N(R),可直接从 Rx=0Rx=0 的特殊解得到零空间的基;
  • 列空间的基必须选取 原矩阵 AA 中与 RR 的主元列位置对应的列;
  • 不能直接把 RR 的主元列当作 C(A)C(A) 的基,因为行变换一般会改变列空间。

6.3 四个基本子空间#

对 A∈Rm×nA\in\mathbb R^{m\times n},有:

子空间所在环境空间维数含义
列空间 C(A)C(A)Rm\mathbb R^mrr所有可能的输出 AxAx
零空间 N(A)N(A)Rn\mathbb R^nn−rn-r被 AA 映为零的输入
行空间 C(AT)C(A^T)Rn\mathbb R^nrr所有行向量的线性组合
左零空间 N(AT)N(A^T)Rm\mathbb R^mm−rm-r与所有列向量正交的向量

核心正交关系是

N(A)=C(AT)⊥,N(AT)=C(A)⊥.N(A)=C(A^T)^\perp,\qquad N(A^T)=C(A)^\perp.

例如,若 x∈N(A)x\in N(A),则 Ax=0Ax=0。把 AA 的行记为 riTr_i^T,便有 riTx=0r_i^Tx=0,所以 xx 与每一行正交,也与整个行空间正交。反向推理同样成立。

因此得到正交直和分解

Rn=C(AT)⊕N(A),\mathbb R^n=C(A^T)\oplus N(A), Rm=C(A)⊕N(AT).\mathbb R^m=C(A)\oplus N(A^T).

6.4 Ax=bAx=b 的完整解#

若 xpx_p 是 Ax=bAx=b 的一个特解,则所有解为

x=xp+xn,xn∈N(A).x=x_p+x_n,\qquad x_n\in N(A).

证明很直接:A(x−xp)=b−b=0A(x-x_p)=b-b=0,所以任意解与特解之差属于零空间;反之 A(xp+xn)=bA(x_p+x_n)=b。

方程可解当且仅当 b∈C(A)b\in C(A),也等价于

yTb=0对所有 y∈N(AT).y^Tb=0\quad\text{对所有 }y\in N(A^T).

这说明左零空间中的向量给出了方程可解性的全部相容条件。


7. 正交、投影与最小二乘#

7.1 投影到一条直线#

设直线 L=span⁡{a}L=\operatorname{span}\{a\},a≠0a\ne0。希望在 LL 上找到离 bb 最近的点 p=x^ap=\hat xa。最短距离要求误差 e=b−pe=b-p 与直线正交:

aT(b−x^a)=0.a^T(b-\hat xa)=0.

所以

x^=aTbaTa,p=aaTaTab.\hat x=\frac{a^Tb}{a^Ta},\qquad p=\frac{aa^T}{a^Ta}b.

投影矩阵为

P=aaTaTa.P=\frac{aa^T}{a^Ta}.

它满足

PT=P,P2=P.P^T=P,\qquad P^2=P.

对称性表示正交投影,幂等性表示“投影一次以后再投影不会改变结果”。

7.2 投影到列空间#

设 A∈Rm×nA\in\mathbb R^{m\times n} 的列线性无关。希望将 bb 投影到 C(A)C(A),写成 p=Ax^p=A\hat x。误差 e=b−Ax^e=b-A\hat x 必须与 C(A)C(A) 中每一列正交,因此

AT(b−Ax^)=0.A^T(b-A\hat x)=0.

得到正规方程

ATAx^=ATb.A^TA\hat x=A^Tb.

由于 AA 列满秩,ATAA^TA 可逆:若 ATAx=0A^TAx=0,则

0=xTATAx=∥Ax∥2,0=x^TA^TAx=\|Ax\|^2,

从而 Ax=0Ax=0,再由列无关得 x=0x=0。于是

x^=(ATA)−1ATb,\hat x=(A^TA)^{-1}A^Tb,

投影矩阵为

P=A(ATA)−1AT.\boxed{P=A(A^TA)^{-1}A^T.}

7.3 为什么正交意味着最近#

对任意 q∈C(A)q\in C(A),因为 b−p⊥C(A)b-p\perp C(A),而 p−q∈C(A)p-q\in C(A),所以

∥b−q∥2=∥(b−p)+(p−q)∥2=∥b−p∥2+∥p−q∥2≥∥b−p∥2.\|b-q\|^2 =\|(b-p)+(p-q)\|^2 =\|b-p\|^2+\|p-q\|^2 \ge\|b-p\|^2.

因此 pp 是唯一最近点。这一证明只使用毕达哥拉斯定理,揭示了投影与最优化之间的本质联系。

7.4 最小二乘#

当 Ax=bAx=b 无解时,转而求

min⁡x∥Ax−b∥2.\min_x\|Ax-b\|^2.

其最优解就是使 AxAx 等于 bb 在 C(A)C(A) 上的投影的 xx,故满足正规方程

ATAx^=ATb.A^TA\hat x=A^Tb.

例如用直线 y=c+dty=c+dt 拟合数据 (ti,yi)(t_i,y_i) 时,令

A=[1t1⋮⋮1tm],x=[cd],b=[y1⋮ym].A=\begin{bmatrix} 1&t_1\\ \vdots&\vdots\\ 1&t_m \end{bmatrix},\qquad x=\begin{bmatrix}c\\d\end{bmatrix},\qquad b=\begin{bmatrix}y_1\\\vdots\\y_m\end{bmatrix}.

求解 ATAx=ATbA^TAx=A^Tb 即得最小二乘直线。

数值提醒:直接形成 ATAA^TA 会平方条件数。实际计算中,QR 分解或 SVD 通常比正规方程更稳定。


8. 标准正交基、Gram-Schmidt 与 QR 分解#

8.1 标准正交向量与正交矩阵#

向量 q1,…,qkq_1,\dots,q_k 标准正交,是指

qiTqj=δij.q_i^Tq_j=\delta_{ij}.

令 Q=[q1 ⋯ qk]Q=[q_1\ \cdots\ q_k],则

QTQ=Ik.Q^TQ=I_k.

若 QQ 是方阵,则还满足 QQT=IQQ^T=I,此时 Q−1=QTQ^{-1}=Q^T,称 QQ 为正交矩阵。

正交矩阵保持内积和长度:

(Qx)T(Qy)=xTy,∥Qx∥=∥x∥.(Qx)^T(Qy)=x^Ty,\qquad \|Qx\|=\|x\|.

旋转、镜像和坐标轴置换都由正交矩阵表示。

若 QQ 的列是某个子空间 WW 的标准正交基,则投影矩阵简化为

P=QQT.P=QQ^T.

8.2 Gram-Schmidt 正交化#

给定线性无关向量 a1,…,ana_1,\dots,a_n,定义

u1=a1,q1=u1∥u1∥,u_1=a_1,\qquad q_1=\frac{u_1}{\|u_1\|},

并递推

uk=ak−∑j=1k−1(qjTak)qj,qk=uk∥uk∥.u_k=a_k-\sum_{j=1}^{k-1}(q_j^Ta_k)q_j,\qquad q_k=\frac{u_k}{\|u_k\|}.

uku_k 是从 aka_k 中减去其在已有方向上的所有投影后剩余的分量。因此 q1,…,qnq_1,\dots,q_n 标准正交,并且对每个 kk,

span⁡{q1,…,qk}=span⁡{a1,…,ak}.\operatorname{span}\{q_1,\dots,q_k\} =\operatorname{span}\{a_1,\dots,a_k\}.

8.3 QR 分解#

把上述关系按列组合。若 A=[a1 ⋯ an]A=[a_1\ \cdots\ a_n] 列满秩,则

A=QR,A=QR,

其中 QQ 的列标准正交,RR 为可逆上三角矩阵。于是最小二乘问题

min⁡x∥Ax−b∥\min_x\|Ax-b\|

可化为

Rx=QTb.Rx=Q^Tb.

在数值算法中常使用改进 Gram-Schmidt 或 Householder 变换,以减小舍入误差。


9. 行列式#

9.1 几何意义与公理#

对 n×nn\times n 方阵 A=[a1 ⋯ an]A=[a_1\ \cdots\ a_n],det⁡(A)\det(A) 是由列向量张成的平行多面体的有向体积缩放因子。

行列式由三条性质唯一确定:

  1. 对每一列分别线性;
  2. 交换两列,行列式变号;
  3. det⁡(I)=1\det(I)=1。

由此立即得到:

  • 两列相同则行列式为 00;
  • 某列加上另一列的倍数,行列式不变;
  • 某列乘 cc,行列式乘 cc;
  • 某列为零或列向量线性相关,则行列式为 00。

9.2 Leibniz 公式#

对排列 σ∈Sn\sigma\in S_n,记其逆序数为 τ(σ)\tau(\sigma)。则

det⁡(A)=∑σ∈Sn(−1)τ(σ)aσ(1),1aσ(2),2⋯aσ(n),n.\det(A)=\sum_{\sigma\in S_n} (-1)^{\tau(\sigma)} a_{\sigma(1),1}a_{\sigma(2),2}\cdots a_{\sigma(n),n}.

公式解释了为什么每一项恰好从每行、每列各取一个元素,也说明行列式对行和列具有对称地位。但直接计算有 n!n! 项,实际计算应使用消元。

9.3 消元计算#

把 AA 消成上三角矩阵 UU:

  • 行加倍数不改变行列式;
  • 交换行使行列式乘 −1-1;
  • 某行乘 cc 使行列式乘 cc。

上三角矩阵的行列式是对角线元素之积:

det⁡(U)=u11⋯unn.\det(U)=u_{11}\cdots u_{nn}.

这也说明 AA 可逆当且仅当 det⁡(A)≠0\det(A)\ne0。

9.4 乘法公式与转置#

重要恒等式为

det⁡(AB)=det⁡(A)det⁡(B),\det(AB)=\det(A)\det(B), det⁡(AT)=det⁡(A),\det(A^T)=\det(A),

以及可逆时

det⁡(A−1)=1det⁡(A).\det(A^{-1})=\frac1{\det(A)}.

乘法公式的几何解释是:BB 先改变体积 det⁡(B)\det(B) 倍,AA 再改变 det⁡(A)\det(A) 倍。

9.5 余子式展开#

删去第 ii 行与第 jj 列得到子矩阵 AijA_{ij},余子式定义为

Cij=(−1)i+jdet⁡(Aij).C_{ij}=(-1)^{i+j}\det(A_{ij}).

沿第 jj 列展开:

det⁡(A)=∑i=1naijCij.\det(A)=\sum_{i=1}^n a_{ij}C_{ij}.

沿任意行也可作同样展开。余子式矩阵的转置称为伴随矩阵 adj⁡(A)\operatorname{adj}(A),满足

Aadj⁡(A)=det⁡(A)I.A\operatorname{adj}(A)=\det(A)I.

故 det⁡(A)≠0\det(A)\ne0 时

A−1=1det⁡(A)adj⁡(A).A^{-1}=\frac{1}{\det(A)}\operatorname{adj}(A).

9.6 Cramer 法则#

对可逆方阵 AA,令 Ai(b)A_i(b) 表示用 bb 替换 AA 的第 ii 列所得矩阵,则 Ax=bAx=b 的解满足

xi=det⁡(Ai(b))det⁡(A).x_i=\frac{\det(A_i(b))}{\det(A)}.

Cramer 法则适合理论推导,却不适合大型数值计算。


10. 特征值、特征向量与对角化#

10.1 不改变方向的向量#

对方阵 AA,若存在非零向量 vv 和标量 λ\lambda 使

Av=λv,Av=\lambda v,

则称 vv 是 AA 的特征向量,λ\lambda 是对应的特征值。线性变换作用在特征向量方向上,只会将其伸缩或反向,不会把它转向其他方向。

方程等价于

(A−λI)v=0.(A-\lambda I)v=0.

要有非零解,A−λIA-\lambda I 必须不可逆,因此

det⁡(A−λI)=0.\boxed{\det(A-\lambda I)=0.}

pA(λ)=det⁡(A−λI)p_A(\lambda)=\det(A-\lambda I) 称为特征多项式。它在复数域中有 nn 个根,按重数计数。

10.2 特征空间#

给定特征值 λ\lambda,相应特征空间为

Vλ=N(A−λI).V_\lambda=N(A-\lambda I).

它确实是子空间,并且至少一维。注意 00 向量属于特征空间,但它本身不称为特征向量。

一些直接结论:

  • AA 的特征值之积是 det⁡(A)\det(A);
  • 特征值之和是 tr⁡(A)\operatorname{tr}(A);
  • AA 可逆当且仅当 00 不是特征值;
  • 三角矩阵的特征值就是其对角线元素;
  • 若 Av=λvAv=\lambda v,则 Akv=λkvA^kv=\lambda^kv;
  • 若 AA 可逆,则 A−1v=λ−1vA^{-1}v=\lambda^{-1}v。

10.3 对角化#

若 AA 有一组由特征向量组成的基 v1,…,vnv_1,\dots,v_n,令

S=[v1 ⋯ vn],Λ=diag⁡(λ1,…,λn),S=[v_1\ \cdots\ v_n],\qquad \Lambda=\operatorname{diag}(\lambda_1,\dots,\lambda_n),

则

AS=SΛ,A=SΛS−1.AS=S\Lambda,\qquad A=S\Lambda S^{-1}.

这称为对角化。其价值在于

Ak=SΛkS−1,A^k=S\Lambda^kS^{-1},

而对角矩阵的幂只需逐个对角元素取幂。

10.4 不同特征值对应的特征向量线性无关#

定理 对应于两两不同特征值 λ1,…,λk\lambda_1,\dots,\lambda_k 的特征向量 v1,…,vkv_1,\dots,v_k 线性无关。

证明。 对 kk 归纳。设

c1v1+⋯+ckvk=0.c_1v_1+\cdots+c_kv_k=0.

左乘 AA,再减去原式的 λk\lambda_k 倍,得到

c1(λ1−λk)v1+c⋯+ck−1(λk−1−λk)vk−1=0.c_1(\lambda_1-\lambda_k)v_1+c\dots+ c_{k-1}(\lambda_{k-1}-\lambda_k)v_{k-1}=0.

由归纳假设及特征值互异,c1=c⋯=ck−1=0c_1=c\dots=c_{k-1}=0,再代回得 ck=0c_k=0。

所以有 nn 个互异特征值的 n×nn\times n 矩阵一定可对角化。但反向不成立:单位矩阵只有一个不同的特征值,却已经是对角矩阵。

10.5 代数重数与几何重数#

特征值 λ0\lambda_0 在特征多项式中作为根出现的次数称为代数重数;

dim⁡Vλ0=dim⁡N(A−λ0I)\dim V_{\lambda_0}=\dim N(A-\lambda_0I)

称为几何重数。

总有

1≤几何重数≤代数重数.1\le \text{几何重数}\le \text{代数重数}.

矩阵可对角化,当且仅当每个特征值的几何重数等于代数重数;等价地,所有特征空间的维数之和为 nn。

例如

A=[1101]A=\begin{bmatrix}1&1\\0&1\end{bmatrix}

中特征值 11 的代数重数为 22,但 N(A−I)N(A-I) 只有一维,所以 AA 不可对角化。

10.6 Fibonacci 数列示例#

递推式 Fk+2=Fk+1+FkF_{k+2}=F_{k+1}+F_k 可写为

[Fk+2Fk+1]=[1110][Fk+1Fk].\begin{bmatrix}F_{k+2}\\F_{k+1}\end{bmatrix} = \begin{bmatrix}1&1\\1&0\end{bmatrix} \begin{bmatrix}F_{k+1}\\F_k\end{bmatrix}.

于是

[Fk+1Fk]=Ak[10].\begin{bmatrix}F_{k+1}\\F_k\end{bmatrix} =A^k\begin{bmatrix}1\\0\end{bmatrix}.

对角化 AA 后即可得到 Binet 公式。这说明对角化本质上是把耦合递推拆成若干个互不干扰的一维伸缩。


11. 实对称矩阵与谱定理#

11.1 对称矩阵的特征值为实数#

设 S=STS=S^T 为实对称矩阵。允许特征向量暂时取复数,若 Sx=λxSx=\lambda x,则

x∗Sx=λx∗x.x^*Sx=\lambda x^*x.

另一方面,由 S∗=SS^*=S,

x∗Sx‾=x∗Sx,\overline{x^*Sx}=x^*Sx,

故 x∗Sxx^*Sx 是实数,而 x∗x>0x^*x>0,所以

λ=x∗Sxx∗x∈R.\lambda=\frac{x^*Sx}{x^*x}\in\mathbb R.

而且可以选取相应的实特征向量。

11.2 不同特征值的特征向量正交#

若

Sx1=λ1x1,Sx2=λ2x2,λ1≠λ2,Sx_1=\lambda_1x_1,\qquad Sx_2=\lambda_2x_2,\qquad \lambda_1\ne\lambda_2,

则

λ1x1Tx2=(Sx1)Tx2=x1TSx2=λ2x1Tx2.\lambda_1x_1^Tx_2=(Sx_1)^Tx_2=x_1^TSx_2 =\lambda_2x_1^Tx_2.

故 (λ1−λ2)x1Tx2=0(\lambda_1-\lambda_2)x_1^Tx_2=0,从而 x1⊥x2x_1\perp x_2。

11.3 谱定理#

实谱定理 每个实对称矩阵 SS 都能被正交对角化:存在正交矩阵 QQ 与实对角矩阵 Λ\Lambda,使

S=QΛQT.\boxed{S=Q\Lambda Q^T.}

QQ 的列构成 Rn\mathbb R^n 的一组标准正交特征向量基。

证明思路。 特征多项式在复数域有根,而上一节说明至少有一个实特征值及实单位特征向量 q1q_1。其正交补 q1⊥q_1^\perp 在 SS 下不变:若 x⊥q1x\perp q_1,则

q1TSx=(Sq1)Tx=λ1q1Tx=0.q_1^TSx=(Sq_1)^Tx=\lambda_1q_1^Tx=0.

把 SS 限制到这个 n−1n-1 维子空间并使用归纳法,即得到完整的标准正交特征基。

11.4 谱分解#

若 Q=[q1 ⋯ qn]Q=[q_1\ \cdots\ q_n],则

S=QΛQT=∑i=1nλiqiqiT.S=Q\Lambda Q^T =\sum_{i=1}^n\lambda_iq_iq_i^T.

每个 qiqiTq_iq_i^T 是投影到特征方向 qiq_i 的秩一投影矩阵。谱分解说明:对称线性变换就是沿一组相互正交的轴分别伸缩。

11.5 图的谱#

无向图的邻接矩阵 AA 为实对称矩阵,因而有实特征值与标准正交特征基。对 dd-正则图,

A1=d1,A\mathbf1=d\mathbf1,

所以 dd 是特征值。

若图连通,则 dd 的特征空间通常由 1\mathbf1 张成;若图不连通,每个连通分量的指示向量都会产生特征值 dd。对连通的 dd-正则图,图为二分图当且仅当 −d-d 也是特征值。图谱因此能够编码连通性、二分性与扩张性质。


12. 正定矩阵与二次型#

12.1 二次型#

对实对称矩阵 SS,表达式

xTSxx^TSx

称为二次型。若 S=QΛQTS=Q\Lambda Q^T,令 y=QTxy=Q^Tx,则

xTSx=yTΛy=∑i=1nλiyi2.x^TSx=y^T\Lambda y=\sum_{i=1}^n\lambda_i y_i^2.

谱分解把带交叉项的二次型旋转到主轴坐标系中。

12.2 正定性的等价刻画#

实对称矩阵 SS 称为正定矩阵,若

xTSx>0对所有 x≠0.x^TSx>0\qquad\text{对所有 }x\ne0.

对实对称矩阵,下列条件等价:

  1. SS 正定;
  2. SS 的所有特征值均为正;
  3. SS 的所有顺序主子式均为正(Sylvester 判据);
  4. SS 有 Cholesky 分解 S=LLTS=LL^T,其中 LL 可逆;
  5. 二次函数 f(x)=12xTSx−bTxf(x)=\frac12x^TSx-b^Tx 严格凸。

从谱分解可立即证明前两项等价:

xTSx=∑iλi(qiTx)2.x^TSx=\sum_i\lambda_i(q_i^Tx)^2.

12.3 半正定矩阵与 ATAA^TA#

对任意矩阵 AA,

xTATAx=∥Ax∥2≥0,x^TA^TAx=\|Ax\|^2\ge0,

所以 ATAA^TA 总是半正定。并且

N(ATA)=N(A).N(A^TA)=N(A).

若 AA 列满秩,则 N(A)={0}N(A)=\{0\},所以 ATAA^TA 正定。这也是正规方程在列满秩时具有唯一解的根本原因。

12.4 Rayleigh 商#

对实对称矩阵 SS,定义

RS(x)=xTSxxTx,x≠0.R_S(x)=\frac{x^TSx}{x^Tx},\qquad x\ne0.

若特征值按 λ1≥⋯≥λn\lambda_1\ge\cdots\ge\lambda_n 排列,则

λn≤RS(x)≤λ1.\lambda_n\le R_S(x)\le\lambda_1.

最大值和最小值分别在最大、最小特征值对应的特征向量上取得。这把特征值问题与最优化问题联系起来。


13. 线性变换、坐标与换基#

13.1 线性变换#

映射 T:V→WT:V\to W 称为线性变换,若

T(u+v)=T(u)+T(v),T(cv)=cT(v).T(u+v)=T(u)+T(v),\qquad T(cv)=cT(v).

等价地,对任意有限线性组合,

T(∑icivi)=∑iciT(vi).T\left(\sum_i c_iv_i\right)=\sum_i c_iT(v_i).

因此线性变换完全由它在一组基上的取值决定。若 B=(v1,…,vn)\mathcal B=(v_1,\dots,v_n) 是 VV 的基,任意指定 T(v1),…,T(vn)T(v_1),\dots,T(v_n),都唯一确定一个线性变换。

13.2 线性变换的矩阵#

设 B=(v1,…,vn)\mathcal B=(v_1,\dots,v_n) 是 VV 的基,C=(w1,…,wm)\mathcal C=(w_1,\dots,w_m) 是 WW 的基。把 T(vj)T(v_j) 在 C\mathcal C 下的坐标作为第 jj 列,得到

[T]C←B=[[T(v1)]C⋯[T(vn)]C].[T]_{\mathcal C\leftarrow\mathcal B} =\begin{bmatrix} [T(v_1)]_{\mathcal C}&\cdots&[T(v_n)]_{\mathcal C} \end{bmatrix}.

它满足

[T(v)]C=[T]C←B[v]B.[T(v)]_{\mathcal C} =[T]_{\mathcal C\leftarrow\mathcal B}[v]_{\mathcal B}.

矩阵不是线性变换本身,而是线性变换在选定输入、输出基下的坐标表示。

13.3 复合与矩阵乘法#

若 T:U→VT:U\to V、S:V→WS:V\to W,则

[S∘T]=[S][T].[S\circ T]=[S][T].

这解释了矩阵乘法的顺序:右侧映射先作用。矩阵乘法并不是人为规定的符号游戏,而是“复合线性变换”在坐标中的必然表达。

13.4 换基与相似#

设 VV 的两组基为 B\mathcal B 与 B′\mathcal B'。若换基矩阵 PP 满足

[v]B=P[v]B′,[v]_{\mathcal B}=P[v]_{\mathcal B'},

则同一线性算子 T:V→VT:V\to V 在两组基下的矩阵满足

[T]B′=P−1[T]BP.[T]_{\mathcal B'}=P^{-1}[T]_{\mathcal B}P.

形如 B=P−1APB=P^{-1}AP 的矩阵称为相似矩阵。它们只是同一线性算子在不同坐标系下的表示,因此拥有相同的:

  • 特征多项式、特征值及代数重数;
  • 行列式与迹;
  • 秩;
  • 可对角化性。

对角化 A=SΛS−1A=S\Lambda S^{-1} 就是在寻找一组特征向量基,使算子的矩阵表示变为对角矩阵。

13.5 核、像与秩-零度定理#

线性变换 T:V→WT:V\to W 的核与像定义为

ker⁡T={v∈V:T(v)=0},\ker T=\{v\in V:T(v)=0\}, Im⁡T={T(v):v∈V}.\operatorname{Im}T=\{T(v):v\in V\}.

它们都是子空间。若 VV 有限维,则

dim⁡V=dim⁡ker⁡T+dim⁡Im⁡T.\boxed{\dim V=\dim\ker T+\dim\operatorname{Im}T.}

证明。 取 ker⁡T\ker T 的基 v1,…,vkv_1,\dots,v_k,扩充为 VV 的基 v1,…,vk,vk+1,…,vnv_1,\dots,v_k,v_{k+1},\dots,v_n。可以证明 T(vk+1),…,T(vn)T(v_{k+1}),\dots,T(v_n) 构成 Im⁡T\operatorname{Im}T 的基,因此

dim⁡Im⁡T=n−k.\dim\operatorname{Im}T=n-k.

由此还可看出:

  • TT 单射   ⟺  ker⁡T={0}\iff\ker T=\{0\};
  • TT 满射   ⟺  Im⁡T=W\iff\operatorname{Im}T=W;
  • 当 dim⁡V=dim⁡W<∞\dim V=\dim W<\infty 时,单射、满射和可逆彼此等价。

14. 对偶空间与转置映射#

14.1 线性泛函与对偶空间#

从 VV 到标量域的线性映射

f:V→Rf:V\to\mathbb R

称为线性泛函。所有线性泛函构成的向量空间称为 VV 的对偶空间,记作 V∗V^*。

若 V=RnV=\mathbb R^n,每个线性泛函都可写成

f(x)=aTxf(x)=a^Tx

的形式。在几何上,非零泛函的核是一个过原点的超平面。

14.2 对偶基#

若 B=(v1,…,vn)\mathcal B=(v_1,\dots,v_n) 是 VV 的基,则存在唯一的一组泛函 B∗=(f1,…,fn)\mathcal B^*=(f^1,\dots,f^n),满足

fi(vj)=δij.f^i(v_j)=\delta_{ij}.

它称为对偶基。若

v=c1v1+c⋯+cnvn,v=c_1v_1+c\dots+c_nv_n,

则

ci=fi(v).c_i=f^i(v).

所以对偶基的作用就是“读取坐标”。有限维时 dim⁡V∗=dim⁡V\dim V^*=\dim V,但 VV 与 V∗V^* 之间一般没有不依赖额外结构的自然同构;内积可以提供一个这样的对应 a↦(x↦⟨a,x⟩)a\mapsto(x\mapsto\langle a,x\rangle)。

14.3 对偶映射#

给定 T:V→WT:V\to W,定义对偶映射

T∗:W∗→V∗,T∗(f)=f∘T.T^*:W^*\to V^*,\qquad T^*(f)=f\circ T.

在相应对偶基下,若 TT 的矩阵是 AA,则 T∗T^* 的矩阵是

AT.A^T.

这给出了转置的结构解释:转置描述的是线性泛函沿着 TT 的反向拉回。

14.4 消去子与基本子空间#

对子空间 U⊆VU\subseteq V,定义其消去子

U∘={f∈V∗:f(u)=0 对所有 u∈U}.U^\circ=\{f\in V^*:f(u)=0\text{ 对所有 }u\in U\}.

有限维时

dim⁡U+dim⁡U∘=dim⁡V.\dim U+\dim U^\circ=\dim V.

对线性变换 T:V→WT:V\to W,有

ker⁡T∗=(Im⁡T)∘,\ker T^*=(\operatorname{Im}T)^\circ, Im⁡T∗=(ker⁡T)∘.\operatorname{Im}T^*=(\ker T)^\circ.

在欧氏空间中用内积识别空间与对偶空间,这两条关系正对应 N(AT)=C(A)⊥N(A^T)=C(A)^\perp 与 C(AT)=N(A)⊥C(A^T)=N(A)^\perp,也由此得到行秩等于列秩。


15. 奇异值分解#

15.1 为什么需要 SVD#

特征分解只直接适用于方阵,并且一般矩阵未必可对角化。SVD 则适用于任意实 m×nm\times n 矩阵,并使用两个不同空间中的标准正交基:输入空间 Rn\mathbb R^n 的右奇异向量,以及输出空间 Rm\mathbb R^m 的左奇异向量。

15.2 奇异值与奇异向量#

ATAA^TA 是实对称半正定矩阵,所以存在标准正交特征向量 v1,…,vnv_1,\dots,v_n,相应特征值非负。按降序写为

λ1≥⋯≥λn≥0.\lambda_1\ge\cdots\ge\lambda_n\ge0.

定义奇异值

σi=λi.\sigma_i=\sqrt{\lambda_i}.

对 σi>0\sigma_i>0,定义

ui=Aviσi.u_i=\frac{Av_i}{\sigma_i}.

则

Avi=σiui,ATui=σivi.Av_i=\sigma_i u_i,\qquad A^Tu_i=\sigma_i v_i.

并且这些 uiu_i 标准正交。证明为

uiTuj=viTATAvjσiσj=σj2viTvjσiσj=δij.u_i^Tu_j =\frac{v_i^TA^TAv_j}{\sigma_i\sigma_j} =\frac{\sigma_j^2v_i^Tv_j}{\sigma_i\sigma_j} =\delta_{ij}.

15.3 SVD 定理#

定理 对任意 A∈Rm×nA\in\mathbb R^{m\times n},存在正交矩阵 U∈Rm×mU\in\mathbb R^{m\times m}、V∈Rn×nV\in\mathbb R^{n\times n},以及“对角形”矩阵 Σ∈Rm×n\Sigma\in\mathbb R^{m\times n},使

A=UΣVT.\boxed{A=U\Sigma V^T.}

Σ\Sigma 的非零对角元素为

σ1≥σ2≥⋯≥σr>0,\sigma_1\ge\sigma_2\ge\cdots\ge\sigma_r>0,

其中 r=rank⁡(A)r=\operatorname{rank}(A)。紧致 SVD 写作

A=UrΣrVrT=∑i=1rσiuiviT.A=U_r\Sigma_rV_r^T =\sum_{i=1}^r\sigma_i u_iv_i^T.

每个 σiuiviT\sigma_i u_iv_i^T 都是秩一矩阵。

15.4 几何解释#

SVD 将 x↦Axx\mapsto Ax 拆成三步:

  1. VTV^T:在输入空间中旋转或反射;
  2. Σ\Sigma:沿互相正交的轴伸缩,部分方向可能被压为零;
  3. UU:在输出空间中再次旋转或反射。

因此单位球在 AA 下变成椭球,椭球半轴长度就是奇异值,方向是左奇异向量。

15.5 SVD 与四个基本子空间#

紧致 SVD 立即给出:

C(A)=span⁡{u1,…,ur},C(A)=\operatorname{span}\{u_1,\dots,u_r\}, C(AT)=span⁡{v1,…,vr},C(A^T)=\operatorname{span}\{v_1,\dots,v_r\}, N(A)=span⁡{vr+1,…,vn},N(A)=\operatorname{span}\{v_{r+1},\dots,v_n\}, N(AT)=span⁡{ur+1,…,um}.N(A^T)=\operatorname{span}\{u_{r+1},\dots,u_m\}.

所以 SVD 不只是一个分解公式,它同时为四个基本子空间提供了标准正交基。

15.6 范数与条件数#

矩阵的谱范数满足

∥A∥2=max⁡x≠0∥Ax∥∥x∥=σ1.\|A\|_2=\max_{x\ne0}\frac{\|Ax\|}{\|x\|}=\sigma_1.

Frobenius 范数满足

∥A∥F2=∑i,jaij2=∑i=1rσi2.\|A\|_F^2=\sum_{i,j}a_{ij}^2=\sum_{i=1}^r\sigma_i^2.

若方阵 AA 可逆,其 22-范数条件数为

κ2(A)=σ1σn.\kappa_2(A)=\frac{\sigma_1}{\sigma_n}.

最小奇异值很小时,某些输入方向被严重压缩,逆问题就会对误差非常敏感。


16. 低秩逼近、数据拟合与广义逆#

16.1 最佳低秩逼近#

设

A=∑i=1rσiuiviT,σ1≥⋯≥σr>0.A=\sum_{i=1}^r\sigma_i u_iv_i^T,\qquad \sigma_1\ge\cdots\ge\sigma_r>0.

截断到前 kk 项:

Ak=∑i=1kσiuiviT.A_k=\sum_{i=1}^k\sigma_i u_iv_i^T.

Eckart-Young 定理 AkA_k 是所有秩不超过 kk 的矩阵中最接近 AA 的矩阵,并且

min⁡rank⁡(B)≤k∥A−B∥2=σk+1,\min_{\operatorname{rank}(B)\le k}\|A-B\|_2=\sigma_{k+1}, min⁡rank⁡(B)≤k∥A−B∥F=∑i=k+1rσi2.\min_{\operatorname{rank}(B)\le k}\|A-B\|_F =\sqrt{\sum_{i=k+1}^r\sigma_i^2}.

奇异值因此衡量每个秩一成分的重要程度;快速衰减意味着数据具有良好的低维结构。

16.2 图像压缩#

灰度图像可视为矩阵 AA。完整存储需要 mnmn 个数,而秩 kk 近似

Ak=UkΣkVkTA_k=U_k\Sigma_kV_k^T

只需存储约

mk+k+nk=k(m+n+1)mk+k+nk=k(m+n+1)

个数。当 k(m+n+1)≪mnk(m+n+1)\ll mn 时便实现压缩。选择 kk 是压缩率与重建误差之间的权衡。

16.3 用低维子空间拟合数据#

给定数据点 a1,…,am∈Rna_1,\dots,a_m\in\mathbb R^n,把它们作为行组成矩阵

A=[a1T⋮amT].A=\begin{bmatrix}a_1^T\\\vdots\\a_m^T\end{bmatrix}.

希望找一个 kk 维子空间 WW,使所有点到 WW 的距离平方和最小。若数据已中心化,则最佳子空间是

W=span⁡{v1,…,vk},W=\operatorname{span}\{v_1,\dots,v_k\},

其中 viv_i 是 AA 的前 kk 个右奇异向量。最小误差为

∑i=k+1rσi2.\sum_{i=k+1}^r\sigma_i^2.

这就是主成分分析(PCA)的线性代数核心:保留方差最大的正交方向。

若数据没有以原点为中心,应先减去均值

aˉ=1m∑i=1mai.\bar a=\frac1m\sum_{i=1}^m a_i.

否则求得的是过原点的最佳子空间,而非最佳仿射子空间。

16.4 Moore-Penrose 广义逆#

对紧致 SVD

A=UrΣrVrT,A=U_r\Sigma_rV_r^T,

定义

A+=VrΣr−1UrT.A^+=V_r\Sigma_r^{-1}U_r^T.

A+A^+ 称为 Moore-Penrose 广义逆。

对任意 bb,

x∗=A+bx^*=A^+b

具有两层最优性:

  1. 它最小化残差 ∥Ax−b∥\|Ax-b\|;
  2. 在所有最小二乘解中,它的范数最小。

若 AA 列满秩,则

A+=(ATA)−1AT;A^+=(A^TA)^{-1}A^T;

若 AA 行满秩,则

A+=AT(AAT)−1.A^+=A^T(AA^T)^{-1}.

SVD 的表达在任意秩下都成立,并能清楚区分可恢复方向和零空间方向。


17. 一般内积空间与复矩阵#

17.1 实内积空间#

实向量空间 VV 上的内积 ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle 满足:

  1. 对称性:⟨u,v⟩=⟨v,u⟩\langle u,v\rangle=\langle v,u\rangle;
  2. 线性:⟨au+bv,w⟩=a⟨u,w⟩+b⟨v,w⟩\langle au+bv,w\rangle=a\langle u,w\rangle+b\langle v,w\rangle;
  3. 正定性:⟨u,u⟩≥0\langle u,u\rangle\ge0,且等号仅当 u=0u=0。

范数定义为

∥u∥=⟨u,u⟩.\|u\|=\sqrt{\langle u,u\rangle}.

Cauchy-Schwarz、不等式、正交补、投影和 Gram-Schmidt 都能原样推广到有限维实内积空间。

内积未必是标准点积。例如在多项式空间中可定义

⟨f,g⟩=∫01f(t)g(t) dt.\langle f,g\rangle=\int_0^1f(t)g(t)\,dt.

“正交多项式”就是在这种内积下产生的。

17.2 复内积#

在 Cn\mathbb C^n 中,标准内积是

⟨x,y⟩=x∗y=x1‾y1+⋯+xn‾yn,\langle x,y\rangle=x^*y =\overline{x_1}y_1+\cdots+\overline{x_n}y_n,

其中 x∗=x‾Tx^*=\overline{x}^{T} 为共轭转置。它满足共轭对称性

⟨x,y⟩=⟨y,x⟩‾.\langle x,y\rangle=\overline{\langle y,x\rangle}.

是否规定第一或第二个变量线性只是记号约定;使用时必须前后一致。本文采用第二个变量线性的约定。

17.3 Hermitian 与酉矩阵#

若

A∗=A,A^*=A,

称 AA 为 Hermitian 矩阵。它是实对称矩阵在复数域的推广。

Hermitian 矩阵具有完整的谱定理:

  • 所有特征值均为实数;
  • 不同特征值对应的特征向量正交;
  • 存在酉矩阵 UU 与实对角矩阵 Λ\Lambda,使
A=UΛU∗.A=U\Lambda U^*.

若

U∗U=UU∗=I,U^*U=UU^*=I,

称 UU 为酉矩阵。酉矩阵满足 U−1=U∗U^{-1}=U^*,保持复内积与范数。正交矩阵是实数域上的酉矩阵。


18. Fourier 矩阵、FFT 与多项式乘法#

18.1 单位根#

令

ωn=e2πi/n.\omega_n=e^{2\pi i/n}.

则 1,ωn,ωn2,…,ωnn−11,\omega_n,\omega_n^2,\dots,\omega_n^{n-1} 是方程 zn=1z^n=1 的全部根,并满足

∑k=0n−1ωnjk={n,n∣j,0,n∤j.\sum_{k=0}^{n-1}\omega_n^{jk} =\begin{cases} n,&n\mid j,\\ 0,&n\nmid j. \end{cases}

这一正交关系是 Fourier 分析的代数核心。

18.2 离散 Fourier 变换#

定义 Fourier 矩阵

Fn=1n[111⋯11ωnωn2⋯ωnn−11ωn2ωn4⋯ωn2(n−1)⋮⋮⋮\d…⋮1ωnn−1ωn2(n−1)⋯ωn(n−1)2].F_n=\frac1{\sqrt n} \begin{bmatrix} 1&1&1&\cdots&1\\ 1&\omega_n&\omega_n^2&\cdots&\omega_n^{n-1}\\ 1&\omega_n^2&\omega_n^4&\cdots&\omega_n^{2(n-1)}\\ \vdots&\vdots&\vdots&\d\dots&\vdots\\ 1&\omega_n^{n-1}&\omega_n^{2(n-1)}&\cdots&\omega_n^{(n-1)^2} \end{bmatrix}.

单位根正交关系说明

Fn∗Fn=I,F_n^*F_n=I,

所以 FnF_n 是酉矩阵,逆变换为 Fn∗F_n^*。离散 Fourier 变换是在“时间/系数坐标”与“频率/取值坐标”之间进行换基。

18.3 FFT 的分治结构#

直接计算 nn 点 DFT 需要 O(n2)O(n^2) 次运算。当 nn 为偶数时,将多项式

p(x)=∑j=0n−1ajxjp(x)=\sum_{j=0}^{n-1}a_jx^j

拆为

p(x)=peven(x2)+xpodd(x2).p(x)=p_{\mathrm{even}}(x^2)+xp_{\mathrm{odd}}(x^2).

在单位根处求值时,xx 与 −x-x 具有相同的平方,因此一个 nn 点问题可化为两个 n/2n/2 点问题,再用 O(n)O(n) 次运算合并:

p(ωnk)=Ek+ωnkOk,p(\omega_n^k)=E_k+\omega_n^kO_k, p(ωnk+n/2)=Ek−ωnkOk.p(\omega_n^{k+n/2})=E_k-\omega_n^kO_k.

递推式

T(n)=2T(n/2)+O(n)T(n)=2T(n/2)+O(n)

给出

T(n)=O(nlog⁡n).T(n)=O(n\log n).

18.4 多项式乘法#

设 a(x),b(x)a(x),b(x) 的系数向量已补零到足够长度。多项式乘法可分为:

  1. 用 FFT 在单位根处求值;
  2. 逐点相乘 c(ωk)=a(ωk)b(ωk)c(\omega^k)=a(\omega^k)b(\omega^k);
  3. 用逆 FFT 插值得到 c(x)=a(x)b(x)c(x)=a(x)b(x) 的系数。

于是朴素 O(n2)O(n^2) 的卷积可在 O(nlog⁡n)O(n\log n) 时间完成。

从线性代数角度看,FFT 并没有改变 DFT 这一个线性变换,只是利用 Fourier 矩阵内部的递归结构,快速完成换基。


19. 核心结论总表#

19.1 对 A∈Rm×nA\in\mathbb R^{m\times n}#

设 r=rank⁡(A)r=\operatorname{rank}(A):

对象维数一组基如何获得
C(A)C(A)rr原矩阵中对应主元位置的列
N(A)N(A)n−rn-rRREF 中每个自由变量对应的特殊解
C(AT)C(A^T)rrRREF 的非零行
N(AT)N(A^T)m−rm-r解 ATy=0A^Ty=0

并且

C(AT)⊥=N(A),C(A)⊥=N(AT).C(A^T)^\perp=N(A),\qquad C(A)^\perp=N(A^T).

19.2 常见分解各自回答什么问题#

分解形式主要用途
消元 / LUPA=LUPA=LU解线性方程组
QRA=QRA=QR稳定地做最小二乘、构造标准正交基
特征分解A=SΛS−1A=S\Lambda S^{-1}研究方阵的迭代、递推与不变方向
实谱分解S=QΛQTS=Q\Lambda Q^T研究实对称矩阵、二次型与正定性
SVDA=UΣVTA=U\Sigma V^T任意矩阵的几何、秩、压缩与广义逆

19.3 易混概念#

概念 A概念 B区别
列空间的基RREF 的主元列应从原矩阵选列,不能从 RREF 直接选
特征值奇异值特征值可为负数或复数;奇异值总非负
相似 P−1APP^{-1}AP合同 PTAPP^TAP相似对应换基后的算子;合同常用于二次型
正交矩阵对称矩阵QTQ=IQ^TQ=I 与 ST=SS^T=S 是不同条件
可对角化可正交对角化一般矩阵即使可对角化,也未必能正交对角化
最小二乘解方程的精确解前者允许残差,但使残差范数最小
代数重数几何重数前者来自特征多项式,后者是特征空间维数

19.4 一条贯穿全课的关系链#

对于 Ax=bAx=b:

消元⟶主元与自由变量⟶秩与零空间⟶四个基本子空间⟶正交投影⟶最小二乘⟶SVD 与广义逆.\text{消元} \longrightarrow\text{主元与自由变量} \longrightarrow\text{秩与零空间} \longrightarrow\text{四个基本子空间} \longrightarrow\text{正交投影} \longrightarrow\text{最小二乘} \longrightarrow\text{SVD 与广义逆}.

前面的内容并不会被后面的内容取代;后面的理论是在为前面的计算提供更统一、更稳定,也更有几何意义的解释。


20. 综合练习#

以下问题按“理解—证明—应用”组织。建议先独立完成,再回到相应章节查找工具。

20.1 基础理解#

  1. 分别用逐行、逐列和线性变换三种观点解释 Ax=bAx=b。
  2. 为什么行变换不改变 N(A)N(A),却可能改变 C(A)C(A)?
  3. 为什么不过原点的平面不是子空间?
  4. 若 AA 有 nn 列和 rr 个主元,为什么 N(A)N(A) 的维数为 n−rn-r?
  5. 说明投影矩阵为什么必须满足 P2=PP^2=P。
  6. 给出一个对称但不正交的矩阵,以及一个正交但不对称的矩阵。
  7. 特征向量为什么不能是零向量,而特征空间为什么必须包含零向量?
  8. 为什么 ATAA^TA 不会有负特征值?
  9. SVD 中为何需要两套标准正交基,而实对称矩阵的谱分解只需一套?
  10. Fourier 变换为什么可以理解为换基?

20.2 证明题#

  1. 证明任意子空间的交仍为子空间,并说明子空间的并何时才是子空间。
  2. 证明 N(ATA)=N(A)N(A^TA)=N(A)。
  3. 证明若 AA 的列线性无关,则 ATAA^TA 可逆。
  4. 证明 C(AT)⊥=N(A)C(A^T)^\perp=N(A)。
  5. 证明正交矩阵保持内积、长度和夹角。
  6. 证明相似矩阵有相同的特征多项式。
  7. 证明幂等矩阵 P2=PP^2=P 的特征值只能是 00 或 11。
  8. 证明实对称幂等矩阵正是某个子空间上的正交投影矩阵。
  9. 证明 AA 与 ATA^T 具有相同的非零奇异值。
  10. 利用 SVD 证明 ∥A∥2=σ1\|A\|_2=\sigma_1。

20.3 计算与应用#

  1. 对 A=[123246110]A=\begin{bmatrix}1&2&3\\2&4&6\\1&1&0\end{bmatrix} 求 RREF、秩、列空间基、行空间基和零空间基。
  2. 求 b=(1,2,3)Tb=(1,2,3)^T 在 a=(1,1,0)Ta=(1,1,0)^T 所张直线上的投影。
  3. 用最小二乘直线拟合点 (0,1),(1,2),(2,2),(3,4)(0,1),(1,2),(2,2),(3,4)。
  4. 对一个 2×22\times2 实对称矩阵完成正交对角化,并用谱分解写成两个秩一矩阵之和。
  5. 判断 S=[2−1−12]S=\begin{bmatrix}2&-1\\-1&2\end{bmatrix} 是否正定,并分别用特征值、主子式与二次型验证。
  6. 对 A=[1101]A=\begin{bmatrix}1&1\\0&1\end{bmatrix} 比较其特征分解与 SVD:哪一个存在,哪一个使用正交基?
  7. 设图为 dd-正则图,证明全一向量是邻接矩阵的特征向量。
  8. 给定一组二维数据,先中心化,再说明怎样用 SVD 求最佳拟合直线。
  9. 使用 A+A^+ 描述欠定方程 Ax=bAx=b 的最小范数解。
  10. 手工完成一次 n=4n=4 的 FFT 分治,并标出偶数项、奇数项与合并步骤。

结语#

线性代数的核心不是“会不会算一个行列式”,而是能否识别问题背后的线性结构:

  • 方程的解集是一个仿射空间;
  • 秩衡量真正独立的信息量;
  • 核记录变换丢失的方向,像记录变换能够到达的方向;
  • 正交将几何距离转化为可计算的代数条件;
  • 特征分解寻找一个算子内部不变的方向;
  • SVD 为任意线性变换寻找最自然的输入轴与输出轴;
  • Fourier 变换则展示了:选择合适的基,不仅能解释结构,也能带来算法速度的数量级提升。

当这些观点连成一体时,矩阵不再是一张数字表,线性代数也不再是一套计算规则。它成为描述高维空间、数据与变换的共同语言。


参考与延伸阅读#

  • Gilbert Strang, Introduction to Linear Algebra, 5th Edition.
  • 课程 29 次讲授材料,内容涵盖线性方程组、向量空间、谱理论、SVD、内积空间与 FFT。
  • 进一步学习可沿三个方向展开:数值线性代数、泛函分析、矩阵分析与数据科学。