Elliptic-Curve L-functions
Take a cubic curve like y^2 = x^3 + x + 1 and ask a childishly simple
question: how many points does it have when the coordinates are only allowed to be
remainders — say, whole numbers mod a prime p? For each prime you
get a single integer, a headcount. String those headcounts together, one per prime, and something
astonishing happens: they assemble into an Euler product — a function
L(E,s) built exactly like the
Riemann zeta function,
but with the primes weighted by how the curve behaves modulo each one.
That L-function turns out to secretly know the curve's deepest arithmetic
— in particular, how many rational solutions the curve has, and whether that supply is
finite or infinite. The claim that ties these two worlds together, the
Birch and Swinnerton-Dyer conjecture, is one of the seven million-dollar
Millennium Prize Problems, and it is still open. This lesson builds the object from the ground up:
count points, bound the counts, package them into L(E,s), and meet the
conjecture that makes analysts and number theorists hold their breath.
The players: an elliptic curve over the rationals
An elliptic curve over \mathbb{Q} is (after tidying) the
set of solutions to
E: \quad y^2 = x^3 + ax + b, \qquad a,b \in \mathbb{Q},
together with one extra "point at infinity" \mathcal{O}, and subject to
the smoothness condition that the discriminant
\Delta = -16\,(4a^3 + 27b^2)
is nonzero (this forbids cusps and self-crossings — the cubic must have three distinct roots). The
magic of an elliptic curve is that its points form an abelian group: you can "add"
two points with a chord-and-tangent construction, with \mathcal{O} as the
identity. The rational points E(\mathbb{Q}) form a subgroup, and by the
Mordell–Weil theorem this group is finitely generated:
E(\mathbb{Q}) \cong \mathbb{Z}^{r} \oplus E(\mathbb{Q})_{\mathrm{tors}}.
The finite part E(\mathbb{Q})_{\mathrm{tors}} is easy to pin down; the
integer r, the rank, is the number of independent
"infinite-order" rational points — and it is genuinely hard to compute. Holding that word
rank in mind, let us go to the primes.
Counting points modulo p
Fix a prime p that does not divide the discriminant
\Delta — a prime of good reduction. Reduce the equation
mod p and count solutions (x,y) with
x,y \in \mathbb{F}_p, then add the one point at infinity. Call the total
\#E(\mathbb{F}_p). A "typical" curve mod p has
about p affine points (for each of the p values
of x, the right-hand side is a square about half the time, giving two
y's when it is). So we measure the defect from
p+1:
-
For a prime p of good reduction, define
a_p = p + 1 - \#E(\mathbb{F}_p).
-
Equivalently, \#E(\mathbb{F}_p) = p + 1 - a_p — the integer
a_p records exactly how far the point count strays from the "expected"
p+1.
The quantity a_p is called the trace of Frobenius,
because it is the trace of the Frobenius endomorphism acting on the curve — a fact we will not need,
but which explains why these numbers behave so rigidly. Rigidly how? That is the Hasse bound.
The Hasse bound: the counts can't run wild
For every prime p of good reduction,
|a_p| \le 2\sqrt{p}, \qquad\text{equivalently}\qquad |\,\#E(\mathbb{F}_p) - (p+1)\,| \le 2\sqrt{p}.
This is a "Riemann Hypothesis for curves over finite fields" — proved, by Hasse, and later
generalised sweepingly by Weil. It says the point count is pinned to within
2\sqrt{p} of p+1: the curve is never wildly
over- or under-populated. Writing a_p = 2\sqrt{p}\,\cos\theta_p defines an
angle \theta_p \in [0,\pi]; the way these angles distribute as
p varies is itself a deep story (the
Sato–Tate distribution).
Worked example: counting on y^2 = x^3 + x + 1
Take E: y^2 = x^3 + x + 1, so a = b = 1 and
\Delta = -16(4 + 27) = -496 = -2^4\cdot 31. The primes dividing
\Delta are 2 and 31,
so those are the only candidates for bad reduction; every other prime is good. That
is why we will not apply the good-reduction formula at p = 2 — it
gets a special local factor instead (more on that below). Let us count at the smallest good primes.
Modulo 3. The squares mod 3 are
\{0,1\}. Evaluate f(x)=x^3+x+1:
| x | f(x)\bmod 3 | square? | # of y |
| 0 | 1 | yes | 2 |
| 1 | 0 | yes | 1 |
| 2 | 2 | no | 0 |
Affine points: 2+1+0 = 3. Add \mathcal{O}:
\#E(\mathbb{F}_3) = 4, so
a_3 = 3 + 1 - 4 = 0. Check Hasse:
|0| \le 2\sqrt{3}\approx 3.46. ✓
Modulo 5. The squares mod 5 are
\{0,1,4\}:
| x | f(x)\bmod 5 | square? | # of y |
| 0 | 1 | yes | 2 |
| 1 | 3 | no | 0 |
| 2 | 1 | yes | 2 |
| 3 | 1 | yes | 2 |
| 4 | 4 | yes | 2 |
Affine points: 2+0+2+2+2 = 8, so
\#E(\mathbb{F}_5) = 9 and
a_5 = 5 + 1 - 9 = -3. Check Hasse:
|-3| \le 2\sqrt{5}\approx 4.47. ✓
Grinding through a few more good primes the same way gives the full picture — and every single count
obeys the Hasse ceiling:
| p |
\#E(\mathbb{F}_p) |
a_p = p+1-\#E(\mathbb{F}_p) |
2\sqrt{p} |
|a_p| \le 2\sqrt{p}? |
| 3 | 4 | 0 | ≈ 3.46 | ✓ |
| 5 | 9 | −3 | ≈ 4.47 | ✓ |
| 7 | 5 | 3 | ≈ 5.29 | ✓ |
| 11 | 14 | −2 | ≈ 6.63 | ✓ |
| 13 | 18 | −4 | ≈ 7.21 | ✓ |
Seeing the Hasse bound
Plot each pair (p, a_p) from the table against the two envelope curves
y = \pm 2\sqrt{p}. Every point is trapped inside the widening funnel — no
count is ever allowed to escape it.
Packaging the counts: the L-function
Now the alchemy. Attach to each good prime a local factor — a quadratic in
p^{-s} built from a_p — and multiply them all
together, an Euler product exactly in the spirit of
\zeta(s) = \prod_p (1 - p^{-s})^{-1}:
L(E,s) = \prod_{p \,\mid\, \Delta} \big(1 - a_p\,p^{-s}\big)^{-1}\;\prod_{p \,\nmid\, \Delta} \big(1 - a_p\,p^{-s} + p^{\,1-2s}\big)^{-1}.
-
Each good prime contributes a degree-2 factor
(1 - a_p p^{-s} + p^{1-2s})^{-1}.
-
Each bad prime contributes a degree-1 factor
(1 - a_p p^{-s})^{-1}, with
a_p \in \{0, +1, -1\} according to the type of bad reduction (additive,
split, or non-split multiplicative).
Because |a_p| \le 2\sqrt{p}, the good factors behave like
(1 - 2\sqrt{p}\,p^{-s} + \dots)^{-1}, and the whole product
converges absolutely for \Re(s) > 3/2 — a half-plane
shifted right of zeta's \Re(s) > 1, precisely because the coefficients are
as large as \sqrt{p}. Expanding the product gives a Dirichlet series
L(E,s) = \sum_{n\ge 1} a_n\, n^{-s}, whose coefficients
a_n are determined by the a_p through the same
recursions Hecke operators satisfy — a foreshadowing of the next section.
As written, L(E,s) only makes sense to the right of
3/2. To reach the point we actually care about,
s = 1, we need to continue it — and for decades nobody knew that
we could.
Modularity: every rational elliptic curve is secretly a modular form
The breakthrough is that L(E,s) is not just some Dirichlet
series — it is the L-function of a
weight-2 Hecke eigenform.
-
Every elliptic curve E/\mathbb{Q} is modular: there
is a weight-2 newform f of level N (the
conductor of E) with
L(E,s) = L(f,s).
-
Concretely, the p-th Fourier coefficient of
f equals the trace of Frobenius:
a_p(f) = a_p(E) for all good p.
Andrew Wiles proved the semistable case in 1994 (the missing ingredient in his celebrated proof of
Fermat's Last Theorem), with Richard Taylor; Breuil, Conrad, Diamond and Taylor removed the remaining
hypotheses by 2001, establishing modularity for all E/\mathbb{Q}.
The payoff for analysis is immediate and enormous: modular L-functions are
known to have an analytic continuation to all of \mathbb{C}
and a clean functional equation. Completing L(E,s) with
its conductor and Gamma factor,
\Lambda(E,s) = N^{s/2}\,(2\pi)^{-s}\,\Gamma(s)\,L(E,s), \qquad \Lambda(E,s) = w\,\Lambda(E,\,2-s), \quad w = \pm 1,
the reflection is s \mapsto 2 - s, whose fixed centre is
s = 1. The sign w (the "root number")
is +1 or -1; when w = -1
the functional equation forces L(E,1) = 0. That forced (or not forced)
vanishing at the centre is exactly what the next conjecture is about.
Birch and Swinnerton-Dyer: analysis reads off the rank
In the early 1960s, John Birch and Peter Swinnerton-Dyer did something that sounds unremarkable and
was in fact revolutionary: they programmed the EDSAC computer at Cambridge to compute
\#E(\mathbb{F}_p) for many primes, formed the partial products of the
local factors near s = 1, and watched how fast they grew. Curves with
more rational points made the product tend to 0 faster. The
pattern they distilled is:
\operatorname{ord}_{s=1} L(E,s) = \operatorname{rank} E(\mathbb{Q}) = r.
-
The analytic rank — the order of vanishing of
L(E,s) at the centre s = 1 — equals the
algebraic rank r, the number of independent
infinite-order rational points.
-
In particular L(E,1) \neq 0 if and only if
E(\mathbb{Q}) is finite (rank 0).
Think about how strange this is. The left side is analytic: it is about how a function of a
complex variable behaves near a point, computed from point-counts mod every prime. The right side is
algebraic: it counts genuine rational solutions of a cubic. BSD asserts these two utterly
different numbers are always equal — a bridge between the local (mod-p)
and the global (over \mathbb{Q}) arithmetic of the curve.
The refined conjecture: the leading coefficient
BSD says more than "the order of vanishing is r." It predicts the exact
leading coefficient of the Taylor expansion at
s = 1, in terms of every important arithmetic invariant of the curve:
\lim_{s\to 1}\frac{L(E,s)}{(s-1)^{r}} = \frac{\Omega_E \cdot \operatorname{Reg}(E) \cdot \big|\Sha(E)\big| \cdot \prod_p c_p}{\big|E(\mathbb{Q})_{\mathrm{tors}}\big|^{2}}.
- \Omega_E — the real period (an integral of the curve's differential);
- \operatorname{Reg}(E) — the regulator, a determinant of heights of the generators, measuring how "spread out" the rational points are;
- |\Sha(E)| — the order of the Tate–Shafarevich group \Sha, a subtle object measuring the failure of a local-to-global principle (not even known to be finite in general!);
- \prod_p c_p — the product of the Tamagawa numbers, small local correction factors at the bad primes;
- |E(\mathbb{Q})_{\mathrm{tors}}| — the size of the torsion subgroup.
The mere fact that \Sha appears here is one reason the conjecture is so
hard: for many curves nobody has proved \Sha is even finite, yet the
formula divides by its order.
Three normalisation traps snare newcomers, so hold them straight.
1. The centre is s = 1, not 1/2.
We used the arithmetic normalisation, where the functional equation is
s \mapsto 2 - s and the centre is s = 1. Many
analytic-number-theory texts prefer the analytic normalisation, shifting by
1/2 so that a_p is replaced by
a_p/\sqrt{p} (now of size \le 2); there the
functional equation is s \mapsto 1 - s and the centre sits at
s = 1/2, matching zeta. Same object, shifted axis — always check which
convention an author uses before quoting "the value at the centre."
2. BSD is about the ORDER OF VANISHING, not the value. The conjecture equates the
rank with \operatorname{ord}_{s=1} L(E,s) — how many times
L vanishes at the centre — not with
L(E,1) itself. For rank 0 the two coincide
(order 0 means L(E,1)\neq 0), but for rank
\ge 1 the value at the centre is simply 0, and
the content is the multiplicity of that zero.
3. It is unproven in general. BSD is a Clay Millennium Prize Problem, open to this
day. What is proved is only the low-rank end: if the analytic rank is
0 or 1, then the algebraic rank agrees with it
(see below). No case with analytic rank \ge 2 is known, and the general
equality remains a conjecture.
What is actually known
The proved fragment of BSD is a triumph of 1980s number theory, combining two landmark results:
-
Analytic rank 0: if L(E,1) \neq 0, then
E(\mathbb{Q}) is finite — algebraic rank 0
— and \Sha(E) is finite.
-
Analytic rank 1: if L(E,s) has a simple zero at
s = 1 (L(E,1) = 0,
L'(E,1) \neq 0), then the algebraic rank is exactly
1, and \Sha(E) is finite.
The engine is the Gross–Zagier formula, which relates
L'(E,1) to the height of a special "Heegner point" on the curve — so a
nonzero derivative manufactures a rational point of infinite order — combined with
Kolyvagin's Euler system, which shows that when the analytic rank is
\le 1 there are no other independent points hiding. Everything
beyond analytic rank 1 — the vast majority of the conjecture — is open.
The root number w already leaks information for free. Because the
functional equation reads \Lambda(E,s) = w\,\Lambda(E,2-s), when
w = -1 the completed function is odd about the centre, so
\Lambda(E,1) = -\Lambda(E,1) forces
L(E,1) = 0. Hence w = -1 gives odd analytic
rank (at least 1), and w = +1 gives even
analytic rank (possibly 0). Assuming BSD, the parity of the rank
is therefore visible from a single sign — and this "parity conjecture" is, unlike full BSD, largely
proved. So even without evaluating anything, the root number whispers whether a curve has infinitely
many rational points.
The value L(E,1) is defined by a series that only converges for
\Re(s) > 3/2 — you cannot simply plug in s = 1.
Birch and Swinnerton-Dyer instead studied the partial products
\prod_{p \le X} \#E(\mathbb{F}_p)/p and found they grew like
C(\log X)^{r} — the exponent matching the rank. That empirical
log-power law, spotted in EDSAC printouts, is the original evidence for BSD, and it is why the
conjecture is phrased as an order of vanishing: the exponent r in
the growth law is the order of the zero of L at the centre. Machine
computation didn't just check the conjecture — it suggested it.