Rank of $UV^\top$ in SVD decomposition

linear algebramatricesmatrix decompositionmatrix-ranksvd

Let $M\in\mathbb{R}^{m\times n}$ be a matrix with $\text{rank}(M) = r$ and let $M = U\Sigma V^\top$ be its compact SVD decomposition. In other words

  • $U\in\mathbb{R}^{m\times r}$ is semi-orthogonal i.e. $U^\top U = I_r$
  • $\Sigma\in\mathbb{R}^{r\times r}$ is diagonal with strictly positive entries
  • $V\in\mathbb{R}^{n\times r}$ is semi-orthogonal i.e. $V^\top V = I_r$

What is the rank of $UV^\top$?

According to this property we have $\text{rank}(UV^\top) = \text{rank}(U)$ as long as $V^\top$ has rank $r$, which I think it does. I sense that somehow the rank of $UV^\top$ must be computable somehow but not sure if this is the right way.

One thing that might help is that I think $UV^\top$ is one of the matrices in the polar decomposition.

Best Answer

If $y\in \text{Col}(UV^T)$ then $y=UV^Tx$ for some $x \in \mathbb{R}^n$ and so $$y=UV^Tx=U\big(V^Tx\big)\in\text{Col}(U)$$ On the other hand, if $y\in \text{Col}(U),$ then $y=Ux$ for some $x\in \mathbb{R}^r$ and so $$y=Ux=UI_{r}x=UV^T(Vx)\in \text{Col}(UV^T)$$ This shows $\text{Col}(U)=\text{Col}(UV^T)$ and since $\text{rank}(U)=r$ (columns of $U$ are orthogonal) we must also have $\text{rank}(UV^T)$ equaling $r$ as well.

Related Question