Projection Maps

The database contains information allowing the reconstruction of the standard projection maps between the models of the level N and level M curves for any M dividing N.

ProjectionMap(CN,N,CM,M) : Crv, RngIntElt, Crv, RngIntElt -> MapSch
The curves CN and CM should be base changes to the same characteristic zero field K of the small modular database curves of levels N and M with M | N.

Returns the natural projection map CN -> CM that corresponds to z |-> z in terms of the upper half-plane quotient models and to (E, C) |-> (E, (N/M)C) in the moduli space interpretation where non-cuspidal points correspond to isomorphism classes of an elliptic curves E with a cyclic subgroup C of order N.

ProjectionMap(CN,N,CM,M,r) : Crv, RngIntElt, Crv, RngIntElt, RngIntElt -> MapSch
The curves CN and CM should be base changes to the same characteristic zero field K of the small modular database curves of levels N and M with M | N and r should be a positive integer divisor of N/M.

Returns the projection map CN -> CM that corresponds to z |-> rz in terms of the upper half-plane quotient models and to (E, C) |-> (E/(N/r)C, (N/(Mr))C/(N/r)C) in the moduli space interpretation where non-cuspidal points correspond to isomorphism classes of an elliptic curves E with a cyclic subgroup C of order N.

Example SmallModCrv_sm_mod_crvs_proj_ex (H138E2)

We use a 3-projection (case r=3 in the above) in our extended example at the end of the section. Here, we just give some simple examples of the calls.
> C63<x,y,z> := SmallModularCurve(63);
> C63;
Curve over Rational Field defined by
x^5*y - 2*x^4*y^2 + 3*x^3*y^3 - 2*x^2*y^4 + x*y^5 - 2*x^3*z^3 + x^2*y*z^3 +
    x*y^2*z^3 - 2*y^3*z^3 + z^6
> C21 := SmallModularCurve(21);
> C21;
Elliptic Curve defined by y^2 + x*y = x^3 - 4*x - 1 over Rational Field
> C3 := SmallModularCurve(3);
> C3;
Curve over Rational Field defined by
0
> ProjectionMap(C63,63,C21,21);
Mapping from: Crv: C63 to CrvEll: C21
with equations :
8*x^3*y - 6*x^2*y^2 + 6*x*y^3 + 2*y^4 - 7*x^3*z + 15*x^2*y*z - 10*x*y^2*z +
    4*y^3*z - 7*x*y*z^2 + 7*y^2*z^2 + 5*x*z^3 - 15*y*z^3 - 2*z^4
-7*x^4 + 17*x^3*y - 18*x^2*y^2 + 11*x*y^3 - y^4 + 3*x^2*y*z + 5*x*y^2*z +
    5*y^3*z + 21*x^2*z^2 - 28*x*y*z^2 + 7*y^2*z^2 + x*z^3 - 3*y*z^3 - 13*z^4
-4*x^3*y + 3*x^2*y^2 - 3*x*y^3 - y^4 + 3*x^2*y*z - 2*x*y^2*z - 2*y^3*z +
    7*x*y*z^2 - 7*y^2*z^2 + x*z^3 + 4*y*z^3 + z^4
> ProjectionMap(C63,63,C3,3,7); //7-projection
Mapping from: Crv: C63 to Crv: C3
Composition of Mapping from: Crv: C63 to Crv: C
with equations :
x^2 - x*y + y^2 + 2*x*z - y*z - 2*z^2
x^2 - x*y + y^2 - x*z + 2*y*z - 2*z^2
x^2 - x*y + y^2 - x*z - y*z + z^2 and
Mapping from: Crv: C63 to Curve over Rational Field defined by
0
with equations :
x^3 + 3*x^2*y - 3*x*y^2 + 4*y^3 - 3*x^2*z - 2*z^3
x^2*z and
Mapping from: Curve over Rational Field defined by
0 to Curve over Rational Field defined by
0
with equations :
27*$.2
$.1 and
Mapping from: Curve over Rational Field defined by
0 to Crv: C3
with equations :
$.1^3
$.1^2*$.2 + 9*$.1*$.2^2 + 27*$.2^3
V2.28, 13 July 2023