Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Scheme.OfWeierstrass

The elliptic curve of a Weierstrass equation #

Let W be an elliptic Weierstrass curve over a commutative ring R. Its projective model W.projModel, with structure morphism W.projModelOver and zero section [0 : 1 : 0], is smooth of relative dimension one and proper over Spec R, and it is its own pointed Weierstrass chart over the whole base. It is therefore an elliptic curve over Spec R in the sense of EllipticCurveGeom: W.toEllipticCurveGeom. By definition, every elliptic curve over a scheme is, Zariski-locally on the base, isomorphic to one of these. Over a local ring, the only open neighbourhood of the closed point is the whole spectrum, so every elliptic curve over a local ring is globally isomorphic to one of these (exists_iso_toEllipticCurveGeom).

The total space of toEllipticCurveGeom W is identified with W.projModel by toEllipticCurveGeomIso, compatibly with the structure morphisms and the zero sections. Base change along Spec φ : Spec R' ⟶ Spec R for a ring homomorphism φ : R →+* R' corresponds to extending the coefficients of W along φ: the total space of (toEllipticCurveGeom W).baseChange (Spec φ) is identified with (W.map φ).projModel by toEllipticCurveGeomBaseChangeIso, again compatibly with the structure morphisms and the zero sections, and with the projections to W.projModel.

The group law of the elliptic curve toEllipticCurveGeom W, glued from the Bosma–Lenstra addition morphisms of its local Weierstrass equations, is the group law of the projective model of W itself: toEllipticCurveGeomIso is an isomorphism of group schemes over Spec R (isMonHom_toEllipticCurveGeomOverIso_hom).

Main definitions #

Main results #

References #

The projective model as an elliptic curve #

The elliptic curve over Spec R of an elliptic Weierstrass curve W over R: the projective model W.projModel, with structure morphism W.projModelOver and zero section the point [0 : 1 : 0] (W.projModelZero). Its pointed Weierstrass atlas consists of a single chart over the whole base, whose isomorphism with the projective model is the identity. The total space is identified with W.projModel by toEllipticCurveGeomIso.

Instances For

    The isomorphism identifying the total space of toEllipticCurveGeom W with the projective model W.projModel. Under it, the structure morphism of toEllipticCurveGeom W is W.projModelOver (toEllipticCurveGeomIso_hom_projModelOver) and its zero section is W.projModelZero (zero_toEllipticCurveGeomIso_hom).

    Instances For

      The group law #

      The identification toEllipticCurveGeomIso of the total space of toEllipticCurveGeom W with the projective model W.projModel, as an isomorphism of objects of Over (Spec R). It is an isomorphism of group schemes over Spec R, for the group law EllipticCurveGeom.grpObj of toEllipticCurveGeom W and the group law grpObjProjModel of the projective model (isMonHom_toEllipticCurveGeomOverIso_hom).

      Instances For

        The projective model of W is the group scheme toEllipticCurveGeom W: the identification toEllipticCurveGeomOverIso is a homomorphism from the group law EllipticCurveGeom.grpObj of the elliptic curve toEllipticCurveGeom W to the group law grpObjProjModel of the projective model.

        The j-invariant #

        @[simp]

        The j-invariant of a Weierstrass model. The j-invariant of the elliptic curve toEllipticCurveGeom W over Spec R is the j-invariant W.j of the equation, as a global function on Spec R.

        Base change along a ring homomorphism #

        The isomorphism identifying the total space of the base change of toEllipticCurveGeom W along Spec φ : Spec R' ⟶ Spec R with the projective model of W.map φ. Under it, the structure morphism of the base change is (W.map φ).projModelOver (toEllipticCurveGeomBaseChangeIso_hom_projModelOver), its zero section is (W.map φ).projModelZero (zero_toEllipticCurveGeomBaseChangeIso_hom), and its projection to toEllipticCurveGeom W is the base change morphism W.projModelBaseChange φ (toEllipticCurveGeomBaseChangeIso_hom_projModelBaseChange).

        Instances For
          @[simp]

          Under toEllipticCurveGeomBaseChangeIso, the zero section of the base change of toEllipticCurveGeom W along Spec φ is the zero section [0 : 1 : 0] of the projective model of W.map φ.

          Elliptic curves over a local ring #

          An elliptic curve over a local ring is the projective model of a Weierstrass equation. For an elliptic curve E over Spec R, with R a local ring, there are an elliptic Weierstrass curve W over R and an isomorphism of the total space of toEllipticCurveGeom W with that of E over Spec R, carrying the zero section [0 : 1 : 0] to the zero section of E.