Esta respuesta es básicamente la misma que la de Paul Garrett. --- En primer lugar, plantearé la pregunta de la siguiente manera.
Dejemos que V sea un espacio vectorial de dimensión finita sobre un campo K y que S y T sean endomorfismos diagonalizables de V . Decimos que S y T son simultáneamente diagonalizable si (y sólo si) existe una base de V que diagonaliza ambos. El teorema es
S y T son simultáneamente diagonalizables si y sólo si conmutan.
Si S y T son simultáneamente diagonalizables, son claramente conmutables. Para la inversa, me remitiré al Teorema 5.1 de El polinomio mínimo y algunas aplicaciones por Keith Conrad.
EDITAR. El enunciado clave para demostrar el teorema anterior es el teorema 4.11 del texto de Keith Conrad, que dice
Dejemos que A:V→V sea un operador lineal. Entonces A es diagonalizable si y sólo si su polinomio mínimo en F[T] se divide en F[T] y tiene raíces distintas.
[ F es el campo de tierra, T es un indeterminado, y V es de dimensión finita].
El punto clave para demostrar el Teorema 4.11 es comprobar la igualdad V=Eλ1+⋅⋅⋅+Eλr, donde el λi son los valores propios distintos y el Eλi son los correspondientes eigenspaces. Esto se puede demostrar utilizando la fórmula de interpolación de Lagrange: pongamos f:=r∑i=1 ∏j≠i T−λjλi−λj ∈F[T] y observar que f(A) es la identidad de V .