English

Computing bases in Hermite normal form of lattices of integer relations

Data Structures and Algorithms 2026-05-11 v1 Computational Complexity Symbolic Computation Rings and Algebras

Abstract

Given a full column rank MZ×mM \in \Z^{\ell \times m} and an FZn×mF \in \Z^{n \times m} we present an algorithm to compute the n×nn \times n basis in Hermite form of the integer lattice comprised of all rows pZ1×np \in \Z^{1 \times n} such that pFZ1×mpF \in \Z^{1 \times m} is in the integer lattice generated by the rows of MM. The algorithm is randomized of the Las Vegas type, that is, it can fail with probability at most 1/21/2, but if fail is not returned it guarantees to produce the correct result. When MM is square and F=ImF=I_m, then the computed basis is the Hermite normal form of MM, and the algorithm uses about the same number of bit operations as required to multiply together two matrices of the same dimension and size of entries as MM.

Keywords

Cite

@article{arxiv.2605.07784,
  title  = {Computing bases in Hermite normal form of lattices of integer relations},
  author = {George Labahn and Arne Storjohann},
  journal= {arXiv preprint arXiv:2605.07784},
  year   = {2026}
}