2.1. Classical L-functions
The Riemann zeta function is
\zeta(s) = \sum_{n\geq 1} n^{-s} = \prod_{\ell}\left(1 - \ell^{-s}\right)^{-1},
the product — an Euler product — running over all primes \ell; the second
equality expresses unique factorisation of integers. The sum converges absolutely
on the right half-plane \set{s\in\C : \mathrm{Re}(s) > 1}, where it defines a
holomorphic function. It admits a meromorphic continuation to all of \C and
satisfies a functional equation relating \zeta(s) and \zeta(1-s).
Lean code for Definition2.1.1●1 definition
Associated Lean declarations
-
riemannZeta[complete]
-
riemannZeta[complete]
-
defdefined in Mathlib/NumberTheory/LSeries/RiemannZeta.leancomplete
def riemannZeta (a : ℂ) : ℂ
def riemannZeta (a : ℂ) : ℂ
The Riemann zeta function `ζ(s)`.
Let F be a number field with ring of integers \roi_F. The Dedekind zeta
function of F is
\zeta_F(s) = \sum_{0\neq I\subseteq\roi_F} \Nm(I)^{-s} = \prod_{\mathfrak p}\left(1 - \Nm(\mathfrak p)^{-s}\right)^{-1},
where I runs over the non-zero ideals of \roi_F and \mathfrak p over the
non-zero prime ideals. It converges for \mathrm{Re}(s)>1, continues
meromorphically to \C, and satisfies a functional equation relating \zeta_F(s)
and \zeta_F(1-s). The Euler product again reflects unique factorisation of
ideals. (Mathlib's NumberField.dedekindZeta is exactly this Dirichlet series; the
meromorphic continuation is not yet formalised there, though the residue behaviour
at s=1 is.)
Lean code for Definition2.1.2●1 declaration, 1 missing
Associated Lean declarations
-
NumberField.dedekindZeta[missing declaration]
-
NumberField.dedekindZeta[missing declaration]
-
NumberField.dedekindZetamissing declarationdeclaration not found (name was not present during directive/code-block registration)
Let \chi:(\Z/N\Z)^{\times}\to\C^{\times} be a Dirichlet character. Extend \chi
to \chi:\Z\to\C by \chi(m)=\chi(m\bmod N) when (m,N)=1 and \chi(m)=0
otherwise. The Dirichlet L-function of \chi is
L(\chi,s) = \sum_{n\geq 1}\chi(n)n^{-s} = \prod_{\ell}\left(1 - \chi(\ell)\ell^{-s}\right)^{-1}.
It converges for \mathrm{Re}(s)>1, continues meromorphically to \C (analytically
when \chi is non-trivial), and satisfies a functional equation relating s and
1-s. The Riemann zeta function is the case \chi=1.
Lean code for Definition2.1.3●1 definition
Associated Lean declarations
-
DirichletCharacter.LFunction[complete]
-
DirichletCharacter.LFunction[complete]
-
defdefined in Mathlib/NumberTheory/LSeries/DirichletContinuation.leancomplete
def DirichletCharacter.LFunction {N : ℕ} [NeZero N] (χ : DirichletCharacter ℂ N) (s : ℂ) : ℂ
def DirichletCharacter.LFunction {N : ℕ} [NeZero N] (χ : DirichletCharacter ℂ N) (s : ℂ) : ℂ
The unique meromorphic function `ℂ → ℂ` which agrees with `∑' n : ℕ, χ n / n ^ s` wherever the latter is convergent. This is constructed as a linear combination of Hurwitz zeta functions. Note that this is not the same as `LSeries χ`: they agree in the convergence range, but `LSeries χ s` is defined to be `0` if `re s ≤ 1`.
Let E/\Q be an elliptic curve of conductor N, and write
a_\ell(E)=\ell+1-\#E(\F_\ell) for the trace of Frobenius at a good prime
\ell (with \F_\ell the field of \ell elements). The L-function of E is
L(E,s) = \sum_{n\geq 1}a_n(E)n^{-s} = \prod_{\ell\nmid N}\left(1 - a_\ell(E)\ell^{-s} + \ell^{1-2s}\right)^{-1}\prod_{\ell\mid N}L_\ell(s),
the coefficients a_n(E) being built recursively from the a_\ell(E), and the
bad Euler factors L_\ell(s) depending on the reduction type at \ell. The sum
converges for \mathrm{Re}(s)>3/2, continues analytically to \C, and satisfies a
functional equation relating s and 2-s.
- No associated Lean code or declarations.
Let f=\sum_{n\geq 1}a_n(f)q^n\in S_k(\Gamma_0(N),\Teich_f) be a normalised
newform of weight k, level N and nebentypus \Teich_f. The L-function
of f is
L(f,s) = \sum_{n\geq 1}a_n(f)n^{-s} = \prod_{\ell\nmid N}\left(1 - a_\ell(f)\ell^{-s} + \Teich_f(\ell)\ell^{k-1-2s}\right)^{-1}\prod_{\ell\mid N}\left(1 - a_\ell(f)\ell^{-s}\right)^{-1}.
It converges for \mathrm{Re}(s)>(k+1)/2, continues analytically to \C, and
satisfies a functional equation relating s and k-s.
The examples above share three features that the arithmetic L-functions of
interest should possess (each property can nonetheless be very deep):
-
an Euler product converging absolutely in a right half-plane;
-
a meromorphic continuation to all of
\C; -
a functional equation relating
sandk-sfor somek\in\R.
- No associated Lean code or declarations.
More generally, let \cG_\Q=\Gal(\Qbar/\Q) and let V be a p-adic Galois
representation, i.e. a finite-dimensional vector space over a finite extension L
of \Qp with a continuous linear \cG_\Q-action. Its global L-function is
the formal Euler product L(V,s)=\prod_\ell L_\ell(V,s) of local factors. For
\ell\neq p one sets
L_\ell(V,s) = \det\!\left(\mathrm{Id} - \Frob_\ell^{-1}\ell^{-s}\,\middle|\, V^{I_\ell}\right)^{-1},
with \Frob_\ell the arithmetic Frobenius and I_\ell the inertia at \ell;
at \ell=p one uses the crystalline module,
L_p(V,s)=\det(\mathrm{Id}-\varphi^{-1}p^{-s}\mid\Dcris(V))^{-1}. When V is the
representation attached to an arithmetic object the two notions of L-function
agree; for V=\Qp(\chi) one recovers the Dirichlet L-function
Definition 2.1.3 of \chi.