Computation of lattice isomorphisms and the integral matrix similarity problem

preprint2022arXivOpen access

Abstract

Let KK be a number field, let AA be a finite-dimensional KK-algebra, let J(A)\mathrm{J}(A) denote the Jacobson radical of AA, and let ΛΛ be an OK\mathcal{O}_{K}-order in AA. Suppose that each simple component of the semisimple KK-algebra A/J(A)A/{\mathrm{J}(A)} is isomorphic to a matrix ring over a field. Under this hypothesis on AA, we give an algorithm that given two ΛΛ-lattices XX and YY, determines whether XX and YY are isomorphic, and if so, computes an explicit isomorphism X→YX \rightarrow Y. This algorithm reduces the problem to standard problems in computational algebra and algorithmic algebraic number theory in polynomial time. As an application, we give an algorithm for the following long-standing problem: given a number field KK, a positive integer nn and two matrices A,B∈Matn(OK)A,B \in \mathrm{Mat}_{n}(\mathcal{O}_{K}), determine whether AA and BB are similar over OK\mathcal{O}_{K}, and if so, return a matrix C∈GLn(OK)C \in \mathrm{GL}_{n}(\mathcal{O}_{K}) such that B=CAC−1B= CAC^{-1}. We give explicit examples that show that the implementation of the latter algorithm for OK=Z\mathcal{O}_{K}=\mathbb{Z} vastly outperforms implementations of all previous algorithms, as predicted by our complexity analysis.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.