L-series #
Given a sequence f: ℕ → ℂ
, we define the corresponding L-series.
Main Definitions #
LSeries.term f s n
is then
th term of the L-series of the sequencef
ats : ℂ
. We define it to be zero whenn = 0
.LSeries f
is the L-series with a given sequencef
as 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 s
indicates that the L-series off
converges ats : ℂ
.LSeriesHasSum f s a
expresses that the L-series off
converges (absolutely) ats : ℂ
toa : ℂ
.
Main Results #
LSeriesSummable_of_isBigO_rpow
: theLSeries
of a sequencef
such thatf = O(n^(x-1))
converges ats
whenx < s.re
.LSeriesSummable.isBigO_rpow
: if theLSeries
off
is 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.
Tags #
L-series
The terms of an L-series #
We define the n
th 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
.
If s ≠ 0
, then the if .. then .. else
construction in LSeries.term
isn't needed, since
0 ^ s = 0
.
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 ℂ
.
Equations
- LSeries.delta n = if n = 1 then 1 else 0
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
.