Documentation

TauCeti.Analysis.SpecialFunctions.Complex.ArchimedeanCharacter

Continuous characters of ℝˣ and ℂˣ #

This file classifies the continuous homomorphisms ℝˣ → ℂˣ and ℂˣ → ℂˣ, the quasi-characters of the two archimedean local fields. Every continuous character of ℝˣ is x ↦ |x| ^ s * sgn(x) ^ ε with s : ℂ and ε : ZMod 2, and every continuous character of ℂˣ is z ↦ |z| ^ s * (z / |z|) ^ k with s : ℂ and k : ℤ. In both cases the parameters are unique, and multiplying characters adds them. The exponents s are complex: the unitary characters x ↦ |x| ^ (i t) form a continuous family that no integer or sign data can record. These are the archimedean components of Hecke characters, and their parameters are the data of an infinity type at the real and complex places.

The analytic input is TauCeti.existsUnique_eq_expUnitHom_complex: every continuous homomorphism from the additive real line to ℂˣ is t ↦ exp (t * s), with no differentiability hypothesis. It reads off the exponent s of a character from its restriction to the positive reals, and the angular frequency k of a character of ℂˣ from its restriction to the unit circle.

Main definitions #

Main results #

References #

The basic characters #

The sign character x ↦ sgn x of ℝˣ, with values ±1 in ℂˣ.

