矩阵的四个基本子空间贯穿整个线性代数,包含了矩阵的秩、维数、基等重要概念。
定义及性质
设A为m×n矩阵,则:
列空间(Column space) C(A)={y∈Rm∣y=Ax}
行空间(Row space) C(AT)={y∈Rn∣y=ATx}
零空间(Nullspace) N(A)={x∈Rn∣Ax=0}
左零空间(Left nullspace) N(AT)={x∈Rm∣ATx=0}
基
C(A):化为行阶梯矩阵,主元对应的A的列为基。
C(AT):化为行阶梯矩阵,主元对应的U的行为基。
N(A):基础解系为基。
N(AT):EA=U0,E的r+1→m行为基。
证明:
可将矩阵A→U0=⎝⎛I0F0⎠⎞,前r行有主元,后m−r行是零向量。
即存在可逆矩阵E, EA=U0,且⎝⎜⎜⎜⎜⎛u1T...u1T⎠⎟⎟⎟⎟⎞。
则ur+1TA=0,...,umTA=0,根据定义,即ur+1,...um是N(AT)的一组基。
例:求解矩阵的四个线性子空间
A=⎝⎜⎜⎜⎜⎛101303505011729⎠⎟⎟⎟⎟⎞→U0=⎝⎜⎜⎜⎜⎛100300500010720⎠⎟⎟⎟⎟⎞,E=⎝⎜⎜⎜⎜⎛10−101−1001⎠⎟⎟⎟⎟⎞
行空间
s1=c1[13507]T,s2=c2[00012]T
列空间
s1=c1[101]T,s2=c2[011]T
零空间
s1=c1[−31000]T
s2=c2[−50100]T
s3=c3[−7−2001]T
左零空间
s1=c1[−1−11]T
维数
维数(dimension)是基中向量的个数,并且可以证明,任何两个基中向量个数一样多(反证法)。
直观感觉不难得到,当将矩阵A化简为U0后,行空间和列空间的维数都等于主元的个数,也就等于矩阵的秩r。
而零空间的维数就等于基础解系的个数,因此为列数减去秩。
同理,左零空间为A的转置的基础解系的个数,因此等于AT的列数减去秩。因此不难得到如下等式:
dimC(A)=r
dimC(AT)=r
dimN(A)=n−r
dimN(AT)=m−r
- 为什么dimC(A)=dimC(AT)=r?
- 行空间维数是矩阵的主元(pivot)的个数,而当矩阵A消元转换为EA=R(简化行阶梯矩阵),就是非零行的个数,也就是前r行,因此维数为r。
- 列空间维数是在消元之后,矩阵的列数减去自由变量的个数,由定义可知,自由变量为非主元的个数,因此列空间维数也等于主元的个数r。
- 因此,我们可以得到:独立列向量的个数等于独立行向量的个数。
维数公式
设V是一个向量空间,W1,W2是两个子空间,则W1∪W2和W1+W2是V的子空间,但W1∪W2一般不是子空间。它们满足以下关系:
dimW1+dimW2=dim(W1∪W2)+dim(W1+W2)
可以使用离散数学中的鸽巢原理证明,并学会应用求解W1∪W2和W1+W2。