秩
秩的定义
在线性代数中,一个矩阵 A 的列秩是列向量生成的最大线性无关组的向量个数。类似地,行秩是 A 的线性无关的横行的个数。矩阵的列秩与行秩总是相等的,因此它们可以简单地称作矩阵 A 的秩,通常表示为 r(A),rank(A),rk(A)。
rank(A) 为 A 的列空间的维数,i.e. dimspan {a1,⋯,an}。
可替代定义
用行列式定义
设 A 为 m×n 矩阵。若 A 至少有一个 r 阶非零子式,而其所有 r+1 阶子式全为零,即矩阵的最高阶非零子式的阶数为 r。则称 r 为 A 的秩。
用线性映射定义
考虑线性映射:
fA:Fn→Fm,x↦A⋅x
对于每个矩阵 A,fA 都是一个线性映射,同时,对每个 Fn→Fm 的线性映射 f,都存在矩阵 A 使得 f=fA。也就是,映射
Φ:Mn(K)→L(Fn,Fm)A↦fA
是一个同构映射。所以一个矩阵 A 的秩还可定义为 fA 的像的维度(Dim of Image,参见线性映射:核、像与秩-零化度理论)。
矩阵 A 成为 fA 的变换矩阵。此定义的好处是适用于任何线性映射而不需指定矩阵,因为每个线性映射有且仅有一个矩阵与其对应。
行秩列秩相等性
基本证明思路:
矩阵可以看作线性映射的变换矩阵,列秩为像空间的维度,行秩为非零原像空间的维度。
- column rank=dimImage(A)=dim{Ax:x∈Rn}.
- row rank=dim{x∈Rn:Ax=0}.
证明一
令 A 是一个 m×n 的矩阵,其列秩为 r。因此矩阵 A 的列空间的维度是 r。令 c1,c2,⋯,cr 是 A 的列空间的一组基,构成 m×r 矩阵 C=[c1,c2,⋯,cr],并使得 A 的每个列向量是 C 的 r 个列向量的线性组合。由矩阵乘法的定义,存在一个 r×n 矩阵 R,使得 A=CR。(A 的 (i,j) 元素是 ci 与 R 的第 j 个行向量的点积。)
现在,由于 A=CR,A 的每个行向量是 R 的行向量的线性组合,这意味着 A 的行向量空间包含于 R 的行向量空间,因此 A 的行秩 ≤R 的行秩。但 R 仅有 r 行,故 R 的行秩 ≤r=A 的列秩。这就证明了 A 的行秩 ≤A 的列秩。
考虑 A 的转置矩阵 AT,则 A 的列秩 = AT 的行秩 ≤AT 的列秩 = A 的行秩。证毕。
证明二
令 A 是一个 m×n 的矩阵,其行秩为 r。因此 A 的行向量空间的维度是 r,设 x1,⋯,xr 是 A 的行向量空间的一组基,如果把这组基当作原像列向量看待,则向量集 {Ax1,⋯,Axr} 是线性独立的。
这是因为,对一组标量系数 c1,⋯,cr,如果
c1Ax1+⋯+crAxr=A(c1x1+⋯+crxr)=Av=0,
其中 v=c1x1+⋯+crxr。则可以推出两个事实:(1)v 是 A 行向量空间的线性组合,即 v 属于 A 的行向量空间;(2)由于 Av=0,v 正交于 A 的所有行向量,从而正交于 A 的行向量空间的所有向量。两者结合,则 v 正交于自身,这意味着 v=0,即 c1x1+⋯+crxr=0,又由于 x1,⋯,xr 是一组基,可知 c1=⋯=cr=0,故 {Ax1,⋯,Axr} 是线性独立的。
Axi 是 A 的列空间中的向量。因此 {Ax1,⋯,Axr} 是 A 的列空间中 r 个线性独立的向量。所以 A 的列向量空间的维数(A 的列秩)≥r=A 的行秩。
考虑 A 的转置矩阵 AT,则 A 的行秩 = AT 的列秩 ≥AT 的行秩 = A 的列秩。证毕。
证明三(证明任意实数域或复数域上矩阵的秩等于其共轭转置的秩)
令 A 是一个 m×n 矩阵,定义 rk(A) 为 A 的秩,A∗ 是 A 的共轭转置。
首先我们有 A∗Ax=0⟺Ax=0。
⟹:A∗Ax=0⟹x∗A∗Ax=0⟹(Ax)∗(Ax)=0⟹∥Ax∥22=0⟹Ax=0;
⟸ 是显然的。
这说明 A 与 A∗ 的零空间相同。由秩-零化度定理,可得 rk(A)=rk(A∗A)。A∗A 的每一个列向量是 A∗ 的列向量的线性组合,则 A∗A 的列向量空间包含于 A∗ 的列向量空间,故 rk(A∗A)≤rk(A∗)(此处应用了上述结论:列秩=行秩=秩)。进而 rk(A)=rk(A∗A)≤rk(A∗)。
应用这一结果于 A∗,则 rk(A∗)=rk(AA∗)≤rk(A)。证毕。
秩-零化度定理(Rank-nullity theorem)
此定理给出了一个线性变换或一个矩阵的秩与它的零化度之间的关系。
零化度:对矩阵而言,零化度是其零空间的维数;对线性变换而言,零化度是其核空间的维数。
对于一个元素在域 F 的 m×n 矩阵 A,
rankA+nullityA=n.
对于一个从 F−线性空间 V 映射到 F−线性空间 W 的线性变换 T:V↦W,我们有
dim(ImT)+dim(KerT)=rankT+nullityT=dimV
秩的不等式
rank(AB)≤min{rank(A),rank(B)}
AB 的每一个列向量是 A 的列向量的线性组合,则 AB 的列向量空间包含于 A 的列向量空间,故 rank(AB)≤rank(A)。AB 的每一个行向量是 B 的行向量的线性组合,则 AB 的行向量空间包含于 B 的行向量空间,故 rank(AB)≤rank(B)。
rank(A+B)≤rank(A)+rank(B)
知乎汇总