向量空间:比如一个二维空间、三维空间等等,一般我们定义写作
,它代表由
所有含有n个成分的列向量构成的空间。比如我们
空间就包含了所有含有3个成分的列向量
。
子空间:显然一个
空间是可以含有很多子空间的。以
空间为例,他可以含有一个二维平面子空间(过原点的一个平面)
对于一个m×n的矩阵
,其蕴含四个重要的基础子空间:
1、列空间(Column Space)
2、行空间(Row Space)
3、零空间(Null Space),
4、左零空间(Left Null Space)
接下来我们挨个看一下。
一、列空间
我们对A做下列向量拆分:
,
, ..... ,
则
对于矩阵A而言,它包含了n个m维列向量,那么A的列空间就是:这n个m维列向量的线性长成空间(Span)。
①我们把矩阵A的列空间记做:
或
①由于每个列向量都是m维的,所以
是
的子空间
②此时列空间
中的任何一个向量都可以如下表示:
(其中
是一个常量). 这个式子是很精妙的,可以将其展开看一下:
,显然这个就代表了列向量可以构成的任意一个向量了。
③所以我们可以将
从这延伸一下:对于一个线性方程组可以写成矩阵乘法的形式
,只有当向量
(也就是解向量)可以写成矩阵A的各列的线性组合的形式时,才意味着方程组有解。换句话说:当且仅当
在矩阵A的列空间中时,方程才有解。
二、行空间
我们对A做行向量拆分
,
,.....,
则
同上,我们可以得到如下结论:
①我们把矩阵A的行空间记做:
或