Modular Forms

Ten modules that follow all nine chapters of a first course on modular forms, from the action of SL2(ℤ)\mathrm{SL}_2(\Z) on the upper half-plane to Galois representations. Reduce points into the fundamental domain, build modular curves out of tiles, compute q-expansions and Hecke operators, watch periods form a lattice and count points mod p, then check yourself with concept questions and practice problems.

Follows the chapter order of F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228 (Springer, 2005), covering Chapters 1–9. Chapter and exercise numbers refer to that book; the questions and examples here are written for this page.

Step-throughDiamond–Shurman, Ch. 1: Modular Forms, Elliptic Curves, and Modular Curves

SL₂(ℤ) and its fundamental domain

Everything in this subject starts with one group acting on one space. SL2(ℤ)\mathrm{SL}_2(\Z) moves the points of the upper half-plane by fractional linear maps, and a modular form is a function that transforms in a fixed way under every one of those moves. Before studying such functions you need a map of the orbits, and that map is the fundamental domain.

The idea

The action. SL2(ℤ)\mathrm{SL}_2(\Z) is the group of integer matrices γ=(abcd)\gamma=\begin{pmatrix}a&b\\c&d\end{pmatrix} with ad−bc=1ad-bc=1. It acts on the upper half-plane ℋ={τ:Im⁡τ>0}\mathcal H=\{\tau:\operatorname{Im}\tau>0\} by γτ=aτ+bcτ+d\gamma\tau=\dfrac{a\tau+b}{c\tau+d}. The one identity to remember is
Im⁡(γτ)=Im⁡τ|cτ+d|2.\operatorname{Im}(\gamma\tau)=\frac{\operatorname{Im}\tau}{|c\tau+d|^2}.

The matrices γ\gamma and −γ-\gamma act the same way, so the group that really acts is PSL2(ℤ)=SL2(ℤ)/{±I}\mathrm{PSL}_2(\Z)=\mathrm{SL}_2(\Z)/\{\pm I\}. It is generated by

S=(0−110): τ↦−1τ,T=(1101): τ↦τ+1.S=\begin{pmatrix}0&-1\\1&0\end{pmatrix}:\ \tau\mapsto-\frac1\tau, \qquad T=\begin{pmatrix}1&1\\0&1\end{pmatrix}:\ \tau\mapsto\tau+1.
Fundamental domain. Let 𝒟={τ∈ℋ:|Re⁡τ|≤12, |τ|≥1}\mathcal D=\{\tau\in\mathcal H: |\operatorname{Re}\tau|\le\tfrac12,\ |\tau|\ge1\}. Every point of ℋ\mathcal H is SL2(ℤ)\mathrm{SL}_2(\Z)-equivalent to a point of 𝒟\mathcal D. Two different points of 𝒟\mathcal D can be equivalent only if both lie on its boundary: the two vertical edges are matched by TT and the two halves of the arc by SS. The only points of 𝒟\mathcal D with a nontrivial stabiliser in PSL2(ℤ)\mathrm{PSL}_2(\Z) are ii (stabiliser of order 2, generated by SS) and ρ=e2πi/3\rho=e^{2\pi i/3}, ρ+1=eπi/3\rho+1=e^{\pi i/3} (order 3).

The proof is an algorithm, and it is what the explorer runs. If |Re⁡τ|>12|\operatorname{Re}\tau|>\tfrac12, translate by a power of TT. If |τ|<1|\tau|<1, apply SS: then Im⁡(−1/τ)=Im⁡τ/|τ|2\operatorname{Im}(-1/\tau)=\operatorname{Im}\tau/|\tau|^2 is strictly larger. Repeat. It stops because, for a fixed τ\tau, only finitely many pairs (c,d)(c,d) have |cτ+d|<1|c\tau+d|<1, so the imaginary part can only grow finitely often.

Modular form of weight kk. A holomorphic f:ℋ→ℂf:\mathcal H\to\C with f(γτ)=(cτ+d)kf(τ)f(\gamma\tau)=(c\tau+d)^k f(\tau) for every γ∈SL2(ℤ)\gamma\in\mathrm{SL}_2(\Z), and holomorphic at ∞\infty. Taking γ=T\gamma=T gives f(τ+1)=f(τ)f(\tau+1)=f(\tau), so f(τ)=∑nanqnf(\tau)=\sum_n a_nq^n with q=e2πiτq=e^{2\pi i\tau}; holomorphic at ∞\infty means an=0a_n=0 for n<0n<0. If also a0=0a_0=0, ff is a cusp form. The spaces are ℳk(SL2(ℤ))⊇𝒮k(SL2(ℤ))\mathcal M_k(\mathrm{SL}_2(\Z))\supseteq\mathcal S_k(\mathrm{SL}_2(\Z)).

Explore

Start at
Click or drag anywhere to choose a starting point τ0\tau_0. the domain 𝒟\mathcal D the path so far. Each tile is γ𝒟\gamma\mathcal D for one γ∈PSL2(ℤ)\gamma\in\mathrm{PSL}_2(\Z).

Worked example

Reduce τ0=7+i25\tau_0=\dfrac{7+i}{25} into 𝒟\mathcal D, and find a matrix γ\gamma with γτ0∈𝒟\gamma\tau_0\in\mathcal D. (It is the first preset above, so you can check each step.)

  1. Re⁡τ0=0.28\operatorname{Re}\tau_0=0.28 is already in the strip. Should you apply SS? What do you get, and how much does the imaginary part grow?

    |τ0|2=50/625=2/25<1|\tau_0|^2=50/625=2/25<1, so yes. −1/τ0=−25/(7+i)=−25(7−i)/50=(−7+i)/2-1/\tau_0=-25/(7+i)=-25(7-i)/50=(-7+i)/2. The imaginary part goes from 1/251/25 to 1/21/2, a factor of 1/|τ0|2=12.51/|\tau_0|^2=12.5.

  2. Continue from (−7+i)/2=−3.5+0.5i(-7+i)/2=-3.5+0.5i.

    Translate by T3T^3: −12+12i-\tfrac12+\tfrac12 i. Its absolute value squared is 12<1\tfrac12<1, so apply SS: −1/(−1+i2)=−2−1+i=1+i-1/\big(\tfrac{-1+i}{2}\big)=\dfrac{-2}{-1+i}=1+i. Then translate by T−1T^{-1} to reach ii, which is in 𝒟\mathcal D (on the arc).

  3. Multiply the steps together to get γ\gamma, and check it with the imaginary-part formula.

    The last step goes on the left:

    γ=T−1ST3S=(−413−1).\gamma=T^{-1}ST^{3}S=\begin{pmatrix}-4&1\\3&-1\end{pmatrix}.

    Here 3τ0−1=(−4+3i)/253\tau_0-1=(-4+3i)/25, so |3τ0−1|2=1/25|3\tau_0-1|^2=1/25 and Im⁡γτ0=(1/25)/(1/25)=1\operatorname{Im}\gamma\tau_0=(1/25)/(1/25)=1, which is Im⁡i\operatorname{Im} i.

  4. Is γ\gamma the only matrix with γτ0=i\gamma\tau_0=i?

    No. If γ′τ0=i\gamma'\tau_0=i too, then γ′γ−1\gamma'\gamma^{-1} fixes ii, so it is ±I\pm I or ±S\pm S. Up to sign the answers are γ\gamma and Sγ=(−31−41)S\gamma=\begin{pmatrix}-3&1\\-4&1\end{pmatrix}. The extra solution exists because ii is an elliptic point.

Check your understanding

The algorithm is at τ=0.3+0.5i\tau=0.3+0.5i and applies SS. By what factor does the imaginary part grow?

  1. 0.340.34That would make it shrink. SS divides the imaginary part by |τ|2|\tau|^2, and |τ|2=0.34<1|\tau|^2=0.34<1.
  2. 1/0.34≈2.941/0.34\approx2.94
  3. 1/|τ|≈1.711/|\tau|\approx1.71The formula has |cτ+d|2|c\tau+d|^2, squared. For SS, cτ+d=τc\tau+d=\tau.
Im⁡(Sτ)=Im⁡τ/|τ|2=0.5/0.34≈1.47\operatorname{Im}(S\tau)=\operatorname{Im}\tau/|\tau|^2=0.5/0.34\approx1.47. The growth is exactly why the algorithm only applies SS when |τ|<1|\tau|<1.

Why is every modular form of odd weight for SL2(ℤ)\mathrm{SL}_2(\Z) identically zero?

  1. Because the q-expansion can only contain even powers of qq.Nothing forces that: periodicity f(τ+1)=f(τ)f(\tau+1)=f(\tau) allows every integer power.
  2. Because SS has order 4.Applying the law four times along SS is consistent for every kk. The obstruction comes from a different element.
  3. Because −I∈SL2(ℤ)-I\in\mathrm{SL}_2(\Z) acts trivially but contributes the factor (−1)k(-1)^k.
With γ=−I\gamma=-I we get γτ=τ\gamma\tau=\tau and cτ+d=−1c\tau+d=-1, so f(τ)=(−1)kf(τ)f(\tau)=(-1)^kf(\tau). For odd kk this forces f=0f=0. Smaller groups that do not contain −I-I, such as Γ1(N)\Gamma_1(N) for N≥3N\ge3, do have forms of odd weight.

Let f∈ℳ6(SL2(ℤ))f\in\mathcal M_6(\mathrm{SL}_2(\Z)). What can you say about f(i)f(i)?

  1. f(i)=0f(i)=0.
  2. Nothing: ii is a point like any other.ii is fixed by SS. Put γ=S\gamma=S and τ=i\tau=i into the transformation law.
  3. f(i)=f(ρ)f(i)=f(\rho).ii and ρ\rho are not equivalent (both lie in 𝒟\mathcal D, not matched by the boundary identifications), so there is no reason for this.
f(i)=f(Si)=i6f(i)=−f(i)f(i)=f(Si)=i^6f(i)=-f(i). The same argument gives f(i)=0f(i)=0 for every weight k≡2(mod4)k\equiv2\pmod 4. For example, the Eisenstein series E6E_6 vanishes at ii.

Practice

The algorithm terminatesFiniteness of small denominators

Fix τ=x+iy∈ℋ\tau=x+iy\in\mathcal H. Show that only finitely many coprime pairs (c,d)(c,d) satisfy |cτ+d|<1|c\tau+d|<1. Deduce that Im⁡(γτ)\operatorname{Im}(\gamma\tau) takes a largest value as γ\gamma runs over SL2(ℤ)\mathrm{SL}_2(\Z), and that if γ\gamma achieves it then a translate TnγτT^n\gamma\tau lies in 𝒟\mathcal D.

Hint

Expand |cτ+d|2=(cx+d)2+c2y2|c\tau+d|^2=(cx+d)^2+c^2y^2.

Solution

If |cτ+d|<1|c\tau+d|<1 then c2y2<1c^2y^2<1, so |c|<1/y|c|<1/y, and for each such cc, |cx+d|<1|cx+d|<1 leaves at most two values of dd. So |cτ+d||c\tau+d| takes only finitely many values below 1, and Im⁡γτ=y/|cτ+d|2\operatorname{Im}\gamma\tau=y/|c\tau+d|^2 takes only finitely many values above yy: a maximum exists. Translate the maximising point into the strip; this keeps the imaginary part. If the result τ′\tau' had |τ′|<1|\tau'|<1, then Sτ′S\tau' would have a larger imaginary part, a contradiction. So τ′∈𝒟\tau'\in\mathcal D.

Forced zeros at ρUsing the stabiliser of order 3

Let ρ=e2πi/3\rho=e^{2\pi i/3} and let f∈ℳk(SL2(ℤ))f\in\mathcal M_k(\mathrm{SL}_2(\Z)) with kk even and 3∤k3\nmid k. Show that f(ρ)=0f(\rho)=0. Which Eisenstein series must vanish at ρ\rho?

Hint

Find a matrix with cτ+d=τ+1c\tau+d=\tau+1 that fixes ρ\rho.

Solution

ST=(0−111)ST=\begin{pmatrix}0&-1\\1&1\end{pmatrix} sends τ\tau to −1/(τ+1)-1/(\tau+1), and ρ+1=eπi/3\rho+1=e^{\pi i/3}, so −1/(ρ+1)=−e−πi/3=e2πi/3=ρ-1/(\rho+1)=-e^{-\pi i/3}=e^{2\pi i/3}=\rho. The law gives f(ρ)=(ρ+1)kf(ρ)=eπik/3f(ρ)f(\rho)=(\rho+1)^kf(\rho)=e^{\pi ik/3}f(\rho). For even kk with 3∤k3\nmid k, eπik/3≠1e^{\pi ik/3}\ne1, so f(ρ)=0f(\rho)=0. In particular E4(ρ)=0E_4(\rho)=0, E8(ρ)=0E_8(\rho)=0 and E10(ρ)=0E_{10}(\rho)=0.

More practice: Diamond–Shurman, Exercises 1.1.1 and 1.1.2.

InteractiveDiamond–Shurman, Ch. 1: Modular Forms, Elliptic Curves, and Modular Curves

Lattices, tori and the j-invariant

A lattice in ℂ\C gives a complex torus, and up to scaling every lattice is ℤτ⊕︎ℤ\Z\tau\oplus\Z for some τ\tau in the upper half-plane. Two values of τ\tau give the same torus exactly when they are related by SL2(ℤ)\mathrm{SL}_2(\Z). So the fundamental domain is also a catalogue of complex tori, and the j-invariant is a coordinate on that catalogue.

The idea

