矩阵的秩、行空间、列空间与零空间
层级:B|按需
1. 秩衡量“有效独立方向”
矩阵形状告诉你最多能容纳多少信息,秩告诉你实际保留了多少独立线性方向。重复特征、退化协方差、低秩数据、参数不可辨识和降维都可以用秩统一理解。
2. 四个基本子空间
对 A∈Rm×n:
列空间
Col(A)={Ax:x∈Rn}⊆Rm.
它由 A 的列生成,是线性变换所有可能输出。
零空间
Null(A)={x∈Rn:Ax=0}.
其中的方向被 A 完全压缩掉。若零空间含非零向量,变换不是一一映射。
行空间
A 的行向量生成的子空间,等价于 Col(AT)⊆Rn。
左零空间
Null(AT)⊆Rm.
它由所有与 A 每一列正交的向量组成。
3. 秩的等价定义
矩阵秩可定义为:
- 最大线性无关列数;
- 最大线性无关行数;
- 列空间维数;
- 行空间维数;
- 行阶梯形中主元个数;
- 非零奇异值个数。
行秩等于列秩是重要定理,因此统一写作
rank(A)=r.
必有 r≤min(m,n)。
4. 满秩
若 r=min(m,n),称 A 满秩。
- m≥n 且 r=n:满列秩,列线性无关,Ax=0 只有零解;
- m≤n 且 r=m:满行秩,列空间覆盖整个 Rm;
- 方阵满秩:既满行秩又满列秩,可逆。
“满秩”必须结合形状解释。宽矩阵即使满行秩,也不可能列线性无关。
5. 秩—零化度定理
对 A∈Rm×n:
rank(A)+nullity(A)=n.
其中零化度是零空间维数。输入空间的 n 个维度,被分成行空间中的可检测方向和零空间中的丢失方向。
例如 A 为 3×5、秩为 3,则零空间维数为 2。任何输出若可达,至少可能对应一个二维仿射解族。
6. 正交关系
四个基本子空间成对正交:
Null(A)=Row(A)⊥,
Null(AT)=Col(A)⊥.
如果 x∈Null(A),则 A 每一行与 x 内积为零,因此 x 与整个行空间正交。
最小二乘残差 r=y−Xw^ 位于 Null(XT),故与 X 的列空间正交:
XTr=0.
7. 行变换与主元列
初等行变换不改变矩阵秩,也不改变原矩阵各列之间的线性关系,但会改变具体列空间。通过行阶梯形找出主元位置后,应从原矩阵中取对应主元列作为列空间的一组基,而不是取阶梯形的列。
阶梯形的非零行则可以作为原矩阵行空间的一组基,因为行变换保留行空间。
8. 秩的运算性质
常用结论:
rank(AT)=rank(A),
rank(AB)≤min(rank(A),rank(B)),
rank(A+B)≤rank(A)+rank(B).
外积 uvT 在 u,v 都非零时秩为 1。任何秩 r 矩阵可以表示为 r 个秩一矩阵之和,SVD 给出特别重要的一种表示。
9. 数值秩
浮点数据中奇异值很少精确为零。实践中选择阈值,把远小于最大奇异值与机器精度的值视为零,得到数值秩。阈值选择依赖噪声、尺度与用途。
例如奇异值为 (100,10,10−12),理论秩可能是 3,但双精度与数据噪声下常视为有效秩 2。应报告阈值或使用库的稳健默认值。
10. 机器学习中的作用
- 设计矩阵不满列秩:最小二乘参数不唯一;
- 协方差矩阵低秩:某些特征方向没有变异,无法普通求逆;
- PCA:用前 k 个奇异方向构造秩 k 近似;
- 矩阵补全:假设评分矩阵近似低秩;
- 深度网络:低秩分解可压缩权重;
- 核矩阵:有效秩影响模型容量与计算。
易错点
- 秩不等于非零元素个数。
- 对角元素非零不自动保证非对角矩阵满秩。
- 行变换后要从原矩阵选主元列作为列空间基。
- 理论秩与数值有效秩可能不同。
- 低秩不等于小矩阵;巨大矩阵也可能低秩。
常见问答
Q1:样本数少于特征数时,设计矩阵一定不满列秩吗?
是。X∈Rn×d 且 n<d 时,秩最多为 n<d,因此列一定相关。
Q2:加入正则化为什么能解奇异问题?
例如 XTX+λI 在 λ>0 时通常正定可逆,相当于抬高所有特征方向的特征值,但也引入偏差。
Q3:低秩总是好事吗?
不一定。它可能表示可压缩结构,也可能是数据不足、重复特征或信息丢失。要结合业务解释。
练习
- A 为 4×7、秩为 3,零空间维数是多少?
- A 的列空间位于哪个空间?行空间呢?
- 证明 Ax 总在 A 的列空间中。
- 若 u,v 非零,解释 uvT 为什么秩为 1。
- 数据矩阵 X 有 50 个样本、100 个特征,它的最大秩是多少?
答案与提示
- 7−3=4。
- 分别位于 R4 与 R7。
- Ax 就是列向量按 xj 加权的线性组合。
- 每一列都是 u 的标量倍数,列空间由 u 生成。
- 50。