Math 263x: Computational Techniques in Number Theory and Algebraic Geometry (Fall 2021)

Math 263x is a new “topics class” concentrating on some of the computational tools and techniques that can complement theoretical research in number theory, algebraic geometry, and related fields. We meet Mondays and Wednesdays from 12 noon to 1:15 PM in Sever Hall Room 203.

If you find a mistake, omission, etc., please let me know by e-mail. Thanks to Anselm Blumer for alerting me to several typos (or TeX-os or HTML bloopers) which I have now corrected.

September 1: Introduction; example: Fermat’s two-square theorem; interlude: don’t plot partial sums in time N2; introducing Belyi functions
Digression: computing square roots and non-squares in a finite field
September 8: Belyi maps and some of their uses; interlude: rational reconstruction (a theme with many variations to come)
September 13: Start on computation of Belyi functions; interlude: finding duplicates
Example: the modular covers X0(2)X(1), X0(6)/w2X0(2)/w2 as Belyi maps
September 15: Computation of Belyi polynomials, cont’d
September 20: More on Belyi polynomials etc.
September 22: Counting solutions of g0g1g=id; resultants
September 27: Using multivariate (and usually p-adic) Newton’s method
September 29: A cube minus a square
October 4: A cube minus a square, cont’d
October 6: interlude on tables for computing mod p; positive- [usually 1-]dimensional families
[October 11: No class: University holiday]
October 13: Curves of genus 0 through 5; equations for some modular curves
October 18: Low-genus curves and modular equations, cont’d; a Weil-Belyi function on an elliptic curve (and parametrizing 5-torsion etc.)
October 20: Overview of complex reflection groups and their invariant rings (which give rise to highly symmetric curves and higher-dimensional varieties)
October 25:
October 27: Introduction to finite subgroups of GL2(C) and their invariants; details of the tetrahedral case
November 1: Finite subgroups of GL2(C) and their invariants, cont’d: octahedral and icosahedral details
[November 3: No class: I’m out of town]
November 8: Explicit generators for the Weil representation (odd p); the complete weight enumerator of a self-dual code containing the all-1’s word; introduction to W(F4) and its invariant ring
November 10: Generators of the invariants of W(F4) and W(E6)
November 15: Introduction to Shioda’s “excellent families” of rational elliptic surfaces with an additive fiber at t=
November 17: Shioda’s “excellent families” cont’d: the case of E6; variations: complex reflection groups from E8 and E6, and a Shioda-Usui family for W(A5)
November 22: Another variation on a theme of Shioda: an “excellent family” of rational elliptic surfaces of rank 4 with a 2-torsion section and an action of W(F4).2
[November 24: No class: Thanksgiving break]
November 29: Sieves, logical and quantitative (or: Sieves, 0-1 and cumulative)
December 1: Elliptic curves with a configuration of integral points
December 6: Final lecture:



Wednesday, Sep. 1: Introduction

After outlining the general purpose and spirit of the class, we give an example that illustrates some of our concerns in a context that does not require most of the background that will be freely assumed later in the semester. The example is Fermat’s celebrated two-squares theorem: A prime p can be written as a sum of two distinct squares if and only if p1mod4. The representation is unique up to switching the two summands. So take say p=1037π=31415926535897932384626433832795028841. Fermat promises an essentially unique solution to the Diophantine equation p=x2+y2.

How to actually find this solution?

Trying all x<p1/2 works in finite time, but not “finite enough” even with the computer (and if/when the computers catch up I can double the number of digits in p…). One proof of the theorem almost yields an efficient algorithm, using an idea attributed to Cornacchia (1908): x/y is a square root of 1modp, and conversely given such a root we recover (x,y) in time logcp by lattice reduction (which in two dimensions is basically the Euclidean algorithm). [NB logcp is “polynomial time” here because it takes logp digits to specify p.] All the ingredients we used are already implemented in packages such as gp, so the resulting algorithm can be expressed by a one-liner such as

fermat(p) = qflll([lift(sqrt(Mod(-1,p))),p;1,0])[1,]

[Victor Miller 1992, transcribed some time later into the new gp syntax]. So for instance

fermat(p) = qflll([lift(sqrt(Mod(-1,p))),p;1,0])[1,]
#
fermat(31415926535897932384626433832795028841)

returns [4223562448517994405, -3684758713859920604] in about  0 ms. (and this would even be feasible, if arduous, to do by hand).

[The digits of π aren’t special; I chose such a prime rather than a “random” one so that I could not be tempted to cheat by choosing x and y first! Fortunately primes of this size are plentiful enough that one can easily find examples. To be sure this begs the question of how did I know that 1037π is prime in the first place. For numbers of this size, factorization and primality proving has long been routine; that is an interesting story in its own right, but well known, and too elementary for us to take time to explore it in detail in Math 263x. Likewise for other fundamental tools such as polynomial factorization over finite fields or number fields, which are nontrivial (e.g. polynomial-time factorization in Q[X] was the initial application of the LLL algorithm!) but standard and readily available.]

Why did we write that this analysis “almost yields an efficient algorithm”? Well, how do we find the square root mod p? An embarrassment: it’s easy to evaluate the Legendre symbol, but if it’s +1 we generally don’t know how to get a square root in deterministic polynomial time unless we assume the extended Riemann hypothesis for the Legendre character mod p — though we can do it in “random polynomial time”. (It is enough to find a single “quadratic nonresidue” of p; indeed the two problems are equivalent under polynomial-time reductions.) However, modular square roots of small numbers can be evaluated in polynomial (albeit not practical) time by using the arithmetic of elliptic curves modp ! That was the application Schoof gave for his algorithm [ = René Schoof: Elliptic Curves over Finite Fields and the Computation of Square Roots mod p, Math. of Computation 44, pages 483–494 (1985)] for counting rational points on an elliptic curve mod p. In our case we count points on the curve Y2=X3X, which is relevant because it has complex multiplication by a square root of 1: the count is p+1±2x or p+1±2y, from which we recover the two-square representation in determinstic polynomial time.

Interlude: even very routine calculations can hide inefficiencies (and opportunities for improvements). For example, suppose we wish to plot the partial sums sn:=nk=1ak of some real sequence a1,,aN; that is, we want to plot the N points (n,sn) for 1nN. Directly translating this to something like for(n=1;n<=N;n++) plot(n, sum(k=1,n,a_k)) yields code that takes about N2/2 work, while only N is needed:  s=0; for(n=1;n<=N;n++) { s+=a_n; plot(n,s) }. (One cannot go below N because it takes time N just to read or compute the terms ak.) This may seem much too basic to mention in a graduate topics class, but the N2/2 pseudocode comes from a well-known fellow computational number theorist, and if even [redacted] can slip this way then anybody can.

Our motivating task for at least the next few weeks will be to compute explicit covers of curves with given ramification. Let f:XX be a map of compact Riemann surfaces with deg(f)=n>1, and BX the branch locus, which is a finite (possibly empty) set of points. Given (X,B,n) there are finitely many choices of (X,f), corresponding to the index-n subgroups of the fundamental group π1(XB). Now a compact Riemann surface is an algebraic curve over C; so we are given a curve X, a finite set of points on the curve, and an integer n, and construct a list of curves X and maps f. If (X,B) is defined over some field FC then (X,f) is defined over some finite extension F/F. We shall see that a diverse collection of computational problems in number theory and algebraic geometry can be encoded in the problem of recovering (X,f) from X,B, and maybe some additional combinatorial data such as Gal(X/X). But this problem is already nontrivial for relatively small B and n, even when X is the Riemann sphere CP1. Moreover, the topological construction using subgroups of π1(XB) is fundamentally “transcendental”, since it uses the Riemann existence theorem to identify X with an algebraic curve over C; we can use it to get some information about (X,f), such as an upper bound on [K:K], but not to compute explicit equations. Such computations will be our first series of goals.


Wednesday, Sep. 8: Belyi maps [unramified covers of P1 − {0,1,∞}] and some of their uses

Some examples: if B= and X has genus 1 then we have unramified covers, which are isogenies XX (with X also of genus 1); such isogenies also arise from certain covers of CP1 branched at 4 points (the branch points of a degree-2 cover XCP1). More generally, if E has genus g>0 and the cover X/X is abelian then it corresponds to a finite subgroup of the Jacobian of X. If n=2 then necessarily #B is even, and the choice of cover is equivalent to a choice of divisor class [D] of degree 12#B such that 2[D]pBp. If moreover X=CP1 then the choice is unique, and X is a hyperelliptic curve(*) of genus g where #B=2g+2. Still assuming X=CP1, if n=3 and all the branch points are simple then there are (32g1)/2 choices, corresponding to 3-element subgroups of the Jacobian of the same hyperelliptic curve X. Modular curves X0(N),X1(N),X(N) arise as covers of the j-line that is unramified outside the three points with j=,0,1728; in general any cover XX of modular curves (associated to groups ΓΓ with [Γ:Γ]=n is unramified outside the elliptic points and cusps of X, which are the points with nontrivial stabilizer in Γ. One application of our techniques will be finding explicit equations for some modular curves.

(*) for us “hyperelliptic curves” include curves of genus 0 or 1 equipped with a degree-2 map to CP1, which arise for #B=2 or 4.

[...]

We usually make the simplest choice CP1 of X (which is also the only one without any continuous moduli). Then #B>1, because both CP1 and the once-punctured Riemann surface (a.k.a. the complex plane) are simply connected. Moreover if #B=2 then π1(XB)=π1(C)=Z; for each n there is a unique index-n subgroup of π1(XB), namely nZ, which corresponds to the map X=CP1, f:zzn. Note that we chose a coordinate on CP1 that makes B={0,}, which we can do because Aut(CP1)=PGL2(C) acts doubly transitively.

In fact the action of PGL2(C) on CP1 is sharply 3-transitive: for any two ordered triples (z1,z2,z3), (z1,z2,z3) of pairwise distinct points, there exists a unique gAut(CP1) taking each zj to the corresponding zj. Thus for #B=3 our problem still has no continuous moduli. But here we have a much richer landscape of unramified covers of XB, because the fundamental group is free on two generators, so index-n subgroups correspond to two-generator subgroups of the symmetric group Sn, for which there is a large range of choices.

If #B=3 then X is defined over some number field (finite extension of Q), because given n there are only finitely many choices of X once we have used Aut(CP1) to find a projective coordinate in which B={0,1,}. Remarkably the converse is true: if X is any algebraic curve defined over a number field then there is a rational function f on X that is unramified outside {0,1,}, i.e. outside the poles of f and the zeros of f and f1. This is a famous theorem of Belyi, who moreover proved that for any finite set B of algebraic points on X there exists such a function f that maps B to B. Such functions f are thus often called Belyi functions, and their computation will be our first motivating task.

See Serre’s Topics in Galois Theory (Boston: Jones & Bartlett 1992) for the application to the inverse Galois problem (perhaps the best-known arithmetic application) and other results concerning Belyi functions. In algebraic geometry, such functions might be most famous for the equality case in the Hurwitz bound of 84(g−1) on the number of automorphisms of a Riemann surface (a.k.a. algebraic curve over C) of genus g>1: if C attains this bound, or more generally has more than 12(g−1) automorphisms, then the quotient map CC/Aut(C) is a Belyi function.

Such functions appear surprisingly often in other contexts; one of these years I might write an article on the ubiquity of Belyi functions. For now, I give references and/or links to some of the places where I’ve run across Belyi functions over the years:

