Integral kernels against the Bombieri–Vaaler bound #
For an integer matrix A with p independent rows and n columns, Bombieri and Vaaler bound
small integral solutions of A x = 0 by the quotient √det (A Aᵀ) / g, where g is the gcd of
the maximal minors of A. The integral kernel has a ℤ-basis whose product of sup norms is at
most k! / 2 ^ (k - 1) times this quotient, where k = n - p
(Matrix.exists_basis_ker_mulVecLin_prod_norm_le). The quotient depends only on the rational row
space of A. Siegel's classical bound (n · max 1 ‖A‖) ^ (p / k) (Mathlib's
Int.Matrix.exists_ne_zero_int_vec_norm_le) depends on the entries of A. This file computes
both bounds, and the integral kernel itself, on two examples where k = 1. In each one the
kernel is a line ℤ ∙ v, so its only bases are v and -v.
- Rescaling a row. The rows
(1, 1)and(2, 2)have Gram determinants2and8and minor gcds1and2, so both quotients are√2. Both integral kernels are generated by(1, -1), of sup norm1 ≤ √2. - A unimodular shear. The matrix
Awith rows(1, 0, -1)and(0, 1, -1)has Gram determinant3and minor gcd1, so its quotient is√3. The shearUwith rows(1, 1)and(0, 1)givesU A, with rows(1, 1, -2)and(0, 1, -1), and the same quotient√3. Both integral kernels are generated by(1, 1, 1), of sup norm1 ≤ √3. Siegel's bound moves from(3 · 1) ^ 2 = 9forAto(3 · 2) ^ 2 = 36forU A. In the names below,diffrefers toA, whose rows compute the differencesx 0 - x 2andx 1 - x 2, andshear_mul_difftoU A.
Main results #
TauCeti.IntegralKernelExample.ker_mulVecLin_one_oneandTauCeti.IntegralKernelExample.ker_mulVecLin_two_two: both kernels areℤ ∙ (1, -1).TauCeti.IntegralKernelExample.sqrt_det_div_minorGcd_one_oneandTauCeti.IntegralKernelExample.sqrt_det_div_minorGcd_two_two: both quotients are√2.TauCeti.IntegralKernelExample.ker_mulVecLin_diffandTauCeti.IntegralKernelExample.ker_mulVecLin_shear_mul_diff: both kernels areℤ ∙ (1, 1, 1).TauCeti.IntegralKernelExample.sqrt_det_div_minorGcd_diffandTauCeti.IntegralKernelExample.sqrt_det_div_minorGcd_shear_mul_diff: both quotients are√3.TauCeti.IntegralKernelExample.norm_one_neg_one_le_sqrt_det_div_minorGcd_two_twoandTauCeti.IntegralKernelExample.norm_one_one_one_le_sqrt_det_div_minorGcd_shear_mul_diff: the generators meet the bound.TauCeti.IntegralKernelExample.card_mul_max_one_norm_diff_rpowandTauCeti.IntegralKernelExample.card_mul_max_one_norm_shear_mul_diff_rpow: Siegel's bounds9and36.
References #
- E. Bombieri and J. Vaaler, On Siegel's lemma, Invent. Math. 73 (1983), 11–32, Theorems 1 and 2.
Rescaling a row #
The row (1, 1) has minor gcd 1.
The Bombieri–Vaaler quotient of the row (2, 2) is √2, as for (1, 1): rescaling the row
by 2 multiplies the square root of the Gram determinant and the minor gcd by 2.
A unimodular shear #
The matrix with rows (1, 0, -1) and (0, 1, -1) has minor gcd 1.
The shear with rows (1, 1) and (0, 1) sends the matrix with rows (1, 0, -1) and
(0, 1, -1) to the matrix with rows (1, 1, -2) and (0, 1, -1).
The generator (1, 1, 1) of the kernel of the sheared matrix with rows (1, 1, -2) and
(0, 1, -1) meets the Bombieri–Vaaler bound.
The matrix with rows (1, 0, -1) and (0, 1, -1) has largest entry 1 in absolute value.
The matrix with rows (1, 1, -2) and (0, 1, -1) has largest entry 2 in absolute value.
Siegel's bound (n · max 1 ‖A‖) ^ (p / (n - p)) of Int.Matrix.exists_ne_zero_int_vec_norm_le
for the matrix with rows (1, 0, -1) and (0, 1, -1) is 9.
Siegel's bound for the matrix with rows (1, 1, -2) and (0, 1, -1) is 36: the shear moves
it, while it leaves the Bombieri–Vaaler quotient and the integral kernel unchanged.