A cubic algorithm for computing the Hermite normal form of a nonsingular integer matrix
Abstract
A Las Vegas randomized algorithm is given to compute the Hermite normal form of a nonsingular integer matrix A of dimension n. The algorithm uses quadratic integer multiplication and cubic matrix multiplication and has running time bounded by O(n3 ( n + ||A||)2( n)2) bit operations, where ||A||= ij |Aij| denotes the largest entry of A in absolute value. A variant of the algorithm that uses pseudo-linear integer multiplication is given that has running time (n3 ||A||)1+o(1) bit operations, where the exponent "+o(1)" captures additional factors c1 ( n)c2 ( ||A||)c3 for positive real constants c1,c2,c3.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.