• ABC implies Mordell, International Math. Research Notices 1991 #7, 99–109 [bound with Duke Math. J. 64 (1991)].
The Klein Quartic in Number Theory (1998, in the MSRI volume The Eightfold Way on Klein’s quartic curve x3y+y3z+z3x=0)
• “slides” from a 1999 talk at MSRI on “Other Arithmetic Manifestations of Branched Covers
Shimura curve computations (1998) [especially the curves associated to groups commensurate with arithmetic triangle groups]
Rational points near curves and small nonzero |x3y2| via lattice reduction (2000) [see the start of Section 4, pages 22–25; some of the other material here will figure later in the course]
• Trinomials ax7+bx+c and ax8+bx+c with Galois Groups of Order 168 and 8168 (with Nils Bruin), Lecture Notes in Computer Science 2369 (proceedings of ANTS-5, 2002; C.Fieker and D.R.Kohel, eds.), 172–188.
• My HCMR article on “The ABC’s of Number Theory”, starting on page 57 of the first issue (2007).

Some more detail on the topology: a Belyi map CCP1 of degree n is determined by permutations g0,g1,g that satisfy g0g1g=id and generate a transitive group G of permutations of the n sheets. This group is then the Galois group of the Galois closure of the function-field extension C(C)/C(t) associated to the cover (where t is a coordinate on CP1). Warning: if the cover is defined over a field F that is not algebraically closed then one might have to first take an extension of this ground field before obtaining a function-field extension with Galois group G; this is already seen for the (2-point!) Belyi cover t=zn if n>2 and F is a field such as Q that does not contain the nth roots of unity. Also, the gi are defined only up to conjugation in the normalizer of G in Sn. Distinct solutions might still be algebraically conjugate because the generators of π1(CP1{0,1,}) are not canonical. The number of solutions of g0g1g=id given the G-conjugacy classes of the gi can be computed from the character table (see again Serre), though checking whether a given solution actually generates G can be trickier. It has been done for enough examples to show (together with more theory about fields of definition, plus Hilbert’s specialization theorem) that every sporadic group except possibly M23 is the Galois group of infinitely many extensions of Q! Some of these extensions are so big that we don’t expect to ever see them, but for smaller groups such as M11 (and interesting non-sporadic groups) we can actually compute the Belyi covers and specialize to find explicit extensions.

Interlude on rational reconstruction
Often we can closely approximate some target number(s) that we know or expect to be rational, say r=a/b. Given an upper bound H on |a| and |b|, there are about H2 choices for r, so we had better know r to within about 1/H2; in other words, if a and b will be at most d-bit (or d-digit) numbers, we need at least 2d bits (or digits) of precision in r. (In practice we will want somewhat more than 2d so that we have some confidence that the best possible a,b are significantly smaller than what we would expect for random r — if only because we sometimes make mistakes and have an effectively random r instead of the correct one.) Here we can find a,b in time polynomial in d=logH by expanding r in a continued fraction, or equivalently applying the Euclidean algorithm to 1 and r (which have a common factor of 1/b).
One ubiquitous lesson of modern number theory is to treat archimedean and non-archimedean absolute values on an equal footing. In our setting the close approximation to r will often be p-adic, so we will know rmodpd. Using the same counting argument as before, we see that if |a|,|b|H then we need d large enough that pd>H2. This is again sufficient, and again reduces to the Euclidean algorithm or continued fractions. (It is also a special case of recovering a,b from a/bmodN for NH2, which is the topic of Wikipedia’s entry on “rational reconstruction”. There is yet another equivalent description of this technique that will be the most productive for generalizations to higher dimension: we reconstruct r from the shortest nonzero vector in a two-dimensional lattice, here {(a,b)Z2:arbmodN}. (This picture already appeared last week in the description of Cornacchia’s algorithm.) If r is known as an approximate real number, we can use the lattice Z2 with the positive-definite quadratic form Q(a,b)=(arb)2+ϵ(a2+b2) for some ϵ>0: if Q(a,b)q then |arb|<q1/2 and |a|,|b|(q/ϵ)1/2, and conversely (to within a constant factor) if |arb|<q1/2 and |a|,|b|(q/ϵ)1/2 then Q(a,b)<3q. We shall soon generalize this to simultaneous rational approximation, detection of a Z-linear dependence, etc.

Postlude on X0(5782):
In class I improvised an example involving the modular curve X0(5782) (because Rosh Ha-Shanah), and rashly said it is hopeless to exhibit such a curve by explicit equations. In fact it is not too hard because 5782=24959 so X0(5782) is the fiber product of X0(2), X0(49), X0(59) with respect to their maps (of degrees 3,56,60) to the j-line X(1); that is, X0(5782) has an equation j2(x2)=j49(x49,y49)=j59(x59,y59), where xN or xN,yN are coordinates on X0(N), and each jN gives j as a rational function on X0(N). For N=2,49,59 the curve X0(N) and jN is still accessible, and the curves are reasonably nice (rational, CM elliptic, and hyperelliptic of genus 5) though j49 and j59 aren’t pretty. We shall see how to compute such formulas later in the course.


Wednesday, Sep. 13: start on computing explicit Belyi functions

We start with some of the simpler cases, where C is rational and g is an n-cycle; equivalently, the map t=f(x) becomes a polynomial when we choose the rational coordinate x on C so that x= is the unique preimage of t=. We have already seen the first of these: the two-point cover t=cxn for some cC×, where g0=g1 and g1=id. The next simplest has g1 a simple transposition, which makes g0 a product of cycles of length a0,a1 for some positive integers ai with a0+a1=n. Here t=0 has two preimages, with multiplicities a0 and a1; by an affine-linear change of coordinates we put them at x=0 and x=1 respectively. Then t=cxa0(1x)a1, with c chosen so that the remaining critical point x=a0/(a0+a1) maps to t=1 — explicitly, c=(a0+a1)a0+a1/(aa00aa11)=nn/(aa00aa11).

This example (if not the choice of c) is familiar from a first course in differential calculus (and from high-school contest math, where the maximum of xa0(1x)a1 on 0<x<1 is located using the AM-GM inequality); it also provides one of the ingredients of Belyi’s proof, because it gives for every rational number r a Belyi function sending r to one of 0,1,: if r is not in (0,1), use f(1/x) or f((x1)/x). A few covers of modular curves also appear as special cases; the most familiar is the degree-3 map X0(2)X0(1), but there is also the map X0(6)/w2X0(2)/w2 of degree 4 (see this page for explicit formulas in those two cases), and a few further examples for covers of Shimura modular curves.

Interlude on finding duplicates
Suppose we have reduced some computational problem to finding an element of the intersection of two sets of size M and N. Comparing each pair of elements takes MN work. But if the sets are listed in order then only O(M+N) work is needed. So start by sorting each set (even if this requires imposing a mathematically unnatural total order); it is “well-known” — although not obvious — that sorting a list of length N takes only O(NlogN) work, so we find the intersection in O((M+N)log(M+N)) work, which is a huge improvement on MN if M,N are at all large. In particular, we can find duplicates in a list of length N by sorting the list (time O(NlogN)) and then comparing consecutive elements (N1 comparisons), which again is much better for large N than comparing all (N2N)/2 pairs.


Wednesday, Sep. 15: Computation of Belyi polynomials, cont’d

Next we might make g0 the product of three cycles, of lengths a0,a1,a2, so we have t=cxa0(x1)a1(xw)a2 and must also choose the parameter w. For generic w, there are two critical points other than ,0,1,w, namely the roots of the quadratic in the numerator of the logarithmic derivative a0/x+a1/(x1)+a2/(xw) of t. There are two ways to make this a Belyi function: either the roots coincide, in which case g1 is a 3-cycle, or they are distinct but mapped to the same t, making g1 a double transposition. The former is simpler, as we see both from the equations and by counting solutions of g0g1g=id with the appropriate cycle structures. We thus consider first that case, where a0/x+a1/(x1)+a2/(xw) has a double root. The roots coincide if and only if the discriminant of the quadratic in x vanishes. We calculate that this discriminant is (a0+a1)2w22(a0na1a2)w+(a0+a2)2. So there are two solutions w, and indeed we can see directly that there are two solutions of g0g1g=id up to Sn-conjugacy with the specified cycle structures, provided the ai are distinct. If not, there’s a single solution, but we might not be able to put the zeros at x=0,1,w because two zeros (or all three) might be algebraic conjugates. Example: n=5, (a0,a1,a2)=(3,1,1) yields

x3(x2+15x+60)=(x+6)3(x23x+6)64,
so x3(x2+15x+60)/64 [or equivalently x3(x215x+60)/64, with x changed to x] is a quintic Belyi polynomial with group A5.

In any case the solutions of the quadratic in w cannot be rational, or even real, because the discriminant of that quadratic is 16a0a1a2n<0; we could also see directly that such a polynomial cannot exist over R, because its logarithmic derivative a0/x+a1/(x1)+a2/(xw) would be a strictly decreasing function of x and thus couldn’t have a real critical point. On the other hand, it is possible to have real, and even rational, solutions of the Diophantine equation “16a0a1a2n=square” (with n=a0+a1+a2) if we allow some ai to be negative, and this yields Belyi functions of a different kind, where g1 is still a 3-cycle but each of g0,g is a product of two cycles, say of lengths a1,a2 and b1,b2 where a1+a2=b1+b2. The Diophantine equation

a1+a2=b1+b2,a1a2b1b2=d2
gives a double cover of P2 that is a rational Del Pezzo surface; for instance, we may choose any rational numbers for r:=a1/a2, s:=b1/a2 subject to rs=square, and then solve a1+a2=b1+b2. The first few nontrivial solutions give three Belyi functions of degree 10, with {a1,a2} and {b1,b2} any two of {1,9}, {2,8}, and {5,5}. For instance, if we choose {1,9} and {2,8} then we can choose the coordinate x so our function has the form t(x)=x9(x+w)/(x+1)2 for some w, and then the condition that t/t have a double root yields w=2 or w=50/49. NB in each case w and w1 are S-units for S={2,3,5,7}, as expected by Beckmann’s theorem that a Belyi map with Galois group G has good reduction outside the prime factors of G.
Exercise: Verify these values of w, and check that in the first case we obtain an identity
x9(x+2)+(39/28)(x+1)2=(2x+3)3septic(x)
where the septic has S-unit discriminant (indeed a {2,3}-unit). [The resulting
degree-7 extension of Q is one of only 10 degree-7 extensions of Q unramified outside {2,3}, according to this LMFDB search (and the LMFDB’s page on Completeness of number field data).] Obtain the analogous identity for w=50/49, and/or for one or more of the functions with b1=b2=5.

Returning to Belyi polynomials: before proceeding to the case that g1 is a double transposition, consider the generalization where g1 is an (m+1)-cycle and g0 is the product of m+1 cycles of lengths a0,a1,,am. (So far we have seen m=1 and m=2.) Then we expect m! distinct Belyi maps over C assuming the cycle lengths are pairwise distinct, but a unique map if all but one of the cycle lengths is the same.
Exercise: Show how to find the corresponding unique map algebraically; what happens if m|n and all m cycles are of the same length n/m?

Suppose that the ai are distinct. Then the roots of the polynomial t(x) are in the field generated by the coefficients of that polynomial. As before, once m>1 this field cannot be Q, or indeed any subfield of R, because t/t is monotone decreasing; but we can still ask to compute those roots as algebraic numbers. There are m! possibilities: starting with the n-cycle, we must choose m+1 of its vertices to divide the circumference into segments of lengths ai in any order, and there are m! choices up to rotation along the cycle. (If the points moved by g1 were not in cyclic order on g then g0 would have fewer than m+1 cycles, and the covering curve would have positive genus. Cf. the extensive literature on Grothendieck’s “dessins d’enfant”.) So we write

t(x)=xa0i=1m(x+wi)ai
for some distinct nonzero wi. (Note that we do not insist on scaling these to put w1 at 1, to retain the symmetry among the roots of t, which is parametrized by the point (w1:w2::wm) in Pm1; permutations of the roots act on this space by projective linear transformations, and the subgroup that fixes the first root acts by coordinate permutations.] Then the numerator of t/t is a homogeneous polynomial of degree m in x and the wi. It soon follows that the condition that this numerator be an m-th power amounts to m1 homogeneous equations in the wi, of degrees 2,3,,m. Since we already know to expect m!=23m solutions, these solutions must constitute the complete intersection of the corresponding m1 hypersurfaces in Pm1.


Monday, Sep. 20: More on Belyi polynomials etc.

POSTSCRIPT on the Belyi quintic arising from the identity

x3(x2+15x+60)=(x+6)3(x23x+6)64
that we obtained for the example of n=5, (a0,a1,a2)=(3,1,1): here g0 and g1 are conjugate, and indeed t=0 and t=1 are equivalent: if we replace x by 6x we get
(x+6)3(x23x+6)=x3(x2+15x+60)64,
and then multiplying each side by 1 and adding 64 recovers our original identity with sides reversed. This symmetry also means that we can start from the Belyi map t(x)=x3(x2+15x+60)/64 and compose with the quadratic Belyi map t1=4t(1t) to get a degree-10 polynomial in x that is invariant under x6x; letting x1=x(6+x) we find
t1=2638x31(x2115x1+360)
which is itself a quintic Belyi polynomial, with cycle structures 5,3+1+1,2+2+1 for g,g0,g1 respectively; indeed t11=2638(x1+9)(x2112x1+216)2. [Note that the quadratic factor x2112x1+216 has discriminant 720=1225, so again all the primes of singular reduction are factors of the order of the Galois group.] In general if two or all three of g0,g1,g are conjugate then the Belyi function may inherit the symmetry, and this can give a further invariant of Belyi functions beyond the cycle structure and Galois group.  END POSTSCRIPT

Recall that we postponed till later the case that g0 is the product of only three cycles, so t=cxa0(x1)a1(xw)a2 for some w (where a0,a1,a2 are the cycle lengths), but g1 is a double transposition rather than a r-cycle. In this case the count of solutions of g0g1g=id grows with the degree n even without increasing the number of cycles in g0, so we expect that typically w and thus P will have to generate ever larger number fields, but can still ask how to compute them.

In this setting the critical points x1,x2 at the roots of a0/x+a1/(x1)+a2/(xw) are distinct but satisfy P(x1)=P(x2) [and we can normalize the common value c to 1 by multiplying P by 1/c to put the third branch point at t=1]. Let Q(x) be the quadratic polynomial with roots x1,x2. We could solve Q(x)=0 to find x1,x2 as algebraic functions of w, and then work out what P(x1)=P(x2) means as an equation for w; equivalently, and less laboriously, we could ask that the remainder of PmodQ be a constant polynomial: the linear coefficient is some function of w, which we would set to zero. But this would still yield an unnecessarily complicated equation, because the values of w, that make x1=x2 would arise as spurious solutions. Instead we exploit the fact that P must be congruent to a constant not just modQ but even modQ2, and this condition would fail for x1=x2 (when P is congruent to c only modQ3/2.) So we’ll use for our equation the vanishing of the x3 coefficient of PmodQ2. Exercise: is the vanishing of this coefficient already enough to assure that PmodQ2 is a constant polynomial, or might we have to then impose the further conditions that the x2 and x coefficients vanish as well?

Consider for example the case that n=6 and (a0,a1,a2)=(4,1,1). As we already saw, the coincidence a1=a2 lets us simplify P to the form Cx4(x2+ax+b) for some nonzero C and parameters a,b determined up to scaling to λa,λ2b. Even so, we expect two inequivalent solutions (corresponding to the two isomers of cyclohexadiene). This is one of the simplest cases with a double transposition. Here it turns out that for each solution the Galois group is properly contained in S6 (though it cannot be the alternating group A6 or a subgroup of A6, because g0 and g are odd permutations). When the two “double bonds” are adjacent, we get PGL2(F5) (a.k.a. the (3-)transitive copy of S5 in S6, a.k.a. the image of the point stabilizer in S6 under an outer automorphism of S6); when the two “double bonds” are opposite, we have the imprimitive 48-element subgroup of S6 (a.k.a. the image of the pair stabilizer S2×S4 in S6 under an outer automorphism), isomorphic to the symmetries of the octahedron acting on its six vertices as the stabilizer of the partition into three opposite pairs.

[Interlude on the outer automorphism of S6, the Segre cubic, etc.]

Indeed we find that Q(x)=6x2+5ax+4b, and then that the x3 coefficient of PmodQ2 is 144ab100a3. Thus either a=0 or 36b=25a2. The solution a=0 makes P a polynomial in x2, which corresponds to the imprimitive solution. Thus the other case must be the PGL2(F5) cover. A convenient choice of scaling is (a,b)=(6,25), giving the identity 27x4(x2+6x+25)=(3x212x+20)(3x2+15x+50)250000.

Exercises:
i) Since we just got a sextic cover with Galois group S5, there must also be a Belyi map of degree 5 giving the same Galois closure. The cycle structures are 32 / 41 / 221 (corresponding to the S6 cycle structures 6 / 411 / 2211). Find the Belyi map.
ii) What happens for the Belyi polynomials of degree 7 for which g1 is a double transposition and g0 has shape 331 or 421?


