Multiplication by an integer on the projective Weierstrass model #
Let W be an elliptic Weierstrass curve over a commutative ring R and E = projModel W its
projective model, a commutative group scheme over Spec R (WeierstrassCurve.grpObjProjModel).
This file studies the morphism [n] : E ⟶ E of schemes underlying multiplication by an integer
n, which is multiplication by n on the elliptic curve toEllipticCurveGeom W read on E
(WeierstrassCurve.projModelMulBy_eq).
A point of W with coordinates in a field L over R is a point of E with values in L, and
[n] sends the point of P to the point of n • P. Over a field, applied to the generic point of
W, whose coordinates are the affine coordinates in the function field, this computes the action
of [n] on the generic point of the scheme E: the equation-level pullback of rational functions
along [n] (TauCeti.Isogeny.mulByIntIsogenyOfNeZero, given by the division polynomials)
describes where [n] sends the generic point. Hence for n ≠ 0 the morphism [n]
is dominant, and its pullback of rational functions [n]^* : K(E) ⟶ K(E)
(AlgebraicGeometry.Scheme.Hom.functionFieldMap) is the equation-level pullback, read through the
identification projModelFunctionFieldEquiv of K(E) with W.toAffine.FunctionField. This
identifies the extension of function fields induced by the scheme [n] with the one whose degree
n² is computed from the equations (TauCeti.Isogeny.degree_mulByIntIsogenyOfNeZero), so
[K(E) : [n]^* K(E)] = n². Over a field [n] is also flat, being a dominant morphism to a curve
smooth over the field. For a finite flat dominant morphism of integral schemes the rank at every
point is the degree of the function-field extension
(AlgebraicGeometry.Scheme.Hom.finrank_eq_finrank_fieldRange_functionFieldMap), so together with
the finiteness of [n] these compute the rank of [n] over a field as n²: the fibre of [n]
over every point is the spectrum of an algebra of dimension n² over its residue field.
Main definitions #
WeierstrassCurve.projModelMulBy W n: the morphism[n] : projModel W ⟶ projModel W.WeierstrassCurve.mulByFunctionFieldPullback W n: over a field, forn ≠ 0, the pullback[n]^* : K(E) →+* K(E)of rational functions along[n].
Main results #
WeierstrassCurve.projModelMulBy_eq: it is multiplication bynontoEllipticCurveGeom W.WeierstrassCurve.projModelMulBy_comp_of_isPullbackandWeierstrassCurve.comp_projModelMulBy_of_isPullback:[n]commutes with pointed base changes from and to the projective model.WeierstrassCurve.isFinite_projModelMulBy: forn ≠ 0,[n]is finite.WeierstrassCurve.comp_projModelMulBy_eq_homMk_zpow_left: for a sectionPof the projective model,nPis then-th power ofPbundled as a morphism ofOver (Spec R).WeierstrassCurve.comp_projModelMulBy_add,WeierstrassCurve.comp_projModelMulBy_twoandWeierstrassCurve.comp_projModelMulBy_add_one_eq_projModelZero_iff: for a sectionPof the projective model,(m + n)PismP + nPthrough the addition morphism,2PisP + P, and(n + 1)P = 0exactly whennP = -P.WeierstrassCurve.projModelPointsEquiv_symm_projModelBaseChange_projModelMulBy:[n]sends the point with values in a fieldLof a pointPofWoverLto that ofn • P;WeierstrassCurve.projModelPoint_projModelMulBy_of_zsmul_someandWeierstrassCurve.projModelPoint_projModelMulBy_of_zsmul_eq_zerostate this on the point with homogeneous coordinates[x : y : 1], according asn • (x, y)is affine or zero.WeierstrassCurve.projModelAffinePoint_projModelMulBy_ne_projModelZero_iffandWeierstrassCurve.isUnit_evalEval_ψ_iff: over a commutative ring, then-th multiple of the point[x : y : 1]misses the zero section over a pointsof the base exactly whenψₙ(x, y)does not lie ins, and over every point exactly whenψₙ(x, y)is a unit.WeierstrassCurve.isDominant_projModelMulBy: over a field, forn ≠ 0,[n]is dominant.WeierstrassCurve.projModelFunctionFieldEquiv_mulByFunctionFieldPullback: over a field, forn ≠ 0, the pullback of rational functions along[n]is the equation-level pullback(TauCeti.Isogeny.mulByIntIsogenyOfNeZero W hn).fieldPullback.WeierstrassCurve.flat_projModelMulBy: over a field, forn ≠ 0,[n]is flat.WeierstrassCurve.finrank_fieldRange_mulByFunctionFieldPullback: over a field, forn ≠ 0,[K(E) : [n]^* K(E)] = n².WeierstrassCurve.finrank_projModelMulBy: over a field, forn ≠ 0,[n]has rankn²at every point.
References #
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, 2.3.1.
- J. H. Silverman, The Arithmetic of Elliptic Curves, III.4.2 and III.6.4.
Multiplication by an integer on the projective Weierstrass model: the morphism of schemes
[n] : projModel W ⟶ projModel W underlying the n-th power of the identity of the commutative
group scheme projModel W over Spec R (grpObjProjModel). It sends every point x of the
projective model to x ^ n (comp_projModelMulBy), and it is multiplication by n on the
elliptic curve toEllipticCurveGeom W (projModelMulBy_eq).
Instances For
Multiplication by n sends a point x of the projective model, with values in any Z over
Spec R, to x ^ n.
Multiplication by n sends a point x of the projective model, with values in any Z over
Spec R, to x ^ n.
Multiplication by n lies over Spec R.
Multiplication by n lies over Spec R.
Multiplication by n on the projective model is multiplication by n on the elliptic
curve toEllipticCurveGeom W, read on the projective model through toEllipticCurveGeomIso.
Multiplication by n commutes with a pointed base change from the projective model. Let
a : projModel W ⟶ E be a morphism to an elliptic curve E over a scheme S, forming a pullback
square over a morphism b : Spec R ⟶ S and carrying the zero section to the zero section. Then a
carries multiplication by n on the projective model to multiplication by n on E.
Multiplication by n commutes with a pointed base change from the projective model. Let
a : projModel W ⟶ E be a morphism to an elliptic curve E over a scheme S, forming a pullback
square over a morphism b : Spec R ⟶ S and carrying the zero section to the zero section. Then a
carries multiplication by n on the projective model to multiplication by n on E.
Multiplication by n commutes with a pointed base change to the projective model. Let
g : E ⟶ projModel W be a morphism from an elliptic curve E over a scheme S, forming a pullback
square over a morphism f : S ⟶ Spec R and carrying the zero section to the zero section. Then g
carries multiplication by n on E to multiplication by n on the projective model.
Multiplication by n commutes with a pointed base change to the projective model. Let
g : E ⟶ projModel W be a morphism from an elliptic curve E over a scheme S, forming a pullback
square over a morphism f : S ⟶ Spec R and carrying the zero section to the zero section. Then g
carries multiplication by n on E to multiplication by n on the projective model.
Multiplication by a nonzero integer on the projective Weierstrass model is finite, being
multiplication by n on the elliptic curve toEllipticCurveGeom W
(TauCeti.AlgebraicGeometry.EllipticCurveGeom.isFinite_mulBy_left).
Multiplication by n on a section. A section P of the projective model, bundled as a
morphism of Over (Spec R) from the terminal object, has n-th multiple the n-th power of that
morphism.
Multiplication by a sum on a section. For a section P of the projective model, the
(m + n)-th multiple of P is the sum of its m-th and n-th multiples, computed by the
addition morphism.
Doubling a section. For a section P of the projective model, 2P is the addition
morphism at the pair (P, P).
For a section P of the projective model, (n + 1)P = 0 exactly when nP = -P.
Multiplication by n on points with values in a field. Let g : R →+* L be a ring
homomorphism to a field. A point P of W over L gives the point
(projModelPointsEquiv (W.map g)).symm P of the projective model of W.map g over Spec L, hence,
through the base change morphism projModelBaseChange, a point of projModel W with values in
L. Multiplication by n sends the point of P to the point of n • P.
The point with values in a field L of an affine point (x, y) of W over L, through the
base change morphism projModelBaseChange, is the point with homogeneous coordinates
[x : y : 1] along g.
If multiplication by n sends the affine point (x, y) of W over a field L to (x', y'),
then [n] sends the point with homogeneous coordinates [x : y : 1] along g to the one with
homogeneous coordinates [x' : y' : 1].
If multiplication by n kills the affine point (x, y) of W over a field L, then [n]
sends the point with homogeneous coordinates [x : y : 1] along g to the zero section, along
g.
The n-th multiple of [x : y : 1] over a point of the base. Over a point s of
Spec R, the n-th multiple of the point [x : y : 1] misses the zero section exactly when the
value ψₙ(x, y) of the n-th division polynomial does not lie in s.
The n-th multiple of [x : y : 1] misses the zero section exactly when ψₙ(x, y) is a
unit. The n-th multiple of the point [x : y : 1] of the projective model over Spec R
meets the zero section over no point of Spec R exactly when the value ψₙ(x, y) of the n-th
division polynomial is a unit of R.
Over a field, multiplication by a nonzero integer on the projective Weierstrass model is dominant.
The pullback of rational functions along multiplication by n. Over a field, for
n ≠ 0, the pullback [n]^* : K(E) →+* K(E) of rational functions along the dominant morphism
[n] of the projective Weierstrass model E (AlgebraicGeometry.Scheme.Hom.functionFieldMap).
Through projModelFunctionFieldEquiv it is the equation-level pullback
(projModelFunctionFieldEquiv_mulByFunctionFieldPullback).
Instances For
The pullback of rational functions along [n] is the equation-level one. Over a field,
for n ≠ 0, the pullback [n]^* : K(E) →+* K(E) of rational functions along multiplication by n
on the projective Weierstrass model E, read through the identification
projModelFunctionFieldEquiv of K(E) with the function field of the affine equation, is the
pullback of rational functions along the equation-level multiplication by n,
(TauCeti.Isogeny.mulByIntIsogenyOfNeZero W hn).fieldPullback.
Over a field, multiplication by a nonzero integer on the projective Weierstrass model is flat, as is every dominant morphism to a curve smooth over a field.
The degree of the function-field extension of [n] is n². Over a field, for n ≠ 0,
the function field K(E) of the projective Weierstrass model E has degree n² over its
image [n]^* K(E) under the pullback of rational functions along multiplication by n. Through
projModelFunctionFieldEquiv, this is the degree of the equation-level multiplication by n
(TauCeti.Isogeny.degree_mulByIntIsogenyOfNeZero).
Multiplication by n has rank n² (Katz–Mazur 2.3.1). Over a field, for n ≠ 0, the
finite flat morphism [n] of the projective Weierstrass model has rank n² at every point y:
the fibre of [n] over y is the spectrum of an algebra of dimension n² over the residue field
of y. The rank of a finite flat dominant morphism of integral schemes is the degree of its
function-field extension, here n² (finrank_fieldRange_mulByFunctionFieldPullback).