Processing math: 100%

矩阵行秩=列秩

”— layout: post title: 矩阵行秩=列秩 —

证明方法有很多,详细可参考维基百科。下面挑一个简单的详细证明:

设矩阵:

ARm×n

列秩为 r, 也就说其列的最大线性无关组的维度为 r。可用矩阵表示这组基:

C=[|||c1c2cr|||]Rm×r

由上述可知,A 的每一列都可以表示成为矩阵 C 矩阵这 r 列的线性组合,这自然而然给出了提示,因为将矩阵的每一列进行线性组合可以由矩阵右乘一个列向量得到:

[|aj|]=ri=1qijci=[|||c1c2cr|||][|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 转置,这时候,仍然有结论矩阵的行秩小于等于列秩。但是此时矩阵的行秩是原来矩阵的列秩,此时矩阵的列秩为原先矩阵的行秩,也就是说原先矩阵的列秩要小于等于原先矩阵的行秩,唯一的可能就是列秩等于行秩。