Wednesday, Sep. 22: A counting formula; Resultants

For the second exercise:

• 7 / 331 / 22111: here G is necessarily the 168-element subgroup of S7; the polynomial is defined over Q(7). The Galois closure is the Klein quartic, and x is a rational coordinate on the quotient of this quartic by one of the two kinds of index 7 subgroups of G (both isomorphic with S4 and switched by an outer automorphism of G). While the Klein quartic can be defined over Q, its automorphism group cannot. Again I refer to my article on the Klein quartic.
• 7 / 421 / 22111: here P=cx4(x+1)2(x+w) and there are four possibilities for w, but they are not all conjugate: two are the roots of 2w2+w+1, which again generate Q(7); and the others are roots of 27w218w25, and generate Q(21). Indeed there are two possible Galois groups, G168 and the full alternating group A7; which one corresponds to which pair of w’s?

In each case one can also describe the solutions to g0g1g=id starting from g0 and g1: there are two variations of “. _ Δ _ Δ” (depending on the orientation of the first 3-cycle), and 1+3 variations of “. _ (2-cycle) _ (4-cycle)” or “. _ (4-cycle) _ (2-cycle)”.

The theory of representations of finite groups gives us a systematic way to count (though not to exhibit) solutions in a finite group G of g0g1g=id, or more generally g1g2gk=id, with each gi in a specified conjugacy class.

Theorem. (See e.g. Thm. 7.2.1 in Serre’s Topics in Galois Theory.) Let C1,,Ck be conjugacy classes in a finite group G. The number of solutions of g1g2gk=id with each giCi is

1|G|i=1k|Ci|χχ(C1)χ(C2)χ(Ck)(χ(1))k2
where χ ranges over the characters of irreducible representations Vχ of G.

Remark: The cases k=1, k=2 of this formula are familiar consequences of the orthogonality relations in the theory of representations of finite groups. In general, the trivial character contributes 1|G|ki=1|Ci| to the sum; this would be the correct answer if every group element appeared equally often as g1g2gk with each giCi, so the summands for nontrivial χ can be regarded as corrections to this main term. (If G has further 1-dimensional representations then they contribute further “main terms” that, together with the term 1|G|ki=1|Ci|, detect whether the image of C1C2Ck in Gab is trivial.)

Proof : Let A be the group algebra C[G]. For each i=1,2,,k let ciA be the formal sum gCig. We want to evaluate the coefficient of the identity in c1c2ck. This coefficient is |G|1 times the trace of c1c2ck acting on the regular representation A. We use the decomposition A=χVχ(1)χ of the regular representation A into isotypic components (corresponding to its decomposition A=χEnd(Vχ) as a C-algebra.) Because each ci is in the center of A, the image of ci in End(V) is a multiple of the identity; comparing traces we see that this multiple is |Ci|χ(Ci)/χ(1). Thus the trace of c1c2ck on each Vχ(1)χ is ki=1|Ci|χ(Ci)/χ(1)k2. Summing this over χ we obtain the trace of c1c2ck acting on A. Multiplying by |G|1 we obtain the claimed formula.  QED

Note that we do not obtain a formula for the number of such k-tuples (g1,g2,,gk) that generate G. Still we may be able to deduce this number by applying the same formula to proper subgroups HG to account for solutions that generate a subgroup conjugate to H.

In practice the sum over χ often simplifies further because most of the terms vanish. A particularly nice case, which applies to some of our calculations thus far, appears when G=Sn and one of the Ci is the conjugacy class (n) of n-cycles: n of the character values of this conjugacy class are ±1, and all the others are zero! Indeed let V1 be the trace-zero hyperplane of the n-dimensional permutation representation, and for j=0,1,,n1 let Vj=jV1. It is well known that each Vj is an irreducible representation of Sn, of dimension (n1j). Let χj be the corresponding character. [For example: χ0 is the trivial character; χ1 is the character taking each gSn to its number of fixed points minus 1; Vn1 is the sign character ϵ, and in general Vn1jϵVj so χn1j=ϵχj.] We claim that the character of (n) acting on Vj is (1)j, and that these are the only nonzero character values of an n-cycle. To see the first claim, note that the eigenvalues of an n-cycle acting on V1 are the n1 roots of unity ω with ω1; hence the generating function n1j=0(1)jχj((n))Xj is the product of 1ωX over all such ω, which is (1Xn)/(1X)=n1j=0Xj. The first claim follows by comparing coefficients. The prove the second claim we use the identity χ|χ(C)|2=|G|/|C| for every conjugacy class C (part of the orthogonality relations). The number of n-cycles in Sn is (n1)!, so the sum of |χ((n))|2 over all characters χ is n — and we have already accounted for this sum with j|χj((n))|2, so all other character values must vanish, and we are done.

We can then use the same generating-function technique to compute the character values of the other gi on these Vj. For example, in the last exercise we considered n=7 with cycle structures 7, 331, 22111 and 7, 421, 22111. The eigenvalues of a double transposition acting on V1 are 1,1 with multiplicities 4,2 so the generating polynomial is (1X)4(1+X)2=12XX2+4X3X42X5+X6. For 331 the generating polynomial is (1X3)2=12X3+X6, so we obtain a count of

6!1052807!(1+24(63)+1)=4200125=10080=27!,
and indeed there are two solutions up to conjugation in S7 (though each generates a 168-element subgroup). Likewise for 421 we compute (1X2)(1X4)=1X2X4+X6, making the count
6!1056307!(1+11(62)+11(62)+1)=94503215=20160=47!,
which agrees with the 4=2+2 solutions up to S7-conjugation that we count by working directly with permutations.

Exercise: Check some of our other enumerations this way — at least the one for an n-cycle, an (n1)-cycle, and a simple transposition in Sn.


Motivation, definition, and properties of resultants of univariate polynomials, which we’ll use to eliminate one of two variables when we’ve brought one of our calculations down to solving two simultaneous nonlinear equations. The Sylvester matrix of polynomials P,Qk[X] has corank equal the degree of gcd(P,Q), as can be seen by identifying the row kernel with {(A,B):deg(A)<deg(Q),degB<deg(P),AP+BQ=0}. If ξ is a common zero of P and Q then the column vector (ξn1,ξn2,,ξ2,ξ,1) (where n=deg(P)+deg(Q) is the matrix size) is in the kernel. This fully accounts for the kernel if gcd(P,Q) has distinct roots. What happens if there are some roots of multiplicity 2 or greater?
Monday, Sep. 27: Using multivariate (and usually p-adic) Newton’s method

