Documentation

TauCeti.Algebra.Module.ZLattice.GaugeBasis

A lattice basis of controlled gauge from an independent family #

Let L be a discrete ℤ-submodule of a finite-dimensional real normed space E, let B be a convex, symmetric, absorbent subset of E, and let a 0, …, a (n - 1) be ℝ-linearly independent vectors of L with n = finrank ℝ E. The vectors a i need not be a ℤ-basis of L, but some ℤ-basis b of L is almost as short, measured by the gauge of B: gauge B (b j) ≤ max (gauge B (a j)) ((∑ i ≤ j, gauge B (a i)) / 2) for every j.

Applied to a family of vectors realizing the successive minima λ 0 ≤ λ 1 ≤ ⋯ of L with respect to a closed convex body, this gives the lattice basis from the successive minima: its i-th member (indices from 0) lies in max 1 ((i + 1) / 2) · λ i times the body. Against Minkowski's second theorem this costs the factor ∏ i < n, max 1 ((i + 1) / 2) = n! / 2 ^ (n - 1) (TauCeti.prod_max_one_add_one_div_two).

Main results #

Implementation notes #

The coordinate-level construction ZLattice.exists_basis_triangular supplies a reduced basis adapted to the flag of the given real basis. Expanding each basis vector in those coordinates, then using subadditivity and absolute homogeneity of the gauge, gives the estimate.

References #

The construction and its proof are adapted from the Apache-2.0 formalization in rwst/Subspace-Theorems (files ArithmeticHeights/AdaptedBasis.lean and ArithmeticHeights/MinimaBasis.lean), by Ralf Stephan.

theorem ZLattice.exists_basis_gauge_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] (L : Submodule ℤ E) [DiscreteTopology ↥L] {B : Set E} (hB₀ : Convex ℝ B) (hB₁ : ∀ x ∈ B, -x ∈ B) (hB₂ : Absorbent ℝ B) {n : ℕ} (hn : n = Module.finrank ℝ E) {a : Fin n → E} (haL : ∀ (i : Fin n), a i ∈ L) (ha : LinearIndependent ℝ a) :
∃ (b : Module.Basis (Fin n) ℤ ↥L), ∀ (j : Fin n), gauge B ↑(b j) ≤ max (gauge B (a j)) ((∑ i ≤ j, gauge B (a i)) / 2)

A lattice basis of controlled gauge. Let L be a discrete ℤ-submodule of a finite-dimensional real normed space E, and B a convex, symmetric, absorbent subset of E. For ℝ-linearly independent vectors a 0, …, a (n - 1) of L with n = finrank ℝ E, there is a ℤ-basis b of L with gauge B (b j) ≤ max (gauge B (a j)) ((∑ i ≤ j, gauge B (a i)) / 2) for every j.

The family a need not be a basis of L, and L is not assumed to be a full lattice: that follows from the hypotheses on a. This is the form of Cassels' Chapter V, Lemma 8 which does not mention successive minima.

theorem ZLattice.exists_basis_gauge_le_max_one_mul {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] (L : Submodule ℤ E) [DiscreteTopology ↥L] {B : Set E} (hB₀ : Convex ℝ B) (hB₁ : ∀ x ∈ B, -x ∈ B) (hB₂ : Absorbent ℝ B) {n : ℕ} (hn : n = Module.finrank ℝ E) {a : Fin n → E} (haL : ∀ (i : Fin n), a i ∈ L) (ha : LinearIndependent ℝ a) (hmono : Monotone fun (i : Fin n) => gauge B (a i)) :
∃ (b : Module.Basis (Fin n) ℤ ↥L), ∀ (j : Fin n), gauge B ↑(b j) ≤ max 1 ((↑↑j + 1) / 2) * gauge B (a j)

A lattice basis from an increasing independent family. If, in ZLattice.exists_basis_gauge_le, the gauges of a 0, a 1, … increase, as they do for vectors realizing the successive minima of L with respect to B, then some ℤ-basis b of L has gauge B (b j) ≤ max 1 ((j + 1) / 2) * gauge B (a j) for every j.