11

If I have a matrix $A \in M_{n\times n}(\mathbb{C})$, when does there exist a change of basis $B \in Gl_n(\mathbb{C})$ so that $BAB^{-1} \in M_{n\times n}(\mathbb{Z})$?

Case $n=1$ is obvious (in this case, $A$ is a number, so $A$ must be an integer). Case $n=2$ already seems impossible to do by brute force. I do know it's not trivial though. Is there a nice characterization of such matrices?

  • When $n = 1$, isn't $A$ a complex number, and not necessarily an integer? – pjs36 Oct 04 '15 at 03:37
  • It's true if all the eigenvalues are integers. Not a necessary condition though. –  Oct 04 '15 at 03:54
  • @pjs36 I just meant that $A \in \mathbb{C}$, so for any possible $B \in \mathbb{C}$, $BAB^{-1} = A$. To sum up the $n=1$ case, the only matrices that are conjugate to integer valued matrices are the integers themselves. – GraduateStudent Oct 04 '15 at 04:28
  • @JohnMa Yes, by Jordan Normal Form that's true. – GraduateStudent Oct 04 '15 at 04:29

1 Answers1

8

For $A$ to be conjugate to an integer matrix, it is necessary that the characteristic polynomial of $A$ have integer coefficients. In particular the eigenvalues of $A$ should be algebraic integers, and it is also necessary that in the Jordan normal form for $A$, the sizes of the Jordan blocks with eigenvalue $\lambda_1$ are the same as the sizes of the Jordan blocks with eigenvalue $\lambda_2$ whenever $\lambda_1$ and $\lambda_2$ are algebraic conjugates.

These two conditions are also sufficient for $A$ to be conjugate to an integer matrix. If the conditions hold, $A$ is similar to a block diagonal matrix where for each block $B$, there is a full set $\lambda_1,\ldots,\lambda_k$ of conjugate algebraic integers and an integer $n\geq 1$ such that the Jordan normal form of $B$ has $k$ $n\times n$ Jordan blocks with eigenvalues $\lambda_1,\ldots,\lambda_k$. This $B$ is conjugate to the the companion matrix of $f(x)^n$, where $f(x)$ is the minimal polynomial of the $\lambda_i$. The companion matrix has integer entries because $f$ has integer coefficients.

Julian Rosen
  • 16,600
  • Would it be okay for you to explain why the sizes of the Jordan blocks with eigenvalue $\lambda_1$ are the same as the sizes of the Jordan blocks with eigenvalue $\lambda_2$ whenever $\lambda_1$ and $\lambda_2$ are algebraic conjugates? – ghc1997 Jun 19 '24 at 11:08
  • If a matrix is conjugate to an integer matrix, then the matrix is conjugate to its algebraic conjugates. – Julian Rosen Jun 24 '24 at 13:35