This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

On smooth plane models for modular curves of Shimura type

Samuele Anni Samuele Anni, Aix-Marseille Université, CNRS, Centrale Marseille, Institut de Mathématiques de Marseille case 907, 163 avenue de Luminy, F13288 Marseille cedex 9, France [email protected] Eran Assaf Eran Assaf, Department of Mathematics, Dartmouth College, 6188 Kemeny Hall, Hanover, NH 03755, USA [email protected]  and  Elisa Lorenzo García Elisa Lorenzo García, Université de Neuchâtel, Institut de Mathématiques, Rue Emile-Argand 11, 2000, Neuchâtel, Switzerland.  –  Univ Rennes, CNRS, IRMAR - UMR 6625, F-35000 Rennes, France. [email protected], [email protected]
Abstract.

In this paper we prove that there are finitely many modular curves that admit a smooth plane model. Moreover, if the degree of the model is greater than or equal to 1919, no such curve exists. For modular curves of Shimura type we show that none can admit a smooth plane model of degree 5,65,6 or 77. Further, if a modular curve of Shimura type admits a smooth plane model of degree 88 we show that it must be a twist of one of four curves.

Key words and phrases:
Modular curves, congruence subgroups, cusp forms, canonical model, smooth plane model, gonality.
1991 Mathematics Subject Classification:
Primary 11G18, 14G35; Secondary 11F11, 14H45.

1. Introduction

The compactification, by normalisation, of the quotient space of the complex upper half plane by the action of a subgroup Γ\Gamma of SL2()=Γ(1)\operatorname{SL}_{2}(\mathbb{Z})=\Gamma(1), a modular group, is called a modular curve, XΓX_{\Gamma} and it admits the structure of a compact Riemann surface. Serre’s GAGA theorem tells us that XΓ()X_{\Gamma}(\mathbb{C}) is a projective complex algebraic curve. Furthermore, Shimura, in [SHI71]*Proposition 6.9, proved that modular curves admit the structure of projective algebraic curves, see also [DISH]*§7.7. The problem of computing equations for such curves and their projective embeddings has been a central topic in numerous papers, motivated by a plethora of applications. We will describe some of those while making a summary of the state of the art.

Modular curves are moduli spaces for elliptic curves with a given level structure. Given a positive integer NN and a subgroup GGL2(/N)G\subseteq\mathrm{GL}_{2}(\mathbb{Z}/N\mathbb{Z}), the modular curve XGX_{G} parametrises pairs (E,ϕ)(E,\phi) up to isomorphism, where EE is an elliptic curve and ϕ\phi is a GG-level structure on the NN-torsion of EE. Therefore, the explicit knowledge of models of modular curves becomes key for understanding properties of elliptic curves. This aspect leads to several different applications, for example towards coding theory or for solving Diophantine applications, starting with the proof of Fermat’s last theorem where they appear in several steps. In this article we study whether it is possible to have “nice” models, that is smooth plane models, for modular curves defined over the rationals.

In general, finding equations for modular curves of large level is computationally difficult, as it involves computing group actions on large spaces and linear algebra over large cyclotomic fields. However, for some groups it is easier to compute such curves, e.g. in [G1996] Galbraith computes modular curves for the groups Γ0(N)\Gamma_{0}(N). One can look for a slightly larger class of groups: given a positive integer NN, a group of Shimura type of level NN, as introduced originally by Shimura in [SHI71], is a subgroup Γ(H,t)PSL2()\Gamma(H,t)\subseteq\operatorname{PSL}_{2}(\mathbb{Z}) projection of a subgroup G(H,t)SL2()G(H,t)\subseteq\operatorname{SL}_{2}(\mathbb{Z}) of the form

G(H,t)={(ab0d)GL2(/N):aH,tb},G(H,t)=\left\{\left(\begin{array}[]{cc}a&b\\ 0&d\end{array}\right)\in GL_{2}(\mathbb{Z}/N\mathbb{Z}):a\in H,t\mid b\right\},

where H(/N)×H\subseteq(\mathbb{Z}/N\mathbb{Z})^{\times} is a subgroup and tNt\mid N. We will call a modular curve of Shimura type any modular curve corresponding to the choice of a group of Shimura type.

The main result of this article is the following:

Theorem 1.1.

There are finitely many modular curves which admit a smooth plane model over the rationals. There is no modular curve which admits a smooth plane model of degree greater or equal to 1919. Moreover, there is no modular curve of Shimura type which admits a smooth plane model of degree 5,65,6 or 77. A modular curve of Shimura type which admits a smooth plane model of degree 88 must be a twist of one of four curves.

The four curves mentioned in Theorem 1.1 are listed in §5, 5.6.

Surprisingly, during the computations we found the example of a Galois trigonal, i.e. superelliptic of degree 33, model of a modular curve of genus 66.

1.1. State of the art

Galbraith in [G1996] presented several techniques to obtain explicit models of modular curves by computing projective embeddings, relying on the computation of spaces of modular forms. Let us recall Galbraith’s approach for the modular curves X0(N)X_{0}(N) for a positive integer NN. There is a well-known canonical affine equation for X0(N)X_{0}(N) using NN-modular polynomials that are symmetric polynomials ϕ(x,y)[x,y]\phi(x,y)\in\mathbb{Z}[x,y], of degree N+1N+1 in each variable, such that ϕ(j(τ),j(Nτ))=0\phi(j(\tau),j(N\tau))=0, where j(τ)j(\tau) be the classical modular jj-function. These equations have very large degree, the model is highly singular, and the coefficients involved are enormous. Galbraith’s approach consists in obtaining equations via the canonical embedding, which is suitable for practical computation since the differentials on the curve correspond to the weight 22 cusp forms for Γ0(N)\Gamma_{0}(N). Chosen a basis {f1,,fg}\{f_{1},\dots,f_{g}\} for the weight 22 cusp forms, the canonical map is translated into τ[f1(τ)::fg(τ)]\tau\mapsto[f_{1}(\tau):\dots:f_{g}(\tau)] and gives a map from X0(N)X_{0}(N) to g1()\mathbb{P}^{g-1}(\mathbb{C}) from the modularity of the forms fi(τ)f_{i}(\tau). Galbraith’s strategy is a key element in our approach towards the main theorem of this article.

Kohel in [K1997] presented a different method which involves quaternions and a different approach towards the computation of the differentials. These approaches have been used, together with others, to collect the database of small modular curve models available in Magma [Magma].

Despite the lack of a general algorithm, models for several modular curves have been found in the literature with a wide range of applications in mind. We mention some of these, as well as their relevance towards various research directions.

Baran found models for the isomorphic curves Xns+(13)X_{\mathrm{ns}^{+}}(13) and Xs+(13)X_{s^{+}}(13) in [B2010]. The study of integral points on these curves relates to the Serre’s uniformity question over \mathbb{Q}, as in [S1972]. More recently, Dose, Mercuri and Stirpe [DMS2017] proposed a new approach for computing (singular) models in order to study Serre’s question.

Derickx, Najman and Siksek [DNS2020] proved that elliptic curves over totally real cubic fields are “modular" meaning that their LL-functions match the LL-function of the associated Hilbert modular forms. A key step to obtain this result is the study of points on a plane (singular) model of X(b5,ns7)X(\mathrm{b}5,\mathrm{ns}7).

Banwait and Cremona [BC2014] examined the failure of the local-to-global principle for the existence of \ell-isogenies between elliptic curves over number fields by, among others elements, determining a model for the exceptional modular curve XS4(13)X_{S_{4}}(13). Zywina, in [Z2020], generalised the work of Banwait and Cremona, by relying on numerical approximation of pseudo–eigenvalues of Atkin–Lehner operators. Through his approach it is possible to determine qq-expansions and models for modular curves.

Box in [B2021] described an algorithm [B2021]*Algorithm 4.13, that has been implemented by the second named author, see [ASSAFgit], for computing the canonical model for XG/X_{G}/\mathbb{Q} in the case where GG has surjective determinant, IG-I\in G and GG is normalised by J:=(1001)J:=\left(\begin{smallmatrix}-1&0\\ 0&1\end{smallmatrix}\right). In this algorithm, one first determines the qq-expansions of a basis for the corresponding space of cusp forms and then a model, using the techniques developed by Galbraith [G1996] when the genus is at least 22. Box’s algorithm presents the advantage that, for a finite groups 𝒜\mathcal{A} of the automorphism group of XGX_{G}, it is possible to determine a model for the quotient curve XG/𝒜X_{G}/\mathcal{A} directly, without computing XGX_{G} first. Box’s algorithm is another key ingredient to reach the conclusion of the main result of this article.

Notice that for degree larger than 33 all smooth plane curves are non-hyperelliptic, see for example [Hart]*Ex. IV.5.1. In [BKX2013] the authors prove that for N8N\geq 8 all geometrically connected curve modular curves X(N)X(N) defined over \mathbb{Q} are neither hyperelliptic nor bielliptic.

