秩
在线性代数(linear algebra)中,矩阵 的秩是由它的列向量生成(张成)的列空间的维度。这对应 中线性无关(linearly independent)的列的极大数目。这也和它的行向量张成的行空间的维度相等。因此,秩是由 表示的线性方程组和线性变换的“非退化性”(nondegenerateness)的度量。秩有多个等价定义。矩阵的秩是它最基本(fundamental)的特征之一。
从行阶梯形得到秩
求矩阵秩的一种常用方法是通过初等行变换(elementary row operations)将其简化为更简单的形式,通常是行阶梯形(row echelon form)。行变换不改变行空间(因此不改变行秩),并且,由于是可逆的,映射列空间到同构(isomorphic)空间(因此不改变列秩)。一旦变成行最简形,行秩和列秩显然是相同的,等于主元(pivot)数和非零行数。主元是指每一行第一个非零元素。
例如,矩阵
可以通过以下初等行运算将其化为行最简形:
最终的矩阵(行最简形)有两个非零行,因此矩阵
列秩=行秩的证明(任意形状的矩阵都成立,不一定是方阵)
可以很直观地表明,行秩和列秩都不会被初等行变换改变。当高斯消元(Gaussian elimination)通过初等行变换进行时,矩阵的行最简形具有与原始矩阵相同的行秩和列秩。进一步的,初等列变换将矩阵变为含有单位矩阵(identity matrix)的形式(相抵标准形),可能含0元素的行和列边界。同样,这既不会改变行秩,也不会改变列秩。由此得到的矩阵的行和列的秩是其非零元素的数目,注意单位矩阵非零元素只在其主对角线上,非零元素个数等于其阶数。下述矩阵为相抵标准形。其中,为单位矩阵。
使用线性组合证明
令 是一个 的矩阵。
注意,上述矩阵 以列分块矩阵表示。 表示 矩阵 的第
令其列秩为 ,而且令 是 列空间的任意一个基。将这个基排列成一个 的矩阵 。 的每一列都可以被表示成 中 个列向量的线性组合(linear combination)。
这意味着存在一个 的矩阵 ,满足 。 中的每一列是基的线性组合的系数。
现在重写 ,将其行分块。得:
重写 , 将其行分块,得:
将 写成
现在,A的每一行都由 的 行 线性组合给出。因此, 的行向量是 的行空间的一个基,而且由于Steinitz exchange 引理(在附录有详细说明), 的行秩不能超过 。这个证明了 的行秩小于等于列秩。由于上面推导过程可以适用于任何矩阵,所以把它应用在矩阵 。由于 的行秩是 ,同时 的列秩是 的行秩。所以得到 的列秩小于等于行秩。所以
注:利用分块矩阵证明时,一般是
还有
表示的矩阵 列空间中的某个向量。因为将矩阵 按列分块,向量 中的元素作为线性组合的标量系数,那么整个 就是矩阵
使用正交性证明
令 是一个 的矩阵,矩阵的行秩是 , 矩阵元素属于实数域。因此,矩阵 行空间的维度是 。令
是 的行空间的一个基。
是 的向量 (转置了)。
是线性无关的。为什么?考虑下列齐次线性关系,其中 是标量系数
其中 。不难观察出:
- 是 的行空间中的向量的线性组合,这意味着 属于行空间。
- 因为 ,所以向量 和 的每一个行向量 正交(orthogonal)(将矩阵 行分块),因此和 的行空间中每一个向量正交。
上述事实1和2推导出 向量 和它自己正交。这证明了 ,或者根据 的定义:
由于 是 的行空间的一个基,所以是线性无关的。这推导出 。故
现在,
每一个 显然是 列空间的一个向量(矩阵 按行分块,向量 每个元素作为线性组合的标量系数)。 故, 是 的列空间 中 个线性无关的向量,而且 的列空间的维度大于等于 (这是显然的,因为列空间已经存在 个线性无关的向量,至少有 个,有没有更多的线性无关向量不知道,但是有这个可能性)。这证明了 的行秩小于等于列秩。现在对 同样进行类似推导,即可得到 的列秩小于等于行秩的结论。即证明得到
替代定义
在这个版块中,矩阵 都是 的矩阵,在任意数域
像的维度
给定矩阵 ,其对应的线性映射 (linear mapping)
由
定义
的秩是
考虑零度(nullity)的秩
给定和上面一样的线性映射 ,它的秩是
即 减去 的核的维度。秩-零化度定理(rank-nullity theorem)表明这个定义和前面的定义是等价的。
列秩-列空间的维度
的秩是 的列向量中的极大无关组的向量的个数。这是 列空间的维度。(列空间是 的子空间,由 的列向量生成,事实上这就是与 相关的线性映射 的像)
行秩-行空间的维度
的秩是 的行向量中的极大无关组的向量的个数。这是
分解秩(Decomposition rank)
的秩是最小的整数 , 可以被分解为 ,其中 是一个 的矩阵, 是一个
- 的列秩小于等于 ,
- 存在 个大小为 的列向量 s.t.
- 存在一个 的矩阵 和一个 的矩阵 满足 (当 是秩,此时是
- 存在 个大小为 的列向量 s.t.
- 的行秩小于等于
事实上,上述5个结论等价是很显然的。比如,证明从2中能推出3,令矩阵 的列向量是2中的 。证明从3能推出2,取3中的矩阵 的列向量作为
考虑奇异值的秩
的秩等于非零奇异值的数目,这和奇异值分解
中
与行列式有关的秩(Determinantal rank)
的秩是
和分解秩一样,这种定义并没有给出一个计算秩的高效方法,但是它在理论上是有用的:针对矩阵的秩,一个非零余子式提供了一个下界(它的阶)。对于证明某些操作不会降低矩阵的秩,它是有效的。
命题:若矩阵中有一个 阶子式不等于 0,则 ; 若 的所有 阶子式都等于 ,则
引理:将矩阵 划去若干行得到矩阵 ,则
证明:如果 中有一个 阶子式不等于零,则将这个子式所在的行对调到前$ k$ 行,并对这 行进行初等 行变换,可以变成一个阶梯型子块,该子块中不可能有一行全部为零,否则与原 阶子式不等于 0 矛盾,则根据引理,; 若 的所有 阶子式都等于 ,则将 等价变成阶梯型后非零行的个数不可能大于或等于 ,否则 中应至少有一个 阶子式不为零,所以 .
评注:如果一个矩阵的行列式不为0,那么经过有限次初等行变换,矩阵不可能出现全零行,否则它的行列式为0。上面的证明要结合子块和整个大矩阵两个层次去看。
性质
我们假设 是一个 的矩阵,而且我们定义线性映射 ,通过
- 一个 矩阵的秩是非负整数,而且不能大于 或者
一个矩阵的秩如果为 ,则它是满秩的(full rank),否则是秩亏(rank deficient)。 - 只有零矩阵(所有元素都是0,zero matrix)的秩才是0。
- 是单射(或“一对一”,injective)当且仅当 有秩 (在这种情况下,我们说有满列秩)。
- 是满射(surjective)当且仅当 有秩 (在这种情况下,我们说A有满行秩)。
- 如果 是一个方阵(即 ),则 是可逆的当且仅当 的秩为(即的秩满)。
- 如果 是任意的 矩阵,则
- 如果 是任意的 矩阵,秩为
- 如果 是一个 的矩阵,秩为
- 的秩为 当且仅当 存在一个可逆的 矩阵 和一个可逆的 的矩阵 满足
其中, 表示一个 - Sylverster的 秩不等式,矩阵 是 的矩阵,则
这个不等式是下个不等式的一个特例 - Frobenius不等式,如果 都有定义,则
- Subadditivity:
当 和 拥有相同维度。作为一个结论,一个秩为 的矩阵可以被写成 - 矩阵的秩加上矩阵的零度等于矩阵的列数(rank-nullity theorem)
- 如果 是一个在实数域上的矩阵,那么 的秩和 对应的 Gram 矩阵(度量矩阵)的秩相等。因此,对于实数阵,有
这个可以通过证明他们的零空间(null spaces)相等来说明。Gram矩阵的零空间是由
中的向量 - 如果 是一个在复数域上的矩阵,而且 表示 的共轭(complex conjugate),而且 表示共轭转置,则
附录
Steinitz exchange 引理
如果 是一个含有 个线性无关向量的集合,它在向量空间 中。而且 张成
- ;
- 存在一个集合 ,, s.t. 张成
参考文献
- 维基百科Rank (linear algebra)
- 王玉富.矩阵秩的不同定义及其比较[J].湖北民族学院学报(自然科学版),2011,29(03):264-267.