线性代数-矩阵基础-3
矩阵的秩
矩阵的秩,是用于描述矩阵的一个重要的性质,它由行(列)向量组的极大线性无关组中包含的向量的个数来定义, 描述了矩阵的行(列)向量空间的维数. 关于一个矩阵 AA 的秩,有一点重要基本的性质:
**【定理】** 初等变换不改变矩阵的秩.进一步的,初等行(列)变换不改变矩阵任意列(行)之间的线性相关性.
矩阵秩的求法
根据矩阵秩的定义, 秩的唯一的求法就是通过初等行(列)变换,将举证化为阶梯型矩阵, 其中非零行的个数即为行秩. 由由于矩阵的行秩等于列秩,等于矩阵的秩, 这也就求出了矩阵的秩. 这里仅举一例作为参考.
【例】
求以下矩阵AA的秩.
A=(3114λ4101171732243)A=⎛⎜
⎜
⎜⎝3114λ4101171732243⎞⎟
⎟
⎟⎠
【解】
对矩阵施行初等行变换. 得到
A1=(17173041010−7λ−17λ−3λ0000)A1=⎛⎜
⎜
⎜⎝17173041010−7λ−17λ−3λ0000⎞⎟
⎟
⎟⎠
可以看到, 若 λ=0λ=0, 则rankA=2rankA=2; 若λ≠0λ≠0, 对矩阵进一步化简, 容易得到 rankA=3rankA=3.
关于秩的等式与不等式
以下命题的证明中, 将大量的使用分块矩阵的方法. 其实不难, 只要学会了, 解题就会变得很简单, 相比于一般课本上, 使用极大线性无关组叙述的冗长证明, 不仅简单, 而且易于掌握.
【命题】 设AA为s×ns×n矩阵. P,QP,Q分别为ss与nn阶的可逆矩阵, 则 rankA=rank(PA)=rank(AQ)=rank(PAQ).rankA=rank(PA)=rank(AQ)=rank(PAQ).
所有可逆矩阵都可以通过单位矩阵经过有限步的初等变换得到, 所以其实矩阵 AA 乘上可逆矩阵, 就是做了有限次数的初等变换. 根据矩阵作初等变换秩不变的性质, 立即得到以上命题.
【命题】\label{prop:1.2} 设AA为nn阶方阵, 则rankA=n(满秩)⟺ArankA=n(满秩)⟺A可逆.
【命题】\label{prop:1.3} rankA=rankAT=rank(kA)rankA=rankAT=rank(kA),其中k≠0k≠0.
【命题】\label{prop:1.4} rank(A00B)=rankA+rankBrank(A00B)=rankA+rankB
由秩的定义,以上三个命题显然.
【命题】【秩的第一降阶定理】\label{prop:1.5} 设AA可逆,(ABCD)(ABCD)是m×nm×n矩阵, 则 rank(ABCD)=rankA+rank(D−CA−1B).rank(ABCD)=rankA+rank(D−CA−1B).
【证明】
类似于例??????,我们有
(I0−CA−1I)(ABCD)(I−A−1B0I)=(A00D−CA−1B).(I0−CA−1I)(ABCD)(I−A−1B0I)=(A00D−CA−1B).
其中(I0−CA−1I)(I0−CA−1I)和(I−A−1B0I)(I−A−1B0I)均为广义初等矩阵.自然有命题成立.
【NOTE】: 若DD为可逆矩阵, 则也有类似公式. 亦称为第一降阶公式. 另外将以上命题中式(??????)改写为:
rank(D−CA−1B)=rank(ABCD)−rankA.rank(D−CA−1B)=rank(ABCD)−rankA.
称为秩的升阶公式.
应用命题??????立刻得到下面命题.
【命题】【秩的第二降阶定理】 设A,DA,D分别为rr阶与ss阶的可逆矩阵,B,CB,C分别是r×sr×s和s×rs×r矩阵,则 rank(D−CA−1B)=rankD−rankA+rank(A−BD−1C).rank(D−CA−1B)=rankD−rankA+rank(A−BD−1C).
【命题】\label{prop:1.7} rank(AC0B)⩾rankA+rankB,rank(A0CB)⩾rankA+rankB.rank(AC0B)⩾rankA+rankB,rank(A0CB)⩾rankA+rankB.【证明】 当A,BA,B中任何一个秩为0的时候, 命题显然成立. 现在假设rankA=r1≠0,rankB=r2≠0rankA=r1≠0,rankB=r2≠0.那么,A,BA,B中各自能取出r1,r2r1,r2阶的子式M1,M2M1,M2,那么矩阵 (AC0B),(A0CB)(AC0B),(A0CB)分别能取出秩为r1+r2r1+r2的子式 (M1∗0M2),(M10∗M2)(M1∗0M2),(M10∗M2),故而命题成立(矩阵子式的秩小于等于原矩阵的秩).
【命题】 设A=(aij)A=(aij)为m×sm×s矩阵,B=(bij)B=(bij)为s×ns×n矩阵, 则 rank(AB)⩽min{rankA,rankB}.rank(AB)⩽min{rankA,rankB}.
【证明】
\textbf{证明1:} 将AA表示为列向量组形式(α1,⋯,αs)(α1,⋯,αs),
AB=(α1,⋯,αs)(b11⋯b1n⋮⋮bs1⋯bsn)=(α1b11+⋯+αsbs1,⋯,α1b1n+⋯+αsbsn).AB=(α1,⋯,αs)⎛⎜
⎜⎝b11⋯b1n⋮⋮bs1⋯bsn⎞⎟
⎟⎠=(α1b11+⋯+αsbs1,⋯,α1b1n+⋯+αsbsn).
上式说明ABAB的列向量组可以由AA的列向量组线性表出, 故而rank(AB)⩽rankArank(AB)⩽rankA,对BB同理有rank(AB)⩽rankBrank(AB)⩽rankB.故而命题成立.
\textbf{证明2:} 设rankA=r1,rankB=r2rankA=r1,rankB=r2.由命题??????以及初等变换的性质, 可知存在 m×mm×m 可逆矩阵 PP, 与 s×ss×s 可逆矩阵 QQ, 使得
PQA=(Ir1000).PQA=(Ir1000).
注意到
PAB=PAQQ−1B=(Ir1000)Q−1B.PAB=PAQQ−1B=(Ir1000)Q−1B.
令 B1=Q−1BB1=Q−1B, 这是一个 s×ns×n 矩阵, 用 b′ijb′ij 表示这个矩阵的元, 显然有
\begin{pmatrix} I_{r_1} & 0 \\ 0 & 0 \end{pmatrix} B_1 = \begin{pmatrix} b’_{11} & \cdots & b’_{1n} \\ \vdots & \cdots & \vdots \\ b’_{r_{11} & \cdots & b’_{r_{1n} \\ 0 & \cdots & 0 \\ \vdots & & \vdots \\ 0 & \cdots & 0 \end{pmatrix}_{m\times n} = C.\begin{pmatrix} I_{r_1} & 0 \\ 0 & 0 \end{pmatrix} B_1 = \begin{pmatrix} b’_{11} & \cdots & b’_{1n} \\ \vdots & \cdots & \vdots \\ b’_{r_{11} & \cdots & b’_{r_{1n} \\ 0 & \cdots & 0 \\ \vdots & & \vdots \\ 0 & \cdots & 0 \end{pmatrix}_{m\times n} = C.
这个矩阵CC的行秩最多等于r1r1, 而列秩则不超过rankB1=rankBrankB1=rankB.任意矩阵的行秩与列秩与秩都相等, 这就有了rank(AB)=rank(PAB)⩽min{rankA,rankB}rank(AB)=rank(PAB)⩽min{rankA,rankB}.
【命题】\label{prop:1.9} 将两个同行(列)数矩阵A,BA,B并排(竖直)连在一起,构成的新矩阵(A,B)(A,B)((AB)(AB))的秩,小于两矩阵秩之和.
【命题】\label{prop:1.10} 设A,BA,B均为m×nm×n矩阵, 则rank(A+B)⩽rankA+rankBrank(A+B)⩽rankA+rankB.
【证明】由广义初等线性变换不改变秩,有
(A00B)→(A0AB)→(AAAA+B)(A00B)→(A0AB)→(AAAA+B)
A+BA+B为最右边矩阵的子矩阵,显然命题成立.
【命题】【Sylvester不等式】 设A,BA,B分别是m×nm×n和n×sn×s矩阵,则 rankAB⩾rankA+rankB−n.rankAB⩾rankA+rankB−n.
【证明】
证明1: 由于C=(A0IB)→(0−ABIB)→(0−ABI0)C=(A0IB)→(0−ABIB)→(0−ABI0)
显然,我们有rankA+rankB⩽rankC=rank(0−ABI0)=rank(AB)+rankI..rankA+rankB⩽rankC=rank(0−ABI0)=rank(AB)+rankI..
证明2: 由秩的升阶公式(??????),我们有
rank(AB)=rank(0−AI−1B)=rank(InBA0)−rank(In)⩾rankA+rankB−n.rank(AB)=rank(0−AI−1B)=rank(InBA0)−rank(In)⩾rankA+rankB−n..
这样就证明了这个命题.
\paragraph{NOTEs:} Sylvester不等式应用非常广泛.另外,结合命题??????,我们还得到
rankA+rankB−n⩽rank(AB)⩽minrankA,rankB.rankA+rankB−n⩽rank(AB)⩽minrankA,rankB.
借由Sylvester不等式, 还可以将命题??????进一步一般化,得到如下推论:
【推论】\label{col:1.11}
设AA是m×nm×n矩阵, PP是l×ml×m的列满秩矩阵,Q是n×s的行满秩矩阵.那么有
rankA=rank(PA)=rank(AQ)=rank(PAQ).
【命题】**【Frobenius不等式】**\label{prop:1.12} rank(ABC)⩾rank(AB)+rank(BC)−rankB.
【证明】
(ABC00B)→(ABCAB0B)→(0AB−BCB),
于是有rank(ABC)+rankB=(0AB−BCB)⩾rank(AB)+rank(BC).这就是本命题.
【命题】\label{prop:1.13} 设A为实矩阵,则rank(AAT)=rankA=rankAT.
这个命题对于复矩阵是不成立的,一个简单的反例就是(1i−i1).请你自行验证.
下面给出一些应用的例题,注意所使用的方法.
【例】
求证: rank(AB−I)⩽rank(A−I)+rank(B−I).
【证明】
由(做初等变换)(A−I00B−I)第1列右乘B→加到第2列(A−IAB−B0B−I)第1行减掉→第2行(A−IAB−I0B−I)
利用命题???,以及矩阵秩的性质即可得到证明.
【例】
设A,B∈Fn×n(即定义在域F上的n×n矩阵), ABA=B−1.求证: rank(I−AB)+rank(I+AB)=n.
【证明】
由(I−AB00I+AB)第2列加上→第1列(I−ABI−AB0I+AB)第1行→加上第二行(I−AB2I0I+AB)利用→ABA=B−1(02I00).
至此,命题成立显而易见,因为右上角矩阵块的秩为n,而其他行列都是0.
【例】
设A为n阶方阵.求证
A2=A⇔rankA+rank(I−A)=n.
【证明】
由
(A00I−A)第2列加上→第1列(AA0I−A)第2行加上→第1行(AAAI)第1行加上→第2行乘−A(对列同理)(A−A200I).
于是有rankA+rank(I−A)=rank(A−A2)+rankI.
I是单位矩阵, 秩当然为n. 至此结果了然.
【例】
若t个n阶方阵的积等于0,即A1A2⋯At=0,则有
rankA1+rankA2+⋯+rankAt⩽(t−1)n.
【证明】
由Sylvester不等式(???)可知:
0=rank(A1A2⋯At)⩾rankA1+rank(A2⋯At)−n⩾rankA1+rankA2+rank(A3⋯At)−2n⋯⩾rankA1+rankA2+⋯+rankAt−(t−1)n.
这就是我们所要证的结果.
【例】
设A为n阶方阵.求证:存在正整数m,使得
rank(Am)=rank(Am+1)=⋯.
【证明】
首先指出一点显然的事实(若A可逆,那么全部等号成立,否则可以想想,矩阵自乘次数越多,秩会越小):
n⩾rankA⩾rank(A2)⩾⋯⩾rank(An)⩾⋯⩾0.
由于小于n的非负整数最多只有n个, 由鸽巢原理, 以上等式中必然存在相等的,由此,必然存在正整数m,t (m<t),使得rank(Am)=rank(At).
又因为rank(At)⩽rank(At−1)⩽⋯⩽rank(Am+1)⩽rank(Am)
就得到了rank(Am)=rank(Am+1).接下来,利用数学归纳法以及Sylvester不等式(???),得到待证的结论.(请你自己补全.)
【NOTE】: 鸽巢原理, 举个简单的例子说, 比如你有三个球,要放进两个盒子,你可以断定,肯定有一个盒子里会放入两个球.这是一条不正自明的原理.
未找到相关的 Issues 进行评论
请联系 @zengfk 初始化创建