Lattices and tori. A lattice is Λ=ω1ℤ⊕︎ω2ℤ\Lambda=\omega_1\Z\oplus\omega_2\Z with ω1,ω2\omega_1,\omega_2 linearly independent over ℝ\R. The quotient ℂ/Λ\C/\Lambda is a complex torus: a compact Riemann surface of genus 1 that is also an abelian group.
Classification. ℂ/Λ≅ℂ/Λ′\C/\Lambda\cong\C/\Lambda' (holomorphically, as groups) exactly when Λ′=mΛ\Lambda'=m\Lambda for some m∈ℂ×m\in\C^\times. Every lattice is homothetic to some Λτ=τℤ⊕︎ℤ\Lambda_\tau=\tau\Z\oplus\Z with τ∈ℋ\tau\in\mathcal H, and Λτ\Lambda_\tau, Λτ′\Lambda_{\tau'} are homothetic exactly when τ′=γτ\tau'=\gamma\tau for some γ∈SL2(ℤ)\gamma\in\mathrm{SL}_2(\Z).

The reason is a change of basis. If γ=(abcd)\gamma=\begin{pmatrix}a&b\\c&d\end{pmatrix}, then aτ+ba\tau+b and cτ+dc\tau+d are another basis of Λτ\Lambda_\tau (the matrix has determinant 1), so

Λτ=ℤ(aτ+b)⊕︎ℤ(cτ+d)=(cτ+d)Λγτ.\Lambda_\tau=\Z(a\tau+b)\oplus\Z(c\tau+d)=(c\tau+d)\,\Lambda_{\gamma\tau}.
Invariants of a lattice. For even k≥4k\ge4, Gk(Λ)=∑ω∈Λ∖0ω−kG_k(\Lambda)=\sum_{\omega\in\Lambda\smallsetminus0}\omega^{-k}, so Gk(mΛ)=m−kGk(Λ)G_k(m\Lambda)=m^{-k}G_k(\Lambda). Put g2=60G4g_2=60G_4, g3=140G6g_3=140G_6. The Weierstrass function ℘\wp of Λ\Lambda satisfies (℘′)2=4℘3−g2℘−g3(\wp')^2=4\wp^3-g_2\wp-g_3, and z↦(℘(z),℘′(z))z\mapsto(\wp(z),\wp'(z)) identifies ℂ/Λ\C/\Lambda with the cubic curve y2=4x3−g2x−g3y^2=4x^3-g_2x-g_3 (plus a point at infinity). Its discriminant Δ=g23−27g32\Delta=g_2^3-27g_3^2 is never 0.
The j-invariant. j(Λ)=1728g23/Δj(\Lambda)=1728\,g_2^3/\Delta. Scaling Λ\Lambda multiplies g23g_2^3 and Δ\Delta by the same factor m−12m^{-12}, so jj depends only on the torus. As a function of τ\tau, j(γτ)=j(τ)j(\gamma\tau)=j(\tau), and jj gives a bijection from SL2(ℤ)\ℋ\mathrm{SL}_2(\Z)\backslash\mathcal H onto ℂ\C. In terms of Eisenstein series (next modules), g2(Λτ)=4π43E4(τ)g_2(\Lambda_\tau)=\tfrac{4\pi^4}{3}E_4(\tau), g3(Λτ)=8π627E6(τ)g_3(\Lambda_\tau)=\tfrac{8\pi^6}{27}E_6(\tau), and
j(τ)=1728E4(τ)3E4(τ)3−E6(τ)2=1q+744+196884q+⋯.j(\tau)=\frac{1728\,E_4(\tau)^3}{E_4(\tau)^3-E_6(\tau)^2}=\frac1q+744+196884\,q+\cdots.

Explore

Jump to
Drag τ\tau. τ\tau its reduction τ′=γτ∈𝒟\tau'=\gamma\tau\in\mathcal D
The lattice Λτ\Lambda_\tau. basis 1,τ1,\tau basis cτ+d, aτ+bc\tau+d,\ a\tau+b. Gluing opposite edges of either cell gives the same torus.

Worked example

Compute jj for the square lattice Λi=ℤi⊕︎ℤ\Lambda_i=\Z i\oplus\Z and the hexagonal lattice Λρ\Lambda_\rho, ρ=e2πi/3\rho=e^{2\pi i/3}, without summing any series. Then find where jj is real.

  1. Show that iΛi=Λii\Lambda_i=\Lambda_i and use it to compute G6(Λi)G_6(\Lambda_i).

    i(mi+n)=−m+nii(mi+n)=-m+ni, so multiplication by ii permutes Λi\Lambda_i. Then G6(Λi)=G6(iΛi)=i−6G6(Λi)=−G6(Λi)G_6(\Lambda_i)=G_6(i\Lambda_i)=i^{-6}G_6(\Lambda_i)=-G_6(\Lambda_i), so G6=0G_6=0 and g3=0g_3=0.

  2. What is j(i)j(i)?

    With g3=0g_3=0, Δ=g23\Delta=g_2^3 (and g2≠0g_2\neq0 because Δ≠0\Delta\neq0), so j(i)=1728g23/g23=1728j(i)=1728\,g_2^3/g_2^3=1728.

  3. Do the same for Λρ\Lambda_\rho. Which invariant vanishes?

    ρ2=−1−ρ\rho^2=-1-\rho, so ρΛρ=Λρ\rho\Lambda_\rho=\Lambda_\rho. Then G4(Λρ)=ρ−4G4(Λρ)=ρ2G4(Λρ)G_4(\Lambda_\rho)=\rho^{-4}G_4(\Lambda_\rho)=\rho^{2}G_4(\Lambda_\rho), and ρ2≠1\rho^2\neq1, so g2=0g_2=0 and j(ρ)=0j(\rho)=0.

  4. For which τ∈𝒟\tau\in\mathcal D is j(τ)j(\tau) real? Try dragging τ\tau along the edges of 𝒟\mathcal D above first.

    The q-expansion of jj has real coefficients, and −τ‾-\bar\tau has qq-parameter q‾\bar q, so j(−τ‾)=j(τ)j(-\bar\tau)=\overline{j(\tau)}. If −τ‾-\bar\tau is equivalent to τ\tau, then j(τ)j(\tau) is real. That happens on the imaginary axis (−τ‾=τ-\bar\tau=\tau), on the edges Re⁡τ=±12\operatorname{Re}\tau=\pm\tfrac12 (−τ‾=τ∓1-\bar\tau=\tau\mp1) and on the arc (−τ‾=−1/τ-\bar\tau=-1/\tau). Since jj is injective on the interior of 𝒟\mathcal D, these are the only real values: exactly the lattices with a reflection symmetry.

Check your understanding

Do τ\tau and τ′=ττ+1\tau'=\dfrac{\tau}{\tau+1} give isomorphic complex tori?

  1. Yes: τ′=γτ\tau'=\gamma\tau with γ=(1011)∈SL2(ℤ)\gamma=\begin{pmatrix}1&0\\1&1\end{pmatrix}\in\mathrm{SL}_2(\Z).
  2. No: the map τ↦τ/(τ+1)\tau\mapsto\tau/(\tau+1) is neither a translation nor SS.Any element of SL2(ℤ)\mathrm{SL}_2(\Z) works, not only the generators. Check the determinant.
  3. Only if τ\tau lies in 𝒟\mathcal D.The classification holds for every τ∈ℋ\tau\in\mathcal H; 𝒟\mathcal D is just a convenient set of representatives.
det⁡(1011)=1\det\begin{pmatrix}1&0\\1&1\end{pmatrix}=1, so Λτ=(τ+1)Λτ′\Lambda_\tau=(\tau+1)\Lambda_{\tau'}. In the explorer, τ\tau and τ′\tau' reduce to the same point of 𝒟\mathcal D and show the same jj.

Which of these is unchanged when Λ\Lambda is replaced by 2Λ2\Lambda?

  1. g2(Λ)g_2(\Lambda)g2g_2 is a multiple of G4G_4, and G4(2Λ)=2−4G4(Λ)G_4(2\Lambda)=2^{-4}G_4(\Lambda).
  2. Δ(Λ)\Delta(\Lambda)Δ\Delta scales by 2−122^{-12}.
  3. j(Λ)j(\Lambda)
  4. The area of a fundamental parallelogramIt is multiplied by 4. The torus is isomorphic, but a lattice is more than its torus.
g23g_2^3 and Δ\Delta both scale by m−12m^{-12}, so their ratio is a function of the torus alone. That is the point of jj.

ℂ/Λτ\C/\Lambda_\tau and ℂ/Λγτ\C/\Lambda_{\gamma\tau} are the same torus. Why is g2(Λτ)g_2(\Lambda_\tau), as a function of τ\tau, not SL2(ℤ)\mathrm{SL}_2(\Z)-invariant?

  1. Because Λγτ=(cτ+d)−1Λτ\Lambda_{\gamma\tau}=(c\tau+d)^{-1}\Lambda_\tau is a rescaled lattice, and g2g_2 sees the scale: g2(Λγτ)=(cτ+d)4g2(Λτ)g_2(\Lambda_{\gamma\tau})=(c\tau+d)^4g_2(\Lambda_\tau).
  2. Because g2g_2 is not holomorphic in τ\tau.It is holomorphic: it is a multiple of E4E_4. The issue is how it transforms.
  3. Because the sum defining G4G_4 converges only on 𝒟\mathcal D.It converges absolutely for every lattice.
This rule g2(γτ)=(cτ+d)4g2(τ)g_2(\gamma\tau)=(c\tau+d)^4g_2(\tau) is exactly the statement that g2g_2 is a modular form of weight 4. Modular forms are functions on lattices that are homogeneous under scaling; jj has degree 0, so it is invariant.

Practice

The generators act on latticesTranslation and inversion

Show directly that Λτ+1=Λτ\Lambda_{\tau+1}=\Lambda_\tau and Λ−1/τ=τ−1Λτ\Lambda_{-1/\tau}=\tau^{-1}\Lambda_\tau. Conclude that j(τ+1)=j(τ)j(\tau+1)=j(\tau) and j(−1/τ)=j(τ)j(-1/\tau)=j(\tau), and why this proves j(γτ)=j(τ)j(\gamma\tau)=j(\tau) for all γ\gamma.

Solution

ℤ(τ+1)⊕︎ℤ\Z(\tau+1)\oplus\Z contains τ=(τ+1)−1\tau=(\tau+1)-1, so it equals ℤτ⊕︎ℤ\Z\tau\oplus\Z. And τΛ−1/τ=ℤ(−1)⊕︎ℤτ=Λτ\tau\Lambda_{-1/\tau}=\Z(-1)\oplus\Z\tau=\Lambda_\tau. Since jj depends only on the lattice up to scaling, jj is invariant under TT and SS, and these generate SL2(ℤ)\mathrm{SL}_2(\Z).

Every real number at least 1728An intermediate value argument

Show that j(iy)j(iy) is real for y>0y>0, and that every real number ≥1728\ge1728 equals j(iy)j(iy) for some y≥1y\ge1.

Hint

On the imaginary axis q=e−2πyq=e^{-2\pi y} is a positive real number. What does the q-expansion do as y→∞y\to\infty?

Solution

j=1/q+744+∑n≥1cnqnj=1/q+744+\sum_{n\ge1}c_nq^n with real cnc_n, so j(iy)j(iy) is real and continuous in yy. At y=1y=1 it is 17281728, and as y→∞y\to\infty, q→0+q\to0^+ and j(iy)→+∞j(iy)\to+\infty. By the intermediate value theorem every value in [1728,∞)[1728,\infty) is taken on [1,∞)[1,\infty). (The explorer's preset τ=2i\tau=2i gives j=287496=663j=287496=66^3.)

More practice: Diamond–Shurman, Exercises 1.4.3, 1.4.4 and 1.4.5.

InteractiveDiamond–Shurman, Ch. 2: Modular Curves as Riemann Surfaces

Congruence subgroups, cusps and elliptic points

The forms attached to elliptic curves are modular only for smaller groups, cut out of SL2(ℤ)\mathrm{SL}_2(\Z) by congruences mod NN. The quotient of ℋ\mathcal H by such a group is a modular curve. To make it a compact Riemann surface you have to understand two kinds of special point: elliptic points, where the group has extra stabilisers, and cusps, the rational points added at the boundary.

The idea

Congruence subgroups. For N≥1N\ge1,
Γ(N)={γ≡(1001)}⊆Γ1(N)={γ≡(1*01)}⊆Γ0(N)={γ≡(**0*)},\Gamma(N)=\Big\{\gamma\equiv\begin{pmatrix}1&0\\0&1\end{pmatrix}\Big\}\subseteq\Gamma_1(N)=\Big\{\gamma\equiv\begin{pmatrix}1&*\\0&1\end{pmatrix}\Big\}\subseteq\Gamma_0(N)=\Big\{\gamma\equiv\begin{pmatrix}*&*\\0&*\end{pmatrix}\Big\},

congruences taken mod NN in SL2(ℤ)\mathrm{SL}_2(\Z). A congruence subgroup is any subgroup containing some Γ(N)\Gamma(N); it has finite index. For example [SL2(ℤ):Γ0(N)]=N∏p|N(1+1/p)[\mathrm{SL}_2(\Z):\Gamma_0(N)]=N\prod_{p\mid N}(1+1/p).

Modular curves. Y(Γ)=Γ\ℋY(\Gamma)=\Gamma\backslash\mathcal H, and X(Γ)=Γ\(ℋ∪ℙ1(ℚ))X(\Gamma)=\Gamma\backslash(\mathcal H\cup\mathbb P^1(\mathbb Q)), where ℙ1(ℚ)=ℚ∪{∞}\mathbb P^1(\mathbb Q)=\mathbb Q\cup\{\infty\}. The Γ\Gamma-orbits in ℙ1(ℚ)\mathbb P^1(\mathbb Q) are the cusps. With suitable charts X(Γ)X(\Gamma) is a compact Riemann surface.
Elliptic points. A point τ∈ℋ\tau\in\mathcal H whose stabiliser in ±Γ/{±I}\pm\Gamma/\{\pm I\} is nontrivial. It is an SL2(ℤ)\mathrm{SL}_2(\Z)-translate of ii or of ρ\rho, with stabiliser of order h=2h=2 or 33. A neighbourhood is rotated by 2π/h2\pi/h, so the chart there is "straighten, then raise to the power hh".
Width of a cusp. If s=α(∞)s=\alpha(\infty) with α∈SL2(ℤ)\alpha\in\mathrm{SL}_2(\Z), the width hsh_s is the smallest h>0h>0 with ±αThα−1∈±Γ\pm\alpha T^h\alpha^{-1}\in\pm\Gamma. Near ss the chart is τ↦e2πiα−1(τ)/hs\tau\mapsto e^{2\pi i\alpha^{-1}(\tau)/h_s}.
Counting with cosets. Write SL2(ℤ)=⨆j=1d±Γγj\mathrm{SL}_2(\Z)=\bigsqcup_{j=1}^{d}\pm\Gamma\gamma_j. Then the tiles γj𝒟\gamma_j\mathcal D together form a fundamental domain for Γ\Gamma, and right multiplication permutes the dd cosets:
  • cusps correspond to the orbits of TT, and the size of each orbit is the width, so the widths add up to dd;
  • elliptic points of period 2 correspond to cosets fixed by SS, and those of period 3 to cosets fixed by STST. Their numbers are written ε2\varepsilon_2, ε3\varepsilon_3, and the number of cusps ε∞\varepsilon_\infty.

The explorer builds the domain this way: it starts from 𝒟\mathcal D, keeps attaching neighbouring tiles γS𝒟\gamma S\mathcal D, γT±1𝒟\gamma T^{\pm1}\mathcal D, and adds a tile only if its coset is new.

Explore

Group
One tile per coset. Cusps on the real line share a colour when they are Γ\Gamma-equivalent. elliptic point of period 2 period 3

Worked example

Work out the index, cusps and elliptic points of Γ0(2)\Gamma_0(2). Then set the explorer to Γ0(2)\Gamma_0(2) and compare.

  1. Two matrices lie in the same coset Γ0(N)γ\Gamma_0(N)\gamma exactly when their bottom rows agree in ℙ1(ℤ/Nℤ)\mathbb P^1(\Z/N\Z), up to a unit. How many cosets are there for N=2N=2?

    ℙ1(ℤ/2ℤ)={(0:1),(1:0),(1:1)}\mathbb P^1(\Z/2\Z)=\{(0:1),(1:0),(1:1)\}, so the index is 3, with representatives II, SS, STST. This agrees with 2(1+12)=32(1+\tfrac12)=3.

  2. Find the cusps and their widths.

    A cusp a/ca/c in lowest terms is equivalent to ∞\infty if cc is even and to 00 if cc is odd, so there are two. T∈Γ0(2)T\in\Gamma_0(2), so ∞\infty has width 1. The stabiliser of 00 in SL2(ℤ)\mathrm{SL}_2(\Z) is ±(10k1)\pm\begin{pmatrix}1&0\\k&1\end{pmatrix}, which lies in Γ0(2)\Gamma_0(2) only for even kk: width 2. Check: 1+2=31+2=3.

  3. Find an elliptic point of period 2.

    An element of order 4 in SL2(ℤ)\mathrm{SL}_2(\Z) has trace 0. Try γ=(1−12−1)∈Γ0(2)\gamma=\begin{pmatrix}1&-1\\2&-1\end{pmatrix}\in\Gamma_0(2). Its fixed point solves 2τ2−2τ+1=02\tau^2-2\tau+1=0, so τ=(1+i)/2\tau=(1+i)/2.

  4. Why are there no elliptic points of period 3?

    They would need an element of trace ±1\pm1. In Γ0(2)\Gamma_0(2), cc is even, so ad≡1(mod2)ad\equiv1\pmod 2: aa and dd are odd and a+da+d is even. So ε3=0\varepsilon_3=0, ε2=1\varepsilon_2=1, ε∞=2\varepsilon_\infty=2, and in the next module these give genus 00.

Check your understanding

What is the width of the cusp 00 for Γ0(N)\Gamma_0(N)?

  1. 1, like the cusp ∞\infty.Width is not the same at every cusp. Conjugate the stabiliser of 00 and see which powers land in Γ0(N)\Gamma_0(N).
  2. NN
  3. [SL2(ℤ):Γ0(N)][\mathrm{SL}_2(\Z):\Gamma_0(N)]That is the sum of all the widths, over all cusps.
0=S(∞)0=S(\infty), and SThS−1=(10−h1)ST^hS^{-1}=\begin{pmatrix}1&0\\-h&1\end{pmatrix}, which lies in Γ0(N)\Gamma_0(N) exactly when N|hN\mid h. The explorer's note lists the cusp 00 with width NN for every level you try.

How many cusps does Γ0(p)\Gamma_0(p) have, for pp prime?

  1. p+1p+1That is the index. Cusps are orbits of TT on the cosets, and one orbit can contain many cosets.
  2. 2
  3. 100 and ∞\infty are not equivalent: Γ0(p)\Gamma_0(p) preserves whether the denominator of a cusp is divisible by pp.
∞\infty (width 1) and 00 (width pp), and 1+p1+p is the index. Any a/ca/c with p∤cp\nmid c is equivalent to 00, and any with p|cp\mid c to ∞\infty.

How many elliptic points does Γ0(4)\Gamma_0(4) have?

  1. One of period 2, as for Γ0(2)\Gamma_0(2).It would need an element of trace 0 with 4|c4\mid c. Then −a2≡ad−bc=1(mod4)-a^2\equiv ad-bc=1\pmod 4. Is −1-1 a square mod 4?
  2. None.
  3. One of each period.Period 3 needs trace ±1\pm1, but aa, dd are odd when 4|c4\mid c, so the trace is even.
Period 2 would need a2≡−1(mod4)a^2\equiv-1\pmod 4 and period 3 an odd trace; both are impossible. A subgroup of Γ0(2)\Gamma_0(2) can lose elliptic points: here the elliptic point of Γ0(2)\Gamma_0(2) is not fixed by anything in the smaller group.

Practice

The index of Γ₀(p)Cosets and the projective line

Show that Γ0(p)γ↦(c:d)∈ℙ1(ℤ/pℤ)\Gamma_0(p)\gamma\mapsto(c:d)\in\mathbb P^1(\Z/p\Z), where (c,d)(c,d) is the bottom row of γ\gamma, is a well-defined bijection. Deduce [SL2(ℤ):Γ0(p)]=p+1[\mathrm{SL}_2(\Z):\Gamma_0(p)]=p+1.

Hint

Compute the bottom row of hγh\gamma for h∈Γ0(p)h\in\Gamma_0(p). For surjectivity, lift a pair (c,d)(c,d) to coprime integers.

Solution

If h=(xypzw)h=\begin{pmatrix}x&y\\pz&w\end{pmatrix}, the bottom row of hγh\gamma is pz(a,b)+w(c,d)≡w(c,d)pz(a,b)+w(c,d)\equiv w(c,d), and ww is a unit mod pp. So the map is well defined. If γ\gamma, γ′\gamma' have proportional bottom rows mod pp, then γ′γ−1\gamma'\gamma^{-1} has bottom-left entry c′d−d′c≡0c'd-d'c\equiv0, so it lies in Γ0(p)\Gamma_0(p): the map is injective. Every (c:d)(c:d) lifts to a coprime pair, which is the bottom row of some matrix in SL2(ℤ)\mathrm{SL}_2(\Z). So the index is |ℙ1(𝔽p)|=p+1|\mathbb P^1(\mathbb F_p)|=p+1.

The cusps of Γ₀(6)An invariant and some widths

Show that gcd⁡(c,N)\gcd(c,N), for a cusp a/ca/c in lowest terms, is unchanged by Γ0(N)\Gamma_0(N). Use it to show that ∞,0,12,13\infty,0,\tfrac12,\tfrac13 are inequivalent for Γ0(6)\Gamma_0(6), and find their widths. Why are there no other cusps?

Hint

For the widths, conjugate ThT^h by α=(10k1)\alpha=\begin{pmatrix}1&0\\k&1\end{pmatrix}, which sends ∞\infty to 1/k1/k.

Solution

A matrix (xyNzw)\begin{pmatrix}x&y\\Nz&w\end{pmatrix} sends a/ca/c to a fraction (still in lowest terms) with denominator Nza+wc≡wc(modN)Nza+wc\equiv wc\pmod N, and ww is a unit mod NN, so gcd⁡\gcd with NN is kept. The four cusps have gcd⁡(c,6)=6,1,2,3\gcd(c,6)=6,1,2,3. The computation αThα−1=(1−khh−k2h1+kh)\alpha T^h\alpha^{-1}=\begin{pmatrix}1-kh&h\\-k^2h&1+kh\end{pmatrix} shows the width at 1/k1/k is the least hh with 6|k2h6\mid k^2h: 6 at 00 (k=1k=1), 3 at 12\tfrac12, 2 at 13\tfrac13, and 1 at ∞\infty. The widths add to 1+6+3+2=12=6⋅32⋅431+6+3+2=12=6\cdot\tfrac32\cdot\tfrac43, the index, so there is no room for another cusp.

More practice: Diamond–Shurman, Exercises 1.2.3, 2.3.7 and 3.8.3.

CalculatorDiamond–Shurman, Ch. 3: Dimension Formulas

Genus and dimension formulas

Riemann–Hurwitz turns the counts from the last module into the genus of X(Γ)X(\Gamma), and Riemann–Roch turns the genus into the dimension of every space of modular forms. These formulas tell you, before computing anything, that weight 12 is the first weight with a cusp form for SL2(ℤ)\mathrm{SL}_2(\Z), and that 11 is the first level with a weight-2 cusp form for Γ0(N)\Gamma_0(N).

The idea

Genus. Let d=[PSL2(ℤ):±Γ/{±I}]d=[\mathrm{PSL}_2(\Z):\pm\Gamma/\{\pm I\}]. The projection X(Γ)→X(1)X(\Gamma)\to X(1) has degree dd and ramifies only over the images of ii, ρ\rho and ∞\infty. Riemann–Hurwitz gives
g(X(Γ))=1+d12−ε24−ε33−ε∞2.g\big(X(\Gamma)\big)=1+\frac{d}{12}-\frac{\varepsilon_2}{4}-\frac{\varepsilon_3}{3}-\frac{\varepsilon_\infty}{2}.

Where it comes from: 2g−2=−2d+∑(ex−1)2g-2=-2d+\sum(e_x-1). Over ii the d−ε2d-\varepsilon_2 non-elliptic sheets pair up, contributing (d−ε2)/2(d-\varepsilon_2)/2; over ρ\rho they come in threes, contributing 2(d−ε3)/32(d-\varepsilon_3)/3; over ∞\infty each cusp of width hh contributes h−1h-1, in total d−ε∞d-\varepsilon_\infty.

Dimensions, k≥2k\ge2 even. With g,ε2,ε3,ε∞g,\varepsilon_2,\varepsilon_3,\varepsilon_\infty as above,
dim⁡ℳk(Γ)=(k−1)(g−1)+⌊k4⌋ε2+⌊k3⌋ε3+k2ε∞,\dim\mathcal M_k(\Gamma)=(k-1)(g-1)+\Big\lfloor\frac k4\Big\rfloor\varepsilon_2+\Big\lfloor\frac k3\Big\rfloor\varepsilon_3+\frac k2\,\varepsilon_\infty,
dim⁡𝒮k(Γ)=(k−1)(g−1)+⌊k4⌋ε2+⌊k3⌋ε3+(k2−1)ε∞(k≥4),\dim\mathcal S_k(\Gamma)=(k-1)(g-1)+\Big\lfloor\frac k4\Big\rfloor\varepsilon_2+\Big\lfloor\frac k3\Big\rfloor\varepsilon_3+\Big(\frac k2-1\Big)\varepsilon_\infty\quad(k\ge4),

while in weight 2, dim⁡𝒮2(Γ)=g\dim\mathcal S_2(\Gamma)=g and dim⁡ℳ2(Γ)=g+ε∞−1\dim\mathcal M_2(\Gamma)=g+\varepsilon_\infty-1. The idea of the proof: f(τ)(dτ)k/2f(\tau)(d\tau)^{k/2} is a meromorphic differential on X(Γ)X(\Gamma), and its order at an elliptic point of period hh is fractional, which is where the floors come from. The gap dim⁡ℳk−dim⁡𝒮k\dim\mathcal M_k-\dim\mathcal S_k is ε∞\varepsilon_\infty for k≥4k\ge4: one Eisenstein series for each cusp.

Level 1. For SL2(ℤ)\mathrm{SL}_2(\Z), g=0g=0 and ε2=ε3=ε∞=1\varepsilon_2=\varepsilon_3=\varepsilon_\infty=1, so dim⁡ℳk=⌊k/12⌋\dim\mathcal M_k=\lfloor k/12\rfloor if k≡2(mod12)k\equiv2\pmod{12} and ⌊k/12⌋+1\lfloor k/12\rfloor+1 otherwise. In fact ℳ(SL2(ℤ))=ℂ[E4,E6]\mathcal M(\mathrm{SL}_2(\Z))=\C[E_4,E_6].

Odd weights need more care: if −I∈Γ-I\in\Gamma there is nothing, and otherwise cusps split into regular and irregular ones. The calculator covers even kk.

Explore

Group
dim⁡𝒮k(Γ)\dim\mathcal S_k(\Gamma) against the level NN, at the chosen weight. the chosen level

Worked example

Compute the genus of X0(11)X_0(11) and the dimensions of 𝒮2(Γ0(11))\mathcal S_2(\Gamma_0(11)), ℳ2(Γ0(11))\mathcal M_2(\Gamma_0(11)) and 𝒮4(Γ0(11))\mathcal S_4(\Gamma_0(11)). For a prime pp, ε2(Γ0(p))\varepsilon_2(\Gamma_0(p)) is the number of solutions of x2≡−1(modp)x^2\equiv-1\pmod p and ε3(Γ0(p))\varepsilon_3(\Gamma_0(p)) the number of solutions of x2−x+1≡0(modp)x^2-x+1\equiv0\pmod p.

  1. Find dd, ε2\varepsilon_2, ε3\varepsilon_3 and ε∞\varepsilon_\infty.

    d=12d=12. Since 11≡3(mod4)11\equiv3\pmod4, −1-1 is not a square mod 11: ε2=0\varepsilon_2=0. Since 11≡2(mod3)11\equiv2\pmod3, x2−x+1x^2-x+1 has no roots mod 11: ε3=0\varepsilon_3=0. And ε∞=2\varepsilon_\infty=2.

  2. Compute the genus.

    g=1+1212−0−0−22=1.g=1+\frac{12}{12}-0-0-\frac22=1.

    X0(11)X_0(11) is a torus. Module 7 shows which one.

  3. Now the weight-2 dimensions.

    dim⁡𝒮2=g=1\dim\mathcal S_2=g=1 and dim⁡ℳ2=g+ε∞−1=2\dim\mathcal M_2=g+\varepsilon_\infty-1=2: one cusp form and one Eisenstein series.

  4. And dim⁡𝒮4(Γ0(11))\dim\mathcal S_4(\Gamma_0(11))?

    (4−1)(1−1)+⌊4/4⌋⋅0+⌊4/3⌋⋅0+(2−1)⋅2=2(4-1)(1-1)+\lfloor 4/4\rfloor\cdot0+\lfloor4/3\rfloor\cdot0+(2-1)\cdot2=2. Check it in the calculator with N=11N=11, k=4k=4.

Check your understanding

For which of these levels is 𝒮2(Γ0(N))=0\mathcal S_2(\Gamma_0(N))=0?

  1. N=11N=11The worked example gives genus 1.
  2. N=13N=13
  3. N=14N=14d=24d=24, ε2=ε3=0\varepsilon_2=\varepsilon_3=0, ε∞=4\varepsilon_\infty=4: genus 1.
  4. N=15N=15d=24d=24, ε2=ε3=0\varepsilon_2=\varepsilon_3=0, ε∞=4\varepsilon_\infty=4: genus 1.
For N=13N=13: d=14d=14, and 13≡113\equiv1 mod both 4 and 3, so ε2=ε3=2\varepsilon_2=\varepsilon_3=2, ε∞=2\varepsilon_\infty=2. Then g=1+1412−24−23−1=0g=1+\tfrac{14}{12}-\tfrac24-\tfrac23-1=0. Primes with many elliptic points have smaller genus.

Γ′⊆Γ\Gamma'\subseteq\Gamma are congruence subgroups. Which statement always holds?

  1. g(X(Γ′))=[Γ:Γ′]⋅g(X(Γ))g(X(\Gamma'))=[\Gamma:\Gamma']\cdot g(X(\Gamma))That ignores ramification and the −2-2 in 2g−22g-2. For Γ0(11)⊆SL2(ℤ)\Gamma_0(11)\subseteq\mathrm{SL}_2(\Z) it would give 12⋅0=012\cdot0=0, not 1.
  2. g(X(Γ′))≥g(X(Γ))g(X(\Gamma'))\ge g(X(\Gamma))
  3. g(X(Γ′))≤g(X(Γ))g(X(\Gamma'))\le g(X(\Gamma))A smaller group gives a larger curve, which covers the other one.
X(Γ′)→X(Γ)X(\Gamma')\to X(\Gamma) is a holomorphic map of degree n≥1n\ge1, so Riemann–Hurwitz gives 2g′−2≥n(2g−2)2g'-2\ge n(2g-2). If g≥1g\ge1 this is at least 2g−22g-2; if g=0g=0 there is nothing to prove.

For k≥4k\ge4 even, dim⁡ℳk(SL2(ℤ))−dim⁡𝒮k(SL2(ℤ))=1\dim\mathcal M_k(\mathrm{SL}_2(\Z))-\dim\mathcal S_k(\mathrm{SL}_2(\Z))=1. Why 1?

  1. Because SL2(ℤ)\mathrm{SL}_2(\Z) has one cusp, and the complement of the cusp forms has one Eisenstein series per cusp.
  2. Because dim⁡ℳk(SL2(ℤ))=1\dim\mathcal M_k(\mathrm{SL}_2(\Z))=1 for all k≥4k\ge4.dim⁡ℳ12=2\dim\mathcal M_{12}=2 and dim⁡ℳ24=3\dim\mathcal M_{24}=3.
  3. Because Δ\Delta is the only cusp form.There are more: ΔE4\Delta E_4 has weight 16, and 𝒮24\mathcal S_{24} is 2-dimensional. The difference counts the non-cusp part.
A form is a cusp form when it vanishes at every cusp, which is one linear condition per cusp; the conditions are independent once k≥4k\ge4. Try Γ0(N)\Gamma_0(N) in the calculator: dim⁡ℳk−dim⁡𝒮k\dim\mathcal M_k-\dim\mathcal S_k equals the number of cusps.

Practice

Level one, every weightFrom the general formula

Use the formula for dim⁡ℳk\dim\mathcal M_k with g=0g=0, ε2=ε3=ε∞=1\varepsilon_2=\varepsilon_3=\varepsilon_\infty=1 to prove the level-one rule: ⌊k/12⌋\lfloor k/12\rfloor if k≡2(mod12)k\equiv2\pmod{12}, and ⌊k/12⌋+1\lfloor k/12\rfloor+1 otherwise (k≥2k\ge2 even).

Hint

Write k=12m+rk=12m+r with r∈{0,2,4,6,8,10}r\in\{0,2,4,6,8,10\} and evaluate the floors.

Solution

The formula reads 1−k+⌊k/4⌋+⌊k/3⌋+k/21-k+\lfloor k/4\rfloor+\lfloor k/3\rfloor+k/2. With k=12m+rk=12m+r the floors are 3m+⌊r/4⌋3m+\lfloor r/4\rfloor and 4m+⌊r/3⌋4m+\lfloor r/3\rfloor, and 1−12m−r+3m+4m+6m=1+m−r1-12m-r+3m+4m+6m=1+m-r. So the dimension is m+1−r+⌊r/4⌋+⌊r/3⌋+r/2m+1-r+\lfloor r/4\rfloor+\lfloor r/3\rfloor+r/2. For r=0,2,4,6,8,10r=0,2,4,6,8,10 the correction −r+⌊r/4⌋+⌊r/3⌋+r/2-r+\lfloor r/4\rfloor+\lfloor r/3\rfloor+r/2 is 0,−1,0,0,0,00,-1,0,0,0,0. So the answer is m+1m+1, except mm when r=2r=2.

The genus of X₀(37)A curve of genus 2

Compute g(X0(37))g(X_0(37)) and dim⁡𝒮2(Γ0(37))\dim\mathcal S_2(\Gamma_0(37)).

Solution

d=38d=38. Since 37≡1(mod4)37\equiv1\pmod4 and 37≡1(mod3)37\equiv1\pmod3, ε2=ε3=2\varepsilon_2=\varepsilon_3=2; ε∞=2\varepsilon_\infty=2. So g=1+3812−12−23−1=38−6−812=2g=1+\tfrac{38}{12}-\tfrac12-\tfrac23-1=\tfrac{38-6-8}{12}=2, and dim⁡𝒮2(Γ0(37))=2\dim\mathcal S_2(\Gamma_0(37))=2. Module 7 returns to this example.

More practice: Diamond–Shurman, Exercises 3.1.4, 3.5.3 and 3.9.5.

Coefficient labDiamond–Shurman, Ch. 4: Eisenstein Series

Eisenstein series and q-expansions

The first modular forms anyone writes down are Eisenstein series: sum (cτ+d)−k(c\tau+d)^{-k} over all pairs of integers. Their q-expansions have divisor sums as coefficients. Because the spaces ℳk\mathcal M_k are so small, matching two q-expansions proves identities between divisor sums that are hard to see directly.

The idea

Eisenstein series. For even k≥4k\ge4, Gk(τ)=∑(c,d)≠(0,0)(cτ+d)−kG_k(\tau)=\sum_{(c,d)\neq(0,0)}(c\tau+d)^{-k} converges absolutely and lies in ℳk(SL2(ℤ))\mathcal M_k(\mathrm{SL}_2(\Z)). Its q-expansion is Gk=2ζ(k)EkG_k=2\zeta(k)E_k, where
Ek(τ)=1−2kBk∑n≥1σk−1(n)qn,σk−1(n)=∑d|ndk−1,E_k(\tau)=1-\frac{2k}{B_k}\sum_{n\ge1}\sigma_{k-1}(n)\,q^n,\qquad \sigma_{k-1}(n)=\sum_{d\mid n}d^{k-1},

and the Bernoulli numbers come from t/(et−1)=∑Bktk/k!t/(e^t-1)=\sum B_kt^k/k!. So E4=1+240∑σ3(n)qnE_4=1+240\sum\sigma_3(n)q^n, E6=1−504∑σ5(n)qnE_6=1-504\sum\sigma_5(n)q^n, E8=1+480∑σ7(n)qnE_8=1+480\sum\sigma_7(n)q^n, and E12=1+65520691∑σ11(n)qnE_{12}=1+\tfrac{65520}{691}\sum\sigma_{11}(n)q^n.

The discriminant. Δ=(E43−E62)/1728=q∏n≥1(1−qn)24=∑τ(n)qn\Delta=(E_4^3-E_6^2)/1728=q\prod_{n\ge1}(1-q^n)^{24}=\sum\tau(n)q^n is a cusp form of weight 12; it spans 𝒮12(SL2(ℤ))\mathcal S_{12}(\mathrm{SL}_2(\Z)).
Weight 2. E2=1−24∑σ1(n)qnE_2=1-24\sum\sigma_1(n)q^n is holomorphic and periodic but not modular: E2(−1/τ)=τ2E2(τ)+12τ2πiE_2(-1/\tau)=\tau^2E_2(\tau)+\dfrac{12\tau}{2\pi i}. The defining double sum does not converge absolutely, which is why the usual argument fails. Combinations such as E2(τ)−NE2(Nτ)E_2(\tau)-NE_2(N\tau) are modular of weight 2 for Γ0(N)\Gamma_0(N).
Four squares. θ(τ)=∑m∈ℤqm2\theta(\tau)=\sum_{m\in\Z}q^{m^2} satisfies θ4∈ℳ2(Γ0(4))\theta^4\in\mathcal M_2(\Gamma_0(4)), a space of dimension 2 spanned by Eisenstein series. Comparing two coefficients gives θ4=13(4E2(4τ)−E2(τ))\theta^4=\tfrac13\big(4E_2(4\tau)-E_2(\tau)\big), so the number of ways to write nn as a sum of four squares is
r4(n)=8∑d|n, 4∤dd.r_4(n)=8\sum_{d\mid n,\ 4\nmid d}d.

The explorer computes these series exactly, with integer arithmetic, and checks each identity coefficient by coefficient. The log–log plot shows a second fact: Eisenstein coefficients grow like nk−1n^{k-1}, while cusp form coefficients grow much more slowly, like n(k−1)/2n^{(k-1)/2} up to small factors (Deligne's bound).

Explore

Series
log⁡|an|\log|a_n| against log⁡n\log n. |an||a_n| slope k−1k-1 slope (k−1)/2(k-1)/2, both through n=1n=1

Worked example

Prove that for every n≥1n\ge1,

σ7(n)=σ3(n)+120∑m=1n−1σ3(m)σ3(n−m).\sigma_7(n)=\sigma_3(n)+120\sum_{m=1}^{n-1}\sigma_3(m)\,\sigma_3(n-m).
  1. Why must E42=E8E_4^2=E_8?

    Both lie in ℳ8(SL2(ℤ))\mathcal M_8(\mathrm{SL}_2(\Z)), which has dimension ⌊8/12⌋+1=1\lfloor8/12\rfloor+1=1. So E42=cE8E_4^2=cE_8, and comparing constant terms (both 1) gives c=1c=1.

  2. Check the coefficient of qq on both sides.

    E42=1+2⋅240q+⋯=1+480q+⋯E_4^2=1+2\cdot240q+\cdots=1+480q+\cdots, and E8=1+480σ7(1)q+⋯E_8=1+480\sigma_7(1)q+\cdots. They agree.

  3. Write down the coefficient of qnq^n on each side and solve for σ7(n)\sigma_7(n).

    On the left: 2⋅240σ3(n)+2402∑m=1n−1σ3(m)σ3(n−m)2\cdot240\,\sigma_3(n)+240^2\sum_{m=1}^{n-1}\sigma_3(m)\sigma_3(n-m). On the right: 480σ7(n)480\,\sigma_7(n). Divide by 480 to get the identity.

  4. Test it at n=2n=2.

    σ7(2)=1+128=129\sigma_7(2)=1+128=129, and σ3(2)+120σ3(1)2=9+120=129\sigma_3(2)+120\,\sigma_3(1)^2=9+120=129. The explorer's "E₄² = E₈?" check does this for every n≤120n\le120.

Check your understanding

Why can E2=1−24∑σ1(n)qnE_2=1-24\sum\sigma_1(n)q^n not be a modular form for SL2(ℤ)\mathrm{SL}_2(\Z)?

  1. ℳ2(SL2(ℤ))=0\mathcal M_2(\mathrm{SL}_2(\Z))=0, but E2E_2 has constant term 1.
  2. Its coefficients are negative.E6E_6 has negative coefficients and is a modular form.
  3. It is not holomorphic on ℋ\mathcal H.The q-series converges for |q|<1|q|<1, so it is holomorphic. The problem is the transformation law.
The dimension formula gives dim⁡ℳ2=0\dim\mathcal M_2=0 for level 1, so a nonzero weight-2 form is impossible. The correction term 12τ/(2πi)12\tau/(2\pi i) in its transformation law records exactly how it fails.

Write f∈ℳ12(SL2(ℤ))f\in\mathcal M_{12}(\mathrm{SL}_2(\Z)) as f=cE12+c′Δf=cE_{12}+c'\Delta. You know that an(f)=O(n6)a_n(f)=O(n^6). What is cc?

  1. c=0c=0
  2. c=1c=1Then an(f)a_n(f) would include 65520691σ11(n)≥65520691n11\tfrac{65520}{691}\sigma_{11}(n)\ge\tfrac{65520}{691}n^{11}, far bigger than n6n^6.
  3. It cannot be determined from growth alone.Compare the growth of the two pieces: n11n^{11} against roughly n11/2n^{11/2}.
σ11(n)≥n11\sigma_{11}(n)\ge n^{11}, while |τ(n)||\tau(n)| grows like n11/2n^{11/2} up to a divisor-count factor. Any nonzero Eisenstein component would dominate. Compare E₄ and Δ in the plot: one hugs the slope k−1k-1 line, the other the slope (k−1)/2(k-1)/2 line.

Why is r4(n)r_4(n) given exactly by a divisor sum, with no "error term"?

  1. Because θ4\theta^4 is a modular form for SL2(ℤ)\mathrm{SL}_2(\Z).ℳ2(SL2(ℤ))=0\mathcal M_2(\mathrm{SL}_2(\Z))=0. θ4\theta^4 is modular only for the smaller group Γ0(4)\Gamma_0(4).
  2. Because X0(4)X_0(4) has genus 0, so 𝒮2(Γ0(4))=0\mathcal S_2(\Gamma_0(4))=0 and ℳ2(Γ0(4))\mathcal M_2(\Gamma_0(4)) consists of Eisenstein series.
  3. Because every modular form of weight 2 is an Eisenstein series.𝒮2(Γ0(11))\mathcal S_2(\Gamma_0(11)) is 1-dimensional, so weight 2 has cusp forms in general.
dim⁡ℳ2(Γ0(4))=g+ε∞−1=0+3−1=2\dim\mathcal M_2(\Gamma_0(4))=g+\varepsilon_\infty-1=0+3-1=2, all Eisenstein. For eight squares a similar argument works; for many quadratic forms in more variables, a cusp form appears and the divisor-sum formula is only the main term.

Practice

τ(2) from E₄ and E₆Two coefficients by hand

Using E4=1+240q+2160q2+⋯E_4=1+240q+2160q^2+\cdots and E6=1−504q−16632q2+⋯E_6=1-504q-16632q^2+\cdots, compute the first two coefficients of (E43−E62)/1728(E_4^3-E_6^2)/1728.

Solution

Coefficient of qq: 3⋅240−2⋅(−504)=720+1008=17283\cdot240-2\cdot(-504)=720+1008=1728, giving τ(1)=1\tau(1)=1. Coefficient of q2q^2: for E43E_4^3, 3⋅2160+3⋅2402=1792803\cdot2160+3\cdot240^2=179280; for E62E_6^2, 2⋅(−16632)+5042=2207522\cdot(-16632)+504^2=220752. The difference is −41472=−24⋅1728-41472=-24\cdot1728, so τ(2)=−24\tau(2)=-24.

Four squares at a primeJacobi's formula

Show that r4(p)=8(p+1)r_4(p)=8(p+1) for an odd prime pp, and check it by listing the representations of 33.

Solution

The divisors of pp are 11 and pp, neither divisible by 4, so r4(p)=8(1+p)r_4(p)=8(1+p). For p=3p=3: 3=(±1)2+(±1)2+(±1)2+023=(\pm1)^2+(\pm1)^2+(\pm1)^2+0^2, with 4 places for the zero and 232^3 choices of signs, giving 32=8⋅432=8\cdot4.

More practice: Diamond–Shurman, Exercises 1.1.7 and 1.2.8.

Coefficient labDiamond–Shurman, Ch. 5: Hecke Operators

Hecke operators and eigenforms

Hecke operators are linear maps on each space of modular forms. On q-expansions they act by a simple rule, they commute with one another, and their common eigenvectors have multiplicative coefficients. This is why τ(mn)=τ(m)τ(n)\tau(mn)=\tau(m)\tau(n) whenever mm and nn are coprime.

The idea

TpT_p. For f∈ℳk(Γ0(N))f\in\mathcal M_k(\Gamma_0(N)) and a prime p∤Np\nmid N,
(Tpf)(τ)=1p∑j=0p−1f(τ+jp)+pk−1f(pτ),an(Tpf)=apn(f)+pk−1an/p(f),(T_pf)(\tau)=\frac1p\sum_{j=0}^{p-1}f\Big(\frac{\tau+j}{p}\Big)+p^{k-1}f(p\tau),\qquad a_n(T_pf)=a_{pn}(f)+p^{k-1}a_{n/p}(f),

where an/p=0a_{n/p}=0 if p∤np\nmid n. The p+1p+1 points (τ+j)/p(\tau+j)/p and pτp\tau correspond to the p+1p+1 sublattices of index pp in Λτ\Lambda_\tau, so TpT_p is an average over sublattices. For p|Np\mid N only the first part survives: an(Upf)=apn(f)a_n(U_pf)=a_{pn}(f).

Eigenforms. The TpT_p commute, and for p∤Np\nmid N they are self-adjoint for the Petersson inner product ⟨f,g⟩=∫Γ0(N)\ℋfg‾ykdxdyy2\langle f,g\rangle=\int_{\Gamma_0(N)\backslash\mathcal H}f\bar g\,y^k\,\tfrac{dx\,dy}{y^2}. So 𝒮k(Γ0(N))\mathcal S_k(\Gamma_0(N)) has a basis of simultaneous eigenforms. If ff is an eigenform for all TnT_n with a1=1a_1=1, then Tpf=apfT_pf=a_pf, amn=amana_{mn}=a_ma_n for gcd⁡(m,n)=1\gcd(m,n)=1, and apr+1=apapr−pk−1apr−1a_{p^{r+1}}=a_pa_{p^r}-p^{k-1}a_{p^{r-1}} for p∤Np\nmid N.
L-functions. For such ff, L(f,s)=∑ann−s=∏p|N(1−app−s)−1∏p∤N(1−app−s+pk−1−2s)−1L(f,s)=\sum a_nn^{-s}=\prod_{p\mid N}(1-a_pp^{-s})^{-1}\prod_{p\nmid N}(1-a_pp^{-s}+p^{k-1-2s})^{-1}. For f∈𝒮k(SL2(ℤ))f\in\mathcal S_k(\mathrm{SL}_2(\Z)), Λ(f,s)=(2π)−sΓ(s)L(f,s)\Lambda(f,s)=(2\pi)^{-s}\Gamma(s)L(f,s) continues to all of ℂ\C and satisfies Λ(f,k−s)=(−1)k/2Λ(f,s)\Lambda(f,k-s)=(-1)^{k/2}\Lambda(f,s).
Old and new. If g∈𝒮k(Γ0(M))g\in\mathcal S_k(\Gamma_0(M)) and dM|NdM\mid N, then g(dτ)∈𝒮k(Γ0(N))g(d\tau)\in\mathcal S_k(\Gamma_0(N)); these span the oldforms. Normalised eigenforms in their orthogonal complement are newforms, and a newform is determined by its apa_p for all but finitely many pp.

Explore

Form f
Prime p
The ratio an(Tpf)/an(f)a_n(T_pf)/a_n(f) for 1≤n≤301\le n\le30 (skipping an(f)=0a_n(f)=0). An eigenform gives a flat line at its eigenvalue.

Worked example

Given only τ(1)=1\tau(1)=1, τ(2)=−24\tau(2)=-24, τ(3)=252\tau(3)=252 and the fact that Δ\Delta spans 𝒮12(SL2(ℤ))\mathcal S_{12}(\mathrm{SL}_2(\Z)), compute τ(4)\tau(4) and τ(6)\tau(6).

  1. Why is Δ\Delta an eigenform of T2T_2, and what is the eigenvalue?

    T2T_2 maps 𝒮12\mathcal S_{12} to itself and that space is 1-dimensional, so T2Δ=λΔT_2\Delta=\lambda\Delta. The coefficient of qq gives λ=a1(T2Δ)=τ(2)+0=−24\lambda=a_1(T_2\Delta)=\tau(2)+0=-24.

  2. Compare coefficients of q2q^2 in T2Δ=−24ΔT_2\Delta=-24\Delta.

    a2(T2Δ)=τ(4)+211τ(1)a_2(T_2\Delta)=\tau(4)+2^{11}\tau(1), and this equals −24τ(2)=576-24\tau(2)=576. So τ(4)=576−2048=−1472\tau(4)=576-2048=-1472.

  3. Now compare coefficients of q3q^3.

    a3(T2Δ)=τ(6)+0a_3(T_2\Delta)=\tau(6)+0 (since 2∤32\nmid3), and this equals −24τ(3)-24\tau(3). So τ(6)=−24⋅252=−6048=τ(2)τ(3)\tau(6)=-24\cdot252=-6048=\tau(2)\tau(3). Multiplicativity appears without being assumed.

  4. Confirm in the explorer: choose Δ and p=2p=2. What does the table show?

    Every row has ratio exactly −24-24: an(T2Δ)=−24τ(n)a_n(T_2\Delta)=-24\,\tau(n) for each nn listed, including n=2n=2 and n=3n=3 used above.

Check your understanding

f=∑anqnf=\sum a_nq^n is a cusp form with a1=1a_1=1 and Tpf=λfT_pf=\lambda f. What is λ\lambda?

  1. pk−1p^{k-1}That is the factor in front of f(pτ)f(p\tau), not the eigenvalue.
  2. apa_p
  3. ap+pk−1a_p+p^{k-1}The second term contributes pk−1a1/pp^{k-1}a_{1/p}, and a1/p=0a_{1/p}=0.
Compare the coefficient of qq: a1(Tpf)=ap+pk−1a1/p=apa_1(T_pf)=a_p+p^{k-1}a_{1/p}=a_p, while a1(λf)=λa_1(\lambda f)=\lambda. This is why the coefficients of a normalised eigenform are its eigenvalues.

E4E_4 is an eigenform for every TpT_p. Is E43E_4^3?

  1. Yes: a product of eigenforms is an eigenform.TpT_p is linear, not multiplicative. Choose E₄³ in the explorer and look at the ratios.
  2. No: E43=E12+432000691ΔE_4^3=E_{12}+\tfrac{432000}{691}\Delta, a sum of two eigenforms with different eigenvalues.
  3. Yes, with eigenvalue (1+p3)3(1+p^3)^3.For p=2p=2 that is 729, but the ratio at n=1n=1 is 249.
TpE12=(1+p11)E12T_pE_{12}=(1+p^{11})E_{12} and TpΔ=τ(p)ΔT_p\Delta=\tau(p)\Delta, and 1+p11≠τ(p)1+p^{11}\ne\tau(p). The ratios in the explorer drift toward 1+p111+p^{11} as nn grows, because the Eisenstein part dominates large coefficients.

ff is the newform in 𝒮2(Γ0(11))\mathcal S_2(\Gamma_0(11)) and g(τ)=f(2τ)∈𝒮2(Γ0(22))g(\tau)=f(2\tau)\in\mathcal S_2(\Gamma_0(22)). Is gg a newform of level 22?

  1. Yes, because it has level 22.Being modular for Γ0(22)\Gamma_0(22) is not enough; newforms must be orthogonal to everything coming from lower levels.
  2. No, it is an oldform: it comes from level 11. (Also a1(g)=0a_1(g)=0, so it cannot be normalised.)
  3. It is not even in 𝒮2(Γ0(22))\mathcal S_2(\Gamma_0(22)).If γ∈Γ0(22)\gamma\in\Gamma_0(22) then conjugating by diag(2,1)\mathrm{diag}(2,1) gives an element of Γ0(11)\Gamma_0(11), so f(2τ)f(2\tau) is modular for Γ0(22)\Gamma_0(22).
f(τ)f(\tau) and f(2τ)f(2\tau) span a 2-dimensional space of oldforms in 𝒮2(Γ0(22))\mathcal S_2(\Gamma_0(22)), which has dimension g(X0(22))=2g(X_0(22))=2. So level 22 has no newforms of weight 2 at all.

Practice

τ(8)The prime-power recursion

Use apr+1=apapr−pk−1apr−1a_{p^{r+1}}=a_pa_{p^r}-p^{k-1}a_{p^{r-1}} to compute τ(8)\tau(8) from τ(2)=−24\tau(2)=-24 and τ(4)=−1472\tau(4)=-1472.

Solution

τ(8)=τ(2)τ(4)−211τ(2)=(−24)(−1472)+2048⋅24=35328+49152=84480\tau(8)=\tau(2)\tau(4)-2^{11}\tau(2)=(-24)(-1472)+2048\cdot24=35328+49152=84480. Check it with the explorer's T2T_2 table: the row n=4n=4 needs τ(8)\tau(8).

Eisenstein series are eigenformsA divisor-sum identity

Show that TpEk=σk−1(p)Ek=(1+pk−1)EkT_pE_k=\sigma_{k-1}(p)E_k=(1+p^{k-1})E_k for every prime pp.

Hint

You need σ(pn)+pk−1σ(n/p)=(1+pk−1)σ(n)\sigma(pn)+p^{k-1}\sigma(n/p)=(1+p^{k-1})\sigma(n) with σ=σk−1\sigma=\sigma_{k-1}. Write n=prmn=p^rm with p∤mp\nmid m and use multiplicativity of σ\sigma.

Solution

Constant term: a0(TpEk)=a0+pk−1a0=(1+pk−1)a0a_0(T_pE_k)=a_0+p^{k-1}a_0=(1+p^{k-1})a_0. For n≥1n\ge1, put x=pk−1x=p^{k-1}, so σ(pr)=1+x+⋯+xr\sigma(p^r)=1+x+\cdots+x^r. The identity becomes σ(m)[(1+⋯+xr+1)+x(1+⋯+xr−1)]=σ(m)(1+x)(1+⋯+xr)\sigma(m)\big[(1+\cdots+x^{r+1})+x(1+\cdots+x^{r-1})\big]=\sigma(m)(1+x)(1+\cdots+x^r), which is true term by term (for r=0r=0 the second bracket is empty). Every coefficient of EkE_k is a multiple of σk−1(n)\sigma_{k-1}(n), so TpEk=(1+pk−1)EkT_pE_k=(1+p^{k-1})E_k.

More practice: Diamond–Shurman, Exercises 5.3.3, 5.8.3 and 5.9.3.

InteractiveDiamond–Shurman, Ch. 6: Jacobians and Abelian Varieties

Periods, Jacobians and an elliptic curve

A weight-2 cusp form is the same thing as a holomorphic differential on the modular curve. Integrating it along closed loops gives a lattice of periods, and ℂ\C modulo that lattice is an elliptic curve. At level 11 you can watch it happen: the periods of a single cusp form land on a lattice whose j-invariant is that of y2+y=x3−x2−10x−20y^2+y=x^3-x^2-10x-20.

The idea

Forms are differentials. For f∈𝒮2(Γ)f\in\mathcal S_2(\Gamma) and γ∈Γ\gamma\in\Gamma, d(γτ)=dτ/(cτ+d)2d(\gamma\tau)=d\tau/(c\tau+d)^2, so f(γτ)d(γτ)=f(τ)dτf(\gamma\tau)\,d(\gamma\tau)=f(\tau)\,d\tau. The differential f(τ)dτf(\tau)\,d\tau descends to X(Γ)X(\Gamma), and it is holomorphic there exactly because ff is a cusp form. This gives 𝒮2(Γ)≅Ωhol1(X(Γ))\mathcal S_2(\Gamma)\cong\Omega^1_{\mathrm{hol}}(X(\Gamma)), of dimension gg.
Jacobian. For a compact Riemann surface XX of genus gg, integration over loops embeds H1(X,ℤ)H_1(X,\Z) as a lattice in Ωhol1(X)∧≅ℂg\Omega^1_{\mathrm{hol}}(X)^\wedge\cong\C^g, and Jac(X)=ℂg/H1(X,ℤ)\mathrm{Jac}(X)=\C^g/H_1(X,\Z) is a complex torus of dimension gg. For X0(N)X_0(N) this is J0(N)J_0(N), and Hecke operators act on it.
The period map. For f=∑anqn∈𝒮2(Γ0(N))f=\sum a_nq^n\in\mathcal S_2(\Gamma_0(N)) put φ(τ)=2πi∫i∞τf(z)dz=∑n≥1annqn\varphi(\tau)=2\pi i\int_{i\infty}^{\tau}f(z)\,dz=\sum_{n\ge1}\frac{a_n}{n}q^n. Then
P(γ)=φ(γτ)−φ(τ),γ∈Γ0(N),P(\gamma)=\varphi(\gamma\tau)-\varphi(\tau),\qquad\gamma\in\Gamma_0(N),

does not depend on τ\tau, and P:Γ0(N)→ℂP:\Gamma_0(N)\to\C is a homomorphism that vanishes on parabolic elements and on elements of finite order. Its image Λf\Lambda_f is the set of periods of 2πif(τ)dτ2\pi i\,f(\tau)\,d\tau.

Elliptic curves from forms. If ff is a newform with rational coefficients, Λf\Lambda_f is a lattice and τ↦φ(τ)modΛf\tau\mapsto\varphi(\tau)\bmod\Lambda_f defines a surjective holomorphic map X0(N)→ℂ/ΛfX_0(N)\to\C/\Lambda_f. More generally each newform ff gives an abelian variety AfA_f, a quotient of J0(N)J_0(N) of dimension equal to the degree of the field generated by its coefficients. Modularity, in the form stated in this chapter: for every complex elliptic curve EE with j(E)∈ℚj(E)\in\mathbb Q there are an NN and a surjective holomorphic map X0(N)→EX_0(N)\to E.

At level 11 the genus is 1, so J0(11)J_0(11) is X0(11)X_0(11) itself, and 𝒮2(Γ0(11))\mathcal S_2(\Gamma_0(11)) is spanned by f=q∏n≥1(1−qn)2(1−q11n)2=q−2q2−q3+2q4+q5+⋯f=q\prod_{n\ge1}(1-q^n)^2(1-q^{11n})^2=q-2q^2-q^3+2q^4+q^5+\cdots.

Explore

Pick γ∈Γ0(11)\gamma\in\Gamma_0(11) by its bottom row (c,d)(c,d); each pick adds its period
Near the real axis: the tiles of a domain for Γ0(11)\Gamma_0(11). Drag τ\tau; P(γ)P(\gamma) should not change. τ\tau γτ\gamma\tau
Periods found so far, in ℂ\C. periods a reduced basis of the lattice they generate

Worked example

Justify the claims about the period map for f∈𝒮2(Γ0(11))f\in\mathcal S_2(\Gamma_0(11)), the ones the explorer lets you test.

  1. Show that P(γ)=φ(γτ)−φ(τ)P(\gamma)=\varphi(\gamma\tau)-\varphi(\tau) does not depend on τ\tau.

    Differentiate: ddτφ(γτ)=2πif(γτ)(cτ+d)−2=2πif(τ)=φ′(τ)\frac{d}{d\tau}\varphi(\gamma\tau)=2\pi i\,f(\gamma\tau)\,(c\tau+d)^{-2}=2\pi i\,f(\tau)=\varphi'(\tau), using the weight-2 law. So the difference has derivative 0 on the connected set ℋ\mathcal H.

  2. Show that PP is a homomorphism.

    P(γδ)=[φ(γ(δτ))−φ(δτ)]+[φ(δτ)−φ(τ)]=P(γ)+P(δ)P(\gamma\delta)=\big[\varphi(\gamma(\delta\tau))-\varphi(\delta\tau)\big]+\big[\varphi(\delta\tau)-\varphi(\tau)\big]=P(\gamma)+P(\delta), evaluating the first bracket at the point δτ\delta\tau.

  3. Why is P(γ)=0P(\gamma)=0 for γ=(10111)\gamma=\begin{pmatrix}1&0\\11&1\end{pmatrix}?

    γ\gamma is parabolic and fixes the cusp 00. Because ff is a cusp form, φ\varphi extends continuously to the cusps, so letting τ→0\tau\to0 gives P(γ)=φ(0)−φ(0)=0P(\gamma)=\varphi(0)-\varphi(0)=0. The first button in the explorer confirms it numerically.

  4. Choose (c,d)=(11,2)(c,d)=(11,2) and then (11,4)(11,4) in the explorer. What do the two periods generate, and what is jj?

    The periods are ω1≈−1.26921\omega_1\approx-1.26921 and ω2≈0.63460+1.45882i\omega_2\approx0.63460+1.45882i (up to sign). They are independent, the lattice they generate already contains every other period you add, and j(ℤω1⊕︎ℤω2)≈−757.6726j(\Z\omega_1\oplus\Z\omega_2)\approx-757.6726, which matches j=−122023936/161051j=-122023936/161051 of y2+y=x3−x2−10x−20y^2+y=x^3-x^2-10x-20.

Check your understanding

Which γ∈Γ0(11)\gamma\in\Gamma_0(11) certainly has P(γ)=0P(\gamma)=0, without computing?

  1. (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix}
  2. (61112)\begin{pmatrix}6&1\\11&2\end{pmatrix}Its trace is 8, so it is hyperbolic, neither parabolic nor of finite order. The explorer shows its period is a basis vector of the lattice.
  3. Every γ\gamma, since φ\varphi is Γ0(11)\Gamma_0(11)-invariant.φ\varphi is only invariant up to periods; that is the whole point of PP.
φ(τ+1)=φ(τ)\varphi(\tau+1)=\varphi(\tau) because φ\varphi is a power series in qq. In general PP kills parabolic elements, elements of finite order and commutators, so it factors through H1(X0(11),ℤ)H_1(X_0(11),\Z).

What is the dimension of J0(23)J_0(23)?

  1. 1That would need genus 1. Compute g(X0(23))g(X_0(23)) with d=24d=24, ε2=ε3=0\varepsilon_2=\varepsilon_3=0, ε∞=2\varepsilon_\infty=2.
  2. 2
  3. 23The dimension is the genus, not the level.
g=1+2−0−0−1=2g=1+2-0-0-1=2, so J0(23)J_0(23) is a 2-dimensional complex torus, isomorphic to ℂ2\C^2 modulo the periods of the two-dimensional space 𝒮2(Γ0(23))\mathcal S_2(\Gamma_0(23)).

The periods you have found generate a lattice Λ′⊊Λf\Lambda'\subsetneq\Lambda_f of index 4. How is ℂ/Λ′\C/\Lambda' related to E=ℂ/ΛfE=\C/\Lambda_f?

  1. They are isomorphic, since the lattices are commensurable.Isomorphic needs Λ′=mΛf\Lambda'=m\Lambda_f. Commensurable lattices usually have different jj; the explorer shows this when you pick only (33,−7)(33,-7) and (33,−10)(33,-10).
  2. z↦zz\mapsto z induces a surjective homomorphism ℂ/Λ′→E\C/\Lambda'\to E with kernel Λf/Λ′\Lambda_f/\Lambda' of order 4: an isogeny of degree 4.
  3. There is no holomorphic map between them.The identity of ℂ\C descends, because Λ′⊆Λf\Lambda'\subseteq\Lambda_f.
Isogenous curves need not be isomorphic. To identify EE you need all of Λf\Lambda_f, which is why the explorer keeps adding periods until the generated lattice stops growing.

Practice

What the period map forgetsTorsion and commutators

Show that P(γ)=0P(\gamma)=0 if γ\gamma has finite order, and that P(γδγ−1δ−1)=0P(\gamma\delta\gamma^{-1}\delta^{-1})=0 for all γ,δ\gamma,\delta.

Solution

PP is a homomorphism to the torsion-free abelian group ℂ\C. If γn=±I\gamma^n=\pm I then nP(γ)=P(±I)=0nP(\gamma)=P(\pm I)=0 (±I\pm I acts trivially), so P(γ)=0P(\gamma)=0. And P(γδγ−1δ−1)=P(γ)+P(δ)−P(γ)−P(δ)=0P(\gamma\delta\gamma^{-1}\delta^{-1})=P(\gamma)+P(\delta)-P(\gamma)-P(\delta)=0.

J₀(37) up to isogenyCounting newforms

𝒮2(Γ0(37))\mathcal S_2(\Gamma_0(37)) is 2-dimensional (module 4) and is spanned by two newforms with rational coefficients, with a2=−2a_2=-2 and a2=0a_2=0. What does this say about J0(37)J_0(37)?

Solution

Each newform fif_i gives a 1-dimensional quotient Afi=EiA_{f_i}=E_i, an elliptic curve, and J0(37)J_0(37) is isogenous to E1×E2E_1\times E_2. The two curves are not isogenous to each other: isogenous curves have the same apa_p, and here a2a_2 differs.

More practice: Diamond–Shurman, Exercises 6.1.3 and 6.6.3.

Animated lessonDiamond–Shurman, Ch. 7: Modular Curves as Algebraic Curves

Elliptic curves as cubics: the group law

Chapter 7 moves from complex analysis to algebra. An elliptic curve becomes a cubic equation, its group law becomes the geometry of lines, and modular curves turn out to be algebraic curves with equations over ℚ\mathbb Q. The animation shows the group law; you can drag both points and change the curve.

The idea

Weierstrass equation. Over a field of characteristic not 2 or 3, E:y2=x3+ax+bE: y^2=x^3+ax+b with 4a3+27b2≠04a^3+27b^2\neq0 (so the curve has no singular point), together with one point OO at infinity, where all vertical lines meet.
Group law. Three points on a line add to zero: P+Q+R=OP+Q+R=O. So P+QP+Q is the reflection of the third intersection point of the line PQPQ, and −(x,y)=(x,−y)-(x,y)=(x,-y). In coordinates, with λ\lambda the slope of the chord (or tangent, if P=QP=Q),
λ=yQ−yPxQ−xP (or 3xP2+a2yP),xP+Q=λ2−xP−xQ,yP+Q=−(yP+λ(xP+Q−xP)).\lambda=\frac{y_Q-y_P}{x_Q-x_P}\ \Big(\text{or }\frac{3x_P^2+a}{2y_P}\Big),\qquad x_{P+Q}=\lambda^2-x_P-x_Q,\qquad y_{P+Q}=-\big(y_P+\lambda(x_{P+Q}-x_P)\big).

Over ℂ\C nothing new happens: for E=ℂ/ΛE=\C/\Lambda, the map z↦(℘(z),℘′(z))z\mapsto(\wp(z),\wp'(z)) is a group isomorphism onto y2=4x3−g2x−g3y^2=4x^3-g_2x-g_3, so the chord rule is just addition in ℂ/Λ\C/\Lambda. The point of the algebraic version is that it makes sense over ℚ\mathbb Q and over 𝔽p\mathbb F_p, which the next two modules need.

Modular curves over ℚ\mathbb Q. The function field of X0(N)X_0(N) is ℂ(j,jN)\C(j,j_N) with jN(τ)=j(Nτ)j_N(\tau)=j(N\tau), and jNj_N satisfies a polynomial ΦN(j,jN)=0\Phi_N(j,j_N)=0 with integer coefficients (the modular polynomial). So X0(N)X_0(N) has a model over ℚ\mathbb Q, and so does the map X0(N)→EX_0(N)\to E from the last module. Hecke operators and isogenies have algebraic descriptions too.

Watch

y2=x3+ax+by^2=x^3+ax+b. Drag P and Q along the curve. line third point P+QP+Q 2P2P
  1. The curve and two points PP, QQ on it.
  2. Draw the line through PP and QQ.
  3. A cubic meets a line three times: the third point is RR, and P+Q+R=OP+Q+R=O.
  4. Reflect RR in the x-axis. That is P+QP+Q.
  5. The same rule with the tangent at PP gives 2P2P. If the line is vertical, the third point is OO.

Worked example

On E:y2=x3−x+1E: y^2=x^3-x+1 (the default curve above), take P=(0,1)P=(0,1) and Q=(1,1)Q=(1,1). Compute P+QP+Q and 2P2P.

  1. Find the line through PP and QQ and all its intersections with EE.

    The line is y=1y=1. Substituting, x3−x+1=1x^3-x+1=1, so x3−x=0x^3-x=0 and x∈{0,1,−1}x\in\{0,1,-1\}. The third point is R=(−1,1)R=(-1,1).

  2. What is P+QP+Q? Check it against the formula.

    P+Q=−R=(−1,−1)P+Q=-R=(-1,-1). With λ=0\lambda=0: x=0−0−1=−1x=0-0-1=-1 and y=−(1+0)=−1y=-(1+0)=-1.

  3. Compute 2P2P with the tangent at PP.

    λ=(3⋅02−1)/(2⋅1)=−12\lambda=(3\cdot0^2-1)/(2\cdot1)=-\tfrac12. Then x2P=14−0=14x_{2P}=\tfrac14-0=\tfrac14 and y2P=−(1−12⋅14)=−78y_{2P}=-\big(1-\tfrac12\cdot\tfrac14\big)=-\tfrac78.

  4. Verify that 2P2P lies on EE.

    (14)3−14+1=1−16+6464=4964=(78)2\big(\tfrac14\big)^3-\tfrac14+1=\tfrac{1-16+64}{64}=\tfrac{49}{64}=\big(\tfrac78\big)^2. The coordinates stay rational: E(ℚ)E(\mathbb Q) is a group, and the chord rule is how you compute in it.

Check your understanding

Why is P+QP+Q defined as the reflection of the third point RR, rather than RR itself?

  1. To keep the y-coordinate positive.P+QP+Q can have either sign of yy. The reason is structural.
  2. The operation (P,Q)↦R(P,Q)\mapsto R has no identity element; with OO as identity and P+Q+R=OP+Q+R=O, the reflection is what makes a group.
  3. Because the line through PP and QQ meets EE twice more.A line meets a cubic in three points counted with multiplicity: PP, QQ and exactly one more.
If P*QP*Q denotes the third point, then P*O=−PP*O=-P, not PP. Defining P+Q=O*(P*Q)P+Q=O*(P*Q) fixes this, and associativity is then a real theorem (one proof: over ℂ\C it is addition in ℂ/Λ\C/\Lambda).

Which points P≠OP\ne O on y2=x3+ax+by^2=x^3+ax+b satisfy 2P=O2P=O?

  1. Exactly the points with y=0y=0.
  2. Points where the tangent is horizontal.A horizontal tangent meets EE again at a finite point. You need the tangent to pass through OO.
  3. None: only OO has order dividing 2.Over ℂ\C, E[2]≅(ℤ/2)2E[2]\cong(\Z/2)^2 has three nonzero points.
2P=O2P=O means P=−PP=-P, so (x,y)=(x,−y)(x,y)=(x,-y) and y=0y=0: the roots of the cubic. Over ℝ\mathbb R you can see one or three of them, depending on the sign of 4a3+27b24a^3+27b^2.

Set a=b=0a=b=0 in the explorer. Why is y2=x3y^2=x^3 not an elliptic curve?

  1. Because it has no rational points.(1,1)(1,1) and (4,8)(4,8) are on it.
  2. 4a3+27b2=04a^3+27b^2=0: the curve is singular at (0,0)(0,0), where both partial derivatives vanish and there is no tangent line.
  3. Because it is symmetric about the x-axis.Every curve y2=x3+ax+by^2=x^3+ax+b is.
At a singular point the chord-tangent rule breaks down. The same happens on reductions mod pp for the finitely many primes dividing the discriminant, the bad primes of the next module.

Practice

The 2-torsionThree roots, one group

Let E:y2=(x−e1)(x−e2)(x−e3)E:y^2=(x-e_1)(x-e_2)(x-e_3) with distinct eie_i. Show that {O,(e1,0),(e2,0),(e3,0)}\{O,(e_1,0),(e_2,0),(e_3,0)\} is a subgroup isomorphic to (ℤ/2ℤ)2(\Z/2\Z)^2.

Solution

Each (ei,0)(e_i,0) equals its own negative, so it has order 2. The three points lie on the line y=0y=0, so they add to OO, giving (e1,0)+(e2,0)=−(e3,0)=(e3,0)(e_1,0)+(e_2,0)=-(e_3,0)=(e_3,0). The set is closed under addition, every element has order at most 2, and it has 4 elements: it is (ℤ/2)2(\Z/2)^2.

A point of order 6Repeated doubling

On y2=x3+1y^2=x^3+1, show that P=(2,3)P=(2,3) has order 6.

Solution

Tangent at PP: λ=3⋅4/6=2\lambda=3\cdot4/6=2, so x2P=4−4=0x_{2P}=4-4=0, y2P=−(3+2(0−2))=1y_{2P}=-(3+2(0-2))=1: 2P=(0,1)2P=(0,1). Tangent at (0,1)(0,1) has slope 0, so 4P=(0,−1)=−2P4P=(0,-1)=-2P, hence 6P=O6P=O. Also 3P=P+2P3P=P+2P: λ=(1−3)/(0−2)=1\lambda=(1-3)/(0-2)=1, x=1−2−0=−1x=1-2-0=-1, y=−(3+1⋅(−3))=0y=-(3+1\cdot(-3))=0, so 3P=(−1,0)≠O3P=(-1,0)\neq O, and 2P≠O2P\ne O. The order is 6.

More practice: Diamond–Shurman, Exercises 7.1.4 and 7.1.5.

InteractiveDiamond–Shurman, Ch. 8: The Eichler–Shimura Relation and L-functions

Counting points mod p

Reduce an elliptic curve over ℚ\mathbb Q modulo a prime pp and count its points. The defect ap=p+1−#E(𝔽p)a_p=p+1-\#E(\mathbb F_p) looks random, but for each curve below it equals the pp-th coefficient of one weight-2 newform, for every prime. The Eichler–Shimura relation explains why, and the Modularity Theorem says it happens for every elliptic curve over ℚ\mathbb Q.

The idea

Reduction. Take a minimal integral Weierstrass equation for E/ℚE/\mathbb Q, y2+a1xy+a3y=x3+a2x2+a4x+a6y^2+a_1xy+a_3y=x^3+a_2x^2+a_4x+a_6, and reduce its coefficients mod pp. Define ap(E)=p+1−#E~(𝔽p)a_p(E)=p+1-\#\tilde E(\mathbb F_p), counting all solutions in 𝔽p2\mathbb F_p^2 plus the point at infinity. If the reduced curve is nonsingular, pp is a prime of good reduction; this fails for the finitely many pp dividing the discriminant.
Hasse's bound. At good primes, |ap(E)|≤2p|a_p(E)|\le2\sqrt p. At bad primes, ap∈{0,±1}a_p\in\{0,\pm1\}: 11 or −1-1 for a node (split or non-split multiplicative reduction), 00 for a cusp (additive).
Conductor and L-function. The conductor NN is divisible exactly by the bad primes, to the first power for multiplicative reduction and to a higher power for additive. L(E,s)=∏p|N(1−app−s)−1∏p∤N(1−app−s+p1−2s)−1L(E,s)=\prod_{p\mid N}(1-a_pp^{-s})^{-1}\prod_{p\nmid N}(1-a_pp^{-s}+p^{1-2s})^{-1}.
Eichler–Shimura. On the reduction of X0(N)X_0(N) mod p∤Np\nmid N, the Hecke correspondence TpT_p decomposes as Frobenius plus its transpose. As a consequence, if f∈𝒮2(Γ0(N))f\in\mathcal S_2(\Gamma_0(N)) is a newform with rational coefficients and EfE_f is the curve from module 7 (which has a model over ℚ\mathbb Q), then ap(Ef)=ap(f)a_p(E_f)=a_p(f) for all p∤Np\nmid N.
Modularity. For every elliptic curve E/ℚE/\mathbb Q of conductor NN there is a newform f∈𝒮2(Γ0(N))f\in\mathcal S_2(\Gamma_0(N)) with ap(f)=ap(E)a_p(f)=a_p(E) for all primes pp. Equivalently L(E,s)=L(f,s)L(E,s)=L(f,s).

The explorer counts points by brute force and computes ff as an eta product, independently, and compares.

Explore

Curve and its newform
Solutions (x,y)∈𝔽p2(x,y)\in\mathbb F_p^2, with 0≤x,y<p0\le x,y<p. the singular point, at a bad prime
apa_p for p<200p<200. from counting (rings) from the newform (dots) ±2p\pm2\sqrt p

Worked example

E:y2=x3−xE: y^2=x^3-x has conductor 32, and its newform is f=q∏n≥1(1−q4n)2(1−q8n)2=q−2q5−3q9+6q13+⋯f=q\prod_{n\ge1}(1-q^{4n})^2(1-q^{8n})^2=q-2q^5-3q^9+6q^{13}+\cdots. Check a5a_5 and a3a_3 by hand, then explain the zeros.

  1. Count E(𝔽5)E(\mathbb F_5).

    x3−xx^3-x for x=0,1,2,3,4x=0,1,2,3,4 is 0,0,1,4,00,0,1,4,0 mod 5. The value 0 gives one yy; the squares 1 and 4 give two each. So 1+1+2+2+1=71+1+2+2+1=7 affine points, 88 with OO, and a5=5+1−8=−2a_5=5+1-8=-2, the coefficient of q5q^5.

  2. Count E(𝔽3)E(\mathbb F_3).

    x3≡xx^3\equiv x for every x∈𝔽3x\in\mathbb F_3, so each xx gives only y=0y=0: 3 affine points, 4 in all, and a3=0a_3=0. The q3q^3 coefficient of ff is also 0.

  3. Show that ap=0a_p=0 for every prime p≡3(mod4)p\equiv3\pmod4.

    g(x)=x3−xg(x)=x^3-x is odd, and −1-1 is not a square mod pp. For each pair {x,−x}\{x,-x\} with g(x)≠0g(x)\ne0, exactly one of g(x)g(x), g(−x)=−g(x)g(-x)=-g(x) is a square, so the pair contributes 2 points. The three roots 0,±10,\pm1 contribute 1 each. Total 3+(p−3)=p3+(p-3)=p affine points, so ap=0a_p=0.

  4. What does the formula for ff say about apa_p for p≡3(mod4)p\equiv3\pmod4?

    ff is qq times a series in q4q^4, so only exponents ≡1(mod4)\equiv1\pmod4 appear: an=0a_n=0 for n≡3(mod4)n\equiv3\pmod 4. Point counting and the modular form agree for a structural reason (the curve has complex multiplication by ℤ[i]\Z[i]); in the explorer they agree at every p<200p<200.

Check your understanding

An elliptic curve has good reduction at p=101p=101. What is the largest possible value of #E(𝔽101)\#E(\mathbb F_{101})?

  1. 101⋅101+1101\cdot101+1That counts every point of the plane. Each xx gives at most two values of yy.
  2. 122
  3. 2⋅101+1=2032\cdot101+1=203That is a trivial bound (two yy per xx, plus OO). Hasse is much sharper.
#E=p+1−ap≤p+1+2p=102+20.1…\#E=p+1-a_p\le p+1+2\sqrt p=102+20.1\ldots, so at most 122. On average about half the values of x3+ax+bx^3+ax+b are squares, which is why the count stays near p+1p+1.

The curve 11a has a11=1a_{11}=1. What does this say about its reduction at 11?

  1. Good reduction.11 divides the discriminant: it is the conductor.
  2. Additive reduction (a cusp).Then the count would be p+1p+1 and ap=0a_p=0.
  3. Split multiplicative reduction: a node with tangent directions defined over 𝔽11\mathbb F_{11}.
At a split node the nonsingular points form a group isomorphic to 𝔽p×\mathbb F_p^\times, so there are p−1p-1 of them, plus the singular point: pp in all, and ap=1a_p=1. Choose 11a and p=11p=11 in the explorer to see the singular point.

y2+y=x3y^2+y=x^3 and y2+y=x3−7y^2+y=x^3-7 have the same apa_p for every prime. Does that contradict the fact that a newform determines its elliptic curve?

  1. Yes: one of the two curves cannot be modular.Every elliptic curve over ℚ\mathbb Q is modular.
  2. No: a newform determines its curve only up to isogeny, and these two curves are isogenous.
  3. No: the equal apa_p are a coincidence of small primes.They agree at every prime, which is no coincidence.
Isogenous curves have the same L-function. By Faltings' isogeny theorem the converse holds: equal apa_p for all pp forces an isogeny. Both curves have conductor 27 and newform q∏(1−q3n)2(1−q9n)2q\prod(1-q^{3n})^2(1-q^{9n})^2.

Practice

Count by hand at p = 7The curve y² = x³ + 1

Count E(𝔽7)E(\mathbb F_7) for E:y2=x3+1E:y^2=x^3+1, and compare with the coefficient of q7q^7 in η(6τ)4=q∏(1−q6n)4\eta(6\tau)^4=q\prod(1-q^{6n})^4.

Solution

Cubes mod 7 are 0,1,60,1,6: x=0x=0 gives x3+1=1x^3+1=1 (2 points); x=1,2,4x=1,2,4 give 22, a square (32=9≡23^2=9\equiv2), so 2 points each; x=3,5,6x=3,5,6 give 00, 1 point each. Total 2+6+3=112+6+3=11, so #E=12\#E=12 and a7=−4a_7=-4. The product is q(1−4q6+⋯)q(1-4q^6+\cdots), whose q7q^7 coefficient is −4-4.

A rational point of order 5A congruence for every good prime

The point (5,5)(5,5) on E:y2+y=x3−x2−10x−20E:y^2+y=x^3-x^2-10x-20 has order 5. Use the fact that reduction mod a good prime pp is injective on the torsion of order prime to pp to show that ap≡p+1(mod5)a_p\equiv p+1\pmod5 for p∤55p\nmid55. Check p=2,3,7p=2,3,7.

Solution

The subgroup generated by (5,5)(5,5) maps injectively into E~(𝔽p)\tilde E(\mathbb F_p), so 5 divides #E~(𝔽p)=p+1−ap\#\tilde E(\mathbb F_p)=p+1-a_p. Check: a2=−2a_2=-2 and 3≡−23\equiv-2; a3=−1a_3=-1 and 4≡−14\equiv-1; a7=−2a_7=-2 and 8≡−2(mod5)8\equiv-2\pmod5. Module 10 reinterprets this as a statement about a Galois representation.

More practice: Diamond–Shurman, Exercises 8.3.6 and 8.3.7.

SimulationDiamond–Shurman, Ch. 9: Galois Representations

Galois representations and Frobenius

The absolute Galois group of ℚ\mathbb Q acts on the torsion points of an elliptic curve, giving 2-by-2 matrix representations, and the strongest form of Modularity says these come from modular forms. The smallest case, 2-torsion, is already concrete: Frobenius at pp is the way pp permutes the roots of a cubic, and that permutation knows apa_p mod 2.

The idea

Frobenius. Let F/ℚF/\mathbb Q be a Galois number field unramified at pp. For a prime 𝔭\mathfrak p of FF over pp there is a unique σ∈Gal(F/ℚ)\sigma\in\mathrm{Gal}(F/\mathbb Q) with σ(x)≡xp(mod𝔭)\sigma(x)\equiv x^p\pmod{\mathfrak p} for all algebraic integers xx of FF. Changing 𝔭\mathfrak p conjugates σ\sigma, so pp determines a conjugacy class Frobp\mathrm{Frob}_p.
Chebotarev density. For each conjugacy class C⊆G=Gal(F/ℚ)C\subseteq G=\mathrm{Gal}(F/\mathbb Q), the proportion of primes pp with Frobp=C\mathrm{Frob}_p=C is |C|/|G||C|/|G|.
Representations from EE. Gℚ=Gal(ℚ/ℚ)G_{\mathbb Q}=\mathrm{Gal}(\overline{\mathbb Q}/\mathbb Q) acts on E[ℓ]≅(ℤ/ℓ)2E[\ell]\cong(\Z/\ell)^2, giving ρ‾E,ℓ:Gℚ→GL2(𝔽ℓ)\bar\rho_{E,\ell}:G_{\mathbb Q}\to\mathrm{GL}_2(\mathbb F_\ell), and on the Tate module lim←⁡E[ℓn]≅ℤℓ2\varprojlim E[\ell^n]\cong\Z_\ell^2, giving ρE,ℓ:Gℚ→GL2(ℤℓ)\rho_{E,\ell}:G_{\mathbb Q}\to\mathrm{GL}_2(\Z_\ell).
Characteristic polynomial. For p∤ℓNp\nmid\ell N, ρE,ℓ\rho_{E,\ell} is unramified at pp and ρE,ℓ(Frobp)\rho_{E,\ell}(\mathrm{Frob}_p) has characteristic polynomial x2−ap(E)x+px^2-a_p(E)x+p. A newform ff of weight 2 has representations ρf,ℓ\rho_{f,\ell} with the same property for ap(f)a_p(f). Modularity, Galois version: ρE,ℓ≅ρf,ℓ\rho_{E,\ell}\cong\rho_{f,\ell} for some newform ff.

The case ℓ=2\ell=2. For E:y2=g(x)E:y^2=g(x) with gg a cubic, E[2]={O,(e1,0),(e2,0),(e3,0)}E[2]=\{O,(e_1,0),(e_2,0),(e_3,0)\} where the eie_i are the roots of gg, and GL2(𝔽2)≅S3\mathrm{GL}_2(\mathbb F_2)\cong S_3 is the group of permutations of the three nonzero points. For pp odd and good, the number of roots of gg mod pp tells you the cycle type of Frobp\mathrm{Frob}_p:

  • 3 roots: the identity, trace 00 in 𝔽2\mathbb F_2;
  • 1 root: a transposition, trace 00;
  • 0 roots: a 3-cycle, trace 11.

So apa_p is odd exactly when gg has no root mod pp. The simulation tests this, and Chebotarev, prime by prime.

A famous congruence. τ(n)≡σ11(n)(mod691)\tau(n)\equiv\sigma_{11}(n)\pmod{691} for all nn. In the language of this chapter, the mod-691 representation attached to Δ\Delta is reducible, with the same traces as 1⊕︎χ111\oplus\chi^{11} where χ\chi is the mod-691 cyclotomic character.

Explore

Curve y2=g(x)y^2=g(x) with gg a cubic
How often each Frobenius class occurs among good primes up to the bound. observed Chebotarev's |C|/|G||C|/|G|

Worked example

For E:y2=x3−2E:y^2=x^3-2, find Frobp\mathrm{Frob}_p in GL2(𝔽2)\mathrm{GL}_2(\mathbb F_2) for p=5,7,31p=5,7,31, predict the parity of apa_p, and check it.

  1. How many roots does x3−2x^3-2 have mod 5?

    Since gcd⁡(3,4)=1\gcd(3,4)=1, cubing is a bijection of 𝔽5\mathbb F_5, so there is exactly one cube root of 2 (namely 3, as 27≡227\equiv2). One root: Frob5\mathrm{Frob}_5 is a transposition, trace 0, so a5a_5 should be even. Counting gives a5=0a_5=0.

  2. Now p=7p=7.

    The cubes mod 7 are 0,1,60,1,6, so 2 is not a cube: no roots, Frob7\mathrm{Frob}_7 is a 3-cycle with trace 1, and a7a_7 should be odd. Counting: x=0x=0 gives −2≡5-2\equiv5, not a square; x3=1x^3=1 gives 66, not a square; x3=6x^3=6 (three values of xx) gives 44, a square, 2 points each. So #E=6+1=7\#E=6+1=7 and a7=1a_7=1.

  3. Now p=31p=31.

    43=64≡2(mod31)4^3=64\equiv2\pmod{31}, and since 31≡1(mod3)31\equiv1\pmod3 there are three cube roots of unity, so three roots (4,7,204,7,20). Frob31\mathrm{Frob}_{31} is the identity, and a31=4a_{31}=4 is even.

  4. What proportions should the simulation show for this curve?

    The splitting field ℚ(23,e2πi/3)\mathbb Q(\sqrt[3]2,e^{2\pi i/3}) has Galois group S3S_3: identity 1/61/6, transpositions 3/63/6, 3-cycles 2/62/6. Choose x3−2x^3-2 and raise the bound to watch the bars approach these heights.

Check your understanding

For p∤ℓNp\nmid\ell N, what is det⁡ρ‾E,ℓ(Frobp)\det\bar\rho_{E,\ell}(\mathrm{Frob}_p)?

  1. apmodℓa_p\bmod\ellThat is the trace.
  2. pmodℓp\bmod\ell
  3. 11The image need not lie in SL2\mathrm{SL}_2. The Weil pairing identifies det⁡\det with the action on ℓ\ell-th roots of unity.
The characteristic polynomial is x2−apx+px^2-a_px+p. The determinant is the mod-ℓ\ell cyclotomic character, because the Weil pairing E[ℓ]×E[ℓ]→μℓE[\ell]\times E[\ell]\to\mu_\ell is Galois-equivariant, and Frobp\mathrm{Frob}_p acts on μℓ\mu_\ell by ζ↦ζp\zeta\mapsto\zeta^p.

EE has a rational point of order ℓ\ell. What follows for ρ‾E,ℓ\bar\rho_{E,\ell}?

  1. It is trivial.Only the line through the rational point is fixed pointwise; the rest of E[ℓ]E[\ell] can move.
  2. It is reducible, of the form (1*0χ)\begin{pmatrix}1&*\\0&\chi\end{pmatrix}, so ap≡1+p(modℓ)a_p\equiv1+p\pmod\ell.
  3. Nothing: rational points say nothing about Galois actions.A rational point is exactly a point fixed by every element of GℚG_{\mathbb Q}.
The rational point spans a Galois-stable line on which GℚG_{\mathbb Q} acts trivially. The other diagonal entry is then forced by the determinant, χ(Frobp)=p\chi(\mathrm{Frob}_p)=p. Trace: 1+p1+p. This is the congruence from the last module's practice problem.

For y2=x3+1y^2=x^3+1, in what proportion of primes does x3+1x^3+1 split into three linear factors mod pp?

  1. 1/21/2
  2. 1/61/6That is the answer for Galois group S3S_3. Here −1-1 is always a root, so the group is smaller.
  3. 1/31/3The other roots come from x2−x+1x^2-x+1, whose splitting field is ℚ(−3)\mathbb Q(\sqrt{-3}), of degree 2.
G=Gal(ℚ(−3)/ℚ)G=\mathrm{Gal}(\mathbb Q(\sqrt{-3})/\mathbb Q) has order 2, so Frobenius is trivial (3 roots) for half the primes, those ≡1(mod3)\equiv1\pmod 3, and a transposition (1 root) for the other half. The simulation shows bars at 1/21/2, 1/21/2, 00.

Practice

Ramanujan's congruence at small primesCheck before you believe

Check τ(p)≡1+p11(mod691)\tau(p)\equiv1+p^{11}\pmod{691} for p=2p=2 and p=3p=3, using τ(2)=−24\tau(2)=-24 and τ(3)=252\tau(3)=252.

Solution

1+211=20491+2^{11}=2049 and 2049−(−24)=2073=3⋅6912049-(-24)=2073=3\cdot691. 1+311=1771481+3^{11}=177148 and 177148−252=176896=256⋅691177148-252=176896=256\cdot691.

Parity of a_p from 2-torsionWhy the simulation always agrees

Let E:y2=g(x)E:y^2=g(x) with gg a cubic, and pp an odd prime of good reduction. Show directly that #E(𝔽p)\#E(\mathbb F_p) is even if and only if gg has a root in 𝔽p\mathbb F_p, and conclude that apa_p is odd exactly when gg has no root mod pp.

Hint

Pair each point with its negative.

Solution

(x,y)↦(x,−y)(x,y)\mapsto(x,-y) pairs off the points with y≠0y\ne0. The points left over are OO and the points (e,0)(e,0) with g(e)=0g(e)=0. So #E≡1+r(mod2)\#E\equiv1+r\pmod2, where r∈{0,1,3}r\in\{0,1,3\} is the number of roots. #E\#E is even iff rr is odd iff r≥1r\ge1. Since ap=p+1−#Ea_p=p+1-\#E and p+1p+1 is even, apa_p is odd iff r=0r=0, matching the trace of a 3-cycle in GL2(𝔽2)\mathrm{GL}_2(\mathbb F_2).

More practice: Diamond–Shurman, Exercises 9.1.1, 9.4.3 and 9.4.4.