矩阵的“四秩相等”:证明、推广与典型应用

整理实矩阵 A、A 的转置、AA^T 与 A^TA 的秩相等结论,从齐次方程组与零空间角度给出证明,并说明其在二次型及交替乘积中的应用。

矩阵的“四秩相等”:证明、推广与典型应用

来源:邂逅遗憾 26 考研数学思维课

AA 是任意实矩阵。线性代数中有一个可以直接使用的基本结论:

r(A)=r(AT)=r(AAT)=r(ATA)\boxed{r(A)=r(A^T)=r(AA^T)=r(A^TA)}

这个结论常被称为矩阵的“四秩相等”。它把一个矩阵、它的转置以及两个对称矩阵的秩联系在一起,在齐次方程组、二次型和含参数矩阵问题中都非常常用。


一、核心:证明 r(A)=r(ATA)r(A)=r(A^TA)

证明两个矩阵的秩相等,一个常用思路是证明它们对应的齐次方程组同解。

考虑

Ax=0Ax=0

ATAx=0.A^TAx=0.

Ax=0Ax=0,在等式两边左乘 ATA^T,立即得到

ATAx=0.A^TAx=0.

反过来,若 ATAx=0A^TAx=0,则在等式两边左乘 xTx^T

xTATAx=0.x^TA^TAx=0.

注意到

xTATAx=(Ax)T(Ax)=Ax2,x^TA^TAx=(Ax)^T(Ax)=\|Ax\|^2,

于是

Ax2=0Ax=0.\|Ax\|^2=0 \quad\Longrightarrow\quad Ax=0.

因此,两个方程组的解完全相同,即

N(A)=N(ATA),N(A)=N(A^TA),

其中 N()N(\cdot) 表示零空间。由于 AAATAA^TA 的列数相同,根据秩—零度定理可得

r(A)=r(ATA).\boxed{r(A)=r(A^TA)}.

这里最关键的一步是

(Ax)T(Ax)=0Ax=0.(Ax)^T(Ax)=0 \Longrightarrow Ax=0.

因为 AxAx 是实向量,它与自身的内积等于各分量平方之和,只有零向量才能使该值为零。


二、推出完整的“四秩相等”

矩阵转置不改变秩,所以

r(A)=r(AT).r(A)=r(A^T).

把上一节的结论应用于矩阵 ATA^T,有

r(AT)=r((AT)TAT)=r(AAT).r(A^T)=r\big((A^T)^TA^T\big)=r(AA^T).

再结合

r(A)=r(ATA),r(A)=r(A^TA),

便得到

r(A)=r(AT)=r(AAT)=r(ATA).\boxed{r(A)=r(A^T)=r(AA^T)=r(A^TA)}.

从方程组角度,还可以把它记成两组“同解”:

Ax=0ATAx=0,Ax=0 \quad\Longleftrightarrow\quad A^TAx=0, ATx=0AATx=0.A^Tx=0 \quad\Longleftrightarrow\quad AA^Tx=0.

三、结论背后的几何意义

ARm×nA\in\mathbb R^{m\times n},则 ATAA^TAnn 阶实对称矩阵,并且对任意 xRnx\in\mathbb R^n,都有

xTATAx=Ax20.x^TA^TAx=\|Ax\|^2\geq 0.

因此 ATAA^TA 是半正定矩阵。它不会引入新的零方向,因为

ATAx=0Ax=0.A^TAx=0 \quad\Longleftrightarrow\quad Ax=0.

换言之,ATAA^TAAA 丢失的信息完全相同,所以二者的零度相同,秩也相同。

同理,AATAA^T 也是半正定矩阵,并且

N(AAT)=N(AT).N(AA^T)=N(A^T).

四、交替乘积的推广

“四秩相等”可以连续使用。例如

r(AATA)=r(A).r(AA^TA)=r(A).

证明时,一方面由乘积矩阵的秩不超过任一因子的秩,有

r(AATA)r(A).r(AA^TA)\leq r(A).

另一方面,把 AATAA^T 看成一个整体,由四秩相等可得

r(AAT)=r(AATAAT).r(AA^T)=r(AA^TAA^T).

再结合适当的秩不等式,可以得到相关交替乘积的秩仍为 r(A)r(A)。在考试中更实用的记法是:

只要矩阵乘积维数匹配,且 AAATA^T 交替出现,通常可以反复利用四秩相等把秩化回 r(A)r(A)

例如

r(ATAATA)=r(A),r(A^TAA^TA)=r(A), r(AATAAT)=r(A).r(AA^TAA^T)=r(A).

需要注意,不能把“交替出现”擅自推广到任意矩阵乘积。一般情况下只有

r(AB)min{r(A),r(B)},r(AB)\leq \min\{r(A),r(B)\},

并不一定有 r(AB)=r(A)r(AB)=r(A)


五、典型应用:由二次型的秩求参数

解答题例题

A=(10101110a0a1),A= \begin{pmatrix} 1&0&1\\ 0&1&1\\ -1&0&a\\ 0&a&-1 \end{pmatrix},

二次型

f(x1,x2,x3)=xT(ATA)xf(x_1,x_2,x_3)=x^T(A^TA)x

的秩为 22,求参数 aa

解答

二次型的矩阵是 ATAA^TA,所以

r(ATA)=2.r(A^TA)=2.

利用四秩相等,立即转化为

r(A)=2.r(A)=2.

AA 作初等行变换:

(10101110a0a1)r3r3+r1r4r4ar2(10101100a+100a1).\begin{pmatrix} 1&0&1\\ 0&1&1\\ -1&0&a\\ 0&a&-1 \end{pmatrix} \xrightarrow{\substack{r_3\leftarrow r_3+r_1\\r_4\leftarrow r_4-ar_2}} \begin{pmatrix} 1&0&1\\ 0&1&1\\ 0&0&a+1\\ 0&0&-a-1 \end{pmatrix}.

前两行线性无关,因此 r(A)2r(A)\geq 2。要使 r(A)=2r(A)=2,第三列下方的两个元素必须同时为零:

a+1=0.a+1=0.

a=1.\boxed{a=-1}.

a=1a=-1 时,第三行恰为第一行的相反数,第四行恰为第二行的相反数,因此矩阵的秩确实为 22

这道题的关键不是直接计算 ATAA^TA,而是先用

r(ATA)=r(A)r(A^TA)=r(A)

把问题降维、简化。


六、总结

矩阵“四秩相等”的核心结论是

r(A)=r(AT)=r(AAT)=r(ATA).\boxed{r(A)=r(A^T)=r(AA^T)=r(A^TA)}.

它最本质的依据是

Ax=0ATAx=0,Ax=0 \quad\Longleftrightarrow\quad A^TAx=0,

而这个等价关系又来自

xTATAx=Ax2.x^TA^TAx=\|Ax\|^2.

做题时,只要看到 ATAA^TAAATAA^T 或由 AAATA^T 构成的交替乘积,就应优先考虑把它的秩化回 r(A)r(A)。这往往能避免繁琐的矩阵乘法,把问题直接还原为对原矩阵作初等变换。

Back to archive

Discussion

Comments

Post

Share questions, corrections, or extra notes about this post.