Documentation

TauCeti.Algebra.Module.ZLattice.Determinant

The determinant and the discriminant group of a lattice #

Let L be a full ℤ-lattice in a finite-dimensional real inner product space E, with the volume measure of the inner product. This file defines the determinant and the discriminant group of L, using that the covolume of the dual lattice L^∨ = ZLattice.dual L is the inverse of the covolume of L (ZLattice.covolume_dual).

The determinant of L is ZLattice.det L = covolume L ^ 2, the Gram determinant of any ℤ-basis of L (ZLattice.det_eq_det_gram). The discriminant group is the quotient ZLattice.DiscriminantGroup L = L^∨ ⧸ (L ∩ L^∨); it is defined for every lattice, and for an integral lattice, where L ≤ L^∨, it is the quotient L^∨ ⧸ L. For an integral lattice the discriminant group is finite of order det L = [L^∨ : L] (ZLattice.IsIntegral.det_eq_card_discriminantGroup); in particular det L is then a positive integer. Without integrality the discriminant group need not be finite: for c ℤ ⊆ ℝ with c² irrational (such as L = 2^{1/4} ℤ), the dual c⁻¹ ℤ meets c ℤ only at 0, so the discriminant group and every quotient L^∨ ⧸ (L^∨ ∩ a L^∨ ∩ L) are infinite (ZLattice.infinite_discriminantGroup_span_singleton_of_irrational_sq, ZLattice.infinite_quotient_smul_dual_inf_of_irrational_sq). For an integral full lattice of rank n and a natural number c ≠ 0, the quotient L^∨ / cL of the dual by the scaled lattice cL = (c : ℝ) • L is finite with cⁿ |L^∨ / L| elements.

For an integral lattice, unimodularity L = L^∨ is equivalent to each of covolume L = 1, det L = 1 and the triviality of the discriminant group. A unimodular lattice is automatically discrete and full, and has covolume one with no further assumption (ZLattice.IsUnimodular.covolume_eq_one).

For an even lattice of even rank 2k, the signed determinant (-1)^k det L is congruent to 0 or 1 modulo 4, because the Gram matrix of a ℤ-basis is a symmetric integer matrix with even diagonal (Matrix.IsSymm.neg_one_pow_mul_det_modEq_zero_or_one).

Main definitions #

Main statements #

References #

The discriminant group #

@[reducible, inline]

The discriminant group L^∨ ⧸ (L ∩ L^∨) of a lattice L, as the quotient of the dual lattice by the vectors of L in it. For an integral lattice, where L ≤ L^∨, this is L^∨ ⧸ L, a finite group of order det L (IsIntegral.det_eq_card_discriminantGroup).

Instances For

    A vector of the dual lattice represents the zero class of the discriminant group exactly when it lies in L.

    @[simp]

    Two vectors of the dual lattice represent the same class of the discriminant group exactly when their difference lies in L.

    The order of the discriminant group is the index of L ∩ L^∨ in L^∨.

    The discriminant group is trivial exactly when the dual lattice is contained in L.

    An integral lattice is unimodular exactly when its discriminant group is trivial.

    A unimodular lattice has trivial discriminant group.

    The discriminant group of a unimodular lattice has order 1.

    A linear isometry equivalence e : F ≃ₗᵢ[ℝ] E identifies the discriminant group of the pullback of L with the discriminant group of L.

    Instances For
      @[simp]

      The order of the discriminant group is invariant under linear isometry equivalences.

      The discriminant group of a full lattice is finitely generated, as a quotient of the dual lattice.

      The discriminant group of a full lattice of rank n is generated by n elements: the classes of a ℤ-basis of the dual lattice.

      The determinant #

      The determinant of a lattice L: the square of its covolume. For a full lattice it is the Gram determinant of any ℤ-basis of L (det_eq_det_gram), and for an integral lattice it is the order of the discriminant group (IsIntegral.det_eq_card_discriminantGroup).

      Instances For

        The determinant of a lattice is the square of its covolume.

        The determinant of a full lattice is positive.

        The inverse covolume is the inverse square root of the determinant. This is the normalization in the finite Fourier sum of lattice theta series.

        theorem ZLattice.det_eq_det_gram {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] (L : Submodule ℤ E) [DiscreteTopology ↥L] [IsZLattice ℝ L] {ι : Type u_3} [Fintype ι] [DecidableEq ι] (b : Module.Basis ι ℤ ↥L) :
        det L = (Matrix.gram ℝ fun (i : ι) => ↑(b i)).det

        The determinant of a full lattice is the determinant of the Gram matrix of any of its ℤ-bases.

        @[simp]

        The determinant of the dual of a full lattice is the inverse of its determinant.

        @[simp]

        The determinant is invariant under linear isometry equivalences.

        For an integral lattice L, the determinant is the index of L in its dual.

        For an integral lattice L, the determinant is the order of the discriminant group L^∨ ⧸ L. In particular it is a positive integer.

        For an integral lattice the inverse covolume is the inverse square root of the discriminant group's order.

        For an integral lattice the covolume is the square root of the discriminant group's order.

        The discriminant group of an integral lattice is finite.

        The determinant of an integral lattice is at least one: it is the order of the discriminant group, a positive integer.

        For an integral full lattice L, the Gram matrix of a ℤ-basis b in the integer-valued inner product IsIntegral.integralForm has determinant |L^∨ / L| = det L.

        The signed determinant of an even lattice is a discriminant. For an even lattice L of even rank 2k, the signed determinant (-1)^k det L is an integer congruent to 0 or 1 modulo 4. Here det L appears as the order of the discriminant group, which it equals (ZLattice.IsIntegral.det_eq_card_discriminantGroup).

        Unimodular lattices #

        A unimodular lattice has determinant one.

        An integral lattice is unimodular exactly when its determinant is one.

        For an integral full lattice L of rank n, Nat.card (L^∨ / cL) = cⁿ |L^∨ / L|: the tower cL ≤ L ≤ L^∨ has indices cⁿ and |L^∨ / L| = det L. For c ≠ 0 the quotient is therefore finite with cⁿ |L^∨ / L| elements; for c = 0 and positive rank both sides are 0, the value Nat.card gives an infinite type.

        For an integral full lattice L and c ≠ 0, the quotient L^∨ / cL is finite.

        When c² is irrational, every quotient L^∨ ⧸ (L^∨ ∩ a L^∨ ∩ L) of L = c ℤ ⊆ ℝ is infinite.

        When c² is irrational, the discriminant group of c ℤ ⊆ ℝ is infinite.