Enge and Schertz [ES2005] presented (singular) models for the modular curves X0(N)X_{0}(N) for NN the product of two arbitrary primes using Dedekind’s η\eta functions. Kodrnja in [K2018], relying on the embeddings in projective space through modular forms and modular functions presented by Muić in [M2014] for computing models of modular curves, was able to find an explicit recipe to obtain plane (singular) models for all modular curves X0(N)X_{0}(N) for N2N\geq 2. The equation of the model is the minimal polynomial of the modular function Δ(Nz)/Δ\Delta(Nz)/\Delta over (j)\mathbb{C}(j), where Δ\Delta is the Ramanujan Δ\Delta function and jj is the modular jj function. Some plane (singular) models for modular curves X0(N)X_{0}(N) were already found by Hasegawa and Shimura in [HS1999] using different ideas, in particular studying the gonality of modular curves.

Borisov, Gunnells and Popescu [BGP2001] showed that it is possible to determine explicitly an embedding of the modular curve X1(p)X_{1}(p) into (p3)2\mathbb{P}^{\frac{(p-3)}{2}}, where p5p\geq 5 is a prime, using weight one Eisenstein series. The equation obtained is a (singular) quadratic equation. More recently, Baziz [BA2010] proposed different (singular) models for X1(N)X_{1}(N) using NN-division polynomials, and so with the advantage of keeping track explicitly of the corresponding pairs (E,P)(E,P) parametrised by the curve.

In this article we are interested only in modular curves as classically presented: projective complex algebraic curves corresponding to the compactification of the quotient space of the complex upper half plane by the action of a modular subgroup. Nevertheless, it is possible to define curves that are modular: a curve CC over \mathbb{Q} is modular if it is dominated by X1(N)X_{1}(N) for some NN. Moreover, if in addition the image of the jacobian of the curve in J1(N)J_{1}(N) is contained in the new subvariety of J1(N)J_{1}(N), then CC is new-modular. Under this definition, the modular curves associated to the classical modular groups Γ0(N)\Gamma_{0}(N) and Γ1(N)\Gamma_{1}(N), for some positive integer NN, are curves that are modular. In particular there are infinitely many curves over \mathbb{Q} that are modular and of genus 11: elliptic curves over \mathbb{Q} are modular. Baker, González-Jiménez, González and Poonen in [BGGP2005] showed that for each genus g2g\geq 2, the set of curves over \mathbb{Q} of genus gg that are new-modular curves is finite and computable. In particular, by analysing the automorphism group of the curve and the dominant map, they describe explicitly all curves that are new-modular of genus 22, and construct a list of new-modular hyperelliptic curves of all genera (this list might be complete, but there are pathologies presented in the last sections of the aforementioned paper). In [GO2010] González-Jiménez and Oyono gave an algorithm to compute explicit equations for non-hyperelliptic curves that are modular of genus 33 over \mathbb{Q}. Moreover they conjectured that the list of non-hyperelliptic curves that are new-modular and of genus 33 consists of 4444 curves, and provided equations for all of them. The issue, as in [BGGP2005], is giving a bound for the coefficients of the modular forms involved.

1.2. Structure of the paper

In §2 we prove that there are a finite number of modular curves admitting a smooth plane model. To achieve this result, we bound the genus of such curves and notice that there is a finite number of congruence subgroups of any given genus. Moreover, we explicitly bound the level and the index of such groups. These results give us a finite list of groups corresponding to modular curves that may admit a smooth plane model. In §3 we discuss how to perform the computation of the canonical model of the relevant modular curves. In particular, we present the analysis regarding the runtime of the algorithm for computing qq-expansions, with the precision required to prove the correctness of the resulting equations. Later, in §4 we present an algorithm that, given a canonical model of a non-hyperelliptic curve, checks whether the curve admits a smooth plane model and, if it is the case, computes it. Finally, in §5 we present our computations regarding Shimura type modular forms and modular curves.

1.3. Acknowledgements

We thank the organisers of the conference "Arithmetic Aspects of Explicit Moduli Problems" held in Banff in June 2017 where this project was first mentioned. We thank Peter Bruin, Bas Edixhoven and Noam Elkies for insightful discussions during the aforementioned conference. We also thank John Voight for putting us in contact with each other. Last but not least, we thank Wouter Castryck and all the referees that read our paper and helped us to improve its results and exposition; in particular, to the one detecting a crucial error in the first version of Section 4.

The research of the first and third author is partially funded by the Melodia ANR-20-CE40-0013 project. The second author was supported by a Simons Collaboration grant (550029, to John Voight).

2. A bound for the genus

In this section we prove the first two parts of the main theorem, Theorem 1.1.

Theorem 2.1.

There are a finite number of modular curves admitting a smooth plane model. Moreover, the degree of such model is less or equal to 1818.

Proof.

The genus–degree formula tells us that a smooth plane curve of degree dd has genus g=(d1)(d2)2g=\frac{(d-1)(d-2)}{2}. The gonality (over the algebraic closure) of a smooth plane curve of degree dd is d1d-1, see [COKA90]*Theorem A. The gonality of a modular curve of genus gg is greater or equal to 12975(g1)/4096\frac{1}{2}\cdot 975(g-1)/4096, see [POONEN07]*Remark 1.2 and [BGGP2005]*Remark 4.5. Therefore, for a modular curve admitting a smooth plane model we have that 975d219309d+163840975d^{2}-19309d+16384\leq 0 and so

1d18 and g{0,1,3,6,10,15,21,28,36,45,55,66,78,91,105,120,136}.1\leq d\leq 18\quad\mbox{ and }\quad g\in\{0,1,3,6,10,15,21,28,36,45,55,66,78,91,105,120,136\}.

There are a finite number of modular curves of a given genus, see [COPA84], so there are a finite number of modular curves admitting a smooth plane model. ∎

For degree 11 and 22, i.e. genus 0, the list of levels is given in [COPA84]*Table 4.24.

For degree 33, i.e. genus 11, the complete list of the relevant congruence subgroups is given in [CUPA03].

For degree 44 we need to consider curves of genus 33. The non-hyperelliptic ones are given by smooth plane quartics. Indeed, we find modular curves of genus 3 admitting a smooth plane model of degree 44, see Table 6 for the complete list we have computed.

Nevertheless, the following question arises naturally:

Question 2.2.

Is there any modular curve of genus greater than 33 admitting a smooth plane model?

For degrees 55 and 66 we did not find any example of a modular curve admitting a smooth plane model, restricting to Shimura type modular curves, see §5.

For each genus up to 2424 the complete explicit list of congruence subgroups of PSL2()\operatorname{PSL}_{2}(\mathbb{Z}) is known: see [CUPA03]*Theorem 2.8 and the associated website111https://mathstats.uncg.edu/sites/pauli/congruence/.

One way to count how many modular curves may admit a smooth plane model is to count congruence subgroups of PSL2()\operatorname{PSL}_{2}(\mathbb{Z}) whose index is bounded in terms of the degree of the model, as follows.

Proposition 2.3.

The index ι\iota of a congruence subgroup in PSL2()\operatorname{PSL}_{2}(\mathbb{Z}) whose associated modular curve admits a smooth plane model of degree d3d\geq 3 satisfies

(2.1) 6(d1)(d2)12ι101(d1)6(d-1)(d-2)-12\leq\iota\leq 101(d-1)
Proof.

On the one hand, combining [Z84]*Theorem 3 (see also [HS1999]*Theorem 4.3) and an improvement presented in [CUPA03] due to Kim and Sarnak [Kim]*Appendix 2, the index of a congruence subgroup in PSL2()\operatorname{PSL}_{2}(\mathbb{Z}) is bounded by 101101 times the gonality of the corresponding modular curve. By assumption the modular curves admits a smooth plane model, so its gonality is d1d-1. The index is therefore bounded by 101(d1)101(d-1).

On the other hand, the genus gg of a modular curve admitting a smooth plane model of degree d3d\geq 3 satisfies g=(d1)(d2)2>0g=\frac{(d-1)(d-2)}{2}>0 and g1+ι12g\leq 1+\frac{\iota}{12}, where ι\iota is the index of the corresponding congruence subgroup, see [DISH]*Theorem 3.1.1.

Therefore the index ι\iota is bounded above and below as in Equation 2.1. ∎

Remark 2.4.

The coefficient 101101 used in Proposition 2.3 is obtained by taking the floor of a rational number α=215/325\alpha=2^{15}/325. A sharper upper bound can be obtained by rounding only after multiplication.

Remark 2.5.

The result of Proposition 2.3 together with the bound for the degree presented in Theorem 2.1, and the previous remark, implies in each case the following lower and upper bounds for the index ι\iota:

degree genus index bound degree genus index bound
3 1 0ι2010\leq\iota\leq 201 11 45 528ι1008528\leq\iota\leq 1008
4 3 24ι30224\leq\iota\leq 302 12 55 648ι1109648\leq\iota\leq 1109
5 6 60ι40360\leq\iota\leq 403 13 66 780ι1209780\leq\iota\leq 1209
6 10 108ι504108\leq\iota\leq 504 14 78 924ι1310924\leq\iota\leq 1310
7 15 168ι604168\leq\iota\leq 604 15 91 1080ι14111080\leq\iota\leq 1411
8 21 240ι705240\leq\iota\leq 705 16 105 1248ι15121248\leq\iota\leq 1512
9 28 324ι806324\leq\iota\leq 806 17 120 1428ι16131428\leq\iota\leq 1613
10 36 420ι907420\leq\iota\leq 907 18 136 1620ι17141620\leq\iota\leq 1714
Table 1. Index bounds

