Documentation

TauCeti.Algebra.Module.ZLattice.SignedDiscriminant

The signed discriminant of a lattice and its Kronecker character #

Let L be a ℤ-submodule of a real inner product space E, with discriminant group A_L = L^∨ ⧸ (L ∩ L^∨) (ZLattice.DiscriminantGroup L). The signed discriminant of L is

D_L = (-1) ^ (finrank ℝ E / 2) * |A_L|

(ZLattice.signedDiscr L). The definition is unguarded: when A_L is infinite, Nat.card A_L = 0 gives D_L = 0, and when L is an integral full lattice of rank n = finrank ℝ E, |A_L| is the positive integer det L = covolume L ^ 2, so D_L = (-1) ^ ⌊n / 2⌋ det L is nonzero with sign (-1) ^ ⌊n / 2⌋.

In even rank 2k, this is the signed determinant D_L = (-1)^k det L of Hecke and Schoeneberg. Because ⌊n / 2⌋ and C(n, 2) have the same parity in every rank n (Nat.even_choose_two_iff), (-1) ^ ⌊n / 2⌋ also equals the quadratic-form sign (-1) ^ (n (n - 1) / 2) in all dimensions: for every integral full lattice L, the rational square class of D_L is the signed discriminant RegularFormClass.signedDiscr of the ambient rational quadratic form of ratModel hL (ZLattice.IsIntegral.signedDiscr_rationalFormClass_ratModel).

For an even full lattice L of even rank 2k, D_L is a nonzero discriminant congruent to 0 or 1 modulo 4 (ZLattice.IsEven.signedDiscr_modEq_zero_or_one), so it defines the quadratic Dirichlet character TauCeti.kroneckerChar R (signedDiscr L) _ _ of modulus |D_L| = det L, whose value at -1 is (-1)^k (ZLattice.IsEven.kroneckerChar_signedDiscr_neg_one). Every integer coprime to level L is coprime to D_L (ZLattice.isCoprime_signedDiscr_of_isCoprime_level). In even rank, scaling L by √m multiplies D_L by the square (m^k)², and the product of D_L with the signed discriminant of its Fricke partner √(level L) • L^∨ is the square (level L ^ k)²; consequently both operations preserve the conductor and primitive character of (D_L / ·).

At the non-integral boundary, for any c : ℝ with c² irrational — in particular for c = 2 ^ (1 / 4 : ℝ) — the rank-one lattice c ℤ ⊆ ℝ has dual c⁻¹ ℤ meeting c ℤ only at 0, so its discriminant group and every quotient L^∨ ⧸ (L^∨ ∩ a L^∨ ∩ L) are infinite and D_L = 0.

Main definitions #

Main statements #

References #

Definition and general properties of the signed discriminant #