Equations
Instances For
    @[simp]

    Evaluating the sign character at x gives the sign of x.

    The angular character z ↦ z / |z| of ℂˣ.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]

      Evaluating the angular character at z gives z / |z|.

      Characters of ℝˣ #

      noncomputable def TauCeti.realUnitsCharacter (s : ℂ) (ε : ZMod 2) :

      The character x ↦ |x| ^ s * sgn(x) ^ ε of ℝˣ, for a complex exponent s and a parity ε : ZMod 2.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.coe_realUnitsCharacter_apply (s : ℂ) (ε : ZMod 2) (x : ℝˣ) :
        ↑((realUnitsCharacter s ε) x) = ↑|↑x| ^ s * ↑(SignType.sign ↑x) ^ ε.val

        Evaluating realUnitsCharacter s ε at x gives |x| ^ s * sgn(x) ^ ε.

        theorem TauCeti.norm_coe_realUnitsCharacter_apply (s : ℂ) (ε : ZMod 2) (x : ℝˣ) :
        ‖↑((realUnitsCharacter s ε) x)‖ = |↑x| ^ s.re

        The absolute value of realUnitsCharacter s ε at x is |x| ^ re s; the sign character contributes absolute value 1.

        @[simp]

        With parity 0, realUnitsCharacter s 0 is the norm-power character x ↦ |x| ^ s.

        @[simp]

        With exponent 0, realUnitsCharacter 0 ε is the power sgn ^ ε of the sign character.

        @[simp]

        The sign character has order two.

        @[simp]

        Adding parameters multiplies the characters of ℝˣ.

        Restricting realUnitsCharacter s ε to the positive reals gives expUnitHom s; the sign parameter is invisible on the identity component.

        theorem TauCeti.realUnitsCharacter_neg_one (s : ℂ) (ε : ZMod 2) :
        ↑((realUnitsCharacter s ε) (-1)) = (-1) ^ ε.val

        Evaluating realUnitsCharacter s ε at -1 gives (-1) ^ ε; the exponent s is invisible there.

        theorem TauCeti.realUnits_ext {χ ψ : ℝˣ →ₜ* ℂˣ} (hneg : χ (-1) = ψ (-1)) (hexp : χ.comp (expUnitHom 1) = ψ.comp (expUnitHom 1)) :
        χ = ψ

        Continuous characters of ℝˣ agree once they agree at -1 and on the positive reals.

        Every continuous character of ℝˣ is x ↦ |x| ^ s * sgn(x) ^ ε.

        The exponent and the parity of x ↦ |x| ^ s * sgn(x) ^ ε are jointly determined by the character.

        @[simp]
        theorem TauCeti.realUnitsCharacter_inj {s t : ℂ} {ε η : ZMod 2} :

        Two characters x ↦ |x| ^ s * sgn(x) ^ ε agree exactly when their parameters do.

        Classification of the continuous characters of ℝˣ. The continuous characters of ℝˣ are exactly the characters x ↦ |x| ^ s * sgn(x) ^ ε, for unique s : ℂ and ε : ZMod 2, and multiplying characters adds their parameters.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]

          The classification equivalence sends (s, ε) to x ↦ |x| ^ s * sgn(x) ^ ε.

          @[simp]

          The inverse classification equivalence recovers the parameters of a real-units character.

          Characters of ℂˣ #

          noncomputable def TauCeti.complexUnitsCharacter (s : ℂ) (k : ℤ) :

          The character z ↦ |z| ^ s * (z / |z|) ^ k of ℂˣ, for a complex exponent s and an angular frequency k : ℤ.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.coe_complexUnitsCharacter_apply (s : ℂ) (k : ℤ) (z : ℂˣ) :
            ↑((complexUnitsCharacter s k) z) = ↑‖↑z‖ ^ s * (↑z / ↑‖↑z‖) ^ k

            Evaluating complexUnitsCharacter s k at z gives |z| ^ s * (z / |z|) ^ k.

            The absolute value of complexUnitsCharacter s k at z is |z| ^ re s; the angular character contributes absolute value 1.

            theorem TauCeti.coe_complexUnitsCharacter_intCast (a b : ℤ) (z : ℂˣ) :
            ↑((complexUnitsCharacter (↑(a + b)) (a - b)) z) = ↑z ^ a * (starRingEnd ℂ) ↑z ^ b

            Integer embedding exponents a and b give the algebraic character z ↦ z^a conj(z)^b. Their sum is the modulus exponent and their difference is the angular frequency.

            @[simp]

            With angular frequency 0, complexUnitsCharacter s 0 is the norm-power character z ↦ |z| ^ s.

            @[simp]

            With exponent 0, complexUnitsCharacter 0 k is the power (z / |z|) ^ k of the angular character.

            @[simp]

            Adding parameters multiplies the characters of ℂˣ.

            Pulling back x ↦ |x| ^ s * sgn(x) ^ ε along the norm z ↦ |z|² of ℂ / ℝ gives z ↦ |z| ^ (2 * s): the sign character is trivial on the positive values of the norm.

            Precomposing z ↦ |z| ^ s * (z / |z|) ^ k with complex conjugation negates the angular frequency.

            Restricting complexUnitsCharacter s k to the positive reals gives expUnitHom s; the angular frequency is invisible there.

            Restricting complexUnitsCharacter s k to the standard parametrization of the unit circle gives expUnitHom (k * I); the modulus exponent is invisible there.

            theorem TauCeti.complexUnits_ext {χ ψ : ℂˣ →ₜ* ℂˣ} (hpos : χ.comp (expUnitHom 1) = ψ.comp (expUnitHom 1)) (hcirc : χ.comp (expUnitHom Complex.I) = ψ.comp (expUnitHom Complex.I)) :
            χ = ψ

            Continuous characters of ℂˣ agree once they agree on the positive reals and on the unit circle.

            Every continuous character of ℂˣ is z ↦ |z| ^ s * (z / |z|) ^ k.

            The exponent and the angular frequency of z ↦ |z| ^ s * (z / |z|) ^ k are jointly determined by the character.

            @[simp]

            Two characters z ↦ |z| ^ s * (z / |z|) ^ k agree exactly when their parameters do.

            Classification of the continuous characters of ℂˣ. The continuous characters of ℂˣ are exactly the characters z ↦ |z| ^ s * (z / |z|) ^ k, for unique s : ℂ and k : ℤ, and multiplying characters adds their parameters.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]

              The classification equivalence sends (s, k) to z ↦ |z| ^ s * (z / |z|) ^ k.

              @[simp]

              The inverse classification equivalence recovers the parameters of a complex-units character.