The logarithm of the number of congruence subgroups in PSL2()\operatorname{PSL}_{2}(\mathbb{Z}) of index bounded by 17141714 is approximately 18971897, see [BNP21]*Proposition 8.1. Therefore naively listing all subgroups would be not feasible, and the list of [CUPA03] contains only groups of genus less than or equal to 2424.

Let us also remark that for any given genus we can bound the level NN of the congruence subgroups occurring using the following formula, due to Cox and Parry [COPA84]*Equation (4.22),

(2.2) N{168if g=012g+12(1348g+121+145)if g1N\leq\begin{cases}168&\text{if }g=0\\ 12g+\frac{1}{2}(13\sqrt{48g+121}+145)&\text{if }g\geq 1\end{cases}

Analysing the genera in Theorem 2.1 we produce the level bounds appearing in Table 2.

genus level bound genus level bound
1 169 45 922
3 214 55 1074
6 275 66 1237
10 351 78 1412
15 441 91 1600
21 542 105 1799
28 657 120 2010
36 784 136 2234
Table 2. Level bounds

It remains to check this finite number of possibilities, a task which we proceed to describe in the rest of the paper.

3. Computing Modular Curves

Let ΓPSL2()\Gamma\subseteq\operatorname{PSL}_{2}(\mathbb{Z}) be a congruence subgroup of level NN. Then the modular curve XΓX_{\Gamma} can be given the structure of an algebraic curve over (ζN)\mathbb{Q}(\zeta_{N}). This structure depends on the choice of a group GGL2(/N)G\subseteq\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}) such that the projection of its pullback to SL2()\operatorname{SL}_{2}(\mathbb{Z}), denoted by PGPG, coincides with Γ\Gamma. We denote such a model by XGX_{G}. The Galois action on the connected components of the curve XGX_{G} is given by the homomorphism σd(d001)\sigma_{d}\mapsto\left(\begin{smallmatrix}d&0\\ 0&1\end{smallmatrix}\right), where σd(ζN)=ζNd\sigma_{d}(\zeta_{N})=\zeta_{N}^{d}. Therefore, the field of definition of XGX_{G} is the fixed field of det(G)(/N)×=Gal((ζN)|)\det(G)\subseteq(\mathbb{Z}/N\mathbb{Z})^{\times}=\operatorname{Gal}(\mathbb{Q}(\zeta_{N})|\mathbb{Q}), where det\det denotes the usual determinant map from GL2(/N)\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}) to (/N)×(\mathbb{Z}/N\mathbb{Z})^{\times}. The connected components of the curve XGX_{G} are indexed by (/N)×/det(G)(\mathbb{Z}/N\mathbb{Z})^{\times}/\det(G), and each component is defined over the field (ζN)det(G)\mathbb{Q}(\zeta_{N})^{\det(G)}. In particular, XGX_{G} is geometrically connected and defined over \mathbb{Q} if and only if det(G)=(/N)×\det(G)=(\mathbb{Z}/N\mathbb{Z})^{\times}. Therefore, XΓX_{\Gamma}, which is one of the components of XGX_{G}, admits a model over \mathbb{Q} only if there exists GGL2(/N)G\subseteq\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}) such that PG=ΓPG=\Gamma and det(G)=(/N)×\det(G)=(\mathbb{Z}/N\mathbb{Z})^{\times}.

The methods of Galbraith and Box, described briefly in the introduction, for computing modular curves use duality with modular symbols, and therefore require GG also to be of real type, i.e. such that JGJ=GJGJ=G, where J=(1001)J=\left(\begin{smallmatrix}-1&0\\ 0&1\end{smallmatrix}\right). Since JJ acts via complex conjugation on the Fourier coefficients of modular forms, it is equivalent to requiring the Fourier coefficients to be fixed by complex conjugation.

We therefore restrict our attention to congruence subgroups Γ\Gamma such that there exists GG of real type with surjective determinant and PG=ΓPG=\Gamma. Note further that for these groups, when the degree is prime to 33, it suffices to check one such model XGX_{G} by [BBLG2019]*Corollary 2.7. In the range of degrees we are interested in, the only relevant case is that of degree 66, i.e. genus 1010. In this case, for groups of Shimura type, the curve always admits a rational point, and so it is again enough to consider a single model by [BBLG2019]*Corollary 2.2. For the other congruence subgroups of genus 1010 for which we compute the curve, we verify that the resulting curves indeed have rational points, hence in these cases it also suffices to check a single model.

Our method of enumerating these subgroups of specific genus is to run over the finite list of conjugacy classes of congruence subgroups of this genus in PSL2()\operatorname{PSL}_{2}(\mathbb{Z}), and for a representative ΓPSL2()\Gamma\subseteq\operatorname{PSL}_{2}(\mathbb{Z}), we look at the projection of its pullback HSL2(/N)H\subseteq\operatorname{SL}_{2}(\mathbb{Z}/N\mathbb{Z}). As for any compatible GGL2(/N)G\subseteq\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}), HH will be a normal subgroup, we start by looking for a conjugate HH^{\prime} of HH in GL2(/N)\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}) which satisfies JHJ=HJH^{\prime}J=H^{\prime}, or equivalently JN(H)J\in N(H), where the normalization takes place in GL2(/N)\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}). Since N(gHg1)=gN(H)g1N(gHg^{-1})=gN(H)g^{-1}, it suffices to consider conjugates of N(H)N(H), and look for one which contains JJ. We then note that if GG is such that GSL2(/N)=HG\cap SL_{2}(\mathbb{Z}/N\mathbb{Z})=H, then HGH\trianglelefteq G, so that GN(H)G\subseteq N(H). Thus, looking for GG with surjective determinant amounts to enumerating the subgroups of N(H)/HN(H)/H of order ϕ(N)\phi(N).

In Table 3 we list how many congruence subgroups Γ\Gamma exist, up to conjugacy, for each degree 3d83\leq d\leq 8, and how many of these admit a model GGL2(/N)G\subseteq\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}) of real type with surjective determinant. In Table 3 we also record the number of groups of Shimura type of each degree 3d83\leq d\leq 8.

degree genus
congruence
subgroups
real type &
surjective det
Shimura type
3 1 163 108 38
4 3 241 160 26
5 6 175 74 8
6 10 235 120 17
7 15 485 244 23
8 21 729 431 55
Table 3. Congruence subgroups of low genus

The methods we use for computing equations of modular curves make use of explicit computation of the qq-expansions and the canonical map. We briefly recall the map and its properties.

3.1. The canonical map

Let kk be a perfect field. Let C/kC/k be a smooth projective curve of genus g2g\geq 2 with canonical divisor KK. Let {z0,,zg1}\{z_{0},...,z_{g-1}\} be a basis defined over kk of the Riemann-Roch space (K)\mathcal{L}(K). The canonical map of CC is given by

ϕK:Cg1,P(z0(P)::zg1(P)).\phi_{K}:\,C\rightarrow\mathbb{P}^{g-1},\quad\,P\mapsto(z_{0}(P):...:z_{g-1}(P)).

The curve CC is non-hyperelliptic if and only if ϕK\phi_{K} is an embedding. In this case ϕK(C)\phi_{K}(C) is defined over kk and it is unique up to a linear transformation of g1\mathbb{P}^{g-1}. Otherwise, when ϕK\phi_{K} is not an embedding, the curve CC is hyperelliptic and ϕK\phi_{K} is the quotient by the hyperelliptic involution: ϕK(C)1\phi_{K}(C)\simeq\mathbb{P}^{1}.

Theorem 3.1.

(Noether-Enriques-Petri, [Noether]) Let CC be a smooth projective non-hyperelliptic curve of genus gg. The homogeneous ideal defining the canonical curve ϕK(C)g1\phi_{K}(C)\subseteq\mathbb{P}^{g-1} is generated by its elements of degree 2, except in the following cases:

  • g=3g=3, so CC is a smooth plane quartic.

  • g4g\geq 4 and CC is a trigonal curve. In this case an element of degree 3 is also needed to generate the ideal.

  • g=6g=6 and CC is a smooth plane quintic. Again in this case an element of degree 3 is also needed.

Therefore, to compute an equation for the modular curve, using the identification S2(Γ,(ζN))GΩ1(XG)S_{2}(\Gamma,\mathbb{Q}(\zeta_{N}))^{G}\simeq\Omega^{1}(X_{G}), it suffices to compute qq-expansions up to sufficient precision and look for relations in low degrees. We proceed by describing first the required precision.

3.2. Bounds

In order to distinguish modular forms we will use a finite number of coefficients of the associated qq-expansions thanks to the following result due to Sturm [STU87]*Theorem 1, see also [STE07]*Section 9.4. Let us recall that for a congruence subgroup ΓSL2()\Gamma\subseteq\operatorname{SL}_{2}(\mathbb{Z}) the width of the cusp \infty is the positive integer hh defined by (1h01)=Γ(101)\left(\begin{smallmatrix}1&h\mathbb{Z}\\ 0&1\end{smallmatrix}\right)=\Gamma\cap\left(\begin{smallmatrix}1&\mathbb{Z}\\ 0&1\end{smallmatrix}\right).

