线性代数-矩阵基础-3

矩阵的秩

矩阵的秩,是用于描述矩阵的一个重要的性质,它由行(列)向量组的极大线性无关组中包含的向量的个数来定义, 描述了矩阵的行(列)向量空间的维数. 关于一个矩阵 AA 的秩,有一点重要基本的性质:

**【定理】** 初等变换不改变矩阵的秩.进一步的,初等行(列)变换不改变矩阵任意列(行)之间的线性相关性.

矩阵秩的求法

根据矩阵秩的定义, 秩的唯一的求法就是通过初等行(列)变换,将举证化为阶梯型矩阵, 其中非零行的个数即为行秩. 由由于矩阵的行秩等于列秩,等于矩阵的秩, 这也就求出了矩阵的秩. 这里仅举一例作为参考.

【例】
求以下矩阵AA的秩.
A=(3114λ4101171732243)A=⎜ ⎜ ⎜3114λ4101171732243⎟ ⎟ ⎟

【解】
对矩阵施行初等行变换. 得到
A1=(171730410107λ17λ3λ0000)A1=⎜ ⎜ ⎜171730410107λ17λ3λ0000⎟ ⎟ ⎟
可以看到, 若 λ=0λ=0, 则rankA=2rankA=2; 若λ0λ0, 对矩阵进一步化简, 容易得到 rankA=3rankA=3.

关于秩的等式与不等式

以下命题的证明中, 将大量的使用分块矩阵的方法. 其实不难, 只要学会了, 解题就会变得很简单, 相比于一般课本上, 使用极大线性无关组叙述的冗长证明, 不仅简单, 而且易于掌握.

【命题】 设AAs×ns×n矩阵. P,QP,Q分别为ssnn阶的可逆矩阵, 则 rankA=rank(PA)=rank(AQ)=rank(PAQ).rankA=rank(PA)=rank(AQ)=rank(PAQ).

所有可逆矩阵都可以通过单位矩阵经过有限步的初等变换得到, 所以其实矩阵 AA 乘上可逆矩阵, 就是做了有限次数的初等变换. 根据矩阵作初等变换秩不变的性质, 立即得到以上命题.

【命题】\label{prop:1.2} 设AAnn阶方阵, 则rankA=n(满秩)ArankA=n()A可逆.
【命题】\label{prop:1.3} rankA=rankAT=rank(kA)rankA=rankAT=rank(kA),其中k0k0.
【命题】\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(DCA1B).rank(ABCD)=rankA+rank(DCA1B).

【证明】
类似于例??????,我们有
(I0CA1I)(ABCD)(IA1B0I)=(A00DCA1B).(I0CA1I)(ABCD)(IA1B0I)=(A00DCA1B).
其中(I0CA1I)(I0CA1I)(IA1B0I)(IA1B0I)均为广义初等矩阵.自然有命题成立.

【NOTE】: 若DD为可逆矩阵, 则也有类似公式. 亦称为第一降阶公式. 另外将以上命题中式(??????)改写为:
rank(DCA1B)=rank(ABCD)rankA.rank(DCA1B)=rank(ABCD)rankA.
称为秩的升阶公式.

应用命题??????立刻得到下面命题.

