The Hadamard Product for ζ
A polynomial is completely pinned down by its roots: if you know that
p(x) vanishes exactly at r_1, r_2, \dots, r_n,
then up to a constant it is the product c\,(x-r_1)(x-r_2)\cdots(x-r_n).
The roots and the function are two views of the same object. The most beautiful — and most
consequential — idea in this corner of analytic number theory is that the same is very nearly true
for the zeta function,
an object with infinitely many zeros.
Hadamard's theorem lets us write the completed zeta function as an explicit
product over its zeros. Do that, take a logarithmic derivative, and out falls a sum
that runs over the non-trivial zeros \rho — the very sum that, matched
against a sum running over the primes, becomes the
explicit formula.
This product is the hinge on which "zeros" turns into "primes". It is worth meeting carefully.
Entire functions have a factorisation too
For polynomials the story ends with the roots. For a general entire function (one
holomorphic on the whole plane) it cannot: an entire function can have infinitely many zeros, and a
naive infinite product \prod_\rho (1 - s/\rho) over them usually
diverges. Weierstrass fixed the divergence by attaching a small correcting exponential to
each factor; Hadamard sharpened this into a precise statement once you know the function's
order.
The order \lambda of an entire function f
measures how fast it can grow: it is the smallest number such that
|f(s)| \le \exp(|s|^{\lambda + \varepsilon}) for large
|s|. A polynomial has order 0;
e^{s} and \sin s have order 1;
e^{s^2} has order 2. The magic number for us is
order exactly 1 — that is the class the completed zeta function belongs to.
-
If f is entire of order 1 with
f(0)\neq 0, and \rho runs over its zeros
(with multiplicity), then
f(s) = e^{a + bs}\prod_{\rho}\left(1 - \frac{s}{\rho}\right)e^{s/\rho}.
-
The product converges because each convergence factor
e^{s/\rho} cancels the linear part of
\log(1 - s/\rho), leaving terms of size
O(1/|\rho|^2); for an order-1 function
\sum_\rho 1/|\rho|^2 < \infty, which is exactly what is needed.
-
The two constants a, b are fixed by
f(0) and f'(0).
Read the theorem as "polynomial factorisation, plus one exponential prefactor
e^{a+bs}, plus one convergence factor per zero." Everything below is just
this statement applied to the right function.
The right function is ξ, not ζ
We cannot apply Hadamard directly to \zeta: it has a pole at
s=1, and its trivial zeros at -2,-4,-6,\dots
clutter the picture. The cure is to bundle \zeta together with the
Gamma factor
into the completed zeta function
\xi:
\xi(s) = \tfrac12\,s(s-1)\,\pi^{-s/2}\,\Gamma\!\left(\tfrac{s}{2}\right)\zeta(s).
This \xi is a small marvel. The factor s(s-1)
cancels the pole of \zeta at s=1 and the pole
of \Gamma(s/2) at s=0; the remaining poles of
the Gamma factor sit exactly on top of the trivial zeros of \zeta and
annihilate them. What is left is entire, satisfies the clean functional equation
\xi(s) = \xi(1-s),
and — the fact we borrow — is of order exactly 1. Its only zeros are precisely the
non-trivial zeros of \zeta, all lying in the critical strip
0 < \Re(s) < 1. It is the perfect input for Hadamard's theorem.
The Hadamard product for ξ
Since \xi is entire of order 1 with
\xi(0)\neq 0, the theorem applies verbatim. Writing
\rho for the non-trivial zeros:
-
\xi(s) = e^{A + Bs}\prod_{\rho}\left(1 - \frac{s}{\rho}\right)e^{s/\rho}.
-
The constant A = \log \xi(0) (so
e^{A} = \xi(0) = \tfrac12).
-
The constant B = \dfrac{\xi'(0)}{\xi(0)} = -\displaystyle\sum_{\rho}\Re\frac{1}{\rho},
a genuinely negative number, B \approx -0.0230957.
Two symmetries organise the zeros. First, the functional equation
\xi(s) = \xi(1-s) means that if \rho is a zero
then so is 1-\rho. Second, because \xi is real
on the real axis, zeros come in conjugate pairs \rho, \bar\rho. Combining
both, the zeros form quadruples
\{\rho,\ 1-\rho,\ \bar\rho,\ 1-\bar\rho\} (a symmetric pair
\rho, 1-\rho if \rho is on the critical line,
where 1-\rho = \bar\rho). This pairing is not decoration — it is what
makes the constant B meaningful, as we will see.
Seeing the pairing
The horizontal axis is \Re(s), the vertical axis
\Im(s). Take one hypothetical off-line zero
\rho and watch its three forced companions appear: the conjugate
\bar\rho (mirror across the real axis), the reflection
1-\rho (mirror across the centre line
\Re(s)=\tfrac12), and 1-\bar\rho. In the
infinite product each such partner supplies a factor, and it is the pairs summing together that keep
\sum_\rho 1/\rho under control.
On the Riemann Hypothesis every zero sits on the centre line, where the quadruple collapses to the
conjugate pair \rho, \bar\rho = 1-\rho. Either way, the zeros are never
alone — they come with a partner whose 1/\rho can be added to theirs.
Why the pairing rescues the sum
Here is the subtle heart of the matter. The zeros are spread up the strip with imaginary parts
\pm t growing without bound, and their density means
\sum_{\rho}\frac{1}{|\rho|}\quad\text{diverges},\qquad\text{while}\qquad \sum_{\rho}\frac{1}{|\rho|^2}\quad\text{converges}.
That is exactly the fingerprint of order 1: the exponent that separates
divergence from convergence is 1 itself. (The number of zeros up to
height T grows like \tfrac{T}{2\pi}\log T, so
\sum 1/|\rho|^s behaves like \int \frac{\log t}{t^{s}}\,dt,
which converges for s>1 and diverges at s=1.)
So \sum_\rho 1/\rho is not absolutely convergent — you
cannot just add the terms in any order. But pair each \rho with its
partner 1-\rho. Since
\tfrac{1}{\rho} + \tfrac{1}{1-\rho} = \tfrac{1}{\rho(1-\rho)} and the
denominator grows like |\rho|^2, the paired sum converges
beautifully. This is why the constant B = -\sum_\rho \Re(1/\rho) only
makes sense when the terms are grouped by their symmetric pairs. The convergence factors
e^{s/\rho} in Hadamard's product are the mechanism that performs exactly
this pairing bookkeeping automatically.
It is tempting to write the "polynomial-style" product
\xi(s) \overset{?}{=} e^{A+Bs}\prod_\rho\!\big(1 - s/\rho\big) and forget
the exponential factors. This diverges. Taking logs, each factor contributes
\log(1 - s/\rho) = -\tfrac{s}{\rho} - \tfrac{s^2}{2\rho^2} - \cdots, whose
leading term -s/\rho summed over all zeros is
-s\sum_\rho 1/\rho — and that sum does not converge absolutely.
The convergence factor e^{s/\rho} adds back exactly
+s/\rho, cancelling the offending linear term and leaving each factor of
size O(s^2/\rho^2), which is summable. Equivalently: never split a
\rho from its partner 1-\rho, and never reorder
the terms freely. The pairing and the e^{s/\rho} factors are two faces of
the same rescue; skip either and the identity is meaningless.
Worked example — logarithmic derivative to ζ'/ζ
The payoff of the product is what happens when we take a logarithmic derivative
\frac{d}{ds}\log(\cdot) = \frac{(\cdot)'}{(\cdot)}, because a product turns
into a sum. Start from the Hadamard product and take \log:
\log\xi(s) = A + Bs + \sum_{\rho}\left[\log\!\left(1 - \frac{s}{\rho}\right) + \frac{s}{\rho}\right].
Differentiate term by term. The constant A dies,
Bs gives B, and each bracket gives
\frac{d}{ds}\big[\log(1-s/\rho) + s/\rho\big] = \frac{-1/\rho}{1 - s/\rho} + \frac{1}{\rho} = \frac{1}{s-\rho} + \frac{1}{\rho}:
\frac{\xi'}{\xi}(s) = B + \sum_{\rho}\left(\frac{1}{s-\rho} + \frac{1}{\rho}\right).
Each zero \rho contributes a simple pole 1/(s-\rho)
— the residue-1 signature of a simple zero, exactly what the
argument principle
would predict — plus the 1/\rho that pairs it into convergence. Now unwrap
\xi back into \zeta. Taking the logarithmic
derivative of \xi(s) = \tfrac12 s(s-1)\pi^{-s/2}\Gamma(s/2)\zeta(s) turns
the product of factors into a sum of their logarithmic derivatives:
\frac{\xi'}{\xi}(s) = \frac{1}{s} + \frac{1}{s-1} - \frac{1}{2}\log\pi + \frac{1}{2}\frac{\Gamma'}{\Gamma}\!\left(\frac{s}{2}\right) + \frac{\zeta'}{\zeta}(s).
Solving for \zeta'/\zeta and substituting the partial-fraction expansion
above gives the identity that carries the zeros into the
logarithmic derivative of zeta:
\frac{\zeta'}{\zeta}(s) = B - \frac{1}{s-1} + \sum_{\rho}\left(\frac{1}{s-\rho} + \frac{1}{\rho}\right) - \underbrace{\left[\frac{1}{s} - \frac{1}{2}\log\pi + \frac{1}{2}\frac{\Gamma'}{\Gamma}\!\left(\frac{s}{2}\right)\right]}_{\text{Gamma-factor terms (the trivial zeros)}}.
Read it aloud: the logarithmic derivative of \zeta is a constant, a pole
-1/(s-1) from \zeta's own pole at
s=1, a sum of simple poles one per non-trivial zero, and
the smooth Gamma-factor terms that encode the trivial zeros. This is the bridge: on the left, an
object we can also expand as -\sum_{n} \Lambda(n) n^{-s} over
prime powers; on the right, a sum over zeros. Set the two expansions equal, integrate,
and you obtain the
explicit formula
linking primes to zeros directly.
In 1896 Jacques Hadamard and Charles de la Vallée Poussin independently proved the
Prime Number Theorem,
and this product was Hadamard's engine. The theorem hinges on showing
\zeta(s)\neq 0 on the line \Re(s)=1. Written as a
product over zeros, \zeta'/\zeta makes each zero's influence explicit and
local: a zero near the line \Re(s)=1 would put a pole of
\zeta'/\zeta right where the contour integral for
\psi(x) = \sum_{n\le x}\Lambda(n) is evaluated, spoiling the estimate.
Ruling out such zeros — using the product form to keep the terms honest — is precisely what pins
\psi(x)\sim x. The abstract factorisation of entire functions turned out
to be the concrete key to the distribution of primes.
Reading off the constants
The two constants deserve a second look because they are so often misremembered. From the product,
set s=0: every factor (1 - 0/\rho)e^{0} = 1, so
\xi(0) = e^{A}, giving A = \log\xi(0) = \log\tfrac12.
For B, differentiate \log\xi and evaluate at
s=0: only the Bs term survives at
s=0 among the pieces that depend on s linearly,
and matching against \xi'/\xi(0) yields
B = \frac{\xi'(0)}{\xi(0)} = -\sum_{\rho}\Re\frac{1}{\rho}.
That last equality uses the pairing: grouping \rho with
\bar\rho turns \tfrac1\rho + \tfrac1{\bar\rho} = 2\Re\tfrac1\rho
into real terms and makes the sum converge. Numerically
B \approx -0.0230957 — a small negative number, which forces
\sum_\rho \Re(1/\rho) > 0. Because every zero has
0 < \Re(\rho) < 1, each \Re(1/\rho) > 0, so the
sign is exactly as it should be — a small consistency check that the whole edifice hangs together.
The order controls how many convergence factors each term needs (the "genus"). Order strictly less
than 1 would let you use the bare product
\prod(1-s/\rho) with no exponential correction at all — cleaner, but
\xi simply grows too fast for that. Order 2 or
more would demand higher correction factors like
e^{s/\rho + s^2/(2\rho^2)} and an extra polynomial in the exponent
e^{A + Bs + Cs^2}, muddying every formula downstream. Order
exactly 1 is the Goldilocks case: a single linear exponent
A+Bs and a single convergence factor e^{s/\rho}
per zero. That \xi lands precisely there — witnessed by
\sum 1/|\rho|^2 converging while \sum 1/|\rho|
diverges — is a genuine gift of the completed function's growth.