The Non-Vanishing of L(1, χ)
Dirichlet's theorem
promises infinitely many primes in every progression a, a+q, a+2q, \dots
with \gcd(a,q)=1. The whole machinery of characters and
Dirichlet $L$-functions
is set up to isolate one residue class — but the argument only closes if a single, stubborn
analytic fact holds:
For every non-principal Dirichlet character \chi \ne \chi_0
modulo q,
L(1,\chi) \;=\; \sum_{n=1}^{\infty}\frac{\chi(n)}{n} \;\ne\; 0.
That's it — one number, for each non-principal character, must miss zero. It looks almost trivial next
to the grand statement about primes, yet it is the only hard step in the whole proof, and the
one case that resisted Dirichlet longest still resists everyone today. This page is about why that tiny
inequality carries the entire theorem, and why one half of it is easy and the other half genuinely
deep.
Why exactly this fact is what's needed
The engine of Dirichlet's proof is the logarithm of an L-function. Taking
logs of the Euler product L(s,\chi)=\prod_p (1-\chi(p)p^{-s})^{-1} and
keeping only the leading prime term gives, as s \to 1^+,
\log L(s,\chi) \;=\; \sum_{p}\frac{\chi(p)}{p^{s}} \;+\; O(1).
Now average against the characters to pick out the class p \equiv a \pmod q.
Orthogonality of characters turns the weighted sum of these logs into
\sum_{p \equiv a\,(q)}\frac{1}{p^{s}} \;=\; \frac{1}{\varphi(q)}\sum_{\chi}\overline{\chi(a)}\,\log L(s,\chi) \;+\; O(1).
Split the character sum into the principal character and the rest. The principal one,
\chi_0, behaves like \zeta: it has a
pole at s=1, so
\log L(s,\chi_0) \to +\infty — this is the term that forces divergence
and hence infinitely many primes. Every other term is \log L(s,\chi) for
\chi \ne \chi_0, and here is the crux:
-
If L(1,\chi) \ne 0 (and finite, which it is), then
\log L(s,\chi) stays bounded as
s\to 1^+. The sum \sum_p \chi(p)/p converges to
a finite number — it contributes noise, not signal.
-
If some L(1,\chi)=0, then \log L(s,\chi)\to -\infty,
and this negative infinity could cancel the +\infty from
\chi_0, leaving the prime sum finite — Dirichlet's conclusion collapses.
So the entire theorem reduces to: the non-principal terms must stay bounded, i.e.
L(1,\chi)\ne 0. Grant that, and only the pole survives:
\sum_{p \equiv a\,(q)}\frac{1}{p} \;=\; +\infty \quad\Longrightarrow\quad \text{infinitely many primes } p\equiv a\ (q).
The product over all characters — the master identity
Everything hinges on one product. Multiply the L-functions of
all \varphi(q) characters mod q together.
The result is the Dedekind zeta function of the cyclotomic field
\mathbb{Q}(\zeta_q), up to a handful of Euler factors:
\zeta_q(s) \;:=\; \prod_{\chi \bmod q} L(s,\chi) \;=\; L(s,\chi_0)\prod_{\chi\ne\chi_0}L(s,\chi).
Two facts about this product are the whole game:
-
It has a simple pole at s=1, inherited from the single
factor L(s,\chi_0) (which is \zeta(s) with the
finitely many primes dividing q removed). One pole, order exactly one.
-
Its Dirichlet coefficients are non-negative, and in fact
\zeta_q(s) \ge 1 for real s>1. Written as a
Dirichlet series it is \sum_n a_n n^{-s} with every
a_n \ge 0 and a_1=1 — it counts something (ideals),
so it cannot be small.
A product that is \ge 1 and has a genuine pole at
s=1 cannot vanish there. If even one factor
L(s,\chi) hit zero at s=1, it would kill the pole
or drag the product to 0 — contradiction. That single observation is the
skeleton of every non-vanishing proof; the two cases below just supply the missing bookkeeping.
The easy half: complex characters
Suppose \chi is complex — meaning
\chi \ne \overline{\chi}, so it takes non-real values. Then
\chi and its conjugate \overline{\chi} are
two different non-principal characters, both appearing in the product
\zeta_q(s). Because the coefficients of L(s,\chi)
are the conjugates of those of L(s,\overline{\chi}), we have
L(1,\overline{\chi}) = \overline{L(1,\chi)}. Hence:
L(1,\chi)=0 \;\Longrightarrow\; L(1,\overline{\chi})=\overline{0}=0.
One assumed zero instantly gives two zeros in the product — a
double zero, of order \ge 2, at s=1.
Worked example — running the contradiction. Near s=1
track the order of vanishing (a pole counts as a negative-order zero) of each factor of
\zeta_q(s)=\prod_\chi L(s,\chi):
| Factor | Order at s=1 |
| L(s,\chi_0) | -1 (simple pole) |
| L(s,\chi) | \ge +1 (assumed zero) |
| L(s,\overline\chi) | \ge +1 (forced zero) |
| other L(s,\psi) | \ge 0 (finite, non-zero) |
Adding the orders, the product \zeta_q(s) vanishes to order at least
-1+1+1 = 1 at s=1. So
\zeta_q(1)=0: instead of a pole, the product has a zero. But we
just saw \zeta_q(s)\ge 1 for real s>1, and it
has an honest pole (it certainly does not tend to 0). Contradiction. Therefore
L(1,\chi)\ne 0 for every complex \chi. Clean, and
the conjugate partner did all the work.
The blue curve is the true product: a simple pole, blowing up to +\infty as
s\to 1^+. The orange curve is what a double zero would force instead — the
product bending down to 0, annihilating the pole. Both cannot describe the
same function, and only the blue one is consistent with
\zeta_q(s)\ge 1.
The hard half: real (quadratic) characters
Now let \chi be real:
\chi=\overline{\chi}, taking only the values
+1,-1,0 (these are exactly the quadratic characters, the Kronecker/Legendre
symbols). The pairing trick dies: the "conjugate partner" of \chi
is \chi itself, so an assumed zero of L(1,\chi)
gives only a single zero, of order +1. Redo the bookkeeping:
-1 + 1 = 0. The zero exactly cancels the pole, leaving a finite non-zero
limit — no contradiction. The easy argument fails completely, and this is the case
Dirichlet had to fight for. Two classic ways to win it:
-
Dirichlet's class number formula (arithmetic). For a real primitive character
\chi of conductor d,
L(1,\chi) equals a positive constant times the class number
h of the associated quadratic field — e.g. for
d<0,
L(1,\chi)=\dfrac{2\pi h}{w\sqrt{|d|}}. Since a class number is a count of
ideal classes, h \ge 1 > 0, so L(1,\chi)>0
outright — it literally cannot be zero.
-
The \zeta(s)L(s,\chi)\ge 1 route (analytic). The product
\zeta(s)L(s,\chi)=\sum_n a_n n^{-s} has non-negative coefficients with
a_1=1 (its Euler factors square terms up nicely, exactly as in Mertens'
3+4\cos\theta+\cos2\theta \ge 0 trick). If
L(1,\chi)=0, the zero cancels \zeta's pole,
making \zeta(s)L(s,\chi) an entire function that would have to
tend to 0 as s\to 0^+ — impossible for a
Dirichlet series with a_1=1 and all a_n\ge 0.
Both routes reach the same wall: a real zero at s=1 would over-cancel a pole
that provably survives. The arithmetic route is the more remarkable — it says the analytic quantity
L(1,\chi) is secretly counting something (ideal classes), and you
can't count fewer than 1 of a thing that exists.
The link to class numbers and Siegel zeros
The identity L(1,\chi)=(\text{positive constant})\cdot h is a two-way street.
Read left to right it proves non-vanishing. Read right to left it turns an analytic lower bound
on L(1,\chi) into a lower bound on the class number — the
origin of the class number problem (how small can h be for imaginary
quadratic fields?). Non-vanishing is only the qualitative version; the quantitative question "how far
from zero?" is where the modern difficulty lives.
And it lives entirely in the real characters. A real L(s,\chi) could,
as far as anyone can prove, have a real zero \beta extremely close to
1 — a so-called Siegel (exceptional) zero.
We know each L(1,\chi)\ne 0, but Siegel's theorem gives only an
ineffective lower bound L(1,\chi)\gg_\varepsilon q^{-\varepsilon}:
it forbids a zero too close to 1 without telling you where the
boundary is. Complex characters can never host such a zero (their partners would double it, exactly the
easy contradiction). The exceptional zero, if it exists, must sit on a single real quadratic character
— the same character whose non-vanishing was the hard case.
It is tempting to think the whole non-vanishing question was settled by the easy pairing argument —
it is not. The pairing trick only handles complex characters, where a conjugate partner
supplies the second zero. For a real character \chi=\overline\chi
there is no partner: a single hypothetical zero merely cancels the pole
(-1+1=0) and produces no contradiction at all. That lone real case is the
genuine heart of Dirichlet's theorem, and it needed either the class number formula or a dedicated
analytic argument.
Worse, the difficulty never fully went away. Ruling out L(1,\chi)=0 is not the
same as ruling out a real zero \beta sitting a hair below
1. Such a Siegel zero — never observed, never disproved —
can only hide on a real quadratic character, and its possible existence is why so many bounds in analytic
number theory carry the ugly word "ineffective." Non-vanishing at the point
s=1 is proven; a zero-free neighbourhood of
s=1 for real \chi is not.
The principal character alone gives \log L(s,\chi_0)\to+\infty, so surely the
prime sum diverges? The subtlety is that this +\infty is only the
average over all residue classes — it proves there are infinitely many primes coprime to
q, which we already knew. To pin the primes into a single class
a, you weight by \overline{\chi(a)} and add the
non-principal terms back in. Those terms are \pm\log L(s,\chi), and if any of
them ran off to -\infty they could conspire to steal the divergence away from
your chosen class and dump it into another. Non-vanishing is precisely the guarantee that they
can't — they stay finite, so the pole's divergence is shared out fairly and every valid class
gets its infinite supply.