Theorem 3.2 ([STU87]*Theorem 1).

Let Γ\Gamma be a congruence subgroup of SL2()\operatorname{SL}_{2}(\mathbb{Z}). Let hh be the width of the cusp \infty for Γ\Gamma. Let ff be a modular form on Γ\Gamma of weight κ\kappa, with coefficients in a discrete valuation ring RR contained in \mathbb{C}. Let 𝔽\mathbb{F} be the residue field of RR. Suppose that the image anqn/h\sum a_{n}q^{n/h} in 𝔽[[q1/h]]\mathbb{F}[[q^{1/h}]] of the qq-expansion of ff has an=0a_{n}=0 for all nκ[SL2():Γ]/12n\leq\kappa[\operatorname{SL}_{2}(\mathbb{Z}):\Gamma]/12. Then an=0a_{n}=0 for all nn, i.e. ff is congruent to 0 modulo the maximal ideal of RR.

Moreover, we can state the following corollary, derived from an observation at the end of [STU87] and stated in this form in [RA09]:

Corollary 3.3 ([RA09]*Theorem 2.1).

Under the same hypotheses of the theorem above, let us assume furthermore that ff is a cusp form. If the image anqn/h\sum a_{n}q^{n/h} in 𝔽[[q1/h]]\mathbb{F}[[q^{1/h}]] of the qq-expansion of ff has an=0a_{n}=0 for all nκ[SL2():Γ]/12#(cusps)n\leq\kappa[\operatorname{SL}_{2}(\mathbb{Z}):\Gamma]/12-\#(\text{cusps}). Then an=0a_{n}=0 for all nn, i.e. ff is congruent to 0 modulo the maximal ideal of RR.

The integer κ[SL2():Γ]/12\kappa[\operatorname{SL}_{2}(\mathbb{Z}):\Gamma]/12 (resp. κ[SL2():Γ]/12#(cusps)\kappa[\operatorname{SL}_{2}(\mathbb{Z}):\Gamma]/12-\#(\text{cusps})) is known as the Sturm bound (resp. Sturm bound for cusp forms) and we will use the notation B(Γ,κ)B(\Gamma,\kappa) (resp. B(Γ,κ)cB(\Gamma,\kappa)_{c}) to refer to such a bound.

3.3. Groups of Shimura type

For groups of Shimura type, the methods described in [A2022] can be used to compute the qq-expansions. Alternatively, conjugating by αt=(100t)\alpha_{t}=\left(\begin{smallmatrix}1&0\\ 0&t\end{smallmatrix}\right), we see that

Γ1(Nt)αtΓ(H,t)αt1Γ0(Nt).\Gamma_{1}(Nt)\subseteq\alpha_{t}\Gamma(H,t)\alpha_{t}^{-1}\subseteq\Gamma_{0}(Nt).

Moreover, if we decompose the space by Dirichlet characters as

S2(Γ1(Nt))=χ:(/Nt)××S2(Γ0(Nt),χ),S_{2}(\Gamma_{1}(Nt))=\bigoplus_{\chi:(\mathbb{Z}/Nt\mathbb{Z})^{\times}\to\mathbb{C}^{\times}}S_{2}(\Gamma_{0}(Nt),\chi),

then we obtain

S2(αtΓ(H,t)αt1)=χ:χ(H)=1S2(Γ0(Nt),χ).S_{2}(\alpha_{t}\Gamma(H,t)\alpha_{t}^{-1})=\bigoplus_{\chi:\chi(H)=1}S_{2}(\Gamma_{0}(Nt),\chi).

The qq-expansions for modular forms in the spaces in this decomposition are then straightforward to compute.

In order to compute equations for all modular curves of Shimura type of genus 1,3,6,10,151,3,6,10,15, we will need to compute weight 22 cusp forms and then check quadratic and cubic relations, according to Theorem 3.1. The number of coefficients of the qq-expansions of the weight 22 cusp forms needed to certify the computation performed, is equal to B(Γ,κ)cB(\Gamma,\kappa)_{c}, where κ\kappa is either 44 or 66.

Proposition 3.4.

The level of a congruence subgroup in PSL2()\operatorname{PSL}_{2}(\mathbb{Z}) associated to a Shimura type modular curve admitting a smooth plane model is bounded by 17091709. More precisely, we can bound the level for each genus as shown in Table 4.

Proof.

A congruence subgroup Γ\Gamma in PSL2()\operatorname{PSL}_{2}(\mathbb{Z}) corresponding to a Shimura type modular curve is contained in Γ0(M)\Gamma_{0}(M) and contains Γ1(M)\Gamma_{1}(M) for an appropriate level MM, after conjugation in GL2(^)\operatorname{GL}_{2}(\hat{\mathbb{Z}}). Its index is bounded by 17141714 as in Table 1 and so by direct computation the level is bounded by 17091709. ∎

genus level bound genus level bound
1 199 45 997
3 293 55 1103
6 401 66 1201
10 503 78 1307
15 601 91 1409
21 701 105 1511
28 797 120 1609
36 887 136 1709
Table 4. Level bounds for Shimura type modular curve admitting a smooth plane model

3.4. Other congruence subgroups

For groups that are not of Shimura type, we apply the (generalization of the) method of twists described by Box in [B2021]. We note that Box uses an auxiliary divisor MM of the level NN such that GM=B0(M)G_{M}=B_{0}(M), where B0(M)B_{0}(M) is the Borel subgroup of GL2(/M)\operatorname{GL}_{2}(\mathbb{Z}/M\mathbb{Z}), but this constraint can be relaxed to allow for B1(M)GMB0(M)B_{1}(M)\subseteq G_{M}\subseteq B_{0}(M), where B1(M)B_{1}(M) is the unipotent subgroup of B0(M)B_{0}(M), by decomposing according to the action of Dirichlet characters. More precisely, if GGL2(/N)G^{\prime}\subseteq\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}) is such that GGG\trianglelefteq G^{\prime} and G/GG^{\prime}/G is abelian, we can decompose according to the characters of G/GG^{\prime}/G, namely

S2(G)=ε:G/G×S2(G,ε).S_{2}(G)=\bigoplus_{\varepsilon:G^{\prime}/G\to\mathbb{C}^{\times}}S_{2}(G^{\prime},\varepsilon).

In the cases where G=B0(M)G^{\prime}=B_{0}(M) and Γ1(M)Γ(K)G\Gamma_{1}(M)\cap\Gamma(K)\subseteq G for some relatively prime K,MK,M, such that KM=NKM=N, we may further identify

S2(G,ε)=χ:(/MK2)××χ|(K+1)/MK2=εS2(Γ0(MK2),χ)G=εS_{2}(G^{\prime},\varepsilon)=\bigoplus_{\begin{subarray}{c}\chi:\left(\mathbb{Z}/MK^{2}\mathbb{Z}\right)^{\times}\to\mathbb{C}^{\times}\\ \chi|_{(K\mathbb{Z}+1)/MK^{2}\mathbb{Z}}=\varepsilon\end{subarray}}S_{2}(\Gamma_{0}(MK^{2}),\chi)^{G^{\prime}=\varepsilon}

by conjugating with αK=(100K)\alpha_{K}=\left(\begin{smallmatrix}1&0\\ 0&K\end{smallmatrix}\right). We can then create the space of modular symbols corresponding to S2(Γ0(MK2),χ)S_{2}(\Gamma_{0}(MK^{2}),\chi), and cut out the subspace on which GG^{\prime} acts via ε\varepsilon by a method similar to the algorithm described in [B2021]*Algorithm 4.11. Putting together all these elements, we obtain an algorithm that, given a group GG such that B1(M)GMB0(M)B_{1}(M)\subseteq G_{M}\subseteq B_{0}(M), returns the qq-expansions of a basis for the space of cusp forms S2(G)S_{2}(G). Denote by πM:GL2(/N)GL2(/M)\pi_{M}:\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z})\to\operatorname{GL}_{2}(\mathbb{Z}/M\mathbb{Z}) the natural projection map.

Proposition 3.5.

The running time complexity of the algorithm described above for a group G=πM1(GM)πK1(GK)G=\pi_{M}^{-1}(G_{M})\cap\pi_{K}^{-1}(G_{K}) with B1(M)GMB0(M)B_{1}(M)\subseteq G_{M}\subseteq B_{0}(M) of genus gg is given by

O~([GM:B1(M)](M3K6+MK4g2)).\widetilde{O}\left([G_{M}:B_{1}(M)](M^{3}K^{6}+MK^{4}g^{2})\right).

For a group of Shimura type G=G(H,t)G=G(H,t), it is given by O~(ϕ(N)|H|Nt2g2)\widetilde{O}\left(\frac{\phi(N)}{|H|}Nt^{2}g^{2}\right).

Proof.

