本章把第一章的线性方程组及其解集的性质用空间、基与维数重新解释。设 A 是 m×n 矩阵。它的各列向量属于 Rm,所有列向量张成的空间叫 A 的列空间,记作 Col(A);各行向量有 n 个分量,它们张成的空间叫 A 的行空间,记作 Row(A)。这里把行向量看成 Rn 中的向量。
Col(A)=span{a1,…,an}⊆RmRow(A)=span{r1,…,rm}⊆Rn 从线性映射的角度看,列空间是左乘映射 LA(x)=Ax 的像;行空间是右乘映射 ρA(u)=uA 的像。这里 x 是有 n 个分量的列向量,u 是有 m 个分量的行向量。两种输入的形状不同,分别写成:
LA:Rn×1ρA:R1×m⟶Rm×1,⟶R1×n,xu⟼Ax,⟼uA. 把行向量按其分量与 Rn 中的向量对应,就得到前面定义的 Row(A)。一般来说,矩阵的行空间与列空间并不相同。
为了求出行空间或列空间,可以先找出它的一组基。从原行(列)向量组中选取一个极大线性无关组,可以得到一组基;通过初等变换,也可以得到同一空间的另一组基,这些新基向量未必是原矩阵中已有的行(列)。
对行空间,先把 A 经初等行变换化成行阶梯形 U。每个新行都是原来各行的线性组合,而逆操作又能恢复原来的行,因此行空间保持不变。U 的非零行线性无关,并张成这个行空间,所以构成 Row(A) 的一组基。
对列空间,同样可以用初等列变换,把 A 化成列阶梯形:零列排在末尾,各非零列的首个非零分量的位置随列号严格下移。列变换及其逆操作都只把列向量重新作线性组合,所以列空间保持不变;所得非零列构成 Col(A) 的一组基。
初等行变换保持行空间,但一般会改变列空间;初等列变换保持列空间,但一般会改变行空间。若用行消元来求列空间的基,应取原矩阵中与主元位置对应的列,不能直接取变换后的列。