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.lean, 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 subsetsofFare 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 = ExpGrowth.expGrowthSup fun (n : ℕ) => ↑(Dynamics.netMaxcard T F U n)
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 = ExpGrowth.expGrowthInf fun (n : ℕ) => ↑(Dynamics.netMaxcard T F U n)
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.