The height of the row space and the kernel of an integer matrix #
Let A be a p × ι integer matrix and let g = Matrix.minorGcd A be the greatest common divisor
of its maximal minors, equivalently of the Plücker coordinates TauCeti.plucker A.row of its rows
(Matrix.minorGcd_eq_gcd_plucker). The absolute Euclidean height
of the rational row space of A, and that of the rational solution space of A y = 0, satisfy
g · subspaceHeight (ker A) = √det (A Aᵀ),
which holds without any rank hypothesis: if the rows of A are linearly dependent, then all
maximal minors vanish and both sides are zero. If the rows of A are linearly independent, then
g ≠ 0 and both heights are √det (A Aᵀ) / g.
With Submodule.covolume_intLattice this computes the covolume of the lattice of integral
solutions of A y = 0: for A with linearly independent rows it is √det (A Aᵀ) / g. This is
the quantity bounding the product of the sup norms of independent integral solutions in Bombieri
and Vaaler's version of Siegel's lemma, and the identity shows that it is unchanged when A is
replaced by any integer matrix with the same rational row space.
Main results #
Matrix.minorGcd_mul_subspaceHeight_span_range_row: the identity for the row space.Matrix.minorGcd_mul_subspaceHeight_ker_mulVecLin: the identity for the kernel.Matrix.covolume_intLattice_ker_mulVecLin: the covolume of the lattice of integral solutions.Matrix.sqrt_det_div_minorGcd_mul_leftandMatrix.sqrt_det_div_minorGcd_unit_mul: the quotient√det (A Aᵀ) / gis unchanged byA ↦ B * Afordet B ≠ 0, in particular forB ∈ GL_m(ℤ), unlike Siegel's bound in terms of the entries ofA. This is proved directly, without a rank hypothesis: the maximal minors are multiplied bydet Band the Gram determinant bydet B ^ 2.
Implementation notes #
The height of the row space is the Euclidean height of the Plücker coordinates of the rows
(Submodule.subspaceHeight_span_range). Dividing out the greatest common divisor
(TauCeti.gcd_mul_height2_intCast) leaves the Euclidean norm of the maximal minors, whose square
is det (A Aᵀ) by the Cauchy–Binet formula (TauCeti.det_mul_transpose_eq_sum_plucker_mul). The
kernel is the orthogonal complement of the row space for the dot product
(Matrix.checkedBy_eq_euclideanDual_generatedBy), which has the same height
(Submodule.subspaceHeight_euclideanDual).
References #
- E. Bombieri and J. Vaaler, On Siegel's lemma, Invent. Math. 73 (1983), 11–32, Theorem 2.
- I. Aliev and M. Henk, Minkowski's successive minima in convex and discrete geometry, Commun. Math. 31 (2023), no. 2, 35–59, §6.
The proof plan follows Ralf Stephan's Int.Matrix.minorGcd_mul_arakelovMulHeight_ker and
NumberField.gcd_mul_arakelovMulHeight_intCast in ArithmeticHeights/BombieriVaaler.lean of
rwst/Subspace-Theorems,
commit 09835cb23557ae5ae0cf55a9c4ab9055f5d60338 (Apache 2.0).
The height of the row space of an integer matrix. The greatest common divisor of the
maximal minors of an integer matrix A, times the absolute Euclidean height of the rational row
space of A, is √det (A Aᵀ). If the rows are linearly dependent, both sides vanish.
The height of the kernel of an integer matrix. The greatest common divisor of the maximal
minors of an integer matrix A, times the absolute Euclidean height of the space of rational
solutions of A y = 0, is √det (A Aᵀ). If the rows are linearly dependent, both sides
vanish.
The covolume of the lattice of integral solutions of A y = 0. For an integer matrix A
with linearly independent rows, the lattice of integral solutions of A y = 0 has covolume
√det (A Aᵀ) divided by the greatest common divisor of the maximal minors of A.
The quotient √det (A * Aᵀ) / minorGcd A is unchanged by A ↦ B * A for any square integer
matrix B with det B ≠ 0: both numerator and denominator are multiplied by |det B|.
The quotient √det (A * Aᵀ) / minorGcd A is invariant under A ↦ U * A for U ∈ GL_m(ℤ).