2

Let $A$ a $n\times n$ matrix such that $\operatorname{rank}(A)=m$, can we say something about $\operatorname{rank}(AA^t)$?

Henfe
  • 1,208

2 Answers2

7

It's true in general that $\mathrm{rank}(A^tA)=\mathrm{rank}(A)$. To prove that, it clearly suffices to show that $\ker A^tA=\ker A$, since $\mathrm{rank}(T)=n-\dim(\ker T)$ for every $n\times n$ matrix $T$ (where we denote $\ker T=\left\{x\in \mathbb{R}^n: Tx=0\right\}$).

Obviously, $\ker A\subseteq \ker A^tA$. Conversely, if $x\in \ker A^tA$, i.e., $A^tAx=0$, then we can multiply that equation by $x^t$ to the left and obtain $$\left<Ax,Ax\right>=(Ax)^tAx=x^tA^tAx=x^t0=0.$$ Since the inner product is positive-definite, we have $Ax=0$ if $A^tAx=0$.

Therefore, $\mathrm{rank}(A^tA)=\mathrm{rank}(A) (=n-\dim(\ker A))$. If we apply that result to $A^t$ in place of $A$, we obtain $$\mathrm{rank}(AA^t)=\mathrm{rank}((A^t)^tA^t)=\mathrm{rank}(A^t)=\mathrm{rank}(A)=m.$$

user26857
  • 52,094
Luiz Cordeiro
  • 18,513
4

For any two square matrices $A$ and $B$, we have $\operatorname{rank}(AB)\ge\operatorname{rank}(A)+\operatorname{rank}(B)-n$. Hence in your case, we have, as pointed out by Maisam Hedyelloo in his (now deleted) answer, \begin{equation} \operatorname{rank}(AA^T)\ge2\operatorname{rank}(A)-n=2m-n.\tag{1} \end{equation} Also, in general we have $\operatorname{rank}(AB)\le \min(\operatorname{rank}(A),\operatorname{rank}(B))$. Hence in your case, \begin{equation} \operatorname{rank}(AA^T)\le\operatorname{rank}(A)=m.\tag{2} \end{equation} Over $\mathbb{R}$, equality in $(2)$ always holds. In fact, if $v\in\ker(AA^T)$, then $\|A^Tv\|^2=v^TAA^Tv=0$ and in turn $A^Tv=0$. Hence $\ker(AA^T)\subseteq\ker(A^T)$. Since inclusion in the reverse direction is always true, we conclude that $\ker(AA^T)=\ker(A)$. By the rank-nullity theorem, we get $\operatorname{rank}(AA^T)=\operatorname{rank}(A)$.

For other fields, strict inequality in $(2)$ may occur. For example, consider $A=\begin{pmatrix}1&1\\1&1\end{pmatrix}$ over $\mathbb{F}_2$. Then $AA^T=0$ (because $1+1=0$) and hence $\operatorname{rank}(AA^T)=0<1=\operatorname{rank}(A)$.

user1551
  • 139,064