Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Scheme.Geom.Isogeny

Isogenies of elliptic curves over a scheme #

Let E and E' be elliptic curves over a scheme S. A homomorphism f : E ⟶ E' of elliptic curves over S (a morphism E.toCommGrp ⟶ E'.toCommGrp of commutative group schemes) is an isogeny when it is an isogeny of group schemes (TauCeti.GroupScheme.IsIsogeny): its underlying morphism of schemes is finite, flat and surjective (EllipticCurveGeom.IsIsogeny). Every homomorphism of elliptic curves is locally of finite presentation (EllipticCurveGeom.locallyOfFinitePresentation_hom_hom_hom_left), so an isogeny is finite locally free.

The degree of an isogeny is the degree TauCeti.GroupScheme.degree f.hom of the underlying homomorphism of group schemes, the rank of its kernel, and an isogeny of constant degree n is TauCeti.GroupScheme.IsogenyOfDegree f.hom n. The instances of this file supply the finiteness, flatness, surjectivity and local finite presentation hypotheses of that API, so its results (local constancy and positivity of the degree, multiplicativity under composition, the isogenies of degree one being the isomorphisms, and the kernel of an isogeny of degree n being killed by n) apply to every isogeny of elliptic curves directly. Multiplication by a nonzero integer n is an isogeny of degree n² over any base.

Consequently the factorisation dual TauCeti.GroupScheme.factorisationDual of an isogeny of elliptic curves of degree n ≠ 0, which factors multiplication by n through the isogeny, is again an isogeny of degree n, and multiplication by m ≠ 0 is its own factorisation dual.

Main definitions #

Main results #

References #

Isogenies #

Isogenies of elliptic curves. A homomorphism f : E ⟶ E' of elliptic curves over S is an isogeny when it is an isogeny of group schemes, that is, its underlying morphism of schemes is finite, flat and surjective (Katz–Mazur §2.4). It is then finite locally free, since it is locally of finite presentation like every homomorphism of elliptic curves (locallyOfFinitePresentation_hom_hom_hom_left).

Instances

    Multiplication by an integer #

    Multiplication by a nonzero integer is an isogeny (Katz–Mazur 2.3.1), over any base.

    @[simp]

    Multiplication by a nonzero integer n has degree n² (Katz–Mazur 2.3.1): the rank of its kernel E[n] is n² at every point of S.

    Multiplication by a nonzero integer n is an isogeny of degree n².

    The factorisation dual #

    @[simp]

    Multiplication by a nonzero integer is its own factorisation dual. Multiplication by m ≠ 0 is an isogeny of degree m², and its factorisation dual is multiplication by m.

    The factorisation dual of an isogeny of degree n is an isogeny of degree n. For an isogeny f : E ⟶ E' of degree n ≠ 0, the factorisation dual E' ⟶ E is again an isogeny of degree n; by TauCeti.GroupScheme.factorisationDual_factorisationDual, its own factorisation dual is f.