Documentation

TauCeti.Examples.Algebra.Module.ZLattice.GaugeBasis

Successive minima need not be attained by a basis #

Let L = ℤ⁵ + ℤ · (½, …, ½) in EuclideanSpace ℝ (Fin 5), measured by the Euclidean unit ball. Every nonzero vector of L has norm at least 1: a point of L has all coordinates in ℤ or all coordinates in ½ + ℤ, and in the second case its squared norm is at least 5 / 4. The standard basis vectors e 0, …, e 4 lie in L and have norm 1, so all five successive minima of L are 1, attained by the e i. But the e i span ℤ⁵, which has index two in L, so no basis of L consists of them.

Cassels' basis lemma ZLattice.exists_basis_gauge_le_max_one_mul, applied to the e i, still produces a basis b of L with ‖b i‖ ≤ max 1 ((i + 1) / 2). An explicit such basis is e 0, e 1, e 2, e 3, (½, …, ½), whose last vector has norm √5 / 2 ≤ 5 / 2.

Main results #

References #

The point (½, …, ½) of EuclideanSpace ℝ (Fin 5).

Instances For
    noncomputable def TauCeti.GaugeBasisExample.gen (k : Fin 5) :

    The generators e 0, e 1, e 2, e 3, (½, …, ½) of L.

    Instances For
      @[simp]
      theorem TauCeti.GaugeBasisExample.gen_apply (k j : Fin 5) :
      (gen k).ofLp j = if k = 4 then 1 / 2 else if j = k then 1 else 0

      The standard lattice ℤ⁵, spanned by e 0, …, e 4.

      Instances For

        The lattice L = ℤ⁵ + ℤ · (½, …, ½).

        Instances For
          theorem TauCeti.GaugeBasisExample.exists_intCast_of_mem_lattice {x : EuclideanSpace ℝ (Fin 5)} (hx : x ∈ lattice) :
          (∃ (m : ℤ), ↑m = 2 * x.ofLp 4) ∧ ∀ (j : Fin 5), ∃ (z : ℤ), ↑z = x.ofLp j - x.ofLp 4

          Every point of L has its last coordinate in ½ℤ, and all its coordinates differ from the last one by integers.

          theorem TauCeti.GaugeBasisExample.mem_lattice_iff {x : EuclideanSpace ℝ (Fin 5)} :
          x ∈ lattice ↔ (∃ (m : ℤ), ↑m = 2 * x.ofLp 4) ∧ ∀ (j : Fin 5), ∃ (z : ℤ), ↑z = x.ofLp j - x.ofLp 4

          A point lies in L exactly when its last coordinate is in ½ℤ and all its coordinates differ from the last one by integers.

          The first minimum of L is 1. Every nonzero vector of L has norm at least 1.

          A point of L lies in ℤ⁵ exactly when its last coordinate is an integer.

          The minima witnesses span a sublattice of index two. ℤ⁵ has index two in L, with (½, …, ½) representing the nontrivial coset.

          The minima witnesses are not a basis. No basis of L consists of the vectors e 0, …, e 4, although they realize all five successive minima of L.

          theorem TauCeti.GaugeBasisExample.exists_basis_norm_le :
          ∃ (b : Module.Basis (Fin 5) ℤ ↥lattice), ∀ (i : Fin 5), ‖↑(b i)‖ ≤ max 1 ((↑↑i + 1) / 2)

          Cassels' basis lemma on L. Applied to the minima witnesses e 0, …, e 4, it gives a basis b of L with ‖b i‖ ≤ max 1 ((i + 1) / 2).

          The basis e 0, e 1, e 2, e 3, (½, …, ½) of L.

          Instances For
            @[simp]
            theorem TauCeti.GaugeBasisExample.norm_basis_le (i : Fin 5) :
            ‖↑(basis i)‖ ≤ max 1 ((↑↑i + 1) / 2)

            An explicit basis within Cassels' bounds. The basis e 0, e 1, e 2, e 3, (½, …, ½) satisfies ‖b i‖ ≤ max 1 ((i + 1) / 2); its last vector has norm √5 / 2 ≤ 5 / 2.