【命题】【秩的第二降阶定理】 设A,DA,D分别为rr阶与ss阶的可逆矩阵,B,CB,C分别是r×sr×ss×rs×r矩阵,则 rank(DCA1B)=rankDrankA+rank(ABD1C).rank(DCA1B)=rankDrankA+rank(ABD1C).
【命题】\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=r10,rankB=r20rankA=r10,rankB=r20.那么,A,BA,B中各自能取出r1,r2r1,r2阶的子式M1,M2M1,M2,那么矩阵 (AC0B),(A0CB)(AC0B),(A0CB)分别能取出秩为r1+r2r1+r2的子式 (M10M2),(M10M2)(M10M2),(M10M2),故而命题成立(矩阵子式的秩小于等于原矩阵的秩).
【命题】 设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)(b11b1nbs1bsn)=(α1b11++αsbs1,,α1b1n++αsbsn).AB=(α1,,αs)⎜ ⎜b11b1nbs1bsn⎟ ⎟=(α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=PAQQ1B=(Ir1000)Q1B.PAB=PAQQ1B=(Ir1000)Q1B.

B1=Q1BB1=Q1B, 这是一个 s×ns×n 矩阵, 用 bijbij 表示这个矩阵的元, 显然有
\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×nn×sn×s矩阵,则 rankABrankA+rankBn.rankABrankA+rankBn.

【证明】
证明1: 由于C=(A0IB)(0ABIB)(0ABI0)C=(A0IB)(0ABIB)(0ABI0)
显然,我们有rankA+rankBrankC=rank(0ABI0)=rank(AB)+rankI..rankA+rankBrankC=rank(0ABI0)=rank(AB)+rankI..

证明2: 由秩的升阶公式(??????),我们有
rank(AB)=rank(0AI1B)=rank(InBA0)rank(In)rankA+rankBn.rank(AB)=rank(0AI1B)=rank(InBA0)rank(In)rankA+rankBn..
这样就证明了这个命题.

\paragraph{NOTEs:} Sylvester不等式应用非常广泛.另外,结合命题??????,我们还得到
rankA+rankBnrank(AB)minrankA,rankB.rankA+rankBnrank(AB)minrankA,rankB.

借由Sylvester不等式, 还可以将命题??????进一步一般化,得到如下推论:
【推论】\label{col:1.11}
AAm×nm×n矩阵, PPl×ml×m的列满秩矩阵,Qn×s的行满秩矩阵.那么有
rankA=rank(PA)=rank(AQ)=rank(PAQ).

【命题】**【Frobenius不等式】**\label{prop:1.12} rank(ABC)rank(AB)+rank(BC)rankB.

【证明】
(ABC00B)(ABCAB0B)(0ABBCB),
于是有rank(ABC)+rankB=(0ABBCB)rank(AB)+rank(BC).这就是本命题.

【命题】\label{prop:1.13} 设A为实矩阵,则rank(AAT)=rankA=rankAT.

这个命题对于复矩阵是不成立的,一个简单的反例就是(1ii1).请你自行验证.

下面给出一些应用的例题,注意所使用的方法.

【例】
求证: rank(ABI)rank(AI)+rank(BI).

【证明】
由(做初等变换)(AI00BI)第1列右乘B加到第2列(AIABB0BI)第1行减掉第2行(AIABI0BI)
利用命题???,以及矩阵秩的性质即可得到证明.

【例】
A,BFn×n(即定义在域F上的n×n矩阵), ABA=B1.求证: rank(IAB)+rank(I+AB)=n.

【证明】
(IAB00I+AB)第2列加上第1列(IABIAB0I+AB)第1行加上第二行(IAB2I0I+AB)利用ABA=B1(02I00).
至此,命题成立显而易见,因为右上角矩阵块的秩为n,而其他行列都是0.

【例】
An阶方阵.求证
A2=ArankA+rank(IA)=n.

【证明】

(A00IA)第2列加上第1列(AA0IA)第2行加上第1行(AAAI)第1行加上第2行乘A(对列同理)(AA200I).
于是有rankA+rank(IA)=rank(AA2)+rankI.
I是单位矩阵, 秩当然为n. 至此结果了然.

【例】
tn阶方阵的积等于0,即A1A2At=0,则有
rankA1+rankA2++rankAt(t1)n.

【证明】
由Sylvester不等式(???)可知:
0=rank(A1A2At)rankA1+rank(A2At)nrankA1+rankA2+rank(A3At)2nrankA1+rankA2++rankAt(t1)n.
这就是我们所要证的结果.

【例】
An阶方阵.求证:存在正整数m,使得
rank(Am)=rank(Am+1)=.

【证明】
首先指出一点显然的事实(若A可逆,那么全部等号成立,否则可以想想,矩阵自乘次数越多,秩会越小):
nrankArank(A2)rank(An)0.
由于小于n的非负整数最多只有n个, 由鸽巢原理, 以上等式中必然存在相等的,由此,必然存在正整数m,t (m<t),使得rank(Am)=rank(At).
又因为rank(At)rank(At1)rank(Am+1)rank(Am)
就得到了rank(Am)=rank(Am+1).接下来,利用数学归纳法以及Sylvester不等式(???),得到待证的结论.(请你自己补全.)

【NOTE】: 鸽巢原理, 举个简单的例子说, 比如你有三个球,要放进两个盒子,你可以断定,肯定有一个盒子里会放入两个球.这是一条不正自明的原理.

作者

Zengfk

发布于

2018-06-01

更新于

2019-06-19

许可协议

评论

未找到相关的 Issues 进行评论

请联系 @zengfk 初始化创建