Vinogradov's Three-Primes Theorem
In 1742 Christian Goldbach wrote to Euler with a guess so simple a child can state it: every even number
past two is a sum of two primes — 4 = 2+2, 6 = 3+3,
8 = 3+5, and on forever. Nearly three centuries later that binary
Goldbach conjecture is still open. But its close cousin — the ternary or
three-primes version, that every odd number is a sum of three primes — has been
proved. That is the theorem on this page, and the story of how it fell is the story of the single
most powerful machine in additive number theory: the
Hardy–Littlewood circle method.
Ivan Vinogradov proved in 1937 that every sufficiently large odd number is a sum of three primes.
His breakthrough was not the circle method itself — Hardy and Littlewood had built that in the 1920s — but
a revolutionary new way to estimate exponential sums running over the primes, which
finally supplied the one ingredient the method had been missing. Along the way we will see exactly
why "three" works where "two" does not, meet the singular series that quietly
explains the whole even/odd split in
Goldbach's conjecture,
and finish with Harald Helfgott's 2013 tour de force that removed the words "sufficiently large" and
settled the ternary problem for every odd N \ge 7.
The statement
-
Every sufficiently large odd integer N can be written as a sum of three
primes, N = p_1 + p_2 + p_3.
-
More precisely, the number r_3(N) of such representations satisfies
r_3(N) \sim \frac{\mathfrak{S}(N)}{2}\,\frac{N^2}{(\log N)^3},
where \mathfrak{S}(N) is the singular series — an
arithmetic factor bounded away from zero for odd N and exactly zero for
even N.
Read the formula as a story in two parts. The N^2/(\log N)^3 is the
analytic or "expected" count: there are about N/\log N primes up to
N by the
Prime Number Theorem,
so if you choose three of them to sum to a fixed N you have roughly two free
choices, each carrying a 1/\log N "chance of being prime" — giving
N^2/(\log N)^3. The \mathfrak{S}(N) in front is the
arithmetic correction: it records how divisibility conditions (parity, being a multiple of 3, and
so on) nudge the true count above or below that naive guess. Everything subtle about Goldbach lives inside
that single factor.
The singular series, and why parity decides everything
The singular series is an infinite product over all primes q, of the shape
\mathfrak{S}(N) = \prod_{q \nmid N}\left(1 + \frac{1}{(q-1)^3}\right)\prod_{q \mid N}\left(1 - \frac{1}{(q-1)^2}\right).
The precise algebra matters less than one structural fact: each prime q
contributes a local density — the probability, computed just modulo q,
that three primes can sum to N. The full product multiplies these independent
local chances together, exactly in the spirit of the
circle method's
philosophy: a global count factors into local ones. If any single local factor vanishes, the whole
product collapses to zero and there are essentially no representations.
The decisive prime is q = 2. Work modulo 2: every odd
prime is \equiv 1 \pmod 2. Three odd primes therefore sum to
1 + 1 + 1 \equiv 1 \pmod 2 — an odd number. So the congruence
p_1 + p_2 + p_3 \equiv N \pmod 2 can only be met when N
is odd. For even N the local factor at 2 vanishes, so
\mathfrak{S}(N) = 0 and three primes simply cannot reach an even target (but for
the negligible use of the single even prime 2).
- For every odd N, \mathfrak{S}(N) \ge c > 0 for an absolute constant c — the main term is genuinely present and grows.
- For every even N, \mathfrak{S}(N) = 0, killing the three-prime main term entirely.
Worked example: watching the parity factor switch off
Let's make the vanishing concrete by counting representations modulo 2 only — a toy version of the
local factor at q = 2. Take three odd primes and ask what residue their sum can
land on.
Odd target, e.g. N = 21. We want
p_1 + p_2 + p_3 = 21. Modulo 2 the requirement is
1 + 1 + 1 \equiv 1 \pmod 2, and 21 \equiv 1 — the
residues match, the local factor is positive, and indeed the sum is realisable in many ways:
21 = 3 + 5 + 13 = 5 + 5 + 11 = 7 + 7 + 7 = 3 + 7 + 11 = \cdots
Even target, e.g. N = 20. Now we need
p_1 + p_2 + p_3 = 20. With three odd primes the sum is odd, but
20 is even — a flat contradiction modulo 2. The only escape is to spend the lone
even prime 2, e.g. 20 = 2 + 5 + 13. But using
2 pins one summand down completely, so it no longer behaves like a free "third
prime": the count drops from an N^2/(\log N)^3 flood to a mere
\sim N/(\log N)^2 trickle. That collapse is precisely
\mathfrak{S}(\text{even}) = 0 speaking.
- Three odd primes always sum to an odd number, so the natural three-prime target is odd.
- An even number is naturally a sum of two odd primes (each \equiv 1 \pmod 2, sum \equiv 0) — which is exactly the harder, still-open binary Goldbach conjecture.
The circle method: turning a count into an integral
Here is the engine. Define the exponential sum over primes — writing
e(x) = e^{2\pi i x} throughout, and weighting each prime by
\log p to smooth things out:
F(\alpha) = \sum_{p \le N} (\log p)\, e(p\alpha).
The one magic fact about e(\cdot) is that it detects an integer:
\int_0^1 e(m\alpha)\,d\alpha = \begin{cases} 1 & m = 0,\\ 0 & m \ne 0.\end{cases}
Cube the sum and integrate. Expanding F(\alpha)^3 produces a term
(\log p_1)(\log p_2)(\log p_3)\,e\big((p_1+p_2+p_3)\alpha\big) for every triple
of primes, and \int_0^1 keeps exactly those triples with
p_1 + p_2 + p_3 = N:
\int_0^1 F(\alpha)^3\, e(-N\alpha)\,d\alpha = \sum_{p_1+p_2+p_3 = N} (\log p_1)(\log p_2)(\log p_3).
The right-hand side is our weighted representation count — positive precisely when
N is a sum of three primes. So proving the theorem reduces to
estimating one integral over the circle \mathbb{R}/\mathbb{Z}. The whole
game is now to understand F(\alpha): where is it large, and where is it small?
Major arcs and minor arcs
The sum F(\alpha) is a battle of about N/\log N unit
vectors e(p\alpha). When \alpha sits very close to a
rational a/q with a small denominator q,
the primes fall into arithmetic progressions modulo q and the vectors line up
coherently — F(\alpha) spikes up to size nearly
N/\phi(q). These neighbourhoods are the major arcs
\mathfrak{M}. Everywhere else — near rationals with large denominators, or near
irrationals — the vectors point every which way and mostly cancel; that leftover is the
minor arcs \mathfrak{m}.
\int_0^1 F^3 e(-N\alpha)\,d\alpha = \underbrace{\int_{\mathfrak{M}} F^3 e(-N\alpha)\,d\alpha}_{\text{main term}} \;+\; \underbrace{\int_{\mathfrak{m}} F^3 e(-N\alpha)\,d\alpha}_{\text{error, hope} \to 0}.
Major arcs — the main term. On \mathfrak{M} we know
F(\alpha) extremely well, because the distribution of primes in arithmetic
progressions modulo a small q is controlled by the
Siegel–Walfisz theorem
(the Prime Number Theorem in progressions, with a good uniform error). Integrating the resulting
approximation over the major arcs reproduces exactly the main term
\tfrac{1}{2}\mathfrak{S}(N)\,N^2/(\log N)^3 — the singular series
\mathfrak{S}(N) literally is the sum of the local contributions from
each major arc a/q.
Minor arcs — the enemy. Everything now rests on showing the minor-arc integral is smaller
than the main term. And that is precisely where the circle method had stalled for a decade: nobody could
prove F(\alpha) — a sum over the primes, an utterly irregular set — was
small on \mathfrak{m}.
Vinogradov's revolution: sums over primes are small
The obstruction is that the primes have no simple formula. Hardy and Littlewood could only bound the minor
arcs by assuming the Generalised Riemann Hypothesis. Vinogradov's 1937 achievement was to bound
them unconditionally. His key estimate:
If \alpha is close to a reduced fraction a/q with
q in a middle range (neither tiny nor near N), then
the prime sum is much smaller than its trivial size N:
\Big|\sum_{p \le N} e(p\alpha)\Big| \ll \left(\frac{N}{\sqrt{q}} + \sqrt{Nq} + N^{4/5}\right)(\log N)^{c}.
On the minor arcs this gives a genuine saving — a power of \log N below the trivial N.
How do you estimate a sum over such an irregular set? Vinogradov's idea — cleanest today through
Vaughan's identity — is to decompose the von Mangoldt function
\Lambda(n) (which is \log p on prime powers and
0 otherwise, so \sum_n \Lambda(n) e(n\alpha) is
essentially F(\alpha)) into a handful of well-structured pieces:
- "Type I" (linear) sums \sum_{d} c_d \sum_{m} e(dm\alpha), whose inner sum is a geometric series you can bound exactly;
- "Type II" (bilinear) sums \sum_{m}\sum_{n} a_m b_n\, e(mn\alpha) — the famous Vinogradov bilinear sums — where Cauchy–Schwarz turns "no cancellation known" into real cancellation.
The bilinear structure is the whole trick: even though you understand neither factor
a_m nor b_n individually, the product
mn ranges over enough values that Cauchy–Schwarz extracts square-root
cancellation. Vaughan's identity is simply a clean, explicit way to write \Lambda
as a short combination of such Type I and Type II sums. This "arithmetic-information-into-cancellation" move
is one of the most reused ideas in all of analytic number theory.
Why "three" works but "two" does not
Everything comes down to how many copies of F you can spend. For three primes the
minor-arc integral splits, via the sup-times-mean-square trick, as
\left|\int_{\mathfrak{m}} F(\alpha)^3\,e(-N\alpha)\,d\alpha\right| \le \Big(\sup_{\alpha \in \mathfrak{m}} |F(\alpha)|\Big)\int_0^1 |F(\alpha)|^2\,d\alpha.
The mean square is cheap and honest: by Parseval and the Prime Number Theorem,
\int_0^1 |F(\alpha)|^2\,d\alpha \approx N\log N. That leaves just one
surviving factor of F to control pointwise — and Vinogradov's estimate hands us
exactly that, a saving of \sup_{\mathfrak m}|F| \ll N/(\log N)^{A}. Multiplying,
the minor arcs contribute \ll N^2/(\log N)^{A-1}, which is smaller than the main
term \asymp N^2/(\log N)^3 as soon as A > 4. The books
balance. Three primes: proved.
Now try two primes (binary Goldbach for an even N). You want
\int_0^1 F(\alpha)^2 e(-N\alpha)\,d\alpha. The same split leaves
\left|\int_{\mathfrak{m}} F^2 e(-N\alpha)\,d\alpha\right| \le \Big(\sup_{\mathfrak m}|F|\Big)\int_0^1 |F|\,d\alpha,
and here the second factor is fatal. The L^1 norm
\int_0^1 |F|\,d\alpha is of size roughly N/(\log N) —
no honest mean-square cushion remains — so the product is about the same size as the main term itself. The
error is as big as the answer. There is not enough cancellation to spare: with only two copies of
F, the third power that made the minor arcs negligible is gone. This is the exact
analytic reason the circle method proves the ternary problem but not the binary one.
- Three F's: one controls the sup on \mathfrak m, two supply an L^2 mean-square — enough cancellation, so minor arcs are negligible.
- Two F's: one sup leaves only an L^1 factor, which is too large — the minor-arc error rivals the main term, and binary Goldbach stays open.
From "sufficiently large" to every odd N ≥ 7
Vinogradov's original proof was ineffective: it guaranteed a threshold
N_0 beyond which every odd number works, but — because it leaned on the
Siegel–Walfisz theorem, whose constant is itself ineffective thanks to possible
Siegel zeros
— it could not say how large. Later workers made N_0 explicit, but
astronomically so: K. Borozdkin's 1956 bound was about e^{e^{16.038}}, a number
with millions of digits, hopelessly far beyond any computer check of the small cases.
The gap between "provably true past N_0" and "checkable by computer below
N_0" was finally closed in 2013 by Harald Helfgott. By sharpening
the major- and minor-arc estimates dramatically he pushed the analytic threshold down to about
10^{27}, then verified every odd number below that computationally. The ternary
Goldbach conjecture is now a theorem for all odd N \ge 7 —
unconditionally, with no "sufficiently large" left in it.
Three careful cautions on this theorem.
-
Vinogradov's original result is for sufficiently large odd N
only. It is an asymptotic statement; the threshold was never small, and originally not even
computable. It is Helfgott (2013), not Vinogradov (1937), who covers every odd
N \ge 7.
-
It does not solve binary Goldbach. "Every odd number is a sum of three primes"
says nothing about writing an even number as a sum of two. That binary problem remains open, and as we
saw, the circle method's minor arcs are provably too large to reach it.
-
The singular series is the whole reason for the odd/even split. Don't read
\mathfrak{S}(N) = 0 for even N as "even numbers have
no prime sums" — it means the three-prime main term vanishes, because three odd primes can't be
even. Even numbers want two primes, not three.
The same machine, only easier. For every k \ge 3, the integral of
F(\alpha)^k e(-N\alpha) has even more copies of
F to spend on the minor arcs, so the mean-square cushion is only more comfortable
— and one proves that every sufficiently large N of the right parity is a sum of
k primes, with its own singular series. The genuinely hard boundary of the method
is at exactly k = 2: binary Goldbach and the twin-prime-style problems sit right
on the far side of what three-fold cancellation can reach. In additive number theory, "one more prime" is
often the difference between a proof and a century-old open problem.