POSTSCRIPT
Last time we proved a formula (Serre’s Theorem 7.2.1) for the number of solutions of g1g2gk=id with each gi in some conjugacy class Ci of a finite group G. To generalize from covers of a k-punctured Riemann sphere to covers of a k-punctured Riemann surface of genus γ, we need to count solutions of g1g2gk=[a1,b1][a2,b2][aγ,bγ], where [,] is the commutator [g,h]=g1h1gh, and the aγ and bγ are arbitrary group elements.
Exercise: Prove that this count is

|G|2γ1i=1k|Ci|χχ(C1)χ(C2)χ(Ck)(χ(1))k+2γ2
(which does indeed recover our formula for the Riemann sphere as the special case γ=0). Check that for k=0 this is equivalent to the known result that the number of (g,h)G×G such that gh=hg is |G| times the number of conjugacy classes. [Start by proving that
g,hGρ(g1h1gh)=|G|2(dim(V))2
for each irreducible representation (V,ρ) of G.]
END POSTSCRIPT

Example: Consider Belyi polynomials of degree 11 for which g0 and g1 have cycle structures 3312 and 2413 respectively (a.k.a. 33311 and 2222111). There are 10 up to equivalence (check that this again agrees with our formula/recipe), of which 8 have Galois group A11 and 2 have Galois group M11 (the smallest of Mathieu’s sporadic simple groups). Start by writing P(x)=C(x3+ax+b)3(x2+cx+d), for some nonzero constant C; we have translated x to remove the x2 term from the cubic factor. This leaves four parameters a,b,c,d up to scaling x,a,b,c,d by factors λ,λ2,λ3,λ,λ2. The double zeros of P1 are then the roots of the quartic Q(x) that appears in the numerator of the logarithmic derivative

PP=33x2+ax3+ax+b+2x+cx2+cx+d.
As often happens, the first of the resulting equations in a,b,c,d is linear in the highest-weight parameter, which is d in our case. Thus we can solve for d, leaving two more complicated weighted-homogeneous equations in a,b,c. We eliminate b by taking a resultant, leaving a 10th degree equation in (a:c2) which splits into factors of degrees 2 and 8. Written in terms of the ratio r=c/a2, the quadratic factor is 1331r2+363r+207, with roots in Q(11), while the octic is

907005800872369*r^8 - 85765544120678433*r^7 + 1366333982783796708*r^6
- 8121037774143566646*r^5 + 3063314005545416139*r^4 + 11342026112037644529*r^3
+ 8616230500846047750*r^2 + 1731334328611593750*r + 106036249911328125,

with a root in the field of discriminant 5273116 generated by a root of X8+2X63X5+10X414X3+14X28X+1.
[This field is not (yet?) in the LMFDB. Fortunately the polynomial in r, complicated though it is, has discriminant 31025167211192N2 where N=1.40591041 is easy enough for gp to factor (two primes, one of which is 166775929) that the functions nfdisc and polredabs take a small fraction of a second to compute the field discriminant and a simple generating polynomial.]
Wednesnday, Sep. 29: A cube minus a square

[…]


Monday, Oct. 4: A cube minus a square, cont’d

[…]


Wednesnday, Oct. 6: Interlude on tables for computing mod p; positive- [usually 1-]dimensional families

[…]

An instructive example: polynomials x(t),y(t) of degrees 8,12 such that x3y2 is a nonzero polynomial of degree at most 6 (and at least 5 by the usual ABC/Wronskian/Riemann-Hurwitz argument). These correspond to rational functions f=x3/y2 of degree 24 that give rational maps f:P1P1 branched over 4 points, with monodromy generators of type 38 above 0, type 212 above , and type 1618 above 1, plus a simple transposition above the image of the extra zero of f. On the elliptic-surface side, we get elliptic K3 surfaces Y2=X33xX+2y with a singular fiber of type at least I18 at t=, so the moduli space has dimension 20ρ=20(2+17)=1 which (as usual for K3’s) is consistent with the parameter count.

[analysis continues on a separate page]


Wednesnday, Oct. 13: Curves of genus 0 through 5; equations for some modular curves

So far we’ve made sure that all our Belyi covers are rational curves; but that’s not always the case, nor the only interesting case. Before giving some examples of Belyi maps on non-rational curves, we need to give (or recall) enough of a description of such curves to understand the form of explicit equations defining the curves and rational functions on them. We’ll stop at genus 5, which is the last case that a generic curve is a complete intersection in projective space, namely the zero-locus of a three-dimensional space of quadrics (homogeneous polynomials of degree 2) in P4. For genus 4, it’s the intersection of a quadric and a cubic in P3; for genus 3, a quartic curve in P2. In each of these cases the only non-generic exceptions are hyperelliptic curves; in genus 2 all curves are hyperelliptic. It’s actually the more familiar cases of genus 0 and 1 that can get tricky if we want to work over fields like Q or (for families of curves) C(t) that are not algebraically closed. [This and most of what follows is standard (neo)classical algebraic geometry; standard references include several books co-authored by Joe Harris, and at Harvard it may be even more convenient to ask a student of Joe Harris. ]

genus 0: over C it’s just the projective line (a.k.a. Riemann sphere), but over a field that’s not algebraically closed (nor finite) even genus-zero curves needn’t be trivial. Such a curve is always a smooth conic in P2 (embedded by the space Γ(K) of anticanonical sections, which has dimension 3 by Riemann-Roch); thus the curve is rational iff it has a rational point (“if” by the usual slope parametrization, and the converse is trivial). More generally a genus-zero curve is rational iff it has a divisor D of odd degree: “if” because some D+cK has degree 1, and is effective by Riemann-Roch; and again “only if” is trivial. All our genus-zero covers so far came with such a D, indeed a distinguished point, which could be described as the unique multiplicity-m preimage of t for some m1 and t{0,1,} (being careful that we’re not in a case where we’ve had to make two or all three branch points algebraic conjugates). But that need not be the case in general. For example, there’s a unique action defined over Q of the symmetric group S4 on a curve of genus zero; but the curve cannot be rational over Q, or even over R, because then (by the usual averaging argument) S4 would be contained in O2(R)/{±1}, and thus would contain a cyclic group with index at most 2. [This could also be checked by calculating the Schur indicator of the 2-dimensional irreducible representation of the relevant central extension 2S4, or indeed of its subgroup isomorphic with the 8-element quaternion group.] So the genus-zero curve must be “pointless”; explicitly it is the conic x2+y2+z2=0, with S4 acting by signed coordinate permutations. [… quaternion algebras like Hurwitz {2,}, Br2, …]

genus 1: again, over an algebraically closed field such as C we have a familiar picture, this time an elliptic curve C, since there must be a rational point P. More generally, any divisor D of positive degree is still effective by Riemann-Roch, and if deg(D)=1 then DP0 for some rational point P0. We can then use the sections of 3P0 to embed C in P2 as a cubic in Weierstrass form y2+a1xy+a3y=x3+a2x2+a4x+a6, calculating the coefficients ai by comparing Laurent expansions about P0 as usual. Sometimes — especially when C arises as a modular curve such as X0(11) — it is more convenient to start from a degree-2 function x on C and a holomorphic differential ω, and then set z=dx/ω, which is anti-invariant under the involution ι of C satisfying xι=x and is regular away from the poles of x, and thus satisfies an equation z2=P(x) for some polynomial P of degree 3 or 4 according as x has one double pole or two simple poles. On modular curves, the q-expansions of modular forms often give a convenient handle on rational functions and holomorphic functions. Here we may tell Sage:

ModularForms(11,prec=14).echelon_basis()
to get the q-expansions of a basis of the modular forms on X0(11) to within O(q14), and get the result
[
1 + 12*q^2 + 12*q^3 + 12*q^4 + 12*q^5 + 24*q^6 + 24*q^7 + 36*q^8 + 36*q^9 + 48*q^10 + 72*q^12 + 24*q^13 + O(q^14),
q - 2*q^2 - q^3 + 2*q^4 + q^5 + 2*q^6 - 2*q^7 - 2*q^9 - 2*q^10 + q^11 - 2*q^12 + 4*q^13 + O(q^14)
]
in which the second generator, call it ϕ1, is a cusp form and thus yields a holomorphic differential ω=ϕ1dq/q. The ratio ϕ0/ϕ1 (where ϕ0=1+12q2+ is the first generator) then gives us a rational function x=q1+2+17q+46q2+116q3+252q4+533q5+1034q6+1961q7+3540q8+6253q9+10654q10+17897q11+O(q12), and we compute z=q(dx/dq)/ϕ1=q22q1+12+116q+597q2+2298q3+. Comparing coefficients (or doing something like
Z=subst(z^2,q,serreverse(1/x)); subst(truncate(Z),q,1/X)
in gp) then gives us the equation z2=x44x388x2300x304=(x+4)(x38x256x76) for X0(11). [See the next paragraph for more about this factorization of the quartic.] We can then project the rational zero x=4 to infinity, and normalize the leading coefficient of the resulting cubic (i.e., replace x by (11/x)4 and absorb the factor (22/x2)2 into z2) to get a Weierstrass model y2=x3+14x2+55x+121/4; the standard form y2+y=x3x210x20 is then recovered by translating (x,y) to (x5,y+12). (We’ll hopefully come back to questions such as where the q-expansions of ϕ0 and ϕ1 come from, and how the curve X0(11) actually parametrizes 11-isogenies. For the first question: briefly, ϕ1 is an eta product
ϕ1=(η1η11)2=qn=1((1qn)(1q11n))2,
and 5ϕ0+12ϕ1 is a multiple of an Eisenstein series.)

The quartic factors because the Weierstrass points correspond to self-isogenies of degree 11 between elliptic curves with CM (complex multiplication) by the imaginary quadratic orders of discriminants 11 and 44, with one of the former and three of the latter. The rational Weierstrass point is represented by τ=12(1+i11); indeed taking q=e2πiτ=eπ/11 in the expansions through O(q14) already gives a ratio of 3.9998, and we readily get more digits by increasing prec. Likewise q=e2π/11, corresponding to τ=i/11, gives 12.82750081382, already close to the real root 12.8275008141 of x38x256x76.

But what if there is no divisor of degree 1? Any genus-1 curve C comes with a divisor D of some positive degree d, and Γ(D) has dimension d, giving a map to Pd1 that is an embedding as an “elliptic normal curve” for d3 (for d=2 it’s a 2:1 map, giving a model of C of the form y2=quartic(x).) As with curves of increasing genus, elliptic normal curves of increasing degree d get increasingly complicated, and are complete intersections only for the smallest few cases; here these are d=3 (a plane cubic) and d=4 (the intersection of two quadrics). Fortunately the d4 cases are most if not all the ones we’ll encounter. Still even those cases are much more complicated than the plane conics that are as tricky as genus-zero curves get. Two famous examples already for d=3 are x3+py3+p2z3=0 (no p-adic solution) and 3x3+y3+5z3=0 (Selmer’s example of a cubic with no rational points even though there is no local obstruction). [To be continued…]

genus 2: Once g>1, the curve C is of general type (the canonical divisor is positive, of degree 2g2). The space of holomorphic differentials gives a map, the canonical map, to Pg1, which is either an embedding or a 2:1 map. In the latter case C is hyperelliptic, which is the case for all curves of genus 2 but only for special curves once g3. At least if g is even (or if the ground field is algebraically closed, or finite, or more generally is a field with trivial Br2), a hyperelliptic curve of genus g has the form y2=P(x) where P is a polynomial of degree 2g+2 without repeated roots. For g=2, the degree-2 function x on C is simply the ratio, say ω1/ω2, of generators of the 2-dimensional space of holomorphic forms. The hyperelliptic involution ι then takes any (x,y) to (x,y), and takes each ωi to ωi, as can be seen either from the explicit formulas (ω1,ω2)=(xdx/y,dx/y) or by observing that an ι-invariant holomorphic differential descends to a holomorphic differential on P1, and is thus zero). [Either argument generalizes to show that, on a hyperelliptic curve y2=P(x) of any genus, the hyperelliptic involution taking (x,y) to (x,y) induces multiplication by 1 on every holomorphic differential.] Thus we can construct y as dx/ω2, and then find the hyperelliptic defining equation for C that equates y2 with a sextic polynomial in x (or a quintic if there’s a rational Weierstrass point and ω2 was chosen to vanish at that point).

