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)/w2→X0(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
E8and 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:
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 Computation44, pages 483–494 (1985)]
for counting rational points on an elliptic curve mod p.
In our case we count points on the curve Y2=X3−X,
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 1≤n≤N. 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:X′→X be a map of compact Riemann surfaces with
deg(f)=n>1, and B⊂X 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(X−B).
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 F⊂C
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(X−B)
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.
Some examples: if B=∅ and X has genus 1
then we have unramified covers, which are isogenies X′→X
(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 X→CP1).
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]∼∑p∈Bp.
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 (32g−1)/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 X′→X 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=2or 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(X−B)=π1(C∗)=Z;
for each n there is a unique index-n subgroup of
π1(X−B), namely n⋅Z, which corresponds to the map
X′=CP1,f:z↦zn. 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), (z′1,z′2,z′3) of pairwise distinct points,
there exists a uniqueg∈Aut(CP1)
taking each zj to the corresponding z′j.
Thus for #B=3 our problem still has no continuous moduli.
But here we have a much richer landscape of unramified covers of X−B,
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 off and the zeros of
fand f−1. 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 C→C/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 |x3−y2| 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 8⋅168
(with Nils Bruin),
Lecture Notes in Computer Science2369
(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 C→CP1 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 N≫H2, 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:a≡rbmodN}.
(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)=(a−rb)2+ϵ(a2+b2)
for some ϵ>0: if Q(a,b)≤q then |a−rb|<q1/2
and |a|,|b|≤(q/ϵ)1/2, and conversely (to within
a constant factor) if |a−rb|<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=2⋅49⋅59 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-lineX(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.
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 (N−1 comparisons),
which again is much better for large N than
comparing all (N2−N)/2 pairs.
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)=xa0∏i=1m(x+wi)ai
for some distinct nonzero wi.
(Note that we do not insist on scaling these to put w1at 1,
to retain the symmetry among the roots of t,
which is parametrized by the point (w1:w2:…:wm)
in Pm−1; 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 m−1 homogeneous equations in
the wi, of degrees 2,3,⋯,m.
Since we already know to expect m!=2⋅3⋯m solutions,
these solutions must constitute the complete intersection of
the corresponding m−1 hypersurfaces in Pm−1.Monday, Sep. 20: More on Belyi polynomials etc.
[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
144ab−100a3. 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)=(3x2−12x+20)(3x2+15x+50)2−50000.
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?
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
g1g2⋯gk=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
g1g2⋯gk=id with each gi∈Ci is
1|G|∏i=1k|Ci|∑χχ(C1)χ(C2)⋯χ(Ck)(χ(1))k−2
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
g1g2⋯gk with each gi∈Ci,
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 C1C2⋯Ckin Gab is trivial.)
Proof : Let A be the group algebra C[G].
For each i=1,2,…,k let ci∈A
be the formal sum ∑g∈Cig.
We want to evaluate the coefficient of the identity in
c1c2⋯ck. This coefficient is |G|−1 times
the trace of c1c2⋯ck
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 c1c2⋯ck on each Vχ(1)χ is
∏ki=1|Ci|χ(Ci)/χ(1)k−2.
Summing this over χ we obtain the trace of
c1c2⋯ck 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 H⊂G 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,…,n−1 let Vj=∧jV1.
It is well known that each Vj is an irreducible representation
of Sn, of dimension (n−1j).
Let χj be the corresponding character.
[For example: χ0 is the trivial character;
χ1 is the character taking each g∈Sn to
its number of fixed points minus 1;Vn−1 is the sign character ϵ,
and in general Vn−1−j≅ϵ⊗Vj
so χn−1−j=ϵχj.]
We claim that the character of (n) acting on Vjis (−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 n−1 roots of unity ω with ω≠1;
hence the generating function
∑n−1j=0(−1)jχj((n))Xj is the product of 1−ωX
over all such ω, which is
(1−Xn)/(1−X)=∑n−1j=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-cyclesin Sn is (n−1)!,
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, 22111and 7, 421, 22111.
The eigenvalues of a double transposition acting on V1 are
1,−1 with multiplicities 4,2 so the generating polynomial is
(1−X)4(1+X)2=1−2X−X2+4X3−X4−2X5+X6.
For 331 the generating polynomial is (1−X3)2=1−2X3+X6,
so we obtain a count of
6!105⋅2807!(1+2⋅4(63)+1)=4200⋅125=10080=2⋅7!,
and indeed there are two solutions up to conjugation in S7
(though each generates a 168-element subgroup).
Likewise for 421 we compute (1−X2)(1−X4)=1−X2−X4+X6,
making the count
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 (n−1)-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,Q∈k[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
(ξn−1,ξn−2,…,ξ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
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
with a root in the field of discriminant −5273116 generated by
a root of
X8+2X6−3X5+10X4−14X3+14X2−8X+1.
[This field is not (yet?) in the LMFDB. Fortunately the polynomial
in r, complicated though it is, has discriminant
−31025167211192N2 where N=1.4059…⋅1041
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
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 D∼P0
for some rational point P0.
We can then use the sections of 3P0
to embed Cin 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-2function xon 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
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=q−1+2+17q+46q2+116q3+252q4+533q5+1034q6+1961q7+3540q8+6253q9+10654q10+17897q11+O(q12),
and we compute
z=q(dx/dq)/ϕ1=q−2−2q−1+12+116q+597q2+2298q3+⋯.
Comparing coefficients (or doing something like
in gp) then gives us the equation
z2=x4−4x3−88x2−300x−304=(x+4)(x3−8x2−56x−76)
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)2into z2) to get a Weierstrass model
y2=x3+14x2+55x+121/4;
the standard form y2+y=x3−x2−10x−20
is then recovered by translating (x,y) to (x−5,y+12).
(We’ll hopefully come back to questions
such as where the q-expansions of
ϕ0and ϕ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=q∏n=1∞((1−qn)(1−q11n))2,
and 5ϕ0+12ϕ1 is a multiple of an Eisenstein series.)
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 m−1
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)+2D∼5(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 Tat (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 aiby λ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 3at 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 T≠0)
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,a1a−a) and 3T=(1−a1,a1−a−1),
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 4at 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=0near T; we find
y=x2−x3+x4+(a−1−1)x5+O(x6), so
w=x2−y−xy 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 Eat −2T.
This gives w=xy2/(x+y+a).
Rationalizing the denominator and removing a common factor y
simplifies this to (x+1)y−x2, 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)=(x2−y−xy)/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 f−1 by computing the resultant w.r.t. y
of f−1 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)(x4−ax3+a2x2+3a2x+a2−a3),
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 x2−ax/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)
For any finite subgroup G0 of PU2(C)
(or even PGL2(C))
its preimage G1in SL2(C)
is in the middle of a short exact sequence
1→{±1}→G1→G0→1.
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 χ:G→C∗ 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 G1iff 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+F−2=(V−1)+(F−1)
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(V−2);
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=x3y−y4.
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=x6−20x3y3−8y6,
with relation 64A3−B3+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-transitivelyon P1).
For example, G0 contains the involution that takes
1↔∞ and ζ↔ζ−1,
which is z↔(z+2)/(z−1).
[In general, a fractional linear transformation
z↦(az+b)/(cz+d) is an involution iffa+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,x−y)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
gof G1by χ(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 P1→P1
(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=x3−1.)
Likewise a quartic such as x4−y4
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 enumeratorWK(x,y)
is the homogeneous polynomial of degree n whose
xn−wyw 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 identityWK⊥(x,y)=|K|−1WK(x+(q−1)y,x−y).
[The dual code is the annihilator of K
with respect to the pairing (c,c′)=∑ni=1c0ic′i.]
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)↔3−1/2(x+2y,x−y);
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
3−1/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(x3−y3)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
B3−24A3=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.
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
12ae−3bd+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 2V−7 quadratic conditions on the coefficients:
Let P(x,y) be a homogeneous polynomial of degree d≥4
without a linear factor of multiplicity d−1 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(d−4);
for example, for d=4 the fourth transvecant is a multiple of
the quadratic invariant 12ae−3bd+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λ2i−n=λn+λn−2+λn−4+⋯+λ−n.
It follows that Vn⊗Vn≅⊕nj=0V2(n−j),
so for each j=0,1,2,…,n there is a nonzero
SL2-covariant map Vn⊗Vn→V2(n−j)
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
f⊗g↦fg, and the first is the Jacobian determinant
f⊗g↦∂(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 Vn⊗Vn→C proportional to
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:
For j even we may thus identify the j-th transvectant
with the quadratic map sending f to the transvectant
of f⊗f. For example, for j=0 we obtain f2;
for j=2, the Hessian
fxxfyy−f2xy.
If n is even then for j=n we get an
SL2-invariant
quadratic form on Vn, proportional to
(∑ni=0fixiyn−i)⊗(∑ni=0fixiyn−i)↦∑ni=0(−1)ii!(n−i)!fifn−i.
Check that for n=2 and n=4 this is proportional to
the discriminant and the quadratic invariant
12ae−3bd+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)
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 n−1 for the complement of hyperplanes in Pn−1).
Indeed there are ∼H10 elliptic curves y2=x3+ax+b
with a,b∈Z such that a≪H4 and b≪H6;
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
H10−r+ϵ 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 10over 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,b≪H4,H6 by choosing a point of height at most H1/2in P5 and an integer t≪H3/2,
for a total of ∼H6/2H3/2=H9/2 choices,
more than H10−r=H4.
A similar accounting gives H7/3H4/3=H11/3>H3 for the
E7 family, and H8/5H6/5=H14/5>H2for E8.
Wednesday, November 17:
Shioda’s “excellent families” cont’d:
the case of E6; variations: complex reflection groups from
E8and 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 E6in E∗6;
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-invariantj(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-cyclesg 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
E6and 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-cyclesg 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. Pauli41 (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