English

A fast algorithm for computing the Smith normal form with multipliers for a nonsingular integer matrix

Symbolic Computation 2022-09-23 v2

Abstract

A Las Vegas randomized algorithm is given to compute the Smith multipliers for a nonsingular integer matrix AA, that is, unimodular matrices UU and VV such that AV=USAV=US, with SS the Smith normal form of AA. The expected running time of the algorithm is about the same as required to multiply together two matrices of the same dimension and size of entries as AA. Explicit bounds are given for the size of the entries in both unimodular multipliers. The main tool used by the algorithm is the Smith massager, a relaxed version of VV, the unimodular matrix specifying the column operations of the Smith computation. From the perspective of efficiency, the main tools used are fast linear solving and partial linearization of integer matrices. As an application of the Smith with multipliers algorithm, a fast algorithm is given to find the fractional part of the inverse of the input matrix.

Keywords

Cite

@article{arxiv.2111.09949,
  title  = {A fast algorithm for computing the Smith normal form with multipliers for a nonsingular integer matrix},
  author = {Stavros Birmpilis and George Labahn and Arne Storjohann},
  journal= {arXiv preprint arXiv:2111.09949},
  year   = {2022}
}

Comments

41 pages

R2 v1 2026-06-24T07:44:09.890Z