Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Isogeny.KummerCharacter

The Kummer character of an isogeny #

Let φ : W₁ → W₂ be an isogeny of elliptic curves over a field F, and g a nonzero function on W₁ whose n-th power is pulled back along φ. The translations by the points of ker φ fix every pulled-back function, so each of them moves g by an n-th root of unity, and these roots of unity are constants because F is integrally closed in F(W₁). The resulting homomorphism S ↦ τ_S g / g from ker φ to the n-th roots of unity of F is the Kummer character of g.

Main definitions #

Main results #

In Silverman's construction (AEC III.8.1), for T ∈ E[N] one takes g_T with g_T^N = [N]^* f_T, where div f_T = N (T) - N (O), and sets e_N(S, T) = τ_S g_T / g_T. That is this character, at φ = [N], n = N and g = g_T, evaluated at S; its multiplicativity in S is the bilinearity of the pairing in its first variable.

References #

noncomputable def TauCeti.Isogeny.kummerCharacter {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve.Affine F} [WeierstrassCurve.IsElliptic W₁] (φ : Isogeny W₁ W₂) (n : ℕ) [NeZero n] (g : W₁.FunctionFieldˣ) (hg : ↑g ^ n ∈ φ.fieldPullback.fieldRange) :

The Kummer character of an isogeny: for a unit g of F(W₁) whose n-th power is pulled back along φ, the homomorphism S ↦ τ_S g / g from ker φ to the n-th roots of unity of F.

Equations
Instances For
    @[simp]
    theorem TauCeti.Isogeny.algebraMap_kummerCharacter {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve.Affine F} [WeierstrassCurve.IsElliptic W₁] {φ : Isogeny W₁ W₂} {n : ℕ} [NeZero n] {g : W₁.FunctionFieldˣ} (hg : ↑g ^ n ∈ φ.fieldPullback.fieldRange) (S : Multiplicative ↥φ.ker) :
    (algebraMap F W₁.FunctionField) ↑↑((φ.kummerCharacter n g hg) S) = (W₁.translation ↑(Multiplicative.toAdd S)) ↑g / ↑g

    The value of the Kummer character, read in F(W₁): τ_S g / g.

    theorem TauCeti.Isogeny.kummerCharacter_mul {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve.Affine F} [WeierstrassCurve.IsElliptic W₁] {φ : Isogeny W₁ W₂} {n : ℕ} [NeZero n] {g h : W₁.FunctionFieldˣ} (hg : ↑g ^ n ∈ φ.fieldPullback.fieldRange) (hh : ↑h ^ n ∈ φ.fieldPullback.fieldRange) :
    φ.kummerCharacter n (g * h) ⋯ = φ.kummerCharacter n g hg * φ.kummerCharacter n h hh

    The Kummer character is multiplicative in g; (g h)ⁿ = gⁿ hⁿ is pulled back when both factors are.

    theorem TauCeti.Isogeny.kummerCharacter_eq_one_iff {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve.Affine F} [WeierstrassCurve.IsElliptic W₁] {φ : Isogeny W₁ W₂} {n : ℕ} [NeZero n] {g : W₁.FunctionFieldˣ} (hg : ↑g ^ n ∈ φ.fieldPullback.fieldRange) :

    The Kummer character is trivial exactly when the kernel translations fix g.

    The Kummer character of a pulled-back function is trivial: the kernel translations fix every pullback.

    Whether gⁿ is pulled back along φ depends only on the divisor of g: two functions with the same divisor differ by a constant, and the constants are pullbacks.

    theorem TauCeti.Isogeny.kummerCharacter_eq_of_principal_eq {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve.Affine F} [WeierstrassCurve.IsElliptic W₁] {φ : Isogeny W₁ W₂} {n : ℕ} [NeZero n] {g g' : W₁.FunctionFieldˣ} (hg : ↑g ^ n ∈ φ.fieldPullback.fieldRange) (h : Divisor.principal ⋯ g = Divisor.principal ⋯ g') :
    φ.kummerCharacter n g hg = φ.kummerCharacter n g' ⋯

    The Kummer character depends on g only through its divisor: two functions with the same divisor differ by a constant, which every translation fixes.