Documentation

TauCeti.Examples.NumberTheory.Height.Arakelov.BombieriVaaler

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.

Main results #

References #

Rescaling a row #

The row (1, 1) has minor gcd 1.

The row (1, 1) has Gram determinant 2.

The integral kernel of the row (1, 1) is the line through (1, -1).

The integral kernel of the row (2, 2) is the line through (1, -1), as for (1, 1).

The Bombieri–Vaaler quotient of the row (1, 1) is √2.

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.

The generator (1, -1) of both kernels has sup norm 1.

The generator (1, -1) of the kernel of the row (2, 2) meets the Bombieri–Vaaler bound.

A unimodular shear #

theorem TauCeti.IntegralKernelExample.minorGcd_diff :
!![1, 0, -1; 0, 1, -1].minorGcd = 1

The matrix with rows (1, 0, -1) and (0, 1, -1) has minor gcd 1.

theorem TauCeti.IntegralKernelExample.det_diff :
(!![1, 0, -1; 0, 1, -1] * !![1, 0, -1; 0, 1, -1].transpose).det = 3

The matrix with rows (1, 0, -1) and (0, 1, -1) has Gram determinant 3.

The integral kernel of the matrix with rows (1, 0, -1) and (0, 1, -1) is the line through (1, 1, 1).

theorem TauCeti.IntegralKernelExample.shear_mul_diff :
!![1, 1; 0, 1] * !![1, 0, -1; 0, 1, -1] = !![1, 1, -2; 0, 1, -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 integral kernel of the matrix with rows (1, 1, -2) and (0, 1, -1) is the line through (1, 1, 1), as for the matrix with rows (1, 0, -1) and (0, 1, -1).

theorem TauCeti.IntegralKernelExample.sqrt_det_div_minorGcd_diff :
√↑(!![1, 0, -1; 0, 1, -1] * !![1, 0, -1; 0, 1, -1].transpose).det / ↑!![1, 0, -1; 0, 1, -1].minorGcd = √3

The Bombieri–Vaaler quotient of the matrix with rows (1, 0, -1) and (0, 1, -1) is √3.

theorem TauCeti.IntegralKernelExample.sqrt_det_div_minorGcd_shear_mul_diff :
√↑(!![1, 1, -2; 0, 1, -1] * !![1, 1, -2; 0, 1, -1].transpose).det / ↑!![1, 1, -2; 0, 1, -1].minorGcd = √3

The Bombieri–Vaaler quotient of the matrix with rows (1, 1, -2) and (0, 1, -1) is √3, unchanged by the shear.

The generator (1, 1, 1) of both kernels has sup norm 1.

theorem TauCeti.IntegralKernelExample.norm_one_one_one_le_sqrt_det_div_minorGcd_shear_mul_diff :
‖![1, 1, 1]‖ ≤ √↑(!![1, 1, -2; 0, 1, -1] * !![1, 1, -2; 0, 1, -1].transpose).det / ↑!![1, 1, -2; 0, 1, -1].minorGcd

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.

theorem TauCeti.IntegralKernelExample.norm_diff :
‖!![1, 0, -1; 0, 1, -1]‖ = 1

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.

theorem TauCeti.IntegralKernelExample.card_mul_max_one_norm_diff_rpow :
(↑(Fintype.card (Fin 3)) * max 1 ‖!![1, 0, -1; 0, 1, -1]‖) ^ (↑(Fintype.card (Fin 2)) / (↑(Fintype.card (Fin 3)) - ↑(Fintype.card (Fin 2)))) = 9

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.