Topological entropy via nets #
We implement Bowen-Dinaburg's definitions of the topological entropy, via nets.
The major design decisions are the same as in Mathlib.Dynamics.TopologicalEntropy.CoverEntropy
,
and are explained in detail there: use of uniform spaces, definition of the topological entropy of
a subset, and values taken in EReal
.
Given a map T : X → X
and a subset F ⊆ X
, the topological entropy is loosely defined using
nets as the exponential growth (in n
) of the number of distinguishable orbits of length n
starting from F
. More precisely, given an entourage U
, two orbits of length n
can be
distinguished if there exists some index k < n
such that T^[k] x
and T^[k] y
are far enough
(i.e. (T^[k] x, T^[k] y)
is not in U
). The maximal number of distinguishable orbits of
length n
is netMaxcard T F U n
, and its exponential growth netEntropyEntourage T F U
. This
quantity increases when U
decreases, and a definition of the topological entropy is
⨆ U ∈ 𝓤 X, netEntropyInfEntourage T F U
.
The definition of topological entropy using nets coincides with the definition using covers.
Instead of defining a new notion of topological entropy, we prove that
coverEntropy
coincides with ⨆ U ∈ 𝓤 X, netEntropyEntourage T F U
.
Main definitions #
IsDynNetIn
: property that dynamical balls centered on a subsets
ofF
are disjoint.netMaxcard
: maximal cardinality of a dynamical net. Takes values inℕ∞
.netEntropyInfEntourage
/netEntropyEntourage
: exponential growth ofnetMaxcard
. The former is defined with aliminf
, the latter with alimsup
. Take values inEReal
.
Implementation notes #
As when using covers, there are two competing definitions netEntropyInfEntourage
and
netEntropyEntourage
in this file: one uses a liminf
, the other a limsup
. When using covers,
we chose the limsup
definition as the default.
Main results #
coverEntropy_eq_iSup_netEntropyEntourage
: equality between the notions of topological entropy defined with covers and with nets. Has a variant forcoverEntropyInf
.
Tags #
net, entropy
TODO #
Get versions of the topological entropy on (pseudo-e)metric spaces.
Dynamical nets #
Given a subset F
, an entourage U
and an integer n
, a subset s
of F
is a
(U, n)
-dynamical net of F
if no two orbits of length n
of points in s
shadow each other.
Equations
- Dynamics.IsDynNetIn T F U n s = (s ⊆ F ∧ s.PairwiseDisjoint fun (x : X) => UniformSpace.ball x (Dynamics.dynEntourage T U n))
Instances For
Given an entourage U
and a time n
, a dynamical net has a smaller cardinality than
a dynamical cover. This lemma is the first of two key results to compare two versions of
topological entropy: with cover and with nets, the second being coverMincard_le_netMaxcard
.
Maximal cardinality of dynamical nets #
The largest cardinality of a (U, n)
-dynamical net of F
. Takes values in ℕ∞
, and is
infinite if and only if F
admits nets of arbitrarily large size.
Equations
- Dynamics.netMaxcard T F U n = ⨆ (s : Finset X), ⨆ (_ : Dynamics.IsDynNetIn T F U n ↑s), ↑s.card
Instances For
Given an entourage U
and a time n
, a minimal dynamical cover by U ○ U
has a smaller
cardinality than a maximal dynamical net by U
. This lemma is the second of two key results to
compare two versions topological entropy: with cover and with nets.
Net entropy of entourages #
The entropy of an entourage U
, defined as the exponential rate of growth of the size of the
largest (U, n)
-dynamical net of F
. Takes values in the space of extended real numbers
[-∞,+∞]
. This version uses a limsup
, and is chosen as the default definition.
Equations
- Dynamics.netEntropyEntourage T F U = Filter.limsup (fun (n : ℕ) => (↑(Dynamics.netMaxcard 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
largest (U, n)
-dynamical net of F
. Takes values in the space of extended real numbers
[-∞,+∞]
. This version uses a liminf
, and is an alternative definition.
Equations
- Dynamics.netEntropyInfEntourage T F U = Filter.liminf (fun (n : ℕ) => (↑(Dynamics.netMaxcard T F U n)).log / ↑n) Filter.atTop
Instances For
Relationship with entropy via covers #
Bowen-Dinaburg's definition of topological entropy using nets is
⨆ U ∈ 𝓤 X, netEntropyEntourage T F U
. This quantity is the same as the topological entropy using
covers, so there is no need to define a new notion of topological entropy. This version of the
theorem relates the liminf
versions of topological entropy.
Bowen-Dinaburg's definition of topological entropy using nets is
⨆ U ∈ 𝓤 X, netEntropyEntourage T F U
. This quantity is the same as the topological entropy using
covers, so there is no need to define a new notion of topological entropy. This version of the
theorem relates the limsup
versions of topological entropy.