Topological entropy via covers #
We implement Bowen-Dinaburg's definitions of the topological entropy, via covers.
All is stated in the vocabulary of uniform spaces. For compact spaces, the uniform structure is canonical, so the topological entropy depends only on the topological structure. This will give a clean proof that the topological entropy is a topological invariant of the dynamics.
A notable choice is that we define the topological entropy of a subset F
of the whole space.
Usually, one defines the entropy of an invariant subset F
as the entropy of the restriction of the
transformation to F
. We avoid the latter definition as it would involve frequent manipulation of
subtypes. Our version directly gives a meaning to the topological entropy of a subsystem, and a
single theorem (subset_restriction_entropy
in TopologicalEntropy.Semiconj
) will give the
equivalence between both versions.
Another choice is to give a meaning to the entropy of ∅
(it must be -∞
to stay coherent) and to
keep the possibility for the entropy to be infinite. Hence, the entropy takes values in the extended
reals [-∞, +∞]
. The consequence is that we use ℕ∞
, ℝ≥0∞
and EReal
numbers.
Main definitions #
IsDynCoverOf
: property that dynamical balls centered on a subsets
cover a subsetF
.coverMincard
: minimal cardinality of a dynamical cover. Takes values inℕ∞
.coverEntropyInfEntourage
/coverEntropyEntourage
: exponential growth ofcoverMincard
. The former is defined with aliminf
, the later with alimsup
. Take values inEReal
.coverEntropyInf
/coverEntropy
: supremum ofcoverEntropyInfEntourage
/coverEntropyEntourage
over all entourages (or limit as the entourages go to the diagonal). These are Bowen-Dinaburg's versions of the topological entropy with covers. Take values inEReal
.
Implementation notes #
There are two competing definitions of topological entropy in this file: one uses a liminf
,
the other a limsup
. These two topological entropies are equal as soon as they are applied to an
invariant subset by theorem coverEntropyInf_eq_coverEntropy
. We choose the default definition
to be the definition using a limsup
, and give it the simpler name coverEntropy
(instead of
coverEntropySup
). Theorems about the topological entropy of invariant subsets will be stated
using only coverEntropy
.
Main results #
IsDynCoverOf.iterate_le_pow
: given a dynamical cover at timen
, creates dynamical covers at all iteratesn * m
with controlled cardinality.IsDynCoverOf.coverEntropyEntourage_le_log_card_div
: upper bound oncoverEntropyEntourage
given any dynamical cover.coverEntropyInf_eq_coverEntropy
: equality between the notions of topological entropy defined with aliminf
and alimsup
.
Tags #
cover, entropy
TODO #
The most painful part of many manipulations involving topological entropy is going from
coverMincard
to coverEntropyInfEntourage
/coverEntropyEntourage
. It involves a logarithm,
a division, a liminf
/limsup
, and multiple coercions. The best thing to do would be to write
a file on "exponential growth" to make a clean pathway from estimates on coverMincard
to estimates on coverEntropyInf
/coverEntropy
. It would also be useful
in other similar contexts, including the definition of entropy using nets.
Get versions of the topological entropy on (pseudo-e)metric spaces.
Dynamical covers #
Given a subset F
, an entourage U
and an integer n
, a subset s
is a (U, n)
-
dynamical cover of F
if any orbit of length n
in F
is U
-shadowed by an orbit of length n
of a point in s
.
Equations
- Dynamics.IsDynCoverOf T F U n s = (F ⊆ ⋃ x ∈ s, UniformSpace.ball x (Dynamics.dynEntourage T U n))
Instances For
From a dynamical cover s
with entourage U
and time m
, we construct covers with entourage
U ○ U
and any multiple m * n
of m
with controlled cardinality. This lemma is the first step
in a submultiplicative-like property of coverMincard
, with consequences such as explicit bounds
for the topological entropy (coverEntropyInfEntourage_le_card_div
) and an equality between
two notions of topological entropy (coverEntropyInf_eq_coverEntropySup_of_inv
).
Minimal cardinality of dynamical covers #
The smallest cardinality of a (U, n)
-dynamical cover of F
. Takes values in ℕ∞
, and is
infinite if and only if F
admits no finite dynamical cover.
Equations
- Dynamics.coverMincard T F U n = ⨅ (s : Finset X), ⨅ (_ : Dynamics.IsDynCoverOf T F U n ↑s), ↑s.card
Instances For
All dynamical balls of a minimal dynamical cover of F
intersect F
. This lemma is the key
to relate Bowen-Dinaburg's definition of topological entropy with covers and their definition
of topological entropy with nets.
Cover entropy of entourages #
The entropy of an entourage U
, defined as the exponential rate of growth of the size
of the smallest (U, n)
-refined cover of F
. Takes values in the space of extended real numbers
[-∞, +∞]
. This first version uses a limsup
, and is chosen as the default definition.
Equations
- Dynamics.coverEntropyEntourage T F U = Filter.limsup (fun (n : ℕ) => (↑(Dynamics.coverMincard T F U n)).log / ↑n) Filter.atTop
Instances For
The entropy of an entourage U
, defined as the exponential rate of growth of the size
of the smallest (U, n)
-refined cover of F
. Takes values in the space of extended real numbers
[-∞, +∞]
. This second version uses a liminf
, and is chosen as an alternative definition.
Equations
- Dynamics.coverEntropyInfEntourage T F U = Filter.liminf (fun (n : ℕ) => (↑(Dynamics.coverMincard T F U n)).log / ↑n) Filter.atTop
Instances For
Cover entropy #
The entropy of T
restricted to F
, obtained by taking the supremum
of coverEntropyEntourage
over entourages. Note that this supremum is approached by taking small
entourages. This first version uses a limsup
, and is chosen as the default definition
for topological entropy.
Equations
- Dynamics.coverEntropy T F = ⨆ U ∈ uniformity X, Dynamics.coverEntropyEntourage T F U
Instances For
The entropy of T
restricted to F
, obtained by taking the supremum
of coverEntropyInfEntourage
over entourages. Note that this supremum is approached by taking
small entourages. This second version uses a liminf
, and is chosen as an alternative
definition for topological entropy.
Equations
- Dynamics.coverEntropyInf T F = ⨆ U ∈ uniformity X, Dynamics.coverEntropyInfEntourage T F U