Elliptic Curves
Creation
Modular abelian varieties of dimension \(1\) are elliptic curves. Given a modular abelian variety \(A\) over \({\mathbb{Q}}\) of dimension \(1\), Magma can compute an elliptic curve that is isogenous over \({\mathbb{Q}}\) to \(A\). Given an elliptic curve \(E\) over \({\mathbb{Q}}\), a modular abelian variety over \({\mathbb{Q}}\) that is isogenous to \(E\) can be constructed.
It would be very desirable to make these commands more precise, and to extend them to work over other fields. For example, modular abelian varieties should (conjecturally) be associated to \({\mathbb{Q}}\)-curves and their restriction of scalars.
- EllipticCurve(A): ModAbVar -> CrvEll
An elliptic curve isogenous to the modular abelian variety \(A\) over the rational field, if there is an elliptic curve associated to \(A\). For \(A\) of weight greater than \(2\) use the
EllipticInvariantscommand.
- ModularAbelianVariety(E): CrvEll -> ModAbVar
Sign: RngIntElt Default: 0
A modular abelian variety isogenous to the elliptic curve \(E\). Note that elliptic curves with small coefficients can have quite large conductor, hence computing the massive modular abelian variety that has \(E\) as quotient, which is one thing this function does, could take some time.
- Example: Converting to and from Elliptic Curves (ex-88fa6f)
Run in calculator (opens in a new tab)
We apply the above two commands to the elliptic curve \(J_0(49)\).
> A := JZero(49); > E := EllipticCurve(A); E; Elliptic Curve defined by y^2 + x*y = x^3 - x^2 - 2*x - 1 over Rational Field > B := ModularAbelianVariety(E); B; Modular abelian variety 'Cremona 49A' of dimension 1 and level 7^2 over Q
To see how \(A\) and \(B\) compare, we first test equality and see they are not equal (since they were constructed differently). However, they are isomorphic.
> B eq A; false > IsIsomorphic(A,B); true Homomorphism from JZero(49) to 'Cremona 49A' given on integral homology by: [1 0] [0 1] > phi := NaturalMap(A,B); > Degree(phi); 1 > phi; Homomorphism N(1) from JZero(49) to 'Cremona 49A' given on integral homology by: [1 0] [0 1]
Thus \(B\) is embedded in \(A\) via the identity map.
Invariants
Let \(A\) be an abelian variety over \({\mathbb{Q}}\) of dimension \(1\). The following two functions use standard iterative algorithms (see Cremona’s book) to compute the invariants \(c_4\), \(c_6\), \(j\), and generators of the period lattice of the optimal quotient of \(J_0(N)\) associated to \(A\).
- EllipticInvariants(A, n): ModAbVar, RngIntElt -> FldReElt, FldReElt, FldReElt, CrvEll
Invariants \(c_4\), \(c_6\), \(j\), and an elliptic curve, of the one dimensional modular abelian variety \(A\), computed using \(n\) terms of \(q\)-expansion.
- EllipticPeriods(A, n): ModAbVar, RngIntElt -> FldReElt, FldReElt
Elliptic periods \(w_1\) and \(w_2\) of the \(J_0(N)\)-optimal elliptic curve associated to the modular abelian variety \(A\), computed using \(n\) terms of the \(q\)-expansion. The periods have the property that \(w_1/w_2\) has positive imaginary part.
- Example: Elliptic Invariants of a Variety (ex-06171d)
Run in calculator (opens in a new tab)
> A := ModularAbelianVariety("100A"); > c4,c6,j,E := EllipticInvariants(A,100); > c4; 1600.0523183040458033068678491117208 + 0.E-25*i > c6; -44002.166592330033618811790218678607 + 0.E-24*i > j; 3276.80112729920227590594817065393 + 0.E-25*i > E; Elliptic Curve defined by y^2 = x^3 + (-43201.412594209236689285431925551172 + 0.E-24*i)*x + (2376116.99598582181541583667180037300 + 0.E-22*i) over Complex Field > jInvariant(E); 3276.80112729920227590594817070563 + 0.E-25*i > w1,w2 := EllipticPeriods(A,100); > w1; 1.263088700712760693712816573302450091088 + 0.E-38*i > w2; 0.E-38 - 1.01702927066995984919787906165005620863321*i > w1/w2; 0.E-38 + 1.2419393788742296224466874060948650840497*i