We note that the complexity of the algorithm is dominated by the linear algebra operations performed in these spaces of modular forms. Specifically, since the algorithm requires computing the Hecke decomposition, to obtain the modular symbols corresponding to the eigenform, our complexity is dominated by O~(d3+dL2)\widetilde{O}(d^{3}+dL^{2}), where d=dimS2(Γ0(MK2),χ)d=\dim S_{2}(\Gamma_{0}(MK^{2}),\chi) is the dimension of the space and LL is the precision required for the qq-expansions, see [BBCCCDLLRSV2020]*Table 5.2.3. By Corollary 3.3, as the cusp width hh is bounded by KK, we see that the required precision to ascertain our linear relations indeed hold is bounded by LKB(Γ,κ)cL\leq KB(\Gamma,\kappa)_{c}, where κ\kappa is the maximal weight in which we look for an equation and Γ\Gamma is the pullback of GG to SL2()\operatorname{SL}_{2}(\mathbb{Z}). By Theorem 3.1, κ{4,6}\kappa\in\{4,6\} in all considered cases, with κ=6\kappa=6 occurring only if g6g\leq 6. Finally, by [Z1991]*Theorem 2.3, the index [SL2():Γ]=O(g)[\operatorname{SL}_{2}(\mathbb{Z}):\Gamma]=O(g), hence L=O(Kg)L=O(Kg). As d=O(MK2)d=O(MK^{2}) (see [M2005] for a more precise and detailed asymptotic analysis), it follows that the running time complexity of the algorithm on the space corresponding to each Dirichlet character χ\chi is O~(M3K6+MK4g2)\widetilde{O}(M^{3}K^{6}+MK^{4}g^{2}), and summing over all Dirichlet characters we obtain the result. For a group of Shimura type, we can simply compute for each of the direct summands the Hecke operators up to the required precision, which now satisfies L=O(tg)L=O(tg), as the cusp width at \infty is precisely h=th=t. ∎

As a result, when looking for smooth plane models of general congruence subgroups, we will have to restrict ourselves to reasonable ranges of the parameter MK2MK^{2}. We therefore treat in this paper only groups that are of Shimura type or such that MK2500MK^{2}\leq 500. We further note that different representatives in the conjugacy class of Γ\Gamma, and different groups GG which pull back to Γ\Gamma give rise to different values of M,KM,K. We find for each conjugacy class of the congruence subgroup Γ\Gamma, a corresponding group GG with the maximal value of MM (and so the minimal for MK2MK^{2}). Moreover, by their definition, for groups of Shimura type we may choose M=N/tM=N/t and K=tK=t, making them the easiest to compute using this method as well.

4. From a canonical model to a smooth plane model

In this section we propose an algorithm to check whether a smooth irreducible projective curve CC of genus gg and defined over a perfect field kk does not admits a smooth plane model over k¯\bar{k}. In the case where we cannot rule out this possibility, we propose a strategy to compute such smooth plane model. We do not focus on the minimal fields of definitions for these models, but we point the interested reader to [BBLG2019].

4.1. The low genus cases

For g=0,1g=0,1 there is always a smooth plane model. For genus 22, or more generally, for hyperelliptic curves, there is never one. For genus 33 non-hyperelliptic there is always a smooth plane model and it is given by the canonical model. The next genus to check is 66, for which we have another necessary condition in order to have a smooth plane model of degree 55: the canonical ideal ICI_{C} defining ϕK(C)\phi_{K}(C) is not generated only by degree 22 elements, see Theorem 3.1. Still in this situation we need to distinguish between trigonal curves and smooth plane quintics, see Subsection 5.3 for a detailed example. Let us recall the following classical result, coming from the description of the regular differential forms of a smooth plane curve: The canonical model of a degree dd smooth plane curve is given by the composition of C2C\hookrightarrow\mathbb{P}^{2} with the (d3)(d-3)-Veronese embedding 2g1\mathbb{P}^{2}\hookrightarrow\mathbb{P}^{g-1}.

Lemma 4.1.

Let CC be a smooth plane quintic curve. Then the degree 22 elements of the canonical ideal ICI_{C} defining ϕK(C)\phi_{K}(C) define a 2\mathbb{P}^{2}. A bijective parametrization of it, evaluated at a degree 33 non-trivial generator of ICI_{C}, gives the smooth plane quintic model.

Proof.

In the quintic case C:F(x,y,z)=02C:\,F(x,y,z)=0\subseteq\mathbb{P}^{2} with deg(F)=5\operatorname{deg}(F)=5 and the Canonical model is given by the composition with the 22-Veronese embedding 25\mathbb{P}^{2}\hookrightarrow\mathbb{P}^{5}. The canonical image ϕK(C)\phi_{K}(C) is generated by the equations defining ϕK(2)\phi_{K}(\mathbb{P}^{2}) that can all be taken of degree 22 and the 33 degree 33 equations, corresponding to xF(x,y,z)=0xF(x,y,z)=0, yF(x,y,z)=0yF(x,y,z)=0 and zF(x,y,z)=0zF(x,y,z)=0. ∎

We deal next with the higher genus situations.

4.2. The minimal free resolution

A smooth curve CC of genus gg admits a smooth plane model if and only if it has a (unique up to linear equivalence) very ample complete gd2g^{2}_{d}-linear series, i.e. a very ample divisor DD such that deg(D)=d\text{deg}(D)=d and (D)=3\ell(D)=3. Given a basis {x,y,z}\{x,y,z\} of (D)\mathcal{L}(D), the plane model is given by the image of C2:P(x(P):y(P):z(P))C\rightarrow\mathbb{P}^{2}:\,P\mapsto(x(P):y(P):z(P)).

Theorem 4.2 ([Green]*Appendix).

If a smooth curve CC of genus g=(d1)(d2)2g=\frac{(d-1)(d-2)}{2} with d5d\geq 5 and canonical divisor KK, has a gd2g^{2}_{d}-linear series then the Koszul cohomology group 𝒦(d3)(d2)2,1(C,K)0\mathcal{K}_{\frac{(d-3)(d-2)}{2},1}(C,K)\neq 0.

This theorem proves a special case of one of the directions of Conjecture 5.1 in [Green]. In terms of graded Betti numbers [schreyer]*p. 84 we have:

dim(𝒦(d3)(d2)2,1(C,KC))=βd4,d2.\operatorname{dim}(\mathcal{K}_{\frac{(d-3)(d-2)}{2},1}(C,K_{C}))=\beta_{d-4,d-2}.

Let C/C/\mathbb{C} be a smooth curve of genus gg and ϕK(C)\phi_{K}(C) its image by the canonical map given by the ideal ICI_{C} in S=[z0,z1,,zg1]S=\mathbb{C}[z_{0},z_{1},...,z_{g-1}]. Let SC=S/ICS_{C}=S/I_{C} be the homogeneous coordinate ring of ϕK(C)\phi_{K}(C). We consider the minimal free resolution:

0SCSF1F2Fg20.0\leftarrow S_{C}\leftarrow S\leftarrow F_{1}\leftarrow F_{2}\leftarrow...\leftarrow F_{g-2}\leftarrow 0.

Noether proved that Fi=S(i1)βi,i+1S(i2)βi,i+2F_{i}=S(-i-1)^{\beta_{i,i+1}}\oplus S(-i-2)^{\beta_{i,i+2}} for i=1,,g3i=1,...,g-3, i.e. that FiF_{i} is a module generated by elements of degree i+1i+1 and i+2i+2. These Betti numbers can be computed with Magma [Magma]. In order to speed up these calculations, we compute the Betti numbers for the reduction of the curve modulo a prime of good reduction: in this case the Betti numbers are the same for both curves, see [milneLEC]*Thm. 20.5.

When βd4,d20\beta_{d-4,d-2}\neq 0, we still need to check whether a smooth plane model exists. As in the proof of Lemma 4.1, when g6g\geq 6 the ideal ICI_{C} is generated by the degree 2 equations defining 2g1\mathbb{P}^{2}\hookrightarrow\mathbb{P}^{g-1} by the (d3)(d-3)-Veronese embedding plus the (this time) degree 2 equations xaybzcF(x,y,z)=0x^{a}y^{b}z^{c}F(x,y,z)=0 with a+b+c=d6a+b+c=d-6. In order to recover the putative smooth model we aim to determine the degree 2 equations defining the 2\mathbb{P}^{2}. Then we compute a bijective parametrization and plug it into any other equation of ICI_{C}, not defining the 2\mathbb{P}^{2}, and, therefore, we should obtain the smooth plane model we are looking for. If not such a model is found, it means that it does not exists. This strategy to recover the 2\mathbb{P}^{2} is the one in the proof of Theorem 4.1 in [schreyer] that gives a proof of the reverse implication of Conjecture 5.1 in [Green] for d=6d=6. The idea is to recover the exceptional surface, so the 2\mathbb{P}^{2}, by finding relations with a certain shape and the standard basis techniques presented in the Appendix of [schreyer]. We present an implementation of this algorithm in [ASSAFgit].

4.3. The algorithm

Following the discussion in the previous subsections, we present an algorithm, Algorithm 1, which allows to determine whether a curve admits a smooth plane model.

Data: C/kC/k a genus gg curve given with its canonical model
Result: determining whether CC admits a smooth plane model and, when possible, returning such model
M0M\leftarrow 0;
if gg is 0 or 11 then
      TtrueT\leftarrow true;
