37

How do we prove that

$\operatorname{rank}(A) = \operatorname{rank}(AA^T) = \operatorname{rank}(A^TA)$ ?

Is it always true?

Bach
  • 5,730
  • 2
  • 20
  • 41
user25004
  • 3,586
  • 2
  • 33
  • 61

3 Answers3

43

This is only true for real matrices. For instance $\begin{bmatrix} 1 & i \\ 0 &0 \end{bmatrix}\begin{bmatrix} 1 & 0 \\ i &0 \end{bmatrix}$ has rank zero. For complex matrices, you'll need to take the conjugate transpose.

Andrew
  • 589
  • So for complex matrix, it's true that $A^\dagger A$ has the same rank as $A$ ? Where $A^\dagger$ is the conjugate transpose. – a06e Mar 08 '23 at 12:34
  • @a06e It seems to me this conclusion is true. Exercise 6.3 of Lloyd N. Trefethen's book "Numerical Linear Algebra" can show it. A simple proof based on a complex version of SVD should work: https://math.stackexchange.com/questions/349738/prove-operatornamerankata-operatornameranka-for-any-a-in-m-m-times-n – 8cold8hot Jun 12 '23 at 10:47
27

Here is a common proof.

All matrices in this note are real. Think of a vector $X$ as an $m\!\times\!1$ matrix. Let $A$ be an $m\!\times\!n$ matrix.

We will prove that $A A^T X = 0$ if and only if $A^T X = 0$.

It is clear that $A^T X = 0$ implies $AA^T X = 0$.

Assume that $AA^T X = 0$ and set $Y = A^T\!X$. Then $X^T\!A\, Y = 0$, and thus $(A^T\!X)^T Y = 0$. That is $Y^T Y = 0$. Setting $Y = [y_1 \cdots y_n]^\top$ we obtain $0 = Y^T Y = y_1^2 + \cdots + y_n^2$. Since the entries of $Y$ are real, for all $k \in \{1,\ldots,n\}$ we have $y_k^2 \geq 0$. Therefore, $Y^T Y = 0$ yields $y_k = 0$ for all $k \in \{1,\ldots,n\}$. Thus $Y = A^T X = 0$.

We just proved that the $m\!\times\!m$ matrix $AA^T$ and the $n\!\times\!m$ matrix $A^T$ have the same null space. Consequently, they have the same nullity. The nullity-rank theorem states that $$ \operatorname{Nul} AA^T + \operatorname{Rank} AA^T = m = \operatorname{Nul} A^T + \operatorname{Rank} A^T. $$

Hence $\operatorname{Rank} AA^T = \operatorname{Rank} A^T$.

wdacda
  • 1,259
  • @wdacda, How does $Y^TY=0$ implys $Y=0$ ? –  Dec 20 '15 at 21:59
  • Note that $Y$ is real, say $Y^T = [y_1,\ldots,y_n]$. Then $Y^T Y = y_1^2 + \cdots + y_n^2$. So $0 = Y^T Y = y_1^2 + \cdots + y_n^2$ implies $y_1 = \cdots = y__n =0$. – wdacda Dec 20 '15 at 23:52
23

It is always true. One of the important theorems one learns in linear algebra is that $$ \mathrm{Nul}(A^T)^{\perp} = \mathrm{Col}(A), \quad \mathrm{Nul}(A)^{\perp} = \mathrm{Col}(A^T).$$

Therefore $\mathrm{Nul}(A^T) \cap \mathrm{Col}(A) = \{0\}$, and so forth. Now consider the matrix $A^TA$. Then $\mathrm{Col}(A^TA) = \{A^TAx\} = \{A^Ty: y \in \mathrm{Col}(A)\}$. But since the null space of $A^T$ only intersects trivially with $\mathrm{Col}(A)$, then $\mathrm{Col}(A^TA)$ must have the same dimension as $\mathrm{Col}(A)$, which gives us the equality of ranks.

We can replace $A$ with $A^T$ to prove the other equality.

Christopher A. Wong
  • 22,445
  • 3
  • 51
  • 82