Again we give an example of a modular curve, this time X1(13), which is the first X1(N) of genus >1. [For N12 the curve is rational, except for N=11 when it is a curve of genus 1 that you should by now know how to compute; we shall see later this term how to describe the elliptic curves with N-torsion points that are parametrized by these curves X1(N).] This time we need the two-dimensional space of cuspforms for Γ1(13), which in Sage we can get from

CuspForms(Gamma1(13),prec=14).echelon_basis()
to get
[
q - 4*q^3 - q^4 + 3*q^5 + 6*q^6 - 3*q^8 + q^9 - 6*q^10 - 2*q^12 + 2*q^13 + O(q^14),
q^2 - 2*q^3 - q^4 + 2*q^5 + 2*q^6 - 2*q^8 + q^9 - 3*q^10 + 3*q^13 + O(q^14)
]
We call these ϕ1 and ϕ2, and set ω2=ϕ2dq/q so that x=ω1/ω2 has a pole at the cusp q=0. It’s more convenient to subtract 1, taking x=q1+1+q+q2+q4q6q8+O(q11) rather than x=q1+2+q+q2+q4q6q8+O(q11). This doesn’t change y, but simplifies the equation from y2=x68x5+26x446x3+53x242x+17 to y2=x62x5+x42x3+6x24x+1, which is the well(?)-known formula for X1(13) up to changing x to x (which makes all the signs positive).

genus 3 and higher: Here if C is not hyperelliptic then the holomorphic differentials (= sections of the canonical divisor) embed C as a curve of degree 2g2 in Pg1. For g=3,4,5 this curve is a complete intersection, as described at the beginning of today’s notes; given generators for the holomorphic differentials, and thus homogeneous coordinates on Pg1, the defining equations are linear relations in the monomials of appropriate degree, and can be found by linear algebra.

We illustrate with the modular curve X0(64), which has g=3. Generically we would expect that expansions through O(q16) would suffice to detect the quartic relation (there are (3+414)=15 monomials of degree 4 in 3 variables), so CuspForms(Gamma0(64),prec=24).echelon_basis() would give more than enough information. This command returns expansions

[
q - 3*q^9 + 2*q^17 + O(q^24),
q^2 - 2*q^10 - 3*q^18 + O(q^24),
q^5 - 3*q^13 + O(q^24)
]
of modular forms ϕ1,ϕ2,ϕ3 which are unusually simple. We explain this as the case d=8 of the following observations: in general if N has a factor d2 with d|24 then the map ττ+1/d normalizes Γ0(N) (ultimately because these are precisely the integers d for which (Z/dZ) has exponent 1 or 2), and thus descends to an automorphism of X0(N); this automorphism multiplies q by e2πi/d, so diagonalizing it yields a basis of modular forms of the form qkf(qd). This simplifies the calculation of the quartic relation, and we can still use Riemann-Roch to prove that this relation is correct if we trust the expansions of the ϕi. But we still prefer to have a few more coefficients as a check against computational error. We thus double prec to 48 and find
ϕ1=q3q9+2q17q25+10q41+O(q48),ϕ2=q22q103q18+6q26+2q34+O(q48),ϕ3=q53q13+5q29+q373q45+O(q48),
which is still consistent with the quartic relation that defines X0(64):
ϕ1ϕ3(ϕ21+4ϕ23)=ϕ42.
In fact this is the Fermat quartic in disguise: the linear change of variable
(X,Y,Z)=(ϕ12ϕ3,2ϕ2,ϕ1+2ϕ3)
transforms the equation into X4+Y4=Z4. […]
Monday, Oct. 18: Low-genus curves and modular equations, cont'd; a Weil-Belyi function on an elliptic curve (and parametrizing 5-torsion etc.)

You might notice — especially if you ask for longer q-expansions of ϕ1,ϕ2,ϕ3 — that the nonzero coefficients are even sparser than the formula qkf(qd) (k=1,2,5) requires, and that further missing coefficients are exactly those for which the exponents (starting with 21,33,42) cannot be written as a sum of two squares. This reflects the fact that the ϕi are all “CM forms” (CM = complex multiplication). Let ϕ0 be the sum of aqaa¯ over all aZ[i] congruent to 1mod2+2i; this q-expansion begins

ϕ0=q2q53q9+6q13+2q17q2510q292q37+10q41+6q45+O(q49)
(the coefficients are all integers because terms aqaa¯ and a¯qaa¯ appear together). Then ϕ0 generates the space of modular cusp forms for Γ0(32), and equals ϕ12ϕ3, while ϕ2 is obtained from ϕ0 by substituting 2τ for τ (equivalently, q2 for q). Thus each of these modular forms is a linear combination of monomials qm2+n2. […]

A curve C of genus g>1 is hyperelliptic if and only if the canonical map CPg1 is not an embedding; in this case the map is 2:1 to its image, which is a curve of genus 0 and degree g1, call C0. Thus if g is even, the quotient curve C0 is rational (the hyperplane section is a divisor of odd degree), and then C has the familiar form y2=P(x) for some polynomial P of degree 2g+2 without repeated roots. The holomorphic differentials are then A(x)dx/y where A is an arbitrary polynomial of degree at most g1. If g is odd, C0 may not be a rational curve, but it is always Q(x0,x1,x2)=0, and C can be written as the double cover y2=P(x0,x1,x2) for some homogeneous polynomial P of degree g+1 such that the curve P=0 meets the conic in 2g+2 distinct points.

Given just C and the holomorphic differentials, we can recognize the hyperelliptic curves as those for which the differentials satisfy too many quadratic relations, (g1)(g2)/2 as opposed to the generic (g2)(g3)/2. If we also have a rational point p on C then we can easily generalize our approach to genus-2 curves to find a hyperelliptic equation for C. Choose a basis for the holomorphic differentials whose i-th element ωi (1ig) vanishes to order exactly i1 at p. We’ll use only the last two basis elements, and write x=ωg1/ωg, a degree-1 function on C0. Then the function field of C is generated by x and y=dx/ωg. We again give a modular example, this time the curve X0(41) of genus 3. (Modular curves often come with involutions, and are thus hyperelliptic much more commonly than one might expect “at random”.) Here the Sage output of CuspForms(41,prec=20).echelon_basis() is


[
q + q^4 - q^5 - 2*q^6 + 2*q^7 - 2*q^8 - 3*q^10 - 2*q^12 + 2*q^14 + 2*q^15 + 3*q^16 - 2*q^17 + 3*q^18 + 2*q^19 + O(q^20),
q^2 - 2*q^4 - q^5 + 3*q^8 + q^9 + q^10 - 2*q^11 - 2*q^12 + 2*q^13 + 2*q^14 - 4*q^16 - 2*q^18 + 2*q^19 + O(q^20),
q^3 - 2*q^4 + q^6 - q^7 + 2*q^8 + 2*q^10 - 3*q^11 - q^12 + 2*q^13 - q^14 - 2*q^15 - 2*q^18 + 3*q^19 + O(q^20)
]

(you may have surmised by now that CuspForms(41,prec=20) is actually an abbreviation for CuspForms(Gamma0(41),prec=20), which works as well). Call these forms ϕ1,ϕ2,ϕ3 respectively. There’s a rational point at the cusp q=0, and we take that for our base point p, so each ωi is the corresponding ϕidq/q. Here we needn’t explicitly set up a linear system to check for a quadratic relation, because such a relation must write ϕ1ϕ3ϕ22 as a linear combination of ϕ2ϕ3 and ϕ23 and we can peel off the coefficients one at a time; here we find that ϕ1ϕ3ϕ22=2ϕ2ϕ3+O(q21), which is more than enough q-adic precision to prove that the identity holds exactly: a nonzero section of 2K has only 8 zeros with multiplicity, so can be written as f(q)dq2 with f(q) of valuation at most 10 at q=0. [What would happen if we didn’t check for quadratic relations and just routinely set out to find a quartic equation satisfied by the ϕi?] So we take x=(ω2/ω3)1=(ϕ2/ϕ3)1=q1+1+2q+2q2+3q3+4q4+7q5+8q6+11q7+O(q8) and y=(qdx/dq)/ω3=q42q32q2+q1+12+42q+120q2+, and find the hyperelliptic equation y2=x84x78x6+10x5+20x4+8x315x220x8 for X0(41). As before, this octic polynomial has distinct roots modulo all primes other than 2 and factors of the level (here 41): the discriminant is 216416, reflecting the curve’s good reduction at all primes not dividing the level — the bad reduction at 2 is an artifact that can be removed by “uncompleting the square”.

For a general hyperelliptic curve C of genus 3, the genus-zero quotient curve C0 might not be rational but is always given by the unique quadratic equation satisfied by the holomorphic differentials ωi. We can then choose the ratio of any two, say x=ω2/ω3, and construct an ι-anti-invariant function y=dx/ω3 (NB same denominator), which has double poles above each pole of x (= each zero of ω3) and nowhere else. Thus we can write (ω23y)2 as a homogeneous polynomial of degree 4 in the three ωi, giving a hyperelliptic equation for C.

Here’s an example of some of the new considerations that arise when we deal with Belyi functions on curves of positive genus. We’ll find the unique such function f:EP1 with cycle structures 5,5,221. By Riemann-Hurwitz E has genus 1, and since E has at least one obvious divisor of degree 1 (the simple preimage of the 221 point), it is an elliptic curve. It might not be clear a priori that the two quintuple points are distinguishable, but for now we put them at f=0 and f=, and choose the quintuple pole as the origin O for the group law on E. Call the quintuple zero T, so f has divisor (f)=(f)0(f)=5(T)5(O), and write the divisor (f)1 as P+2D where P has degree 1 and D has degree 2. Now in genus zero any two divisors of the same degree are linearly equivalent, but here 5(T)5(0)0 is a nontrivial condition, telling us that T is a 5-torsion point on E, and f is the associated Weil function. [T cannot be a trivial torsion point, because f(T)f(0) implies T0. In general if n(T)n(O) then T is m-torsion for some factor m of n, and if 1<m<n then the function with divisor n(T)n(O) is an imprimitive cover of P1, being an (n/m)-th power of a Weil function of degree m. Here n=5 is prime so there is no imprimitive case to consider.]

Curiously we can also predict the simple preimage P of the third branch point 1: it must be 2T. This exploits a trick that must have been rediscovered many times, though to my surprise I’ve found no explicit mention of it earlier than my ABC⇒Mordell paper of 1991. The idea (which applies to branched covers of any positive genus) is that once we know all the ramification of f, we know the divisor of its differential df, and the fact that this divisor is canonical gives us additional information (an extra equation in the Jacobian) on the preimages of the branch points. It is more convenient to work with the logarithmic differential df/f, which has a simple pole at each zero or pole of f, and a zero of multiplicity m1 wherever f=t has a zero of multiplicity m for some t other than 0 and . Here this means the logarithmic differential has divisor D(O)(T), so D(O)+(T); since also (P)+2D5(O), we can eliminate D to find (P)+2(T)3(O), whence P=2T in the group law, as claimed. Thus we can start from any Weil function w with divisor 5(T)5(O) (i.e. any multiple of f) and recover f as w/w(2T).

