L-series #
Given a sequence f: ℕ → ℂ, we define the corresponding L-series.
Main Definitions #
LSeries.term f s nis thenth term of the L-series of the sequencefats : ℂ. We define it to be zero whenn = 0.LSeries fis the L-series with a given sequencefas its coefficients. This is not the analytic continuation (which does not necessarily exist), just the sum of the infinite series if it exists and zero otherwise.LSeriesSummable f sindicates that the L-series offconverges ats : ℂ.LSeriesHasSum f s aexpresses that the L-series offconverges (absolutely) ats : ℂtoa : ℂ.
Main Results #
LSeriesSummable_of_isBigO_rpow: theLSeriesof a sequencefsuch thatf = O(n^(x-1))converges atswhenx < s.re.LSeriesSummable.isBigO_rpow: if theLSeriesoffis summable ats, thenf = O(n^(re s)).
Notation #
We introduce L as notation for LSeries and ↗f as notation for fun n : ℕ ↦ (f n : ℂ),
both scoped to LSeries.notation. The latter makes it convenient to use arithmetic functions
or Dirichlet characters (or anything that coerces to a function N → R, where ℕ coerces
to N and R coerces to ℂ) as arguments to LSeries etc.
Reference #
For some background on the design decisions made when implementing L-series in Mathlib (and applications motivating the development), see the paper Formalizing zeta and L-functions in Lean by David Loeffler and Michael Stoll.
Tags #
L-series
The terms of an L-series #
We define the nth term evaluated at a complex number s of the L-series associated
to a sequence f : ℕ → ℂ, LSeries.term f s n, and provide some basic API.
We set LSeries.term f s 0 = 0, and for positive n, LSeries.term f s n = f n / n ^ s.
Definition of the L-series and related statements #
We define LSeries f s of f : ℕ → ℂ as the sum over LSeries.term f s.
We also provide predicates LSeriesSummable f s stating that LSeries f s is summable
and LSeriesHasSum f s a stating that the L-series of f is summable at s and converges
to a : ℂ.
LSeriesSummable f s indicates that the L-series of f converges absolutely at s.
Equations
- LSeriesSummable f s = Summable (LSeries.term f s)
Instances For
If f and g agree on large n : ℕ and the LSeries of f converges at s,
then so does that of g.
If f and g agree on large n : ℕ, then the LSeries of f converges at s
if and only if that of g does.
This states that the L-series of the sequence f converges absolutely at s and that
the value there is a.
Equations
- LSeriesHasSum f s a = HasSum (LSeries.term f s) a
Instances For
The indicator function of {1} ⊆ ℕ with values in ℂ.
Instances For
Notation #
The value of the L-series of the sequence f at the point s
if it converges absolutely there, and 0 otherwise.
Equations
- LSeries.notation.termL = Lean.ParserDescr.node `LSeries.notation.termL 1024 (Lean.ParserDescr.symbol "L")
Instances For
We introduce notation ↗f for f interpreted as a function ℕ → ℂ.
Let R be a ring with a coercion to ℂ. Then we can write ↗χ when χ : DirichletCharacter R
or ↗f when f : ArithmeticFunction R or simply f : N → R with a coercion from ℕ to N
as an argument to LSeries, LSeriesHasSum, LSeriesSummable etc.
Equations
- LSeries.notation.«term↗_» = Lean.ParserDescr.node `LSeries.notation.«term↗_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "↗") (Lean.ParserDescr.cat `term 1024))
Instances For
The indicator function of {1} ⊆ ℕ with values in ℂ.
Equations
- LSeries.notation.termδ = Lean.ParserDescr.node `LSeries.notation.termδ 1024 (Lean.ParserDescr.symbol "δ")
Instances For
LSeries of 0 and δ #
Criteria for and consequences of summability of L-series #
We relate summability of L-series with bounds on the coefficients in terms of powers of n.
If the LSeries of f is summable at s, then f = O(n^(re s)).