Documentation

TauCeti.NumberTheory.NumberField.Global.HeckeCharacter.Basic

Hecke characters #

A Hecke character of a number field K is a continuous homomorphism from the idele class group C_K = 𝔸_K^Γ— / K^Γ— to β„‚Λ£. Hecke characters are the characters whose L-functions generalize Dirichlet L-functions to number fields.

Every ray class character of a modulus π”ͺ defines a Hecke character by pullback along the surjection rayClassQuotient π”ͺ : C_K β†’ Cl_π”ͺ; the pullback is continuous because the kernel of rayClassQuotient π”ͺ is the open ray subgroup. The pullback is injective, and its image consists exactly of the Hecke characters that are trivial on raySubgroup π”ͺ. Pullbacks along different moduli are compatible with the change-of-modulus map RayClassCharacter.induced, and every Hecke character coming from a ray class character has finite order.

Main definitions #

Main results #

References #

@[reducible, inline]

A Hecke character of K: a continuous homomorphism from the idele class group of K to the complex units. Hecke characters form a commutative group under pointwise multiplication.

Instances For
    @[reducible, inline]

    A Hecke character has finite order when it has finite order as an element of the commutative group of continuous idele-class characters.

    Instances For

      A Hecke character has finite order exactly when all of its values have a common positive exponent equal to one.

      The Hecke character of a ray class character: the pullback of a character of the ray class group of π”ͺ along rayClassQuotient π”ͺ. It is continuous because it is trivial on the open subgroup raySubgroup π”ͺ.

      Instances For
        @[simp]

        The Hecke character of a ray class character is its value at the ray class.

        @[simp]

        The underlying homomorphism of the Hecke character of a ray class character is the composite with rayClassQuotient π”ͺ.

        Pullback of ray class characters is injective, because rayClassQuotient π”ͺ is surjective.

        @[simp]

        The Hecke character of a ray class character is trivial exactly when the ray class character is trivial.

        The Hecke character of a ray class character of π”ͺ is trivial on the ray subgroup of π”ͺ.

        The image of pullback from the ray class group of π”ͺ. A Hecke character comes from a ray class character of π”ͺ exactly when it is trivial on raySubgroup π”ͺ.

        theorem TauCeti.GlobalNumberFields.HeckeCharacter.mem_range_ofRayClassCharacter_gcd {K : Type u_1} [Field K] [NumberField K] {π”ͺ 𝔫 : Modulus K} {Ο‡ : HeckeCharacter K} (hπ”ͺ : Ο‡ ∈ (ofRayClassCharacter π”ͺ).range) (h𝔫 : Ο‡ ∈ (ofRayClassCharacter 𝔫).range) :
        Ο‡ ∈ (ofRayClassCharacter (π”ͺ.gcd 𝔫)).range

        The moduli from which a Hecke character comes are closed under greatest common divisors. A Hecke character trivial on the ray subgroups of π”ͺ and of 𝔫 is trivial on the subgroup they generate, which is the ray subgroup of π”ͺ.gcd 𝔫.

        @[simp]
        theorem TauCeti.GlobalNumberFields.HeckeCharacter.ofRayClassCharacter_induced {K : Type u_1} [Field K] [NumberField K] {π”ͺ 𝔫 : Modulus K} (h : π”ͺ ∣ 𝔫) (Ο‡ : RayClassCharacter π”ͺ) :

        Pullback is compatible with change of modulus: for π”ͺ ∣ 𝔫, inducing a ray class character of π”ͺ to 𝔫 and then pulling back gives the same Hecke character as pulling back directly from π”ͺ.

        theorem TauCeti.GlobalNumberFields.HeckeCharacter.range_ofRayClassCharacter_le {K : Type u_1} [Field K] [NumberField K] {π”ͺ 𝔫 : Modulus K} (h : π”ͺ ∣ 𝔫) :

        The Hecke characters coming from ray class characters of π”ͺ also come from ray class characters of every multiple of π”ͺ.

        Hecke characters coming from ray class characters have finite order, since the ray class group is finite.

        theorem TauCeti.GlobalNumberFields.RayClassCharacter.exists_induced_eq_iff_mem_range {K : Type u_1} [Field K] [NumberField K] {π”ͺ 𝔫 : Modulus K} (h : 𝔫 ∣ π”ͺ) (Ξ· : RayClassCharacter π”ͺ) :
        (βˆƒ (ψ : RayClassCharacter 𝔫), (induced h) ψ = Ξ·) ↔ (HeckeCharacter.ofRayClassCharacter π”ͺ) Ξ· ∈ (HeckeCharacter.ofRayClassCharacter 𝔫).range

        A ray class character of π”ͺ is induced from a divisor 𝔫 of π”ͺ exactly when its Hecke character comes from a ray class character of 𝔫.