else
      if gg is 33 then
            if g(ϕK(C))=3g(\phi_{K}(C))=3 then
                  TtrueT\leftarrow true;
                  MϕK(C)M\leftarrow\phi_{K}(C);
            else
                  TfalseT\leftarrow false;
             end if
            
      else
             if gg is 66 then
                  if ICI_{C} generated by quadrics then
                        TfalseT\leftarrow false;
                  else
                        compute MM with Lemma 4.1;
                         if MM is a smooth plane quintic then
                              TtrueT\leftarrow true;
                        else
                              TfalseT\leftarrow false;
                         end if
                        
                   end if
                  
            else
                   TfalseT\leftarrow false;
                   if d\exists d\in\mathbb{N} with g=(d1)(d2)/2g=(d-1)(d-2)/2 and g(ϕK(C))0g(\phi_{K}(C))\neq 0  then
                        Apply Theorem 4.2;
                         if βd4,d20\beta_{d-4,d-2}\neq 0  then
                              compute MM with Schreyer’s strategy [schreyer];
                               if MM is smooth then
                                    TtrueT\leftarrow true;
                               end if
                              
                         end if
                        
                   end if
                  
             end if
            
       end if
      
end if
return T,MT,M
Algorithm 1 Existence of a smooth plane model

4.4. Other strategies

Sometimes, in order to prove that a certain curve does not admit a smooth plane model, we can try some less computationally expensive techniques. For instance, when the curves under considerations have some involutions:

Theorem 4.3.

[Remark 2.1 (i) & Theorem 2.2 with n=2n=2 in [Harui]] Let CC be a smooth plane curve of degree dd and σ\sigma an involution of CC. Then the involution σ\sigma has f=d+1(1)d2f=d+\frac{1-(-1)^{d}}{2} fixed points and the quotient C/σC/\langle\sigma\rangle has gonality d2\lfloor\frac{d}{2}\rfloor.

Other ways of using the knowledge of some quotients to prove the non-existence of smooth plane models are the following results:

Lemma 4.4.

Let CC be a smooth curve admitting a degree nn morphism to a hyperelliptic curve. Then CC does not admit a smooth plane model of degree greater than 2n+12n+1.

Proof.

The gonality of a smooth plane curve of degree dd is d1d-1 and the gonality of a hyperelliptic curve is 22. ∎

Theorem 4.5.

[Theorem 3.1 with r=1r=1 in [Greco]] A smooth plane curve of degree dd does not admit any rational map to 1\mathbb{P}^{1} of degree nn such that

(a1)d+1nad(a2+1)(a-1)d+1\leq n\leq ad-(a^{2}+1)

for some aa\in\mathbb{N}.

5. Computations

We compute equations for all modular curves of Shimura type of genus 1,3,6,101,3,6,10 and 1515, i.e. possibly admitting a smooth plane model of degree 3,4,5,63,4,5,6 or 77. We run the algorithm in previous section on all of them, in order to check which ones do admit a smooth plane model.

We also compute equations for modular curves of these genera which are not of Shimura type, when the congruence subgroup is Γ=PG\Gamma=PG, with GGL2(/N)G\subseteq\operatorname{GL}_{2}(\mathbb{Z}/N\mathbb{Z}) satisfies G=πM1(GM)πK1(GK)G=\pi_{M}^{-1}(G_{M})\cap\pi_{K}^{-1}(G_{K}) with B1(M)GMB0(M)B_{1}(M)\subseteq G_{M}\subseteq B_{0}(M) and GKGL2(/K)G_{K}\subseteq GL_{2}(\mathbb{Z}/K\mathbb{Z}), and such that MK2500MK^{2}\leq 500. Note that (MK2)3(MK^{2})^{3} is the dominant factor in the running time complexity, and indeed for larger values of MK2MK^{2}, the linear algebra becomes the bottleneck.

We discuss the results in the following subsections. We use the congruence subgroup labels introduced in [CUPA03]. All computations were done using Magma [Magma] and the full results are available online at [ASSAFgit].

5.1. Genus 1

In the case of modular curves of genus 11 they always admit a smooth plane model of degree 33. However, it is not given by the canonical model since they are not non-hyperelliptic. In this case we note that all groups of Shimura type give rise to elliptic curves, since the cusp at \infty is rational. We may further compute models for some of the other congruence subgroups, using the methods in [RZB2015] to obtain the jj-map and a model for the curve. For example, we see that for the congruence subgroups of level 66, the groups labeled 6A1, 6C1, 6D1 all yield elliptic curves, with equations y2=x327y^{2}=x^{3}-27, y2=x3+1y^{2}=x^{3}+1 and y2=x3+1y^{2}=x^{3}+1. We also find the qq-expansion of the unique eigenform for all 9898 congruence subgroups of genus 11 for which MK2500MK^{2}\leq 500.

5.2. Genus 3

Among the 2626 groups of Shimura type of genus 33, we find that there are 1111 modular curves which are hyperelliptic, these are listed below. We note that 77 of these curves belong to the X0(N)X_{0}(N) family, and indeed we recover the models of Galbraith [G1996] for all these curves except for X0(35)X_{0}(35) and X0(41)X_{0}(41) that we find different ones. These, of course, give isomorphic curves to the Galbraith ones.

label name Hyperelliptic model
12K3 y2=x8+14x4+1y^{2}=x^{8}+14x^{4}+1
20J3 y2=x8+8x62x4+8x2+1y^{2}=x^{8}+8x^{6}-2x^{4}+8x^{2}+1
21D3 y2=x86x6+4x5+11x424x3+22x28x+1y^{2}=x^{8}-6x^{6}+4x^{5}+11x^{4}-24x^{3}+22x^{2}-8x+1
24V3 y2=x8+14x4+1y^{2}=x^{8}+14x^{4}+1
30K3 X0(30)X_{0}(30) y2=x8+6x7+9x6+6x54x46x3+9x26x+1y^{2}=x^{8}+6x^{7}+9x^{6}+6x^{5}-4x^{4}-6x^{3}+9x^{2}-6x+1
33C3 X0(33)X_{0}(33) y2=x8+10x68x5+47x440x3+82x244x+33y^{2}=x^{8}+10x^{6}-8x^{5}+47x^{4}-40x^{3}+82x^{2}-44x+33
35A3 X0(35)X_{0}(35) y2=x812x7+50x6108x5+131x476x310x2+44x19y^{2}=x^{8}-12x^{7}+50x^{6}-108x^{5}+131x^{4}-76x^{3}-10x^{2}+44x-19
39A3 X0(39)X_{0}(39) y2=x86x7+3x6+12x523x4+12x3+3x26x+1y^{2}=x^{8}-6x^{7}+3x^{6}+12x^{5}-23x^{4}+12x^{3}+3x^{2}-6x+1
40F3 X0(40)X_{0}(40) y2=x8+8x62x4+8x2+1y^{2}=x^{8}+8x^{6}-2x^{4}+8x^{2}+1
41A3 X0(41)X_{0}(41) y2=x812x7+48x682x5+60x48x327x2+16x4y^{2}=x^{8}-12x^{7}+48x^{6}-82x^{5}+60x^{4}-8x^{3}-27x^{2}+16x-4
48J3 X0(48)X_{0}(48) y2=x8+14x4+1y^{2}=x^{8}+14x^{4}+1
Table 5. Hyperelliptic Shimura type modular curves of genus 33
Remark 5.1.

The curves corresponding to the groups labeled 12K3, 24V3 and 48J3 are isomorphic. The curves corresponding to the groups labeled 20J3 and 40F3 are isomorphic. No other curves in Table 5 are isomorphic. This phenomenon is explained by the fact that the corresponding groups are conjugate in GL2(^)\operatorname{GL}_{2}(\hat{\mathbb{Z}}).

The other groups of Shimura type of genus 3 give rise to smooth plane quartics. In table 6 we present the plane quartics obtained.

