$\operatorname{rank}(AB-BA)=1$ implies $AB-BA$ is nilpotent

eigenvalues-eigenvectorslinear algebramatricesmatrix-rank

Let $A$ and $B$ be $n \times n$ complex matrices. Then $\operatorname{rank}(AB-BA)=1$ implies $AB-BA$ is nilpotent.

I have seen proof here that $\operatorname{rank}(AB-BA)=1$ implies $A$ and $B$ are simultaneously triangularisable, which implies that $AB-BA$ is nilpotent. I was wondering if there is an easier way to show the result. (I could show $A$ and $B$ share a common eigenvector but that does not imply $AB-BA$ is nilpotent.)

Best Answer

Since $\text{rank}(AB-BA) = 1$, we can write $AB-BA = uv^*$ for some vectors $u,v \in \mathbb{C}^n$.

Since $\text{tr}(AB) = \text{tr}(BA)$, we have $0 = \text{tr}(AB-BA) = \text{tr}(uv^*) = v^*u$.

Hence, $(AB-BA)^2 = (uv^*)^2 = u\underbrace{v^*u}_{= 0}v^* = 0_{n \times n}$, i.e. $AB-BA$ is nilpotent.