Maximal minors and their gcd #
A maximal minor of a matrix A with rows indexed by m and columns indexed by n is the
determinant det (A.submatrix id e) of the square submatrix on all the rows and on the columns
picked out by an embedding e : m ↪ n. Over an integral domain the rows of A are linearly
independent exactly when some maximal minor is nonzero, by the criterion in
TauCeti.LinearAlgebra.Matrix.Rank. That module also proves invariance of row independence under
scalar extension between domains.
Over a GCD domain, Matrix.minorGcd A is the normalized gcd of the maximal minors. Left
multiplication by a square matrix B multiplies every maximal minor by det B, so it multiplies
the minor gcd by normalize (det B) and leaves it unchanged for B invertible. For an integer
matrix A with linearly independent rows, the quotient √det (A * Aᵀ) / minorGcd A is the
covolume of the lattice of integer solutions of A *ᵥ x = 0, which enters the sharp form of
Siegel's lemma due to Bombieri and Vaaler; that quotient and its invariance under A ↦ B * A
are treated in TauCeti.NumberTheory.Height.Arakelov.IntMatrix. The examples at the end of the
file compute the minor gcd and Gram determinant of the row [2, 2] and of a matrix after a
unimodular shear; the matrix before the shear is treated in
TauCeti.Examples.NumberTheory.Height.Arakelov.BombieriVaaler.
The Gram determinant det (A * Aᵀ) is mostly treated elsewhere: its behaviour under
A ↦ B * A and its independence criterion are in TauCeti.LinearAlgebra.Matrix.Gram, and its
positivity, a consequence of the Cauchy–Binet formula, is in
TauCeti.LinearAlgebra.ExteriorPower.Plucker. Only its integer case under independence over ℚ,
Matrix.det_mul_transpose_pos, is stated here, next to the matching Matrix.one_le_minorGcd.
Main definitions #
Matrix.minorGcd: the normalized gcd of the maximal minors.
Main results #
Matrix.minorGcd_ne_zero_iff: the minor gcd is nonzero exactly when the rows are linearly independent.Matrix.minorGcd_mul_leftandMatrix.minorGcd_unit_mul: left multiplication byBmultiplies the minor gcd bynormalize (det B), and leaves it unchanged forBinvertible.Matrix.minorGcd_eq_gcd_plucker: the minor gcd is the gcd of the Plücker coordinatesTauCeti.plucker A.rowof the rows.Matrix.one_le_minorGcdandMatrix.det_mul_transpose_pos: the minor gcd of an integer matrix is at least1and its Gram determinant is positive when its rows are linearly independent overℚ.
References #
- E. Bombieri and J. Vaaler, On Siegel's lemma, Invent. Math. 73 (1983), 11–32.
- I. Aliev and M. Henk, Minkowski's successive minima in convex and discrete geometry, Commun. Math. 31 (2023), no. 2, 35–59, §6.
A minor of B * A on all the rows is det B times the corresponding minor of A.
The gcd of the maximal minors of A: the normalized gcd of the determinants
det (A.submatrix id e) over all embeddings e : m ↪ n. It is 0 exactly when every maximal
minor vanishes, in particular when n has fewer elements than m.
Instances For
The minor gcd is nonzero exactly when the rows are linearly independent.
Left multiplication by an invertible matrix does not change the minor gcd.
Left multiplication by B multiplies the minor gcd by normalize (det B).
For a matrix with rows indexed by Fin p and linearly ordered columns, the minor gcd is the
gcd of the Plücker coordinates of the rows: these are the maximal minors on columns taken in
increasing order, and every maximal minor is one of them up to sign.
The minor gcd of an integer matrix is positive exactly when its rows are linearly independent.
The Gram determinant of an integer matrix whose rows are linearly independent over ℚ is
positive.