label name Plane quartic model
7A3 X(7)X(7) xy3+x3z+yz3=0-xy^{3}+x^{3}z+yz^{3}=0
8A3 x3z+4xz3y4=0x^{3}z+4xz^{3}-y^{4}=0
12O3 x3z3x2z2xy3+4xz3+2y3z2z4=0x^{3}z-3x^{2}z^{2}-xy^{3}+4xz^{3}+2y^{3}z-2z^{4}=0
15E3 x3zx2y2+xyz2y3z5z4=0x^{3}z-x^{2}y^{2}+xyz^{2}-y^{3}z-5z^{4}=0
16H3 y4+x3z+4xz3=0-y^{4}+x^{3}z+4xz^{3}=0
20S3 X1(20)X_{1}(20) x3zx2y23x2z2+xy3+4xz32z4=0x^{3}z-x^{2}y^{2}-3x^{2}z^{2}+xy^{3}+4xz^{3}-2z^{4}=0
24X3 x3z2x2yzx2z2xy3+2xy2z+6xyz2+2y3z2y2z24xz3=0\begin{array}[]{c}x^{3}z-2x^{2}yz-x^{2}z^{2}-xy^{3}+2xy^{2}z\\ +6xyz^{2}+2y^{3}z-2y^{2}z^{2}-4xz^{3}=0\end{array}
24Y3 x3zx2y2x2z2+xz3xy2z3xyz2+y3z+2y2z2+yz3=0\begin{array}[]{c}x^{3}z-x^{2}y^{2}-x^{2}z^{2}+xz^{3}-xy^{2}z\\ -3xyz^{2}+y^{3}z+2y^{2}z^{2}+yz^{3}=0\end{array}
32J3 y4+x3z+4xz3=0-y^{4}+x^{3}z+4xz^{3}=0
34C3 X0(34)X_{0}(34) x2y2+2xy3y4+x3z+3xy2z+4y3z3x2z23xyz26y2z2+4xz3+4yz32z4=0\begin{array}[]{c}-x^{2}y^{2}+2xy^{3}-y^{4}+x^{3}z+3xy^{2}z+4y^{3}z-\\ 3x^{2}z^{2}-3xyz^{2}-6y^{2}z^{2}+4xz^{3}+4yz^{3}-2z^{4}=0\end{array}
36K3 xy3+x3z+2y3z3x2z2+4xz32z4=0-xy^{3}+x^{3}z+2y^{3}z-3x^{2}z^{2}+4xz^{3}-2z^{4}=0
43A3 X0(43)X_{0}(43) 2x2y2+xy39y4+x3z+2x2yz+3xy2z+24y3z2x2z25xyz228y2z2+3xz3+16yz34z4=0\begin{array}[]{c}-2x^{2}y^{2}+xy^{3}-9y^{4}+x^{3}z+2x^{2}yz+3xy^{2}z+24y^{3}z-\\ 2x^{2}z^{2}-5xyz^{2}-28y^{2}z^{2}+3xz^{3}+16yz^{3}-4z^{4}=0\end{array}
45D3 X0(45)X_{0}(45) x2y2+x3zy3z+xyz25z4=0-x^{2}y^{2}+x^{3}z-y^{3}z+xyz^{2}-5z^{4}=0
49A3 xy3+x3z+yz3=0-xy^{3}+x^{3}z+yz^{3}=0
64B3 X0(64)X_{0}(64) y4+x3z+4xz3=0-y^{4}+x^{3}z+4xz^{3}=0
Table 6. Plane quartic Shimura type modular curves of genus 33
Remark 5.2.

The curves corresponding to the groups labeled by 7A3 and 49A3 are isomorphic. The curves corresponding to the groups labeled by 8A3, 16H3, 32J3, 64B3 are isomorphic. The curves corresponding to the groups labeled by 12O3 and 36K3 are isomorphic. The curves corresponding to the groups labeled by 15E3 and 45D3 are isomorphic. No other curves in Table 6 are isomorphic. Again, the explanation for these isomorphisms is that the congruence subgroups are conjugate in GL2(^)\operatorname{GL}_{2}(\hat{\mathbb{Z}}).

We have also computed models for 9292 out of the 105105 congruence subgroups that are not of Shimura type and have MK2500MK^{2}\leq 500. An example of a plane quartic occurs for the group labeled 9A39A3, cut out by the quartic 81x454x3y27x2y2+3xy3+y4729xz3+486yz381x^{4}-54x^{3}y-27x^{2}y^{2}+3xy^{3}+y^{4}-729xz^{3}+486yz^{3}.

5.3. Genus 6

Among the 88 groups of Shimura type occurring, none admits a smooth plane model. We have also computed models for 1919 out of the 2929 congruence subgroups that are not of Shimura type and have MK2500MK^{2}\leq 500.

Except the curve corresponding to 18A6, all the other ones are of genus 66 and have a canonical model generated by quadrics, which means that they are non-hyperelliptic and that they do not admit a smooth plane model.

For the curve 18A6, we also need cubic equations to define its canonical model. According to Theorem 3.1, this implies that it does admit a smooth plane model or that it is a trigonal curve. We first found an explicit birational equivalence between 2\mathbb{P}^{2} and the locus of the quadrics in the ideal generating the canonical model. This birational map gives a parametrization of the locus of the quadrics. We plugged it into the degree 3 equations, and, after a suitable scaling of the variables, we found the following equation:

y3=(x3)(x+1)(x2+3)(x+3)2(x2+6x+21)2.y^{3}=(x-3)(x+1)(x^{2}+3)(x+3)^{2}(x^{2}+6x+21)^{2}.

Interestingly, the curve (that it is not a smooth plane quintic) is not only trigonal, but also superelliptic. Notice that this is a quite remarkable exception since the dimensions of the moduli space of curves of genus 66, and the locus of trigonal, plane and superelliptic ones of degree 3 inside it are: dim(6)=15\dim(\mathcal{M}_{6})=15, dim(6trig)=13\dim(\mathcal{M}^{trig}_{6})=13, dim(6plane)=12\dim(\mathcal{M}_{6}^{plane})=12 and dim(6superell,3)=5\dim(\mathcal{M}_{6}^{superell,3})=5. Actually, we could have guessed the existence of an automorphism of order 33 of the curve, since Aut(G)\operatorname{Aut}(G) contains an element σ\sigma of order 33, which induces an automorphism of the curve XGX_{G}. The induced action of the automorphism on the qq-expansions is via σ(f)(q)=f(ζ3q)\sigma(f)(q)=f(\zeta_{3}q). Therefore, we can readily compute its action on the curve, and observe that it corresponds to the action xxx\mapsto x and yζ3yy\mapsto\zeta_{3}y in the model we found.

5.4. Genus 10

We have checked all the 1717 groups of Shimura type of genus 1010. None of them admits a smooth plane model. This was verified by computing the graded Betti number β2,4\beta_{2,4}. In 1515 out of the 1717 cases we have β2,4=0\beta_{2,4}=0. Therefore, by Theorem  4.2, these curves do not admit a g62g_{6}^{2}, or equivalently a smooth plane model. The remaining cases, of the groups 46A10 and 92A10, are both isomorphic to the curve X0(92)X_{0}(92). In this case, we obtain β2,4=27\beta_{2,4}=27, which by [schreyer]*Corollary 4.2 implies either that the curve is a smooth plane curve or that it is a double cover of an elliptic curve. However, in this case one checks that the quotient of the curve by the Atkin-Lehner involution W23W_{23} yields an elliptic curve, hence by Lemma 4.4 it does not admit a smooth plane model.

In most cases, projecting to 2\mathbb{P}^{2} using the three divisors of maximal valuation at the cusp at \infty, which is a flex, one obtains a singular curve of degree 1010 or 1111 with coefficients of large height. However, for the groups in Table 7 we obtain a smooth cubic (an elliptic curve).

label name Image in 2\mathbb{P}^{2}
9A10 X(9)X(9) y2=x3+16y^{2}=x^{3}+16
18E10 y2=x312x2+48xy^{2}=x^{3}-12x^{2}+48x
27B10 y2=x3+16y^{2}=x^{3}+16
36Q10 y2=x312x2+48xy^{2}=x^{3}-12x^{2}+48x
54A10 y2=x312x2+48xy^{2}=x^{3}-12x^{2}+48x
81A10 y2=x3+16y^{2}=x^{3}+16
108F10 X0(108)X_{0}(108) y2=x312x2+48xy^{2}=x^{3}-12x^{2}+48x
Table 7. Elliptic curves admitting a morphism from a Shimura type modular curve of genus 1010

5.5. Genus 15

We have not been able to check the existence of a smooth plane model for any of the 2323 groups of Shimura type of genus 1515 using Algorithm 1, as computing the corresponding Betti numbers β3,5\beta_{3,5} turned out to be beyond our computational ability.

However, we can rule out the existence of smooth plane models for all these curves by looking at their Atkin-Lehner quotients. Indeed, any congruence subgroup Γ(H,1)\Gamma(H,1) of Shimura type of level NN and parameter t=1t=1 satisfies Γ1(N)ΓΓ0(N)\Gamma_{1}(N)\subseteq\Gamma\subseteq\Gamma_{0}(N), and a subset of the Atkin-Lehner operators on Γ0(N)\Gamma_{0}(N) normalize Γ\Gamma as well. These induce automorphisms of the curve XGX_{G} (for G=G(H,1)G=G(H,1)), and we denote the quotients by a subset WW of them by XG/WX_{G}/W. Whenever |W|=4|W|=4 and XG/WX_{G}/W is hyperelliptic, we have a morphism XG1X_{G}\to\mathbb{P}^{1} of degree 88, and we can deduce from Theorem 4.5 that XGX_{G} does not admit a smooth plane model (which must be of degree d=7d=7).

Moreover, each of the congruence subgroups of Shimura type of genus 1515 is isomorphic to a group of type Γ(H,1)\Gamma(H,1). Table 8 summarizes our findings, where for groups which are conjugate in GL2(^)\operatorname{GL}_{2}(\widehat{\mathbb{Z}}) we have written down both labels.

