Lattice bases adapted to a flag #
Let L be a discrete subgroup of a finite-dimensional real normed space E, and let
a 0, …, a (n - 1) be lattice vectors forming an ℝ-basis of E. They need not span L: they
span a sublattice of finite index. This file constructs a ℤ-basis b of L adapted to the
flag of subspaces span ℝ {a i | i ≤ j}: each b j is a combination of a 0, …, a j, and it is
reduced, being either a j itself or a combination all of whose coefficients have absolute value
at most 1 / 2 (ZLattice.exists_basis_triangular). In particular b and a define the same
flag: for every k, the first k vectors of b span over ℝ the same subspace as
a 0, …, a (k - 1) (ZLattice.exists_basis_span_image_eq_flag).
The coordinate-level triangular basis is used by
TauCeti.Algebra.Module.ZLattice.GaugeBasis to prove the canonical gauge estimate.
The lattice is not assumed to be full: this follows from the given basis.
Main results #
ZLattice.exists_basis_triangular: a reduced basis ofLthat is triangular with respect to anℝ-basis ofEconsisting of lattice vectors.ZLattice.exists_basis_span_image_eq_flag: a basis ofLwith the same real flag as anℝ-basis ofEconsisting of lattice vectors.ZLattice.equivFun_ofZLatticeBasis_apply_eq_zero: coordinates past an adapted flag vanish.
References #
- J. W. S. Cassels, An Introduction to the Geometry of Numbers, Springer, 1959, Chapter I, Theorem I and Corollary 1, and Chapter V, Lemma 8.
A family of lattice vectors, triangular with respect to e, whose diagonal coordinates
generate the corresponding coordinates of the lattice, spans the lattice.
Adapted basis. Let e be an ℝ-basis of E consisting of vectors of a discrete
subgroup L. Then L has a ℤ-basis b that is triangular with respect to e, in that
b j ∈ span ℝ {e i | i ≤ j}, and reduced: each b j is either e j or has all its
coordinates with respect to e of absolute value at most 1 / 2.
Lattice basis with a prescribed flag. Let e be an ℝ-basis of E consisting of vectors
of a discrete subgroup L. Then L has a ℤ-basis b with the same real flag as e: for every
k, the vectors b 0, …, b (k - 1) span over ℝ the subspace e.flag k spanned by
e 0, …, e (k - 1). The vectors b j and e j differ in general, since the e j need not span
L over ℤ.
In coordinates of a lattice basis adapted to the flag of e, the j-th coordinate
vanishes on the span of the first j basis vectors of e.