Construction of L-functions #
This file constructs L-functions as formal Dirichlet series.
Main definitions #
ArithmeticFunction.ofPowerSeries q f: L-functionf(q⁻ˢ)obtained from a power seriesf(T).ArithmeticFunction.eulerProduct f: the Euler product of a familyf iof Dirichlet series.
Implementation notes #
We take the following route from polynomials to L-functions:
- Starting from a polynomial in
T,PowerSeries.invOfUnitgives the reciporical power series. ofPowerSeriesgives the local Euler factor as a formal Dirichlet series on powers ofq.eulerProductgives the L-function as the formal product of these local Euler factors.LSeriesgives the L-function as an analytic function on the right half-plane of convergence.
For example, the Riemann zeta function ζ(s) corresponds to taking 1 - T at each prime p.
For context, here is a diagram of the possible routes from polynomials to L-functions:
T=q⁻ˢ s ∈ ℂ
[polynomials in T] ----> [polynomials in q⁻ˢ] ----> [analytic function in s] | | | | (reciprocal) | (reciprocal) | (reciprocal) v T=q⁻ˢ V s ∈ ℂ V [power series in T] ----> [power series in q⁻ˢ] ----> [analytic function in s] (the Euler factor) | | | | (product) | (product) | (product) v T=q⁻ˢ V s ∈ ℂ V [multivariate power series] ----> [Dirichlet series] ----> [L-function in s] (the Euler product)
TODO #
- If each
qis a prime power, thenArithmeticFunction.ofPowerSeries q fis multiplicative.
The arithmetic function corresponding to the Dirichlet series f(q⁻ˢ).
For example, if f = 1 + X + X² + ... and q = p, then f(q⁻ˢ) = 1 + p⁻ˢ + p⁻²ˢ + ....
If q ≤ 1 then k ↦ q ^ k is not injective, so we use the junk value f.constantCoeff.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A private uniform space instance on ArithmeticFunction R in order to define eulerProduct as
a tprod. If R is viewed as having the discrete topology, then the resulting topology on
ArithmeticFunction R is the topology of pointwise convergence (see tendsto_iff).
See tendsTo_eulerProduct_of_tendsTo for the outward facing eulerProduct API.
Instances For
The uniform space structure on arithmetic functions is complete.
See tendsTo_eulerProduct_of_tendsTo for the outward facing eulerProduct API.
The Euler product of a family of arithmetic functions. Defined as a tprod, but see
tendsTo_eulerProduct_of_tendsTo for the outward facing eulerProduct API.
Equations
- ArithmeticFunction.eulerProduct f = ∏' (i : ι), f i
Instances For
If arithmetic functions f i converges to 1 pointwise, then the partial products
∏ i ∈ s, f i converge to eulerProduct f pointwise.