Math 2.0

Linear and multilinear algebra; matrix theory Canonical forms and decompositions Theorem

Hermite normal form

Builds on Unimodular matrixRow echelon formInvertible matrix

Statement

Let AA be an m×nm \times n matrix with integer entries. Say that an m×nm \times n integer matrix H=(hij)H = (h_{ij}) is in Hermite normal form if:

  1. the nonzero rows of HH come before the zero rows;
  2. the first nonzero entry of each nonzero row, its pivot, is positive and lies strictly to the right of the pivot of the row above;
  3. the entries below each pivot are 00;
  4. each entry hh above a pivot pp in the same column satisfies 0≤h<p0 \le h < p.

Then there is a unimodular m×mm \times m integer matrix UU, that is, one with det⁡U=±1\det U = \pm 1, such that UAUA is in Hermite normal form. The matrix H=UAH = UA is unique.

Remarks

The proof is integer Gaussian elimination. The Euclidean algorithm on a column, by unimodular row operations, leaves the gcd of the entries in the pivot position and zeros below it. Then the entries above each pivot are reduced modulo the pivot. Uniqueness holds because the rows of HH are a special basis of the lattice spanned by the rows of AA, and this basis is determined by the lattice.

Example: for A=(2468)A = \begin{pmatrix} 2 & 4 \\ 6 & 8 \end{pmatrix}, subtract 33 times row 11 from row 22 to get (240−4)\begin{pmatrix} 2 & 4 \\ 0 & -4 \end{pmatrix}. Negate row 22 and subtract it from row 11 to get H=(2004)H = \begin{pmatrix} 2 & 0 \\ 0 & 4 \end{pmatrix}, which satisfies all four conditions.

Without condition 4 the form is not unique: (2404)\begin{pmatrix} 2 & 4 \\ 0 & 4 \end{pmatrix} is also a row echelon form of AA reachable by unimodular operations. Some authors use the column version, AU=HAU = H with UU unimodular of size n×nn \times n and HH lower triangular.

Going deeper

For a student

Two integer matrices have the same Hermite normal form exactly when their rows span the same lattice in ℤn\Z^n. So the form solves the membership problem for lattices and gives a canonical basis. It is used to solve linear Diophantine systems, to compute with ideals in number fields, and in integer programming. Unlike the Smith normal form, it uses only row operations, and it keeps the row space.

Reading path

To understand this page from the ground up, read these 5 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Invertible matrix concept
  2. Matrix definition
  3. Unimodular matrix concept
  4. Row echelon form definition
  5. Hermite normal form statement

Further reading

  1. Web https://en.wikipedia.org/wiki/Hermite_normal_form
About this page
TagEHE26PR17K
URIm2://EHE26PR17K
Kindstatement, theorem
WritingW0 stub
MSC15B36, 15A21, 11C20
StatusThis copy of the site has no build data. Run m2 status EHE26PR17K.
AboutUnimodular matrix
UsesUnimodular matrix, Row echelon form, Invertible matrix
Same as
Changed2 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.