Linear growth #
This file defines the linear growth of a sequence u : ℕ → R
. This notion comes in two
versions, using a liminf
and a limsup
respectively. Most properties are developped for
R = EReal
.
Main definitions #
linearGrowthInf
,linearGrowthSup
: respectively,liminf
andlimsup
of(u n) / n
.linearGrowthInfTopHom
,linearGrowthSupBotHom
: the functionslinearGrowthInf
,linearGrowthSup
as homomorphisms preserving finitaryInf
/Sup
respectively.
TODO #
Generalize statements from EReal
to ENNReal
(or others). This may need additional typeclasses.
Lemma about coercion from ENNReal
to EReal
. This needs additional lemmas about
ENNReal.toEReal
.
Definition #
Lower linear growth of a sequence.
Equations
- LinearGrowth.linearGrowthInf u = Filter.liminf (fun (n : ℕ) => u n / ↑n) Filter.atTop
Instances For
Upper linear growth of a sequence.
Equations
- LinearGrowth.linearGrowthSup u = Filter.limsup (fun (n : ℕ) => u n / ↑n) Filter.atTop
Instances For
Basic properties #
Special cases #
Addition and negation #
See linearGrowthInf_add_le'
for a version with swapped argument u
and v
.
See linearGrowthInf_add_le
for a version with swapped argument u
and v
.
See le_linearGrowthSup_add'
for a version with swapped argument u
and v
.
See le_linearGrowthSup_add
for a version with swapped argument u
and v
.
Affine bounds #
Infimum and supremum #
Lower linear growth as an InfTopHom
.
Equations
- LinearGrowth.linearGrowthInfTopHom = { toFun := LinearGrowth.linearGrowthInf, map_inf' := ⋯, map_top' := LinearGrowth.linearGrowthInf_top }
Instances For
Upper linear growth as a SupBotHom
.
Equations
- LinearGrowth.linearGrowthSupBotHom = { toFun := LinearGrowth.linearGrowthSup, map_sup' := ⋯, map_bot' := LinearGrowth.linearGrowthSup_bot }