Siegel Zeros and Siegel–Walfisz
Every Dirichlet
L-function L(s,\chi) comes with its own
zero-free region, and — just as for \zeta — the size of that region is exactly
what controls how evenly the primes fall into arithmetic progressions. For almost every character
the region is clean. But there is one nagging possibility the theory has never been able to rule out: a
single stray zero, sitting on the real axis, so close to s = 1 that it spoils the
best bounds. This is the Siegel zero — also called the exceptional or
Landau–Siegel zero — and the whole story of this page is our uneasy truce with it.
The truce has a name: the Siegel–Walfisz theorem, the strongest unconditional
prime-number theorem for arithmetic progressions we possess. Its power and its frustrating weakness both
trace back to a single phantom zero we cannot prove doesn't exist — and cannot, even in principle, locate if
it does.
Zero-free regions, and the one gap that won't close
Recall the classical zero-free region: there is a constant c > 0 such
that \zeta(s) has no zeros with
\sigma > 1 - \frac{c}{\log(|t| + 2)}, \qquad s = \sigma + it.
The proof — the famous "3 + 4\cos\theta + \cos 2\theta \ge 0" trick — carries over
to L(s,\chi) almost verbatim. For a modulus q one gets:
there is a constant c > 0 so that L(s,\chi) has no zeros
in
\sigma > 1 - \frac{c}{\log\!\big(q(|t| + 2)\big)}
with one possible exception. The exception can only occur when t is
essentially zero and \chi is a real (quadratic) primitive
character — and then it is a single, simple, real zero
\beta \in (0,1), extremely close to 1:
\beta > 1 - \frac{c}{\log q}.
That is the Siegel zero. If it exists, it lies just a whisker inside the line
\Re(s) = 1, closer than the ordinary zero-free region would allow.
Why only real characters can misbehave
The lone-exception clause is not an accident of the proof — it is forced. The key inequality behind every
zero-free region compares a character to its own square. Suppose
L(\beta,\chi)=0 for a real \beta close to
1. The positivity argument controls this against the behaviour of
\chi^2 at the point 2\beta - 1, near
s = 1.
-
If \chi is complex (order > 2), then
\chi^2 is a non-principal character, so
L(s,\chi^2) is regular and non-zero near s=1. The
argument then gives a genuine zero-free region with no exception — a complex character's bad zero
would drag its conjugate \bar\chi along and produce two nearby zeros,
which the positivity inequality forbids.
-
If \chi is real (\chi^2 = \chi_0, the
principal character), then L(s,\chi^2) inherits the pole of
\zeta at s = 1. That pole weakens the inequality just
enough to let a single real zero slip through. This one loophole is the Siegel zero.
-
For each modulus q, at most one primitive character
\chi \pmod q — necessarily real — can have a zero
\beta in the region \beta > 1 - c/\log q.
- Such a \beta is real, simple, and unique when it exists.
-
Landau's theorem: exceptional moduli are sparse — no two exceptional
characters can have close-together moduli, so exceptional zeros are, at worst, rare.
Siegel's theorem: pushing the zero back — ineffectively
The zero-free region only keeps \beta below
1 - c/\log q, which is agonisingly close to 1. Carl
Ludwig Siegel proved, in 1935, a far stronger repulsion:
-
For every \varepsilon > 0 there is a constant
c(\varepsilon) > 0 such that, for every real primitive character
\chi \pmod q, every real zero \beta of
L(s,\chi) satisfies
\beta < 1 - \frac{c(\varepsilon)}{q^{\varepsilon}}.
-
Equivalently, L(1,\chi) \gg_{\varepsilon} q^{-\varepsilon}: the value at
s=1 cannot be too small.
Notice the trade: q^{-\varepsilon} is a much bigger gap than
1/\log q, so the zero is pushed much further from
1. This looks like it should demolish the Siegel zero altogether. It does not —
and the reason is the single most notorious feature of this whole subject.
The constant c(\varepsilon) is ineffective: Siegel's proof is a
dichotomy. It argues, roughly, "either the Generalised Riemann Hypothesis-style bound
already holds for all small moduli, or there exists some single exceptional character
\chi_1 \pmod{q_1} with a very close zero — and if that one exists, use it
as leverage to bound everyone else." Either branch yields the theorem, but the proof never tells you
which branch is true, so it never reveals q_1, and the resulting
c(\varepsilon) cannot be computed. We know a valid constant exists; we
cannot write one down.
A worked example: how a Siegel zero fights the main term
Why does a zero near s = 1 hurt so much? Look at the explicit formula for the
prime-counting sum of a real character. Writing
\psi(x,\chi) = \sum_{n \le x} \Lambda(n)\chi(n), the explicit formula sums a term
-x^{\rho}/\rho over the non-trivial zeros \rho of
L(s,\chi):
\psi(x,\chi) = -\sum_{\rho} \frac{x^{\rho}}{\rho} + (\text{smaller terms}).
For a non-principal \chi there is no main term x (that
only appears for \chi_0), so every zero contributes pure error.
Now suppose there is a Siegel zero \beta = 1 - \delta with
\delta tiny. Its single term is
-\frac{x^{\beta}}{\beta} \;=\; -\frac{x^{\,1-\delta}}{\,1-\delta\,} \;\approx\; -\,x\cdot x^{-\delta} \;=\; -\,x\,e^{-\delta \log x}.
Read off the sizes. If \delta \log x is small — which happens
precisely when q is large relative to x, so that
\delta \approx c/\log q is not much bigger than
1/\log x — then x^{-\delta} \approx 1, and this one term
is of size nearly x. A single zero produces an error term as large as the entire
main term of the principal character. That is the "conspiracy": the Siegel zero manufactures a term
-x that biases \psi(x,\chi) systematically, and through
it biases the count of primes in the progressions attached to \chi.
Numbers. Take x = 10^{12}, so
\log x \approx 27.6. If \delta = 10^{-3} then
x^{-\delta} = e^{-0.0276} \approx 0.973 — the rogue term is
0.973\,x, almost undiminished. Only once \delta grows to
around 1/\log x \approx 0.036 does x^{-\delta} drop to
e^{-1} \approx 0.37 and the term finally start to decay. This is exactly why the
strength of the zero-free region — how far \beta is kept below
1 — is the strength of the prime-number theorem.
Seeing the near-cancellation
The curves below plot, against \log x, the size of the main term
(1, in units of x) and the size of the Siegel-zero term
x^{-\delta} = e^{-\delta \log x}, for a small
\delta. For a long stretch the exceptional term shadows the main term almost
exactly — the near-cancellation — and only peels away once \delta \log x becomes an
appreciable fraction of 1. The smaller the zero's distance
\delta from 1, the longer that shadow lasts.
Drag \delta toward 0 (a zero ever closer to
1) and watch the exceptional curve refuse to fall — the conspiracy persists across
a wider and wider range of x.
The Siegel–Walfisz theorem
Feed Siegel's (ineffective) bound into the explicit formula and you get the best unconditional
prime-number theorem for arithmetic progressions. For \gcd(a,q) = 1, let
\pi(x;q,a) count primes p \le x with
p \equiv a \pmod q.
-
Fix any A > 0. There is a constant
c = c(A) > 0 such that, uniformly for all moduli
q \le (\log x)^{A} and all a with
\gcd(a,q)=1,
\pi(x;q,a) = \frac{1}{\varphi(q)}\,\operatorname{Li}(x) \;+\; O_A\!\Big(x\,\exp\!\big(-c\sqrt{\log x}\,\big)\Big).
-
The implied constant and c(A) are ineffective (they inherit
Siegel's ineffectivity).
Read it as: the primes up to x split equitably among the
\varphi(q) allowed residue classes — each class gets its fair
1/\varphi(q) share of \operatorname{Li}(x) — with an
error that beats every fixed power of \log x. The error
x\exp(-c\sqrt{\log x}) is smaller than x/(\log x)^{B} for
every B, which is exactly the strength needed to make the leading term dominate.
But look at the range of uniformity: q \le (\log x)^{A}. The
modulus is allowed to grow only as slowly as a power of a logarithm of x.
That is a punishingly small range — for x = 10^{100} and
A = 10, it caps q at only about
(230)^{10} \approx 4\times 10^{23}, laughably small next to
x. This tiny range is the price of ineffectivity.
The error term from the explicit formula is controlled by x^{\beta}, and to make
x^{\beta} = x\cdot x^{-\delta} genuinely smaller than the main term you need
\delta \log x to be large — say larger than
(A+1)\log\log x. Siegel guarantees
\delta = 1 - \beta > c(\varepsilon)\,q^{-\varepsilon}, so
\delta \log x > c(\varepsilon)\,q^{-\varepsilon}\log x.
To force the right-hand side above the threshold you must keep q small enough that
q^{\varepsilon} stays below \sim \log x — i.e.
q \le (\log x)^{A} for a suitable A. And because
c(\varepsilon) is unknown, you can't even name the threshold precisely; you
can only say a bound exists for each fixed A. Push q
larger — say q \le x^{1/2-\varepsilon}, which is what you'd want for real
applications — and unconditional methods fail. That larger range is exactly what the
Bombieri–Vinogradov theorem recovers on average over q,
and what the Generalised
Riemann Hypothesis would give for every individual q at a stroke.
Two traps live here. First, ineffective does not mean the constant is unknown "for
now, until someone computes harder." Siegel's proof is structurally non-constructive: it splits into
two cases and proves the theorem in each, without ever deciding which case we are in. So
c(\varepsilon) — and hence the constant in Siegel–Walfisz — cannot be extracted
from the proof at all. This is why you may never silently extend the range past
q \le (\log x)^{A}: there is no known number to plug in.
Second — and this is the part students most often get backwards — Siegel zeros are not known to be
impossible. The Generalised Riemann Hypothesis would rule them out instantly (a zero at
\beta real and near 1 is off the critical line
\Re(s) = 1/2). But GRH is unproven. As of today no one has shown that a single real
primitive L-function is free of an exceptional zero. We conjecture Siegel
zeros don't exist; we cannot prove it. All the ineffectivity above is the cost of hedging against a phantom we
cannot exorcise.
The illusory world where a Siegel zero exists
Here is the strangest twist in the subject. Instead of assuming Siegel zeros away, ask: what if one
really existed? A close real zero \beta = 1 - \delta would mean
L(1,\chi) is tiny, which forces the character sum \chi to
be biased in a very rigid way — the primes would "know about" \chi and arrange
themselves to keep L(1,\chi) small. This is a real conspiracy: a
pathological correlation between the primes and one quadratic character.
Astonishingly, such a conspiracy is so rigid that it would imply new theorems. Roger Heath-Brown
showed in 1983 that if Siegel zeros exist (infinitely often, with \delta small
enough) then the twin prime conjecture is true — there would be infinitely many primes
p with p + 2 also prime. The illusory world with an
exceptional zero is, in several respects, better behaved than the world we believe we live in: the
bias forced by the zero over-regularises the primes into cooperating.
-
If there are infinitely many Siegel zeros \beta with
1 - \beta \ll 1/\log q, then there are infinitely many twin
primes.
-
So either Siegel zeros are very rare, or a famous open problem falls out for free — either way, good news
that we cannot yet cash in.
It is one of the eeriest situations in analytic number theory: a hypothetical object nobody believes exists,
whose existence would nonetheless hand us results we cannot otherwise reach. The Siegel zero is the
problem's ghost and its secret benefactor at once.
A small L(1,\chi) for the quadratic character
\chi_d = \big(\tfrac{d}{\cdot}\big) is not just an abstract nuisance — by Dirichlet's
class number formula it means the imaginary quadratic field
\mathbb{Q}(\sqrt{d}) has a surprisingly small class number
h(d). Ruling out Siegel zeros is therefore intimately tied to
effective lower bounds on class numbers — the Gauss class number problem. Deuring,
Heilbronn, Landau and Siegel's chain of arguments in the 1930s was precisely about showing
h(d) \to \infty, and the ineffectivity of Siegel's constant is the same
ineffectivity that long blocked a computable list of all imaginary quadratic fields of a given class number.
Different corners of number theory, one phantom zero.