For a few concrete non-hyperelliptic quotient modular curve
In the file 112w16(nobielliptic).nb or .pdf (corresponding to the quotient curve
Take a file .nb in the folder corresponding to a quotient modular curve
First we obtain its Petri model by collecting the new modular forms
that appear in the
- Quotient Curve
$X_0(90)/\langle w_5\rangle$ .
Next, we explain how to decide if
First we take the new modular forms that appears in the
f1 = q - q^2 + q^3 + q^4 - q^5 - q^6 - 4*q^7 - q^8 + q^9 + q^10 +
q^12 + 2*q^13 + 4*q^14 - q^15 + q^16 + 6*q^17 - q^18 - 4*q^19 -
q^20 - 4*q^21 - q^24 + q^25 - 2*q^26 + q^27 - 4*q^28 - 6*q^29 +
q^30 + 8*q^31 - q^32 - 6*q^34 + 4*q^35 + q^36 + 2*q^37 + 4*q^38 +
2*q^39 + q^40 - 6*q^41 + 4*q^42 - 4*q^43 - q^45 + q^48 +
9*q^49;
f2 = q + q^2 - q^4 - q^5 - 3*q^8 - q^10 + 4*q^11 - 2*q^13 - q^16 -
2*q^17 + 4*q^19 + q^20 + 4*q^22 + q^25 - 2*q^26 + 2*q^29 + 5*q^32 -
2*q^34 - 10*q^37 + 4*q^38 + 3*q^40 - 10*q^41 + 4*q^43 - 4*q^44 -
8*q^47 - 7*q^49;
f3 = q + q^2 + q^4 - q^5 + 2*q^7 + q^8 - q^10 - 6*q^11 - 4*q^13 + 2*q^14 +
q^16 + 6*q^17 - 4*q^19 - q^20 - 6*q^22 + q^25 - 4*q^26 + 2*q^28 +
6*q^29 - 4*q^31 + q^32 + 6*q^34 - 2*q^35 + 8*q^37 - 4*q^38 - q^40 +
8*q^43 - 6*q^44 - 3*q^49;
g11 = (f1 + (3*f1 /. q -> q^3)) // Expand
g12 = (f1 - (3*f1 /. q -> q^3)) // Expand
g21 = (f2 + (2*f2 /. q -> q^2)) // Expand
g22 = (f2 - (2*f2 /. q -> q^2)) // Expand
g31 = f3 // Expand
m = 44;
h1 = Series[g11, {q, 0, m}]; h1
h2 = Series[g12, {q, 0, m}]; h2
h3 = Series[g21, {q, 0, m}]; h3
h4 = Series[g22, {q, 0, m}]; h4
h5 = Series[g31, {q, 0, m}]; h5
Here
We are lucky that all automorphism of the quotient curve are defined over the rationals because no quadratic twist exists between
We compute first the Petri model of the genus 5 curve from
P = {a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14,
a15}.{x^2, y^2, z^2, t^2, s^2, x y, x z, x t, x s, y z, y t, y s,
z t, z s, t s}
Q = P /. {x -> h1, y -> h2, z -> h3, t -> h4, s -> h5};
l = Table[ Coefficient[Q, q, i], {i, 2, 24}];
T = Solve[{l == {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0}}, {a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11,
a12, a13, a14, a15}][[1]]
QQ = P /. T // Factor // Numerator
QQ /. {x -> h1, y -> h2, z -> h3, t -> h4, s -> h5}
The output QQ gives us the Petri model with the free variables a1, a2 and a6,
because Petri's model are exactly three degree two equations with variables
16 a1 s^2 - 2 a2 s^2 - 12 a6 s t - 12 a1 t^2 - 3 a2 t^2 + 6 a1 x^2 +
6 a6 x y + 6 a2 y^2 - 4 a1 x z - 4 a2 x z + 6 a6 y z - 6 a1 z^2 +
3 a2 z^2
Now in order to check if the modular curve is bielliptic for the non-repeated factors,
we implement in Mathematica the Prop.2.6 in JA Bars-González paper ``Bielliptic modular curves X_0^*(N)".
We recall that we can work all over
QQ3 = (QQ - (QQ /. s -> -s))/(4 s) // Expand // Factor // Numerator
l = {Coefficient[QQ3, x, 1], Coefficient[QQ3, y, 1],
Coefficient[QQ3, z, 1], Coefficient[QQ3, t, 1],
Coefficient[QQ3, s, 1]} // Factor
If
In order to obtain that the curve does not have any elliptic quotient, (because all defined over the rationals) is enough that it does not have as elliptic quotient any of the elliptic curves
We used this ad-hoc Mathematica code to implement the result of Bars-González in JA paper ``Bielliptic modular curves
R1 = QQ /. {x -> aa1 x + aa2 y, y -> bb1 x + bb2 y};
QQ1 = (R1 - (R1 /. x -> -x))/(4 x) // Expand // Factor // Numerator
l = {Coefficient[QQ1, x, 1], Coefficient[QQ1, y, 1],
Coefficient[QQ1, z, 1], Coefficient[QQ1, t, 1],
Coefficient[QQ1, s, 1]} // Factor
l1 = l /. {aa1 -> 0, bb1 -> 1} // Factor
l1 = l /. {aa1 -> 1} // Factor
where in the first we consider 2x2 matrices with
{0, 3 (a6 aa2 + 2 a2 bb2), 3 a6, 0, 0} (case aa1=0)
{0, 3 (2 a1 aa2 + a6 aa2 bb1 + a6 bb2 + 2 a2 bb1 bb2), -2 a1 - 2 a2 +
3 a6 bb1, 0, 0} (case aa1 neq 0)
Thus the curve does not have
The case
- Quotient curve
$X_0(90)/\langle w_9\rangle$ . Biellipic case.
We consider the genus 5 quotient modular curve
f1 = q - q^2 - q^3 - q^4 + q^5 + q^6 + 3*q^8 + q^9 - q^10 - 4*q^11 +
q^12 - 2*q^13 - q^15 - q^16 + 2*q^17 - q^18 + 4*q^19 - q^20 +
4*q^22 - 3*q^24 + q^25 + 2*q^26 - q^27 - 2*q^29;
f2 = q - q^2 + q^3 + q^4 - q^5 - q^6 - 4*q^7 - q^8 + q^9 + q^10 + q^12 +
2*q^13 + 4*q^14 - q^15 + q^16 + 6*q^17 - q^18 - 4*q^19 - q^20 -
4*q^21 - q^24 + q^25 - 2*q^26 + q^27 - 4*q^28 - 6*q^29;
f3 = q - q^2 + q^4 + q^5 + 2*q^7 - q^8 - q^10 + 6*q^11 - 4*q^13 - 2*q^14 +
q^16 - 6*q^17 - 4*q^19 + q^20 - 6*q^22 + q^25 + 4*q^26 + 2*q^28 -
6*q^29;
f4 = q + q^2 + q^4 - q^5 + 2*q^7 + q^8 - q^10 - 6*q^11 - 4*q^13 + 2*q^14 +
q^16 + 6*q^17 - 4*q^19 - q^20 - 6*q^22 + q^25 - 4*q^26 + 2*q^28 +
6*q^29;
f11 = f1 + 2 (f1 /. q -> q^2);
f12 = f1 - 2 (f1 /. q -> q^2);
g1 = f11 + 3 (f11 /. q -> q^3);
g2 = f12 + 3 (f12 /. q -> q^3);
g3 = f2 - 3 (f2 /. q -> q^3);
g4 = f3;
g5 = f4;
h1 = Series[g1, {q, 0, 23}];
h2 = Series[g2, {q, 0, 23}];
h3 = Series[g3, {q, 0, 23}];
h4 = Series[g4, {q, 0, 23}];
h5 = Series[g5, {q, 0, 23}];
P0 = {a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14,
a15}.{x^2, y^2, z^2, t^2, s^2, x y, x z, x t, x s, y z, y t, y s,
z t, z s, t s}
Q = P0 /. {x -> h1, y -> h2, z -> h3, t -> h4, s -> h5}; l =
Table[ Coefficient[Q, q, i], {i, 2, 25}]; T =
Solve[{l == {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0}}, {a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11,
a12, a13, a14, a15}][[1]]
QQ = (P0 /. T) // Expand // Factor // Numerator;
QQ /. {x -> h1, y -> h2, z -> h3, t -> h4, s -> h5}
QQ gives us the Petri model equations, now the free variables are
-a1 s^2 + a2 s^2 - a1 t^2 - 5 a2 t^2 + a1 x^2 + a12 s y + a2 y^2 -
a12 t z + a1 z^2 + 3 a2 z^2
Observe that the
In order to decide if it is bielliptic or not (and the field over which a bielliptic involution shoud be defined)
here we observe that
l4 = Table[Coefficient[f4, q, Prime[i]], {i, 2, 10}]
l3 = Table[Coefficient[f3, q, Prime[i]], {i, 2, 10}]
Table[ l3[[i]] JacobiSymbol[-3, Prime[i + 1]] - l4[[i]], {i, 1, 9}]
One checks that no more quadratic twist appears between
Let us do the computation of all possible bielliptic involutions of the modular quotient curve
QQx = (QQ - (QQ /. z -> -z)) // Factor
lx = {Coefficient[QQx, x], Coefficient[QQx, y], Coefficient[QQx, z],
Coefficient[QQx, t], Coefficient[QQx, s]}
Solve[lx == {0, 0, 0, 0, 0}, {a1, a2, a12}]
QQx = (QQ - (QQ /. t -> -t)) // Factor
lx = {Coefficient[QQx, x], Coefficient[QQx, y], Coefficient[QQx, z],
Coefficient[QQx, t], Coefficient[QQx, s]}
Solve[lx == {0, 0, 0, 0, 0}, {a1, a2, a12}]
QQx = (QQ - (QQ /. s -> -s)) // Factor
lx = {Coefficient[QQx, x], Coefficient[QQx, y], Coefficient[QQx, z],
Coefficient[QQx, t], Coefficient[QQx, s]}
Solve[lx == {0, 0, 0, 0, 0}, {a1, a2, a12}]
The code above is to check if
{0, 0, -2 a12 t, -2 a12 z, 0}
{0, 0, -2 a12 t, -2 a12 z, 0}
{0, 2 a12 s, 0, 0, 2 a12 y}
Thus in order to be zero the above result, we need to impose
To study over the rationals if there exists a bielliptic involution or not it remains to study the factor
R2 = QQ /. {x -> aa1 x + aa2 y, y -> bb1 x + bb2 y};
R2simx = (R2 - (R2 /. x -> -x))/(4 x) // Expand // Factor // Numerator;
l = {Coefficient[%, y, 1], Coefficient[%, z, 1], Coefficient[%, s, 1],
Coefficient[%, t, 1]} // Factor;
l[[2]];
l1 = l /. {aa1 -> 0} // Factor
l1 = l /. {aa1 -> 1} // Factor
{2 a2 bb1 bb2, 0, a12 bb1, 0} (case aa1=0, thus bb1=0 and not invertible 2x2 matrix, no bielliptic involution exists) {2 (a1 aa2 + a2 bb1 bb2), 0, a12 bb1, 0} (case aa1=1, thus bb1=0 and aa2=0, exists a bielliptic involution with quotient elliptic curve E15a).
Now remains if new bielliptic involutions over
R2 = QQ /. {t -> aa1 t + aa2 s, s -> bb1 t + bb2 s};
R2simx = (R2 - (R2 /. t -> -t))/(4 t) // Expand // Factor // Numerator;
l = {Coefficient[%, x, 1], Coefficient[%, y, 1], Coefficient[%, z, 1],
Coefficient[%, s, 1], Coefficient[%, t, 1]} // Factor;
l1 = l /. {aa1 -> 0 } // Factor
l1 = l /. {aa1 -> 1} // Factor
Obtaining: {0, a12 bb1, 0, -2 (a1 - a2) bb1 bb2, 0} (case aa1=0, thus bb1=0, no invertible 2x2 matrix) {0, a12 bb1, -a12, -2 (a1 aa2 + 5 a2 aa2 + a1 bb1 bb2 - a2 bb1 bb2), 0} (case aa1=1, we need to impose -a12=0, thus no new involution appears).