The Completed Zeta Function
The Riemann zeta
function \zeta(s) is, on its own, a slightly lopsided object.
It has a pole at s = 1, a scatter of trivial zeros at the
negative even integers, and a functional equation
\zeta(s) = 2^{s}\pi^{s-1}\sin(\tfrac{\pi s}{2})\Gamma(1-s)\zeta(1-s) so
cluttered with stray factors that its beautiful underlying symmetry is almost hidden. There is a
better way to package the same information.
Riemann's insight was to multiply \zeta by exactly the right
extra factors to produce a single, flawlessly symmetric function — the
completed zeta function. In its cleanest form it satisfies simply
\xi(s) = \xi(1-s): reflect across the critical line and nothing changes.
This completed object, not the bare \zeta, is really the "true" zeta —
the one that reveals what the functional equation is saying.
Building the completed function
Start by attaching to \zeta(s) a factor built from the
Gamma
function. Define the completed function
(often written \Lambda or \xi, conventions
differ — see the warning below):
\Lambda(s) = \pi^{-s/2}\,\Gamma\!\left(\tfrac{s}{2}\right)\zeta(s).
The piece \pi^{-s/2}\Gamma(s/2) is the Gamma factor. It
is the single most important guest at the party: with it attached, the whole product obeys the
pristine reflection
\Lambda(s) = \Lambda(1-s).
There is just one blemish left. \zeta still has its pole at
s = 1, and the Gamma factor \Gamma(s/2) has a
pole at s = 0. So \Lambda is meromorphic
with two simple poles, at s = 0 and s = 1.
Riemann's \xi removes even those.
Riemann's ξ — the entire version
Riemann's completed zeta function is
\xi(s) = \tfrac{1}{2}\,s(s-1)\,\pi^{-s/2}\,\Gamma\!\left(\tfrac{s}{2}\right)\zeta(s).
- \xi is entire — holomorphic on the whole complex plane, with no poles at all;
- it satisfies the functional equation \xi(s) = \xi(1-s);
- its zeros are exactly the non-trivial zeros of \zeta.
The extra prefactor \tfrac12 s(s-1) does two clean-up jobs at once. The
factor (s-1) has a zero at s = 1 that
cancels the pole of \zeta there; the factor
s has a zero at s = 0 that cancels the pole of
\Gamma(s/2). Both blemishes vanish, and what remains is an
entire function. Notice too that s(s-1) is itself
symmetric under s \mapsto 1-s (swap the roots), so multiplying by it does
not disturb the reflection \xi(s) = \xi(1-s).
This is the classic trap. Different books use the same letters for slightly different objects, and
the \tfrac12 s(s-1) factor is the usual point of disagreement. Common
conventions include:
- \xi(s) = \tfrac12 s(s-1)\,\pi^{-s/2}\Gamma(s/2)\,\zeta(s) — Riemann's,
entire, and the one we use here;
- \Lambda(s) = \pi^{-s/2}\Gamma(s/2)\,\zeta(s) — the "completed"
function without the polynomial factor, so it keeps simple poles at
s = 0, 1;
- \Xi(t) = \xi(\tfrac12 + it) — Riemann's function shifted so the
critical line becomes the real t-axis;
this \Xi(t) is real for real t.
All three carry the same essential content, but they are not equal. Whenever you open a
text, check whether its "\xi" includes the
\tfrac12 s(s-1) factor before you quote a value like
\xi(0). Throughout this page, \xi
means Riemann's entire version.
The Gamma factor and the "prime at infinity"
Why \pi^{-s/2}\Gamma(s/2), of all things? The name for it is the
archimedean factor, or the local factor at infinity. To see the
idea, recall the Euler
product: \zeta(s) = \prod_{p} (1 - p^{-s})^{-1}, one factor
for each prime p. Each of those is a "local factor" attached to a prime.
The completed function slots in one more local factor — the Gamma factor — as though there
were an extra "prime", conventionally called the prime at infinity and written
p = \infty. Schematically,
\Lambda(s) = \underbrace{\pi^{-s/2}\Gamma(\tfrac{s}{2})}_{\text{factor at } \infty}\;\cdot\;\prod_{p<\infty}\underbrace{(1-p^{-s})^{-1}}_{\text{factor at } p}.
With the point at infinity included, the product becomes symmetric — that is exactly the modern
(Tate's-thesis) explanation of why the functional equation holds and why the Gamma factor
is the shape it is. The finite primes give \zeta; the prime at infinity
gives the Gamma factor; together they give the perfectly balanced \Lambda.
Where the trivial zeros go
Here is the most satisfying piece of bookkeeping in the whole subject. On the negative real axis two
things happen at each even integer s = -2, -4, -6, \dots:
\zeta(s) has a trivial zero, and the Gamma factor
\Gamma(s/2) has a pole. In the product they cancel exactly,
leaving \xi finite and nonzero at each of those points.
Worked example — check s = -2. The Gamma factor is
\Gamma(s/2) = \Gamma(-1), and \Gamma has a
simple pole at -1 (indeed at every non-positive integer). Meanwhile
\zeta(-2) = 0 is a simple zero. A simple zero multiplied by a
simple pole gives a finite, nonzero value:
\xi(-2) = \underbrace{\tfrac12(-2)(-3)}_{=\,3}\cdot\,\pi^{1}\cdot\underbrace{\Gamma(-1)\,\zeta(-2)}_{\text{pole}\,\times\,\text{zero}\,=\,\text{finite}}\;\ne\;0.
The same cancellation runs down the entire negative even axis. So the "trivial" zeros of
\zeta are, from the completed point of view, not zeros at all — they are
artefacts of the Gamma factor's poles. Strip the Gamma factor away and they reappear; that is
literally what "trivial" means. What survives as genuine zeros of \xi are
only the non-trivial
zeros in the critical strip.
The zeros of ξ are exactly the interesting ones
Let's tally every possible source of a zero of
\xi(s) = \tfrac12 s(s-1)\pi^{-s/2}\Gamma(s/2)\zeta(s):
| Factor | Contributes a zero? |
| \tfrac12 s(s-1) | Zeros at s = 0, 1 — but cancelled by the pole of \Gamma(s/2) and the pole of \zeta |
| \pi^{-s/2} | Never zero (an exponential) |
| \Gamma(s/2) | Never zero — \Gamma has no zeros; it only has poles |
| \zeta(s) | Trivial zeros (cancelled by Gamma poles) and the non-trivial zeros — these survive |
Every zero except the non-trivial ones is neutralised. Hence:
- The zeros of \xi are precisely the non-trivial zeros of \zeta, all lying in the critical strip 0 \le \Re(s) \le 1.
- By the symmetry \xi(s) = \xi(1-s), the zeros come in pairs \rho, 1-\rho reflected across the critical line.
This is why \xi is the right object to state the
Riemann Hypothesis
with: the hypothesis becomes simply "all zeros of \xi lie on
\Re(s) = \tfrac12", with no trivial-zero caveats to carry around.
Order 1, and a product over the zeros
As an entire function, \xi has a growth order — a
measure of how fast |\xi(s)| can grow. One shows
|\xi(s)| \le \exp\!\big(C\,|s|\log|s|\big) \quad\text{for large } |s|,
which makes \xi entire of order 1 (the
|s|\log|s| growth just fails to be order-1 in the strict sense, so one
says "order 1, maximal type" — but order 1 for Hadamard's theorem). That single fact is
enormously powerful. Hadamard's factorization theorem then says an order-1 entire
function is determined, up to an exponential prefactor, by its zeros:
\xi(s) = \xi(0)\prod_{\rho}\left(1 - \frac{s}{\rho}\right),
the product running over the non-trivial zeros \rho (paired so it
converges). This product is the bridge from the zeros of \zeta
straight to the primes: taking its logarithmic derivative feeds the "explicit formula" that
expresses the prime count as a sum over exactly these \rho. The completed
function is what makes that clean product possible.
Special values and reality
Two small facts pin the function down and are worth memorising. First, the symmetric endpoints:
\xi(0) = \xi(1) = \tfrac12.
Worked example — \xi(1). Near
s = 1, \zeta(s) \sim \dfrac{1}{s-1}, so the
product (s-1)\zeta(s) \to 1. The remaining factors evaluate at
s=1 to \tfrac12\cdot 1\cdot\pi^{-1/2}\Gamma(\tfrac12) =
\tfrac12\cdot\pi^{-1/2}\cdot\sqrt{\pi} = \tfrac12, using
\Gamma(\tfrac12) = \sqrt\pi. So \xi(1) = \tfrac12,
and by \xi(s) = \xi(1-s) also \xi(0) = \tfrac12.
Second, reality. Because \overline{\xi(\bar s)} = \xi(s)
(all the building blocks are real on the real axis), \xi takes
real values on the real axis. Combined with
\xi(s) = \xi(1-s), it also takes real values on the critical
line \Re(s) = \tfrac12: writing
s = \tfrac12 + it, one checks \xi(\tfrac12 + it)
is real for real t. This is precisely what lets us hunt for zeros on the
critical line by watching a real function change sign — the practical engine behind every
large-scale zero computation.
The bare functional equation \zeta(s) = 2^{s}\pi^{s-1}\sin(\tfrac{\pi s}{2})\Gamma(1-s)\zeta(1-s)
looks nothing like a symmetry — the right side barely resembles the left. The magic of the Gamma
factor is that it exactly absorbs the ugly 2^s\pi^{s-1}\sin-and-Gamma
debris. Riemann derived it from a deeper identity: the theta function
\theta(t) = \sum_{n\in\mathbb{Z}} e^{-\pi n^2 t} obeys a self-symmetry
\theta(1/t) = \sqrt{t}\,\theta(t) (a case of Poisson summation). Feeding
that into a Mellin transform produces \pi^{-s/2}\Gamma(s/2)\zeta(s)
automatically, symmetry and all. The completed function isn't a lucky guess — it's what the theta
symmetry looks like after a change of variables.