Documentation

TauCeti.Analysis.SpecialFunctions.Complex.Circle

The character e^{2πi·} of ℚ/ℤ #

Mathlib's AddCircle.toCircle is the character x ↦ e^{2πi x / T} of the real circle AddCircle (T : ℝ). Discriminant forms, finite quadratic modules and character modules take their values in the rational circle ℚ/ℤ = AddCircle (1 : ℚ) instead, and this file names the standard character of that group,

expCircle : ℚ/ℤ → ℂ,   r mod ℤ ↦ e^{2πi r},

as a Mathlib AddChar. It is faithful, so composing it with a ℚ/ℤ-valued character of a finite abelian group gives a complex character that is trivial exactly when the original one is; the orthogonality relation for such characters is the basic input of Gauss sums of finite quadratic modules.

Main declarations #

noncomputable def TauCeti.expCircle :

The standard character e^{2πi·} of ℚ/ℤ. The class of a rational number r is sent to e^{2πi r}; this is well defined because e^{2πi} is 1. It is the analogue for the rational circle AddCircle (1 : ℚ) of Mathlib's AddCircle.toCircle on a real circle.

Equations
Instances For
    @[simp]

    The value of expCircle on the class of a rational number r is e^{2πi r}.

    @[simp]

    expCircle is faithful: its value is 1 only at 0.

    @[simp]

    expCircle takes values on the unit circle: its value at -x is the complex conjugate of its value at x.

    @[simp]

    expCircle takes values of norm one.

    e^{2πi/2} = -1.

    e^{2πi/4} = i.

    theorem TauCeti.isPrimitiveRoot_expCircle (n : ℕ) (hn : n ≠ 0) :
    IsPrimitiveRoot (expCircle ↑(1 / ↑n)) n

    e^{2πi/n} is a primitive n-th root of unity: the value of expCircle at the class of 1 / n has multiplicative order n.

    theorem CharacterModule.sum_expCircle {M : Type u_1} [AddCommGroup M] [Fintype M] (χ : CharacterModule M) [Decidable (χ = 0)] :
    ∑ m : M, TauCeti.expCircle (χ m) = if χ = 0 then ↑(Fintype.card M) else 0

    Orthogonality for a ℚ/ℤ-valued character. Summing e^{2πi χ(m)} over a finite abelian group gives its order when the character χ is trivial and 0 otherwise.