label name WW g(XG/W)g(X_{G}/W)
35C15, 175A15 X0(175)X_{0}(175) w25,w7\langle w_{25},w_{7}\rangle 3
40W15, 80R15 w16,w5\langle w_{16},w_{5}\rangle 1
40X15, 80T15 w16,w5\langle w_{16},w_{5}\rangle 1
43A15 w43\langle w_{43}\rangle 7
51A15, 153A15 X0(153)X_{0}(153) w9,w17\langle w_{9},w_{17}\rangle 2
60AC15 w3,w5\langle w_{3},w_{5}\rangle 1
60AD15 w3,w5\langle w_{3},w_{5}\rangle 1
67A15 w67\langle w_{67}\rangle 7
68D15, 136D15 X0(136)X_{0}(136) w8,w17\langle w_{8},w_{17}\rangle 3
85A15 w5,w17\langle w_{5},w_{17}\rangle 2
85B15 w5,w17\langle w_{5},w_{17}\rangle 2
102C15 X0(102)X_{0}(102) w2,w3,w17\langle w_{2},w_{3},w_{17}\rangle 1
110A15 X0(110)X_{0}(110) w5,w11\langle w_{5},w_{11}\rangle 1
141D15 X0(141)X_{0}(141) w3,w47\langle w_{3},w_{47}\rangle 1
155A15 X0(155)X_{0}(155) w5,w31\langle w_{5},w_{31}\rangle 1
161A15 X0(161)X_{0}(161) w7,w23\langle w_{7},w_{23}\rangle 2
179A15 X0(179)X_{0}(179) w179\langle w_{179}\rangle 3
193A15 X0(193)X_{0}(193) w193\langle w_{193}\rangle 7
Table 8. Atkin-Lehner quotients of modular curves of Shimura type of genus 1515

Note that, with the exception of X0(102),X0(136),X0(175),X0(179),X0(193)X_{0}(102),X_{0}(136),X_{0}(175),X_{0}(179),X_{0}(193) and the two curves corresponding to labels 43A15 and 67A15, the genus of all Atkin-Lehner quotients is either 11 or 22, implying that they are hyperelliptic, and |W|=4|W|=4. By [H1997] we deduce that X0(136)=X0(136)/WX_{0}^{*}(136)=X_{0}(136)/W is also hyperelliptic and thus we are left with six curves for which we were not able to rule out the existence of a smooth plane model using Theorem 4.5, namely X0(102),X0(175),X0(179),X0(193)X_{0}(102),X_{0}(175),X_{0}(179),X_{0}(193) and the two curves corresponding to labels 43A15 and 67A15. Note that by [FH1999] there is no quotient of either of X0(175),X0(179),X0(193)X_{0}(175),X_{0}(179),X_{0}(193) which is hyperelliptic.

In order to rule out the six remaining curves, we use Theorem 4.3 with a simple application of Riemann-Hurwitz as follows. If XGX_{G} admits a smooth plane model (of degree d=7d=7), and wWw\in W is any Atkin-Lehner involution, by Theorem 4.3 ww has 88 fixed points. Riemann-Hurwitz then implies that the genus of the quotient is g(XG/w)=6g(X_{G}/\langle w\rangle)=6. Therefore, if we find some wWw\in W where the genus of the quotient is not 66, it does not admit a smooth plane model. Looking again at Table 8 we see that this rules out X0(179),X0(193)X_{0}(179),X_{0}(193) and the two curves corresponding to labels 43A15 and 67A15. Finally, for X0(102)X_{0}(102) we see that g(X0(102)/w2)=7g(X_{0}(102)/\langle w_{2}\rangle)=7, and for X0(175)X_{0}(175) we have g(X0(175)/w7)=8g(X_{0}(175)/\langle w_{7}\rangle)=8, showing that they also do not admit a smooth plane model.

The map to 2\mathbb{P}^{2} obtained by using the cusp at \infty as the flex point always yields a singular curve of degree 1616, except the following cases. For the group 60AC15, we obtain the elliptic curve

y2=x3+4x216x.y^{2}=x^{3}+4x^{2}-16x.

For the groups 40W15 and 80R15 (which induce isomorphic curves) we obtain a septic with 33 singular points, namely

x5y2\displaystyle x^{5}y^{2} x6z5x4y2z+x2y4z+4x5z2+12x3y2z24xy4z26x4z3\displaystyle-x^{6}z-5x^{4}y^{2}z+x^{2}y^{4}z+4x^{5}z^{2}+12x^{3}y^{2}z^{2}-4xy^{4}z^{2}-6x^{4}z^{3}
16x2y2z3+4y4z3+4x3z4+12xy2z4x2z54y2z5=0.\displaystyle-16x^{2}y^{2}z^{3}+4y^{4}z^{3}+4x^{3}z^{4}+12xy^{2}z^{4}-x^{2}z^{5}-4y^{2}z^{5}=0.

5.6. Genus 21

We have not been able to check the existence of a smooth plane model for any of the 5555 groups of Shimura type of genus 2121 using Algorithm 1, as computing the corresponding Betti numbers β4,6\beta_{4,6} turned out to be beyond our computational ability.

However, we can rule out the existence of smooth plane models for all but five of these curves by looking at their Atkin-Lehner quotients, and using Theorem 4.3 and Riemann-Hurwitz as before. In this case, if XGX_{G} admits a smooth plane model (of degree d=8d=8), and wWw\in W is any Atkin-Lehner involution, by Theorem 4.3 ww has 88 fixed points. Riemann-Hurwitz then implies that the genus of the quotient is g(XG/w)=9g(X_{G}/\langle w\rangle)=9. Table 9 shows, for each of these curves, the chosen Atkin-Lehner involution and the genus of the corresponding quotient, where for groups which are conjugate in GL2(^)\operatorname{GL}_{2}(\widehat{\mathbb{Z}}) we have written down all labels in a single line.

The curves left after this analysis are X0(256)X_{0}(256) and the curves corresponding to labels 41A21, 91A21, 91B21, 137A21. The modular curve X0(256)X_{0}(256) has a single Atkin-Lehner involution, and its quotient by that involution has genus 99. By Theorem 4.3, if this curve admitted a smooth plane model, the corresponding quotient would have gonality 44. However, by computing the Betti table of the quotient, we see that the a(X0(256)/w)a(X_{0}(256)/\langle w\rangle) invariant of the table is 33. Then, Corollary 9.7 in [Eisenbud] implies that Cliff(X0(256)/w)4\operatorname{Cliff}(X_{0}(256)/\langle w\rangle)\geq 4, so the gonality of X0(256)/wX_{0}(256)/\langle w\rangle is at least 66. On the other hand, it is also bounded by 66 because of the genus being 99. This proves that X0(256)X_{0}(256) does not admit a smooth plane model. For the other four curves, at the present time, no algorithm is implemented to compute their Atkin-Lehner quotients.

label name WWW^{\prime}\subseteq W g(XG/W)g(X_{G}/W^{\prime})
21C21, 147B21 w3\langle w_{3}\rangle 10
24A21, 48CE21, 96BA21, 192P21 X0(192)X_{0}(192) w64\langle w_{64}\rangle 11
28M21, 56L21, 112E21 w112\langle w_{112}\rangle 10
30G21, 90O21 w10\langle w_{10}\rangle 11
33C21 X1(33)X_{1}(33) w33\langle w_{33}\rangle 10
34A21 X1(34)X_{1}(34) w34\langle w_{34}\rangle 10
35B21, 245A21 X0(245)X_{0}(245) w245\langle w_{245}\rangle 8
36F21, 72AC21 w72\langle w_{72}\rangle 10
39B21, 117A21 w13\langle w_{13}\rangle 11
42H21, 84Q21 w3\langle w_{3}\rangle 10
45F21 w45\langle w_{45}\rangle 10
52C21, 104B21 w13\langle w_{13}\rangle 11
55B21 w5\langle w_{5}\rangle 3
56M21 w8\langle w_{8}\rangle 6
65A21 w13\langle w_{13}\rangle 6
69A21, 207A21 X0(207)X_{0}(207) w23\langle w_{23}\rangle 8
72AC21 w72\langle w_{72}\rangle 10
78C21 w26\langle w_{26}\rangle 8
92A21, 184A21 X0(184)X_{0}(184) w23\langle w_{23}\rangle 5
97A21 w97\langle w_{97}\rangle 10
111A21 w111\langle w_{111}\rangle 7
115A21 w23\langle w_{23}\rangle 6
119A21 w7\langle w_{7}\rangle 6
133B21 w133\langle w_{133}\rangle 10
138A21 X0(138)X_{0}(138) w23\langle w_{23}\rangle 5
154B21 X0(154)X_{0}(154) w22\langle w_{22}\rangle 11
165B21 X0(165)X_{0}(165) w3\langle w_{3}\rangle 11
178A21 X0(178)X_{0}(178) w89\langle w_{89}\rangle 8
201A21 X0(201)X_{0}(201) w67\langle w_{67}\rangle 11
215A21 X0(215)X_{0}(215) w43\langle w_{43}\rangle 11
247A21 X0(247)X_{0}(247) w247\langle w_{247}\rangle 8
251A21 X0(251)X_{0}(251) w251\langle w_{251}\rangle 4
257A21 X0(257)X_{0}(257) w257\langle w_{257}\rangle 7
Table 9. Atkin-Lehner quotients of modular curves of Shimura type of genus 2121 indicating no smooth plane model

5.7. Proof of Theorem 1.1

We are ready to prove now our main theorem:

Proof.

The first claim is Theorem 2.1 and the second one is deduced from its proof. The last claim is a consequence of the computations in this section. ∎

References