The next step is to parametrize pairs (E,T) where E is an elliptic curve and T is a 5-torsion point on E (NB: this is much better than starting from a generic E and then choosing one of its 24 nontrivial 5-torsion points). The following procedure for parametrizing elliptic curves with a torsion point of low order goes at least back to Tate (see the formula for a general curve with a 7-torsion point the end of §7 of his paper The Arithmetic of Elliptic Curves (Inventiones Math. 1974)). Suppose E has extended Weierstrass form with coefficients (a1,a2,a3,a4,a6), that is

y2+a1xy+a3y=x3+a2x2+a4x+a6.
Let T be any point other than the group-law origin O, and translate x and y to put T at (0,0); this makes a6=0. The tangent to E at T has slope a4/a3, so T is 2-torsion iff a3=0. Otherwise, we may translate y by (a4/a3)x, keeping T at (0,0) but making a4=0 (equivalently: making the tangent to E at P horizontal). At this point we’ve used up all the available changes of variable except multiplying (x,y) by (λ2,λ3) for some nonzero λ, which multiplies each ai by λi; thus we have parametrized the space of elliptic curves E together with a nonzero, non-2-torsion rational point T by an open set in (1,2,3)-weighted projective space — not quite the entire projective space, because we must exclude (a1:a2:a3) that make E singular. In particular, a3 must not vanish lest E be singular at T. Moreover, T is 3-torsion iff the (horizontal) tangent at T meets E with multiplicity 3 at T, which is the case iff a2=0. Hence if T is not 3-torsion then neither a2 nor a3 is zero, so we may choose the unique λ that makes a2=a3=a for some nonzero a.

Now it’s easy to describe, for small N>3, the pairs (a1,a) that make T an N-torsion point. We illustrate with the case N=5 that motivated this excursion. We write the condition 5T=0 as 3T=2T, which (since T0) is equivalent to the condition that 2T and 3T have the same x coordinate. [These coordinates can be computed in gp with ellpow(ellinit([a1,a,a,0,0]), [0,0], 2) and ellpow(ellinit([a1,a,a,0,0]), [0,0], 3), though here the group-law computations are simple enough to be done unaided.] We find that 2T=(a,a1aa) and 3T=(1a1,a1a1), so 5T=0 iff a1=a+1. Therefore the general 5-torsion point on an elliptic curve is equivalent to the point (0,0) on the curve with coefficients (a+1,a,a,0,0). Exercise: Find the corresponding formulas for 4T=0, 6T=0, and (recovering the formula in Tate’s paper) 7T=0.

Next step is to find a Weil function w. Since w is a section of 5(O), it is a linear combination of xy,x2,y,x,1. There’s a one-dimensional space of combinations that vanish to order at least 4 at T, and then the fifth zero is automatically at T as well because T is 5-torsion. One way to find these combinations is to expand y in a Taylor series about x=0 near T; we find y=x2x3+x4+(a11)x5+O(x6), so w=x2yxy works. An alternative approach, which can be used even for Weil functions of really high degree, is to write w as a product of powers of linear forms. Here the functions x and y on E have divisors (T)+(T)2(O) and 2(T)+(2T)3(O) respectively, so xy2 has divisor 5(T)+(T)+2(2T)8(O), and we need only divide by the equation of the line through T and 2T, which is tangent to E at 2T. This gives w=xy2/(x+y+a). Rationalizing the denominator and removing a common factor y simplifies this to (x+1)yx2, same up to sign as our previous answer.

We are finally ready to find the value of a, and thus the curve E, for which f=w/w(2T)=(x2yxy)/a2 is a (5,5,221) Belyi function. There are several ways to go about this. A simple one is to locate the x-coordinate of the zeros of f1 by computing the resultant w.r.t. y of f1 with the defining equation of the curve. This yields a quintic in x, one of whose roots is x(2T)=a, and the other four must come in two equal pairs; that is, the quintic must be c(x+a) times the square of a quadratic polynomial, for some constant c. We find that the resultant is (x+a)(x4ax3+a2x2+3a2x+a2a3), so the last factor must be a square. As usual we solve for a by comparing with the Laurent expansion of the square root about x= (which here is x2ax/2+3a2/8+O(1/x)). We find that a=8, and check that this indeed makes f a Belyi function with the desired cycle structures.

The standard model of E has coordinates (a1,a2,a3,a4,a6)=(1,1,1,22,9). It can be obtained for instance by telling gp


  E = [-7,-8,-8,0,0];
  R = ellglobalred(ellinit(E));
  ellchangecurve(E, R[2])

which also shows that the curve has conductor 50, small enough that it already appears in Tingley’s 50-year-old “Antwerp Tables” (which include all curves of conductor at most 200). I usually advocate against forcing equations into such forms, which can make the equations more unwieldy and hide features such as the point (0,0); but the ellglobalred form does have the advantage of being a canonical reduced form, which one can use to tell whether two curves are isomorphic, or to compile tables for future reference. [Once the genus exceeds 1 it can be much harder to detect and find isomorphisms between two given curves.] Here we learn from the table that E has not just a rational 5-torsion point, but also a rational 3-isogeny; indeed it was already known in 1972 that this curve and the 3-isogenous one with coefficients (1,1,1,3,1) are the only elliptic curves over Q with both a rational 5-torsion point and a rational 3-isogeny. These curves’ appearance here is related with the fact that the Galois closure of our Belyi function is the Bring curve of genus 4 with automorphism group S5, which has maximal size for a genus-4 curve in characteristic zero; I hope I’ll have the time to say more about this in a few weeks.
Wednesday, Oct. 20: Overview of complex reflection groups and their invariant rings (which give rise to highly symmetric curves)


Monday, Oct. 25:


Wednesday, Oct. 27: Introduction to finite subgroups of GL2(C) and their invariants; details of the tetrahedral case

We next work out in some detail the identities related with exceptional finite subgroups of GL2(C), which give rise to some of beautiful mathematics (mostly classical but with various modern links) that should be [i.e. that I wish were] better known.

For starters, suppose G is a finite subgroup (not necessarily a complex reflection group) of GL2(C), and let D be its normal subgroup of diagonal matrices. Recall that any complex representation of a finite group G fixes a positive-definite Hermitian pairing (obtained by averaging, a simple case of the “unitarian trick”), and thus maps G to the unitary group of that pairing. [This is why Shephard and Todd can title their paper “finite unitary reflection groups” and still get a description of all finite complex reflection groups.] So here G is a subgroup of U2(C). It follows that the induced action of G0:=G/D on P1(C) is an injection into PU2(C), which is the group SO3(R) of Euclidean rotations of the Riemann sphere P1(C). Now it is known that a discrete subgroup of SO3(R) is cyclic, dihedral, or one of the three exceptional groups A4,S4,A5. The cyclic subgroups yield reducible representations, and dihedral cases yield reflection groups G(m,p,2). We next consider the exceptional cases, in which G0 is the group of orientation-preserving symmetries of the regular tetrahedron, octahedron (dually: cube), or icosahedron (dually: dodecahedron) inscribed in the Riemann sphere.

For any finite subgroup G0 of PU2(C) (or even PGL2(C)) its preimage G1 in SL2(C) is in the middle of a short exact sequence 1{±1}G1G01. When G0 is one of the three exceptional groups, or more generally any group containing an involution, the short exact sequence cannot split, because SL2(C) contains no involution other than the central element 1. We next describe in each case polynomials that are invariant or at least “covariant” under the action of these groups 2A4, 2S4, 2A5. (We say P is “covariant” under an action of G when there’s a homomorphism χ:GC such that gP=χ(g)P for all group elements g.) Note that G1 is never a reflection group, because it contains no reflections at all (a complex reflection cannot have determinant 1); but for most of our purposes we need only the projective action, and also once we know the covariant polynomials we can easily describe the invariant rings of each of the reflection groups with the same image in PGL2(C).

A nonzero polynomial P is covariant for G1 iff its zero divisor (which is just a finite multiset in the Riemann sphere) is invariant under G0. Now each of our G0 is the group of rotations of a regular polyhedron with N triangles meeting at each vertex, and acts freely on the Riemann sphere except for the vertices, face centers, and edge centers of the polyhedron, whose stabilizers are cyclic of order N, 3, 2 respectively. Here are the familiar counts:

  N   G0 polyhedron |G0| V F E
  3   A4 tetrahedron  12  4  4  6
  4   S4 octahedron  24  6  8 12
  5   A5  icosahedron    60   12   20   30

Now the Euler relation E=V+F2=(V1)+(F1) means that once we know the polynomials of degrees V and F we can obtain the third polynomial as the Jacobian determinant of the first two. (The Jacobian cannot vanish because the polynomials are algebraically independent.) Also, since our polyhedron has triangular faces we have F=3E/2, which together with Euler’s formula implies F=2(V2); thus we can get the polynomial of degree F as the Hessian (determinant of the matrix of second partial derivatives) of the degree-V polynomial. So it remains to find the G0-orbit of smallest size V in the Riemann sphere. In each case there is a linear relation in degree |G0| between the N-th power, cube, and square of the covariants of degree V, F, E respectively. The ratio of these powers gives the quotient map P1(C)P1(C)/G0=P1(C); the target P1(C) arises naturally as a line in P2(C) that intersects the three coordinate lines of that P2(C) at the three branch points of the target P1(C). In each case this quotient map can also be identified as the covering of modular curves X(N)X(1), with the branch points of order 2, 3, and N at j=1728=123, j=0, and j= respectively.

We next give explicit formulas and commentary in each case, using x and y as homogeneous coordinates and x=z/y.

N=3: We put the four vertices of the tetrahedron at z= and and the cube roots of unity (note that this choice is not consistent with the usual picture of the Riemann sphere with the equator on the unit circle; we shall see that the equator ends up being |z|=2.) Thus we may take for the first polynomial A=x3yy4. The Hessian of A, divided by 9, is B=x4+8xy3, with roots at z=0, 2, and 1±3. Dividing the Jacobian (A,B)/(x,y) by 4 yields C=x620x3y38y6, with relation 64A3B3+C2=0.

