I have a matrix $M$ and a vector $x$. I would like to compute the vector $y= M^n x$.
I found the eigenvalues $λ_k$ of $M$ and the left and right eigenvectors, properly normalized. If M was symmetric, I would now project $x$ on each eigenvector, multiply by $λ_k^n$, and then recombine them. That would give me $y$.
But $M$ is not symmetric, Is it any useful that I have the left and right eigenvectors? Would you know how to compute $y$?
EDIT (in answer to Florian below): the matrix whose rows are the right eigenvectors of $M$ is too hard to invert, so my question is whether one can to bypass the inversion by using the fact that one knows both sets of eigenvectors?
Is $M$ diagonalizable? If so, you can write $M$ as $M=P \cdot \Lambda \cdot P^{-1}$, where $P$ is a matrix containing the eigenvectors of $M$ and $\Lambda$ is a diagonal matrix containing the eigenvalues $\lambda_k$. In this case, we have that $M^n = P \cdot \Lambda^n \cdot P^{-1}$. Based on this result you can do what you intended: "project" $x$ by computing $P^{-1} \cdot x$, then multiply by $\lambda_k^n$ and then recombine using $P$.
This is possible if $M$ is diagonalizable which is true if and only if for each eigenvalue of $M$, its geometriy and algebraic multiplicity agree.