Assuming $a$ and $b$ as two $n$-element vectors, how can we show that $$a b^T$$ is diagonalizable, if and only if their dot product is nonzero ( = they are not orthogonal)?
I've tried to prove $ab^T$ has $n$ linearly independent eigenvectors and then, automatically as a result, the beginning statement would be true, but I've not been successful in proving it.
Any help would be appreciated.
The claim is not true. If $a=0$ or $b=0$ then $ab^T$ is trivially diagonalizable.
If $a$ and $b$ are non-zero but $a^Tb=0$ then the matrix $ab^T$ is a non-zero nilpotent matrix, hence not diagonalizable.
Now assume that $a$ and $b$ are both non-zero, $a^Tb\ne0$, and $n\ge2$. Then the matrix has rank one but is not invertible. So $\lambda=0$ is an eigenvalue. Since the matrix has rank one, the eigenspace of $\lambda=0$ is $n-1$ dimensional. In order that $ab^T$ is diagonalizable there must be a non-zero eigenvalue. Its corresponding eigenvector has to be an element of the column space of the matrix. Hence it has to be a multiple of $a$. It is now easy to verify that $a$ is an eigenvector to the eigenvalue $a^Tb\ne0$. This gives us a basis of eigenvectors, and the matrix is diagonalizable.