线性组合、方程组与秩
本节目标
你将把矩阵乘法理解为“用列向量做线性组合”,并用 span、基、列空间、零空间与秩判断方程是否有解、解是否唯一,以及一个特征集合是否包含冗余方向。
线性组合与张成
给定向量 ,任何 都是线性组合。所有可能组合构成它们的张成空间(span)。矩阵 的列空间是所有 的集合。
两列能张成整个二维平面。若第二列是第一列的 2 倍,只能张成一条线。
子空间(subspace) 是对向量加法和标量缩放封闭的集合。能用一组线性独立向量张成该空间的最小生成组称为 基(basis),基向量个数称为 维数(dimension)。坐标依赖所选基,空间本身不依赖某个特定坐标写法。
线性独立与秩
若只有所有系数都为 0 才能使 ,向量组线性独立。秩(rank)是矩阵独立行/列方向的数量。
第二列是第一列 2 倍,秩为 1。它看似有两个特征,实际只提供一个线性方向的信息。
矩阵的行秩等于列秩,因此统一称为 rank。对 :
“满秩”要结合 shape:高矩阵可满列秩,宽矩阵可满行秩,并不都意味着方阵可逆。
方程组
问的是: 是否在 的列空间里?
- 不在:无精确解;
- 在且列独立:可能有唯一解;
- 在但存在冗余方向:可能有无穷多解。
高斯消元通过合法行操作把方程化简。学习重点不是手算巨大矩阵,而是理解主元、自由变量与秩。
零空间与解的唯一性
零空间(null space)包含所有满足 的 。如果存在非零 使 ,那么一旦 是 的解, 对任意标量 也给出同一个 :
因此列满秩意味着零空间只有零向量,参数不会沿某个隐藏方向任意漂移。对宽矩阵,未知数比独立约束多,通常存在自由变量;算法返回一个解不表示该解由数据唯一识别。
消元时记录什么
以方程组为例:
第二行减去第一行的 2 倍得到全零行。第一列有主元,第二变量自由,因此秩为 1、解有一个自由度。行交换、非零倍缩放和一行加另一行倍数不会改变解集;实际浮点计算还要考虑主元选择和数值稳定性,不能只按“是否精确等于 0”判断近相关。
在 ML 中的用途
- 完全重复或线性相关特征让参数不可唯一识别,数值求解不稳定。
- 远大于样本 时,模型可能有许多同样拟合训练集的参数,需要正则化或先验。
- 低秩近似用于压缩权重、降维和去噪。
- Attention 的 query/key/value 经过线性映射,其有效信息也受投影维度和秩限制。
可验证例子
方程:
第二式只是第一式两倍,因此不能唯一确定 ;例如 和 都成立。再加入 才会提供独立约束并得到唯一解 。
常见误区
- 行列式为 0 只是方阵不可逆的信号,不等于数据“没有用”。
- 特征数量多不等于秩高;复制特征不增加信息方向。
- 满秩不保证数值稳定;近线性相关会产生很大的条件数。
- 方程可解不等于解在业务上合理,还要检查噪声、单位和约束。
练习与自测
- 判断
(1,2),(2,4),(0,1)中哪些方向冗余。 - 为“样本少、特征多”的回归解释为什么可能有多解。
- 对上面的方程写出通解,并给出零空间的一组基。
- 分别举一个
3×2满列秩矩阵和2×3满行秩矩阵,解释“满秩”含义。 - 说明为什么一个求解器返回具体参数,不足以证明参数唯一可识别。
- 我能从列空间解释 。
- 我能用秩识别冗余方向。
- 我知道近相关与严格相关不同。
- 我能用零空间解释多解,并区分满行秩与满列秩。
参考资料
核验日期:2026-07-14。