English

A cubic algorithm for computing the Hermite normal form of a nonsingular integer matrix

Data Structures and Algorithms 2023-08-29 v2 Symbolic Computation

Abstract

A Las Vegas randomized algorithm is given to compute the Hermite normal form of a nonsingular integer matrix AA of dimension nn. The algorithm uses quadratic integer multiplication and cubic matrix multiplication and has running time bounded by O(n3(logn+logA)2(logn)2)O(n^3 (\log n + \log ||A||)^2(\log n)^2) bit operations, where A=maxijAij||A||= \max_{ij} |A_{ij}| denotes the largest entry of AA in absolute value. A variant of the algorithm that uses pseudo-linear integer multiplication is given that has running time (n3logA)1+o(1)(n^3 \log ||A||)^{1+o(1)} bit operations, where the exponent "+o(1)""+o(1)" captures additional factors c1(logn)c2(loglogA)c3c_1 (\log n)^{c_2} (\log \log ||A||)^{c_3} for positive real constants c1,c2,c3c_1,c_2,c_3.

Keywords

Cite

@article{arxiv.2209.10685,
  title  = {A cubic algorithm for computing the Hermite normal form of a nonsingular integer matrix},
  author = {Stavros Birmpilis and George Labahn and Arne Storjohann},
  journal= {arXiv preprint arXiv:2209.10685},
  year   = {2023}
}

Comments

36 pages

R2 v1 2026-06-28T01:51:34.561Z