noncomputable def ZLattice.signedDiscr {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (L : Submodule ℤ E) :

The signed discriminant D_L = (-1) ^ ⌊finrank ℝ E / 2⌋ * |L^∨ ⧸ (L ∩ L^∨)| of a lattice L in a real inner product space E. For an integral full lattice of rank 2k, this is (-1)^k det L; when L^∨ ⧸ (L ∩ L^∨) is infinite, Nat.card vanishes and signedDiscr L = 0.

Instances For

    In an ambient space of even dimension 2k, signedDiscr L = (-1)^k * |A_L|.

    @[simp]

    The natural absolute value of the signed discriminant is the order of the discriminant group.

    @[simp]

    The absolute value of the signed discriminant is the order of the discriminant group.

    @[simp]

    The signed discriminant vanishes if and only if the discriminant group is infinite.

    For a unimodular lattice, signedDiscr L = (-1) ^ ⌊finrank ℝ E / 2⌋.

    @[simp]

    Every submodule of a zero-dimensional space has signed discriminant 1.

    @[simp]

    The signed discriminant is invariant under linear isometry equivalences.

    Multiplicativity of the signed discriminant under orthogonal direct sums when the first ambient space has even dimension. Some parity hypothesis is required: for ℤ ⊕ ℤ ⊆ ℝ², D_{ℤ ⊕ ℤ} = -1 while D_ℤ * D_ℤ = 1 * 1 = 1.

    Multiplicativity of the signed discriminant under orthogonal direct sums when the second ambient space has even dimension.

    Full integral, unimodular, scaled, and Fricke-partner lattices #

    The signed discriminant of an integral full lattice is nonzero.

    The sign of the signed discriminant of an integral full lattice is (-1) ^ ⌊finrank ℝ E / 2⌋.

    Cast to ℝ, the signed discriminant of an integral full lattice is (-1) ^ ⌊finrank ℝ E / 2⌋ * det L.

    In any ℤ-basis b of an integral full lattice L, the signed discriminant is (-1) ^ ⌊finrank ℝ E / 2⌋ times the determinant of the integral Gram matrix of b.

    An even unimodular full lattice has signed discriminant 1, since its rank is divisible by 4 (ZLattice.IsEven.four_dvd_finrank_of_level_dvd_two).

    Scaling an integral full lattice L of rank n by √m (m ≠ 0) multiplies its signed discriminant by mⁿ.

    The ℤ-span of an orthonormal basis indexed by ι has signed discriminant (-1) ^ ⌊|ι| / 2⌋.

    For an orthonormal basis b indexed by ι and m ≠ 0, the scaled cubic lattice √m • ℤ b has signed discriminant (-1) ^ ⌊|ι| / 2⌋ * m ^ |ι|. In particular √2 • ℤ² has signed discriminant -4.

    Fricke partner product identity. For an integral full lattice L of rank n and level N, the signed discriminants of L and of its Fricke partner √N • L^∨ multiply to Nⁿ.

    In even ambient dimension, the product of the signed discriminants of an integral full lattice and of its Fricke partner is an integer square.

    Comparison with the rational and real models #

    The signed discriminant of an integral full lattice agrees with the signed determinant of its rational model.

    Rational square-class bridge. For any integral full lattice L (in even or odd dimension), the signed discriminant RegularFormClass.signedDiscr of the ambient rational quadratic form of ratModel hL is the square class of signedDiscr L in ℚˣ.

    Level coprimality and the Kronecker character #

    Any natural number coprime to level L is coprime to |signedDiscr L|.

    Every integer coprime to level L is coprime to signedDiscr L.

    The signed discriminant of an even full lattice of even rank is a discriminant, congruent to 0 or 1 modulo 4.

    Parity of the Kronecker character of an even lattice. For an even full lattice L of rank 2k, the Kronecker character (D_L / ·) takes the value (-1)^k at -1.

    The signed discriminant of √m • L (m ≠ 0) for an integral full lattice L is nonzero.

    For an even full lattice L of even rank and m ≠ 0, signedDiscr (√m • L) is congruent to 0 or 1 modulo 4.

    In even ambient dimension, scaling an even full lattice L by √m (m ≠ 0) preserves the conductor of its Kronecker character (D_L / ·).

    In even ambient dimension, scaling an even full lattice L by √m (m ≠ 0) preserves the primitive character values of (D_L / ·) at every integer a.

    The signed discriminant of the Fricke partner √(level L) • L^∨ of an integral full lattice is nonzero.

    In even ambient dimension, the signed discriminant of the Fricke partner √(level L) • L^∨ of an integral full lattice is congruent to 0 or 1 modulo 4.

    Fricke invariance of the Kronecker conductor. For an even full lattice L of even rank and level N, the Kronecker characters of L and of its Fricke partner √N • L^∨ have the same conductor.

    Fricke invariance of the primitive Kronecker character. For an even full lattice L of even rank and level N, the primitive Kronecker characters of L and of its Fricke partner √N • L^∨ agree at every integer a.

    Non-integral rank-one boundary examples #

    When c² is irrational, signedDiscr (c ℤ) = 0.

    theorem ZLattice.inf_dual_span_two_rpow_one_quarter :
    ℤ ∙ 2 ^ (1 / 4) ⊓ dual (ℤ ∙ 2 ^ (1 / 4)) = ⊥

    Non-integral boundary check: L = 2 ^ (1 / 4) ℤ ⊆ ℝ meets its dual 2 ^ (-1 / 4) ℤ only at 0.

    Non-integral boundary check: L = 2 ^ (1 / 4) ℤ ⊆ ℝ has infinite discriminant group.

    theorem ZLattice.infinite_quotient_smul_dual_inf_span_two_rpow_one_quarter (a : ℝ) :
    Infinite (↥(dual (ℤ ∙ 2 ^ (1 / 4))) ⧸ (a • dual (ℤ ∙ 2 ^ (1 / 4)) ⊓ ℤ ∙ 2 ^ (1 / 4)).submoduleOf (dual (ℤ ∙ 2 ^ (1 / 4))))

    Non-integral boundary check: for L = 2 ^ (1 / 4) ℤ ⊆ ℝ and every a : ℝ, the quotient L^∨ ⧸ (L^∨ ∩ a L^∨ ∩ L) is infinite.

    Non-integral boundary check: L = 2 ^ (1 / 4) ℤ ⊆ ℝ has signedDiscr L = 0.

    @[simp]

    The signed discriminant of the real model of a positive definite rational lattice M is (-1) ^ ⌊finrank ℤ M / 2⌋ * M.determinant.