合集线性代数第 1 / 8 篇Lec 06 · 列空间与零空间
约 17 分钟

两个出发点
这一章我主要有两个问题:
- 为什么 Ax=b 的解存在的条件是 b 属于这个 A 组成的列空间?
- 为什么 Ax=0 的解可以构成零空间(向量空间)而 Ax=b 的解则不行?
对于第一个问题的解答
我的理解是:Ax=b 表示矩阵 A 把输入向量 x 线性映射为 b。正向计算总能进行,反过来却未必能找到原像,因为线性变换可能压缩维度。只有当 b 位于 A 的列空间中,也就是能由 A 的列向量线性组合得到时,方程才有解。
视角一:线性组合(把 x 当成“调配系数”)
把矩阵 A 按列分块:
A=∣a1∣∣a2∣∣a3∣
其中 a1,a2,a3 都是四维列向量。
那么乘法变为:
Ax=x1a1+x2a2+x3a3
理解: 你手上有三个固定的四维向量 a1,a2,a3,三维向量 x 的三个分量就是调配给这三个向量的“比例”。
乘法的结果 b 就是这三个四维向量的加权和。
这是最常用的代数理解:矩阵乘向量 = 列向量的线性组合。
视角二:依次做点积(把 A 看成四个线性函数)
把矩阵 A 按行分块:
A=r1Tr2Tr3Tr4T
每个 ri 是一个三维列向量(行向量转置后还是三维)。
乘法后,结果的每个分量是:
bi=riTx=ri⋅x
理解: 矩阵 A 定义了四个从 R3 到 R 的线性函数。你输入一个三维向量 x,这四个函数同时工作,输出四个数,拼成一个四维向量。
这像是在用四套不同的“评分标准”同时评价同一个三维对象,得到四个分数。
视角三:从三维空间到四维空间的线性映射(几何变换)
矩阵 A 定义了一个线性变换:
T:R3→R4,T(x)=Ax
它将三维空间映射到四维空间,像空间是一个经过原点、维数至多为 3 的子空间,也就是 A 的列空间。如果 A 的列不满秩,这个子空间还会进一步降维。
对于第二个问题的解答
其实很好理解:向量空间必须对向量加法和数乘封闭,并且一定包含零向量。右侧为零的齐次方程天然保留这些性质,而右侧为非零固定向量的方程不会。
一、为什么 Ax=0 的解集一定是向量空间
- 包含零向量
A0=0,所以 0∈N。
- 加法封闭
若 x1,x2∈N,则 A(x1+x2)=Ax1+Ax2=0+0=0,所以 x1+x2∈N。
- 数乘封闭
若 x∈N,则 A(cx)=cAx=c0=0,所以 cx∈N。
这三个条件自动满足,根源在于零向量在方程右边,线性运算后仍然是零。这个空间正是矩阵 A 的零空间。
二、为什么 Ax=b(b=0)的解集不是向量空间
还是从向量空间的三个条件检查:
- 不包含零向量
A0=0=b,所以 0 不在解集里。一个不包含零向量的集合,绝不可能是向量空间(这是向量空间公理的基本要求)。
- 加法不封闭
若 x1,x2 都是解,则
A(x1+x2)=Ax1+Ax2=b+b=2b=b。
所以两个解的和不再是解。
- 数乘不封闭
若 x 是解,则 A(cx)=cAx=cb。除非 c=1,否则结果不等于 b,所以数乘后的向量一般不再是解。
这三个“失败”都源于**方程右边是非零的固定向量 b,无法随 x 的线性组合而保持等式成立。
三、直观类比
想象在三维空间中:
- Ax=0 的解集可能是一条过原点的直线,或一个过原点的平面——这些是标准的线性子空间。
- 当 Ax=b 有解时,它的解集是零空间的一个平移,不再经过原点。虽然它仍然“平直”,但属于仿射空间,不再具备线性空间的代数结构。
正因为少了“过原点”这个根本属性,向量空间的其他运算封闭性也随之崩塌。