矩阵行秩=列秩
31 May 2020”— layout: post title: 矩阵行秩=列秩 —
证明方法有很多,详细可参考维基百科。下面挑一个简单的详细证明:
设矩阵:
A∈Rm×n列秩为 r, 也就说其列的最大线性无关组的维度为 r。可用矩阵表示这组基:
C=[||⋯|c1c2…cr||⋯|]∈Rm×r由上述可知,A 的每一列都可以表示成为矩阵 C 矩阵这 r 列的线性组合,这自然而然给出了提示,因为将矩阵的每一列进行线性组合可以由矩阵右乘一个列向量得到:
[|aj|]=r∑i=1qijci=[||…|c1c2…cr||…|][|qj|]更进一步地,有 n 个这样的列向量 qj:
Q=(qij)∈Rr×n,A=CQ然后,把矩阵 A 的每一行看做是 r 个行向量的线性组合(那么矩阵 A 就是 m 个这样的线性组合,矩阵 C 的行数):
A=CQ⟹[−aT(1)−−aT(2)−⋮−aT(m)−]=[−cT(1)−−cT(2)−⋮−cT(m)−][−qT(1)−−qT(2)−⋮−qT(r)−] ⟹[−aT(i)−]=[−cT(i)−][−qT(1)−−qT(2)−⋮−qT(r)−]
上述可以证明,矩阵 Q 的秩小于等于 r。也就是说矩阵的行秩小于等于列秩。将矩阵 A 转置,这时候,仍然有结论矩阵的行秩小于等于列秩。但是此时矩阵的行秩是原来矩阵的列秩,此时矩阵的列秩为原先矩阵的行秩,也就是说原先矩阵的列秩要小于等于原先矩阵的行秩,唯一的可能就是列秩等于行秩。