Let $A$ be a real matrix dimension $n \times n$ with rank $m
Is it sufficient, for example, that $\text{rank}(A)=\text{rank}(A^2)$ ?
Let $A$ be a real matrix dimension $n \times n$ with rank $m
Is it sufficient, for example, that $\text{rank}(A)=\text{rank}(A^2)$ ?
Yes, it is sufficient. Considering $A$ as a linear transformation, the ranges $\text{Ran}(A^2) \subseteq \text{Ran}(A)$. If the ranks are equal, the subspaces are equal. Thus $A$ maps $\text{Ran}(A)$ onto itself, and then $A^k$ must do the same for any positive integer $k$.
Another equivalent condition is that the kernel and range of $A$ intersect only at $0$, i.e. there is no vector $v$ such that $Av \ne 0$ but $A^2 v = 0$.
Every Matrix has the "chance" of decreasing the rank. The rank-deficiency means, that there are some vectors, that will be mapped to zero. Everything, that is zero, will stay zero for ever. It does not matter, how many Matrices you can make up, the vector will stay at zero.
So, whenever a multiplication with a matrix decreases the rank, you loose that forever. So for $A^k$ to have the same rank as $A$ you must never loose any.