Let $A,B \in GL(n,\mathbb C)$ be two diagonalizable matrices such that $AB=BA$ ; then does there exist a polynomial $p(x)$ of degree at most $n$ with complex-coefficients , such that $p(A)=B$ ?
UPDATE : As is apparent from Daniel's comment ; the claim above is false ; but now it is worth while to ask the following ; is it true that atleast one of $A$ or $B$ can be expressed as a polynomial , with complex co-efficients ( of degree at most $n$ ) , of the other matrix ?
No. Here is a counter-example, let $A=\begin{bmatrix} 1 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \\ \end{bmatrix}$, $B=\begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 0 \\ \end{bmatrix}$. If there exists a polynomial $p(x) \in \mathbb{C}[x]$ such that $p(A)=B$, then $p(A)=p(0)Id_3+(p(1)-p(0))A$, where $Id_3$ is the $3 \times 3$ identity matrix. (Notice $A$ is an idempotent matrix). This is a contradiction.