Now G0 clearly contains the 3-cycle zζz where ζ is a cube root of unity. This 3-cycle lifts to the pair of linear substitutions (x,y)±(ζ1x,ζy) in G1, which multiply A by ζ and B by ζ1, leaving C fixed. The group G0 also contains a Klein 4-group, because any four-point subset of P1 determines a Klein 4-group that permutes the set freely and transitively (i.e. sharply 1-transitively, a consequence of the fact that PGL2 acts sharply 3-transitively on P1). For example, G0 contains the involution that takes 1 and ζζ1, which is z(z+2)/(z1). [In general, a fractional linear transformation z(az+b)/(cz+d) is an involution iff a+d=0, i.e. iff the trace of the corresponding 2×2 matrix vanishes.] This involution, together with zζz, generates G0. The involution lifts to the 4-cycles (x,y)±(3)1/2(x+2y,xy) in G1, which leave A,B,C all invariant. Thus A,B,C are covariants of G1 with characters that take our 3-cycle (x,y)±(ζ1x,ζy) to ζ,ζ1,1 respectively. Call the first of these characters χ. We get the smallest exceptional reflection group (#4 in the Shephard-Todd table) by replacing each element g of G1 by χ(g)g. The resulting subgroup of GL2(C) is a double cover of the same G0, and is abstractly isomorphic with G1, but contains complex reflections such as (x,y)(x,ζ1y). Its ring of invariants is generated by B and C, with degrees 4 and 6. The other three reflection groups mapping to G0 are obtained from this one by extending the center from {±1} to μ4, μ6, and μ12; their invariant degrees are respectively (4,12), (6,12), and (12,12): change C to C2, change B to B3, or both. These are Shephard and Todd’s groups 6, 5[sic], and 7.

Besides the A4 cover P1P1 (a.k.a. X(3)X(1)), these polynomials with tetrahedral symmetry, especially quartics such as A and B, arise in the construction of symmetric higher-genus curves and other objects. (See below for sextics such as C which have octahedral symmetry.) Consider first the elliptic curve w2=A(x,y). For any homogeneous quartic f(x,y) with distinct roots, the Klein 4-group of symmetries of the roots lifts to the elliptic curve w2=f(x), giving translation by the 2-torsion points of the curve. For f=A the curve also has a 3-cycle that is not translation by a torsion point (because it has fixed points), so we get a curve with j-invariant 0. (This is also clear from our formula for A; e.g. dehomogenizing by setting y=1 yields w2=x31.) Likewise a quartic such as x4y4 with dihedral symmetry yields an elliptic curve w2=f(x,y) with j-invariant 1728. Going beyond genus 1, the quartic plane curve w4=f(x,y) has 48 symmetries, forming a reducible complex reflection group in PGL3(C) (and a dihedral f yields the Fermat quartic, with 96 symmetries not all of which preserve the map to the (x:y) line). Finally (for now), consider the smooth quartic surface A(x,y)=A(v,w) in P3(C). Schur observed in 1882 that the 12 symmetries of the tetrahedron yield 64 lines on this quartic, four for each symmetry plus 42=16 joining a root of A(x,y) to a root of A(v,w); this is more than the 48 of the Fermat quartic surface, though the Fermat quartic surface has more symmetries. Indeed 64 is the maximal number of lines on a smooth quartic surface over C. Segre (1943) published a proof of this; 70 years later Rams and Schütt (Adv. Geom. 14 (2014), 735–756) pointed out a mistake in his argument, but showed that nevertheless the result is correct. It also holds in every characteristic other than 2 (where the maximum is only 60) and 3 (where the the maximum is the 126 lines of the Fermat quartic surface x4+y4+z4+t4=0).

The μ4 case (#6) also arises in coding theory; this is the reason I chose χ(g)g rather than χ1(g)g, which is equivalent and has quartic invariant A rather than the “larger” B. Let K be a linear code of length n over a finite field of q elements. (Normally one uses not K but C for Code, but this could get confusing here…) Recall that the (Hamming) weight enumerator WK(x,y) is the homogeneous polynomial of degree n whose xnwyw coefficient is the number of codewords of weight w (each w in [0,n]). The weight enumerator of any linear code K is related with the weight enumerator of its dual code K by the MacWilliams identity WK(x,y)=|K|1WK(x+(q1)y,xy). [The dual code is the annihilator of K with respect to the pairing (c,c)=ni=1cici.] Suppose now that K is a “Type III code”, i.e. that q=3 and K is self-dual. The first example with n>0 is the “tetracode”, generated by (1,1,1,0) and (1,1,0,1), with weight enumerator x4+8xy3 (all eight nonzero words have weight 3). This looks familiar for good reason! The condition K=K implies that |K|=3n/2 (in general a self-dual code of length n has dimension n/2), and that every word has weight divisible by 3 (compute the pairing of any word with itself). The former property, together with MacWilliams, implies that the weight enumerator WK is invariant under (x,y)31/2(x+2y,xy); the latter, that WK is invariant under (x,y)(x,ζy). Therefore WK is invariant under the subgroup of GL2(C) generated by these two linear transformations, which is reflection group #6 with center μ4={±1,±i} (note that the scaling coefficient in the MacWilliams identity is 31/2, not (3)1/2). This yields Gleason’s theorem for Type III codes: the weight enumerator is a polynomial in B=x4+8xy3 and C2, or equivalently in B and A3=y3(x3y3)3. In particular, 4|n, which was not obvious (though it can be proved by more direct means). Also, any Type III code of length 8 has weight enumerator B2, and a Type III code of length 12 with no words of weight 3 must have weight enumerator B324A3=x12+264x6y6+440x3y9+24y12. It is known that such a code exists, and is unique up to isomorphism; namely it is the extended ternary Golay code, which is also a natural route to the sporadic Mathieu group M12, and especially its double cover 2.M12 — e.g. the 132 pairs of words of weight 6 are supported on the blocks of the (5,6,12) Steiner system, and the 12 pairs of words of maximal weight form the unique Hadamard matrix of order 12.


Monday, Nov. 1: Finite subgroups of GL2(C) and their invariants, cont’d: octahedral and icosahedral details

N=4: We have two natural choices here. One is to note that the edge-centers of a regular tetrahedron are the vertices of a regular octahedron, while the vertices of the tetrahedron and its dual constitute the eight vertices of the octahedron’s dual cube. We may thus use the above C and AB=x7y+7x4y48xy7 as our sextic and octic polynomials with octahedral symmetry. (As we know, we could also construct AB as a multiple of the Hessian of C; as it happens it’s the Hessian divided by 3600.) Then D=(C,AB)/(x,y)=x12+88x9y3+704x3y964y12 is the covariant dodecic(?), with C4+256(AB)3D2=0. [What would happen if we instead took the Hessian of AB to get a covariant polynomial of degree 2(82)=12?] In this picture the symmetry group S4 consists of the known A4 and its composition with the involution z2/z that switches the roots of A and B. The polynomials AB, C, and D are invariant under 2A4, but the action of 2S4 multiplies C by the nontrivial character 2S4{±1} coming from the sign character of S4, while fixing AB and D. This can be seen directly from the action of the determinant-1 lifts of z2/z, which are (x,y)(±21/2y,21/2x). It follows that if we lift even permutations from S4 to SL2(C), but odd permutations to matrices of determinant 1 in GL2(C), we get another double cover of S4 that does have a polynomial invariant ring, generated by AB and C; this is Shepard and Todd’s complex reflection group #12 (where #8 through #11 are larger groups that contain the SL2(C) lift of S4.)

It is often more convenient to start from P=xy(x4y4), whose roots x=0,,±1,±i are vertices of an octahedron inscribed in the sphere with obvious fourfold symmetry ziz (and with the equator restored to |z|=1). Dividing the Hessian of P by 25 yields Q=x8+14x4y4+y8, with roots at the vertices of the cube dual to that octahedron. Dividing the Jacobian D=(P,Q)/(x,y) by 8 then yields R=x1233x8y433x4y8+y12, which has its twelve roots at the eight points μ4(1±21/2) and the four primitive 8th roots of unity 21/2(±1±i). The identity relating these covariants is 108P4Q3+R2=0.

Here the symmetry group is generated by ziz together with the involution z(z+1)/(z1), which switches 1, 01, and ii. The determinant of the associated linear map (x,y)(x+y,xy) is 2, so its lifts to SL2 are obtained by dividing by the square roots of 2. [...]

N=5: We place the 12 vertices of an icosahedron with one pair at 0 and , so the other 10 vertices form two orbits under multiplication by μ5. This makes A a linear combination of x11y, x6y6, and xy11, so we still have one undetermined coefficient even up to scaling x and y. One way to find a correct choice is to apply the Hessian-and-Jacobian construction to an arbitrary linear combination and check whether the resulting A,B,C have linearly dependent powers A5,B3,C2. We find that this happens if and only if A=αx11y+βx6y6+γxy11 for some coefficients α,β,γ that satisfy β2+121αγ=0. All such (α,β,γ) are equivalent up to scaling, so we choose (1,11,1) which makes our icosahedron symmetric under z1/z. Then the roots of A=x11y11x6y6xy11 other than z=0 and z= are ζφ and ζφ¯ for ζμ5 and φ,φ¯=(1±5)/2 (the golden ratio and its algebraic conjugate). We calculate

B=1112H(A)C=120(A,B)(x,y)=x20+228x15y5+494x10y10228x5y15+y20,=x30522x25y510005x20y1010005x10y20+522x5y25+y30,
and 1728A5B3+C2=0. [...]

In each of the three cases (G0=A4, S4, S5), these polynomials were already known to Klein; there are other choices, but all are equivalent over C. Over a ground field that is not algebraically closed, there can be more choices, and a complete description may be hard. We already saw that for G0=S4 there are at least two natural choices over Q, one (starting from the sextic x620x3y38y6 that arose in the A4 case), exhibiting symmetry under a 3-cycle in G0, the other (starting from x5yxy5) exhibiting a 4-cycle symmetry. For some purposes, other G0-polynomials may be of interest, such as the 27 A5-polynomials that together yield the complete solution of the Diophantine equation X2+Y3=Z5 in coprime integers. (See Table B.2 of J. Edwards’ paper

A Complete Solution to X2+Y3+Z5=0, Journal f. d. reine und angew. Math. (Crelle’s Journal) (2004), 213–236,
or Appendix D of doctoral thesis.) Fortunately it is at least feasible in each case to recognize whether a given homogeneous binary form of degree V has G0-symmetry. For A4 this is easy: homogeneous quartic ax4+bx3y+cx2y2+dxy3+ey4 has tetrahedral symmetry if and only if its quadratic invariant 12ae3bd+c2 vanishes. For S4 sextics one could use the Igusa-Clebsch invariants I2,I4,I6,I10, which must be proportional to 10c,5c2,5c3,c5/4 for some nonzero c; but that is more complicated, and a similar condition for degree-12 forms with A5 symmetry would have to be terribly complicated. Happily a uniform description was already found by Paul Gordan in 1887 (Vorlesungen über Invariantentheorie, Teubner, Leipzig 1887; cited by Edwards (opp cit)). In each case one must check 2V7 quadratic conditions on the coefficients:
Let P(x,y) be a homogeneous polynomial of degree d4 without a linear factor of multiplicity d1 or d. Then the fourth transvectant of P vanishes if and only if d{4,6,12} and P has A4,S4,A5 symmetry respectively.
The “fourth transvectant” is an SL2-covariant quadratic map from binary forms of degree d to binary forms of degree 2(d4); for example, for d=4 the fourth transvecant is a multiple of the quadratic invariant 12ae3bd+c2. The theory of transvectants is not as familiar today as it was to geometers near the turn of the 20th century; but in our case of a binary form it is conveniently described in terms of the representation theory of SL2, which can be assumed familiar enough to the audience of Math 263.

Denote by V1 the defining 2-dimensional representation of SL2; and for each n=0,1,2, denote by Vn the representation SymnV1 of dimension n+1 (note that the case n=1 does give back V1). On the torus diag(λ,λ1) each Vn has character

i=0nλ2in=λn+λn2+λn4++λn.
It follows that VnVnnj=0V2(nj), so for each j=0,1,2,,n there is a nonzero SL2-covariant map VnVnV2(nj) which is unique up to scalar multiple. The j-th transvectant” is one of these choices of scaling. [There is no connection with “transvections” in matrix groups.] The first few examples are familiar: the zeroth transvectant is fgfg, and the first is the Jacobian determinant fg(f,g)/(x,y). Note that we get a symmetric map for j=0 and an antisymmetric one for j=1. Also, the n-th transvectant is a pairing VnVnC proportional to
(i=0nfixiyni)(i=0ngixiyni)i=0n(1)ii!(ni)!figni.
In general, the j-th transvectant is symmetric for j even and antisymmetric for j odd; this can be seen by computing the characters of the symmetric and alternating squares of Vn:
Sym2VnV2nV2n4V2n8;2VnV2n2V2n6V2n10.
For j even we may thus identify the j-th transvectant with the quadratic map sending f to the transvectant of ff. For example, for j=0 we obtain f2; for j=2, the Hessian fxxfyyf2xy. If n is even then for j=n we get an SL2-invariant quadratic form on Vn, proportional to (ni=0fixiyni)(ni=0fixiyni)ni=0(1)ii!(ni)!fifni. Check that for n=2 and n=4 this is proportional to the discriminant and the quadratic invariant 12ae3bd+c2; for d=6 we of necessity get a multiple of the first Igusa-Clebsch invariant I2. [...]


Monday, Nov. 8: Finite subgroups of GL2(C) and their invariants, cont’d: octahedral and icosahedral details
Monday, Nov. 10: Generators of the invariants of W(F4) and W(E6)

The invariant ring of W(F4). Let I2,I4,I6,J4 be the usual D4 invariants: I2k(k=1,2,3) is the k-th elementary symmetric function of x21,x22,x23,x24, and J4=x1x2x3x4. Thus the subscript of each invariant is its degree, and the polynomial 4i=1(X2x2i) with roots ±x1,±x2,±x3,±x4 is P0(X):=X8I2X6+I4X4I6X2+J24. We next construct the degree-8 polynomial P1(x) whose roots are the sums s=4i=1ϵixi with each ϵi{1,1} and 4i=1ϵi=+1. Replacing J4 by J4 will then give the degree-8 polynomial with roots s=4i=1ϵixi with each ϵi{1,1} and 4i=1ϵi=1. Then P(X):=28P0(X/2)P1(X)P2(X), is a monic polynomial with roots at the linear combinations v⃗ ,x⃗  whose coefficient vectors v range over the 24 minimal vectors of the D4 lattice; since the automorphism group of these vectors is W(F4), the coefficients of P will be in the ring of W(F4) invariants, and barring bad luck we can use the X24d coefficients for d=2,6,8,12 as generators of the invariant ring.

Now the eight roots s of P1 correspond to quartics Q(X)=4i=1(Xϵixi) with constant coefficient J4 such that P0(X)=Q(X)Q(X). We write Q(X)=X4sX3+BX2CX+J4 and calculate

Q(X)Q(X)=X8+(2Bs2)X6+(B22Cs+2J4)X4+(2BJ4C2)X2+J24.
We set this equal to P0 and eliminate B,C to obtain P1. Equating X6 coefficients gives B=(s2I2)/2; then equating coefficients of X4 and X2 gives equations in C of degrees 1 and 2. We eliminate C by taking the resultant of these equations (or simply solving the linear equation, substituting into the quadratic, and clearing denominators). The resultant is an even polynomial in s with leading term s8/16. Multiplying by 16 and substituting X for s gives
P1=X84I2X6+(6I228(I4+6J4))X4+(4I32+16(I4+2J4)I264I6)X2+(I224I4+8J4)2.
[...]
i2=I2,i6=I2I46I6,i8=I24+12J243I2I6,i12=27(I22J24+I26)+2I349I4(I2I6+8J24).
We also give the polynomial whose roots are the other 24-point orbit, consisting of ±xi±xj with ij. We might expect to form the resultant w.r.t. Y of P0(Y) with P0(XY). But this yields a polynomial of degree 64 that has each of our desired roots twice and also unwanted roots at ±2xi and a spurious multiplicity-8 root at zero, so we would have to divide by (2X)8P0(X/2) and extract a square root. Better to proceed as before: compute the remainder of P0(X) modulo X2AX+B and compute the resultant w.r.t. B of the X1 and X0 coefficients to obtain a polynomial of degree 28 in A with a root at each ±xi±xj (ij) and also a quadruple root at A=0. Substituting A=X and dividing by X4 yields the desired polynomial. [...]

The invariant ring of W(E6). There are (at least) two natural routes, starting from the stabilizer of a root (minimal vector) of the E6 lattice or the stabilizer of a “dual root” (minimal dual vector). We take the former, for which the stabilizer is W(A1A5), with the A1 generated by the chosen root and the A5 formed by its orthogonal complement. This subgroup has order 26!, and its index in W(E6) is 36, the number of pairs ±r of roots. Comparing discriminants, we see that the E6 lattice contains A1A5 with index (26)/3=2; a representative of the nontrivial coset is r/2+(1,1,1,1,1,1)/2 (note that r/2 and (1,1,1,1,1,1)/2 represent the order-2 cosets in A1/A1 and A5/A5 respectively).

There are two polynomials to compute: the products of Xv⃗ ,x⃗  with v⃗  ranging over either the 27 dual roots in one of the nontrivial cosets of E6 in E6, or over the 72 roots. We call these polynomials P27 and P72 respectively. As we did for W(F4), we start with the coordinates of these vectors v⃗ . The roots are easy: they are the 30 (permutations of (1,1,0,0,0,0)), and the 2(63)=40 vectors (v±r)/2 where vA5 is a permutation of (1,1,1,1,1,1). The dual roots, though fewer, are trickier, in part because we must make sure that all are in the same coset. One of the two choices consists of the 26=12 vectors v±12r where vA5 is a permutation of (5,1,1,1,1,1)/6, together with the (62)=15 permutations of (1,1,1,1,2,2)/3 in A5 [check: in both cases the norm is 12+156=246=43.] [...]

Exercise: Recall that we introduced this calculation with the choice between building the W(E6) invariants from the stabilizer of a root or of a “dual root”, and chose the former. Carry out such an analysis starting with one of the 27 dual roots r. Here r,r=4/3 and the orthogonal complement of r intersects the E6 lattice in a root lattice of type D5, so we start from invariants of an index-27 subgroup W(D5) of W(E6), which have generators of degrees 2,4,6,8,5, together with the linear form r,x. Construct P27 and P72 in terms of these invariants of W(D5). The relevant short vectors are as follows. 27 dual roots: r itself; 10 vectors such as ±ei12r where ei(i=1,2,3,4,5) are a basis for the index-2 superlattice Z5 of D5; and 16 vectors 125i=1ϵiei+14r where each ϵi{1,1} and 5i=1ϵi=+1 — we have seen above how to deal with such combinations. [Check: the norms 43,1+1443,54+11643 are all equal.] 72 roots: the 40 roots ±ei±ej(1i<j5) of D5, and 32 vectors 125i=1ϵiei+34ϵ0r where each ϵi{1,1} and 5i=0ϵi=1. [Again the norms check out: 54+91643=2. To get the sign of 5i=0ϵi, multiply our dual root 125i=1ϵiei+14r by 3 and subtract 25i=1ϵiei to obtain an E6 root.]


Monday, Nov. 15: Introduction to Shioda’s “excellent families” of rational elliptic surfaces with an additive fiber at t=

See Chapters 8, 9, and especially 10 of the recent book

Matthias Schütt and Tetsuji Shioda: Mordell-Weil Lattices, Springer 2019, #70 in “Ergebnisse der Mathematik und ihre Grenzgebiete (A Series of Modern Surveys in Mathematics)”.
and Shioda’s series of papers in 1989–1991 (cited in the book’s bibliography) on which these chapters are largely based. We gave an overview leading up to the cases of elliptic surfaces with an additive fiber of type II, III, or IV at t=, giving rise to a surface with Mordell-Weil lattice E8, E7, E6 respectively. In each case the invariant degrees of W(En) appear as the weights of n homogeneous parameters ai,bj of the family of surfaces y2=x3+a(t)x+b(t). Namely: In each case the weight of the Weierstrass equation is the
Coxeter number h (=1/n times the number of roots) of En, namely 30,18,12 for n=8,7,6 respectively.

[...]

Each of these three families contains more curves of rank at least n than one might expect to exist, even though it has positive codimension in the moduli space of elliptic curves with n points (the moduli space has dimension n+1, while the En family has dimension n, counting 1 for the choice of t and n1 for the complement of hyperplanes in Pn1). Indeed there are H10 elliptic curves y2=x3+ax+b with a,bZ such that aH4 and bH6; of these, we expect H9 have a small point (e.g. for an integral point we choose x,y,a in one of  H2+3+4 ways and then solve for b), and more generally about H10r+ϵ to have r independent small points. This heuristic must fail for some r, because it predicts Hϵ curves with 10 independent small points, and none (more honestly: finitely many) with 11 — but already in 1954 Néron had constructed nonconstant elliptic surfaces of rank at least 10 over Q(t), and infinite families of curves of rank at least 11 (see Shioda’s nice account of this construction in Invent. Math. 109 (1991), 109–120, which cites Néron’s paper as [N1]). Still one might not expect to see a counterexample with r as small as 6, which the E6 family provides: we get a,bH4,H6 by choosing a point of height at most H1/2 in P5 and an integer tH3/2, for a total of H6/2H3/2=H9/2 choices, more than H10r=H4. A similar accounting gives H7/3H4/3=H11/3>H3 for the E7 family, and H8/5H6/5=H14/5>H2 for E8.


Wednesday, November 17: Shioda’s “excellent families” cont’d: the case of E6; variations: complex reflection groups from E8 and E6, and a Shioda-Usui family for W(A5)

The case of E6. We give some more details of the E6 family and the 27 minimal sections in one of the nontrivial cosets of E6 in E6; this example is simple enough to require only a single resultant but rich enough to give a flavor of the method. [...]

Complex reflection groups from E8 and E6. By specializing the E8 and E6 families we obtain “excellent families” of rational elliptic curves related with exceptionals unitary reflection groups, two over the third cyclotomic field Q(μ3)=Q(3) — namely Shepard-Todd groups 25 and 32, of dimensions 3 and 4 — and one over the fourth cyclotomic field Q(μ4)=Q(i), which is Shepard-Todd group 31, of dimension 4.

Consider first the specializations a=0, which give surfaces y2=x3+t4+2j=0bjtj (for E6) and y2=x3+t5+3j=0bjtj (for E8). These are “potentially constant” elliptic surfaces: the j-invariant j(Et) is a constant function, here j=0 which is the j-invariant of a curve with endomorphisms by Z[μ3]. This gives the Mordell-Weil lattice the structure of module over Z[μ3]. It is known that in each there is a unique such structure up to isomorphism; that is, each of the Euclidean reflection groups W(E6),W(E8) has a unique conjugacy class of 3-cycles g whose fixed sublattice is {0}. The commutator of g is then the group of automorphisms of E6 or E8 as a Z[μ3]-lattice. In each case this is itself a unitary reflection group, of rank 3 or 4 respectively, and its invariant degrees are precisely the weights of the associated bj. Thus we easily recover two “excellent families” of elliptic surfaces with j=0 by specializing the E6 and E8 families to linear Q(μ3)-subspaces.

[more about these two families]

The reflection group W(E8) also contains a unique conjugacy class of 4-cycles g such that g2=1, giving the E8 lattice the structure of a 4-dimensional lattice over Z[i]. The automorphism group is then the commutator of g, which again is a unitary reflection group, with invariant degrees 8,12,20,24, which is the subset of the invariant degrees of W(E8) that are divisible by 4. One might guess that we could construct an “excellent family” for this group by specializing b(t) to zero, obtaining potentially constant elliptic surfaces with j=1728; but this cannot work because we would lose the main term t5. (We shall see that there is an “excellent family” of j=1728 surfaces corresponding to an expectional unitary reflection group, but these surfaces have Z[i]-rank 2, not 4.) Instead we have g act by (t,x,y)(t,x,iy), which removes the coefficients a3,a1 and b2,b0, leaving

y2=x3+(a2t2+a0)x+(t5+b3t3+b1t)
with a2,a0 of weights 8,20 and b3,b1 of weights 12,24. [...]

A Shioda-Usui family for W(A5).

T. Shioda and H. Usui: Fundamental invariants of Weyl groups and excellent families of elliptic curves, Comment. Math. Univ. St. Pauli 41 (1992) #2, 169–217.

Monday, November 22: Another variation on a theme of Shioda: an “excellent family” of rational elliptic surfaces of rank 4 with a 2-torsion section and an action of W(F4).2