Entropy, dimension and Lyapunov exponents
AbbreviationEuclidean plane#✓fully proved
The Euclidean plane \(\mathbb{R}^2\) with its Euclidean inner product and norm. The theorems of this module model a compact surface by a compact invariant subset of this plane.
abbrev EucPlane : Type := EuclideanSpace ℝ (Fin 2)
DefinitionHausdorff dimension of a measure#✓fully proved
For a measure \(\mu\) on an extended metric space \(M\) equipped with a σ-algebra, the Hausdorff dimension of \(\mu\) is the infimum, in \([0, \infty]\), of the Hausdorff dimensions of the measurable sets \(s \subseteq M\) with \(\mu(M \setminus s) = 0\).
noncomputable def dimMeasure {M : Type*} [EMetricSpace M] [MeasurableSpace M]
(μ : Measure M) : ℝ≥0∞ :=
sInf {d : ℝ≥0∞ |
∃ s : Set M, MeasurableSet s ∧ μ sᶜ = 0 ∧ dimH s = d}
StructureMeasurable partition modulo null sets#✓fully proved
Let \(\mu\) be a measure on a measurable space \(M\). A finite family \(P\) of subsets of \(M\) is a measurable partition of \(M\) modulo \(\mu\)-null sets when every member of \(P\) is measurable, the complement of the union of the members of \(P\) has \(\mu\)-measure \(0\), and any two distinct members \(A \ne B\) of \(P\) satisfy \(\mu(A \cap B) = 0\).
structure IsMeasurablePartition {M : Type*} [MeasurableSpace M]
(μ : Measure M) (P : Finset (Set M)) : Prop where
measurable : ∀ A ∈ P, MeasurableSet A
cover : μ (⋃ A ∈ P, A)ᶜ = 0
disjoint : ∀ A ∈ P, ∀ B ∈ P, A ≠ B → μ (A ∩ B) = 0
Used by 1
DefinitionShannon entropy of a finite family of sets#✓fully proved
For a measure \(\mu\) on a measurable space \(M\) and a finite collection \(P\) of subsets of \(M\), the entropy of \(P\) is \(H_\mu(P) = \sum_{A \in P} -\mu(A) \log \mu(A)\), where \(\log\) is the natural logarithm, with the convention \(0 \log 0 = 0\). Here \(\mu(A)\) is taken as a real number, so a set of infinite measure contributes \(0\).
It is applied to finite measurable partitions \(P\).
noncomputable def partitionEntropy {M : Type*} [MeasurableSpace M]
(μ : Measure M) (P : Finset (Set M)) : ℝ :=
∑ A ∈ P, Real.negMulLog (μ A).toReal
Used by 1
DefinitionIterated join of a partition#✓fully proved
For a map \(T : M \to M\), a finite family \(P\) of subsets of \(M\) and \(n \in \mathbb{N}\), the iterated join \(\bigvee_{k=0}^{n-1} T^{-k} P\) is the finite family of all sets \(\bigcap_{k=0}^{n-1} T^{-k}(A_k)\) with \(A_0, \dots, A_{n-1} \in P\), where \(T^{-k}(A)\) is the preimage of \(A\) under the \(k\)-th iterate \(T^k\). For \(n = 0\) it is \(\{M\}\).
noncomputable def iteratedJoin {M : Type*} (T : M → M)
(P : Finset (Set M)) (n : ℕ) : Finset (Set M) :=
(Fintype.piFinset (fun _ : Fin n => P)).image
(fun f : Fin n → Set M => ⋂ k : Fin n, T^[(k : ℕ)] ⁻¹' f k)
Used by 1
DefinitionEntropy of a map relative to a partition#✓fully proved
Let \(\mu\) be a measure on a measurable space \(M\), let \(T : M \to M\) be a map and let \(P\) be a finite family of subsets of \(M\). The entropy of \(T\) relative to \(P\) is
where \(\bigvee_{k=0}^{n-1} T^{-k} P\) is the iterated join of \(P\) under \(T\); the Shannon entropy of a finite family \(Q\) of sets is \(H_\mu(Q) = \sum_{A \in Q} -\mu(A) \log \mu(A)\), with \(0 \log 0 = 0\) and with \(\mu(A)\) replaced by \(0\) when \(\mu(A) = \infty\); and the limit superior is taken to be \(0\) when it is \(+\infty\) or \(-\infty\).
noncomputable def entropyW {M : Type*} [MeasurableSpace M]
(μ : Measure M) (T : M → M) (P : Finset (Set M)) : ℝ :=
Filter.limsup
(fun n : ℕ => partitionEntropy μ (iteratedJoin T P n) / n) atTop
noncomputable def partitionEntropy {M : Type*} [MeasurableSpace M]
(μ : Measure M) (P : Finset (Set M)) : ℝ :=
∑ A ∈ P, Real.negMulLog (μ A).toReal
WantedExt/Dynamics/LaiSangYoungWanted.lean:89
noncomputable def iteratedJoin {M : Type*} (T : M → M)
(P : Finset (Set M)) (n : ℕ) : Finset (Set M) :=
(Fintype.piFinset (fun _ : Fin n => P)).image
(fun f : Fin n → Set M => ⋂ k : Fin n, T^[(k : ℕ)] ⁻¹' f k)
WantedExt/Dynamics/LaiSangYoungWanted.lean:94
Uses 2 · Used by 1
DefinitionKolmogorov–Sinai entropy#✓fully proved
Let \(\mu\) be a measure on a measurable space \(M\) and let \(T : M \to M\) be a map. The Kolmogorov–Sinai entropy \(h_\mu(T)\) is the supremum of the entropies \(h_\mu(T, P)\) of \(T\) relative to \(P\) over all finite measurable partitions \(P\) of \(M\) modulo \(\mu\)-null sets, taken to be \(0\) when these entropies are not bounded above.
noncomputable def kolmogorovSinaiEntropy {M : Type*} [MeasurableSpace M]
(μ : Measure M) (T : M → M) : ℝ :=
sSup {h | ∃ P : Finset (Set M), IsMeasurablePartition μ P ∧ entropyW μ T P = h}
structure IsMeasurablePartition {M : Type*} [MeasurableSpace M]
(μ : Measure M) (P : Finset (Set M)) : Prop where
measurable : ∀ A ∈ P, MeasurableSet A
cover : μ (⋃ A ∈ P, A)ᶜ = 0
disjoint : ∀ A ∈ P, ∀ B ∈ P, A ≠ B → μ (A ∩ B) = 0
WantedExt/Dynamics/LaiSangYoungWanted.lean:81
noncomputable def entropyW {M : Type*} [MeasurableSpace M]
(μ : Measure M) (T : M → M) (P : Finset (Set M)) : ℝ :=
Filter.limsup
(fun n : ℕ => partitionEntropy μ (iteratedJoin T P n) / n) atTop
WantedExt/Dynamics/LaiSangYoungWanted.lean:101
DefinitionUpper Lyapunov exponent#✓fully proved
For a map \(T : \mathbb{R}^2 \to \mathbb{R}^2\) of the Euclidean plane and a point \(x \in \mathbb{R}^2\), the upper Lyapunov exponent of \(T\) at \(x\) is
where \(D(T^n)_x\) is the derivative at \(x\) of the \(n\)-th iterate \(T^n\), taken to be \(0\) when \(T^n\) is not differentiable at \(x\); \(\|\cdot\|\) is the operator norm; \(\log 0 = 0\); and the limit superior is taken to be \(0\) when it is \(+\infty\) or \(-\infty\).
noncomputable def lyapunovUpperAt
(T : EucPlane → EucPlane) (x : EucPlane) : ℝ :=
Filter.limsup
(fun n : ℕ => Real.log ‖fderiv ℝ (T^[n]) x‖ / n) atTop
abbrev EucPlane : Type := EuclideanSpace ℝ (Fin 2)
WantedExt/Dynamics/LaiSangYoungWanted.lean:71
Uses 1 · Used by 3
DefinitionLower Lyapunov exponent#✓fully proved
For a map \(T : \mathbb{R}^2 \to \mathbb{R}^2\) of the Euclidean plane and a point \(x \in \mathbb{R}^2\), the lower Lyapunov exponent of \(T\) at \(x\) is
where \(D(T^n)_x\) is the derivative at \(x\) of the \(n\)-th iterate \(T^n\), taken to be \(0\) when \(T^n\) is not differentiable at \(x\); the inverse \((D(T^n)_x)^{-1}\) is taken to be \(0\) when \(D(T^n)_x\) is not invertible; \(\|\cdot\|\) is the operator norm; \(\log 0 = 0\); and the limit superior is taken to be \(0\) when it is \(+\infty\) or \(-\infty\).
noncomputable def lyapunovLowerAt
(T : EucPlane → EucPlane) (x : EucPlane) : ℝ :=
-Filter.limsup
(fun n : ℕ => Real.log ‖(fderiv ℝ (T^[n]) x).inverse‖ / n) atTop
abbrev EucPlane : Type := EuclideanSpace ℝ (Fin 2)
WantedExt/Dynamics/LaiSangYoungWanted.lean:71
Uses 1 · Used by 3
DefinitionHarmonic mean of Lyapunov exponents#✓fully proved
For real numbers \(\lambda_1\) and \(\lambda_2\), this is the harmonic mean \(\frac{2 \lambda_1 (-\lambda_2)}{\lambda_1 - \lambda_2}\) of \(\lambda_1\) and \(-\lambda_2\), taken to be \(0\) when \(\lambda_1 = \lambda_2\).
noncomputable def harmonicMeanLyapunov (lam1 lam2 : ℝ) : ℝ :=
2 * lam1 * (-lam2) / (lam1 - lam2)
Used by 1
TheoremYoung's entropy–dimension–Lyapunov formula (planar case)#●ready to prove
Let \(T\) be a \(C^2\) diffeomorphism of the Euclidean plane \(\mathbb{R}^2\): \(T\) has a two-sided inverse \(T^{-1}\) and both \(T\) and \(T^{-1}\) are \(C^2\). Let \(K \subseteq \mathbb{R}^2\) be a compact set with \(T(K) = K\), and let \(\mu\) be a Borel probability measure on \(\mathbb{R}^2\) with \(\mu(\mathbb{R}^2 \setminus K) = 0\) that is \(T\)-invariant and ergodic for \(T\). Let \(\lambda_1\) and \(\lambda_2\) be the \(\mu\)-integrals of the upper and the lower Lyapunov exponent of \(T\). Then the Kolmogorov–Sinai entropy of \(T\) with respect to \(\mu\) is
where \(\dim(\mu)\) is the Hausdorff dimension of \(\mu\) and \(H = \frac{2 \lambda_1 (-\lambda_2)}{\lambda_1 - \lambda_2}\) is the harmonic mean of \(\lambda_1\) and \(-\lambda_2\), taken to be \(0\) when \(\lambda_1 = \lambda_2\).
MathlibExt.Dynamics.LaiSangYoungWanted.Dynamics.entropy_dimension_lyapunov · 18 lines
public theorem_wanted entropy_dimension_lyapunov
(T T_inv : EucPlane → EucPlane)
(hT_smooth : ContDiff ℝ 2 T)
(hT_inv_smooth : ContDiff ℝ 2 T_inv)
(hT_left : Function.LeftInverse T_inv T)
(hT_right : Function.RightInverse T_inv T)
(K : Set EucPlane)
(hK_compact : IsCompact K)
(hK_inv : T '' K = K)
(μ : Measure EucPlane) [IsProbabilityMeasure μ]
(hμ_supp : μ Kᶜ = 0)
(hμ_pres : MeasurePreserving T μ μ)
(hμ_erg : Ergodic T μ) :
kolmogorovSinaiEntropy μ T =
(dimMeasure μ).toReal *
harmonicMeanLyapunov
(∫ x, lyapunovUpperAt T x ∂μ)
(∫ x, lyapunovLowerAt T x ∂μ) / 2
abbrev EucPlane : Type := EuclideanSpace ℝ (Fin 2)
WantedExt/Dynamics/LaiSangYoungWanted.lean:71
noncomputable def kolmogorovSinaiEntropy {M : Type*} [MeasurableSpace M]
(μ : Measure M) (T : M → M) : ℝ :=
sSup {h | ∃ P : Finset (Set M), IsMeasurablePartition μ P ∧ entropyW μ T P = h}
WantedExt/Dynamics/LaiSangYoungWanted.lean:108
noncomputable def dimMeasure {M : Type*} [EMetricSpace M] [MeasurableSpace M]
(μ : Measure M) : ℝ≥0∞ :=
sInf {d : ℝ≥0∞ |
∃ s : Set M, MeasurableSet s ∧ μ sᶜ = 0 ∧ dimH s = d}
WantedExt/Dynamics/LaiSangYoungWanted.lean:75
noncomputable def harmonicMeanLyapunov (lam1 lam2 : ℝ) : ℝ :=
2 * lam1 * (-lam2) / (lam1 - lam2)
WantedExt/Dynamics/LaiSangYoungWanted.lean:125
noncomputable def lyapunovUpperAt
(T : EucPlane → EucPlane) (x : EucPlane) : ℝ :=
Filter.limsup
(fun n : ℕ => Real.log ‖fderiv ℝ (T^[n]) x‖ / n) atTop
WantedExt/Dynamics/LaiSangYoungWanted.lean:113
noncomputable def lyapunovLowerAt
(T : EucPlane → EucPlane) (x : EucPlane) : ℝ :=
-Filter.limsup
(fun n : ℕ => Real.log ‖(fderiv ℝ (T^[n]) x).inverse‖ / n) atTop
WantedExt/Dynamics/LaiSangYoungWanted.lean:119
Sources
- L.-S. Young, Dimension, entropy and Lyapunov exponents, Ergodic Theory Dynam. Systems 2 (1982), 109–124. Knill, Some fundamental theorems in mathematics, §103. Problem
entropy_dimension_lyapunovof the lean-eval benchmark.
TheoremPesin entropy formula (planar case)#●ready to prove
Let \(T\) be a \(C^2\) diffeomorphism of the Euclidean plane \(\mathbb{R}^2\), that is, a \(C^2\) map with a \(C^2\) two-sided inverse. Let \(K \subseteq \mathbb{R}^2\) be a compact set with \(T(K) = K\), and let \(\mu\) be an ergodic \(T\)-invariant Borel probability measure on \(\mathbb{R}^2\) with \(\mu(\mathbb{R}^2 \setminus K) = 0\). Write \(h_\mu(T)\) for the Kolmogorov–Sinai entropy of \(T\) with respect to \(\mu\), and \(\lambda_1(x)\) and \(\lambda_2(x)\) for the upper and lower Lyapunov exponents of \(T\) at \(x\). Suppose that the Hausdorff dimension of \(\mu\) equals \(2\) and that \(\int \lambda_1 \, d\mu = -\int \lambda_2 \, d\mu\). Then \(h_\mu(T) = \int \lambda_1 \, d\mu\).
MathlibExt.Dynamics.LaiSangYoungWanted.Dynamics.pesin_formula · 17 lines
public theorem_wanted pesin_formula
(T T_inv : EucPlane → EucPlane)
(hT_smooth : ContDiff ℝ 2 T)
(hT_inv_smooth : ContDiff ℝ 2 T_inv)
(hT_left : Function.LeftInverse T_inv T)
(hT_right : Function.RightInverse T_inv T)
(K : Set EucPlane)
(hK_compact : IsCompact K)
(hK_inv : T '' K = K)
(μ : Measure EucPlane) [IsProbabilityMeasure μ]
(hμ_supp : μ Kᶜ = 0)
(hμ_pres : MeasurePreserving T μ μ)
(hμ_erg : Ergodic T μ)
(hμ_dim : dimMeasure μ = 2)
(hlam_sym : ∫ x, lyapunovUpperAt T x ∂μ
= -∫ x, lyapunovLowerAt T x ∂μ) :
kolmogorovSinaiEntropy μ T = ∫ x, lyapunovUpperAt T x ∂μ
abbrev EucPlane : Type := EuclideanSpace ℝ (Fin 2)
WantedExt/Dynamics/LaiSangYoungWanted.lean:71
noncomputable def dimMeasure {M : Type*} [EMetricSpace M] [MeasurableSpace M]
(μ : Measure M) : ℝ≥0∞ :=
sInf {d : ℝ≥0∞ |
∃ s : Set M, MeasurableSet s ∧ μ sᶜ = 0 ∧ dimH s = d}
WantedExt/Dynamics/LaiSangYoungWanted.lean:75
noncomputable def lyapunovUpperAt
(T : EucPlane → EucPlane) (x : EucPlane) : ℝ :=
Filter.limsup
(fun n : ℕ => Real.log ‖fderiv ℝ (T^[n]) x‖ / n) atTop
WantedExt/Dynamics/LaiSangYoungWanted.lean:113
noncomputable def lyapunovLowerAt
(T : EucPlane → EucPlane) (x : EucPlane) : ℝ :=
-Filter.limsup
(fun n : ℕ => Real.log ‖(fderiv ℝ (T^[n]) x).inverse‖ / n) atTop
WantedExt/Dynamics/LaiSangYoungWanted.lean:119
noncomputable def kolmogorovSinaiEntropy {M : Type*} [MeasurableSpace M]
(μ : Measure M) (T : M → M) : ℝ :=
sSup {h | ∃ P : Finset (Set M), IsMeasurablePartition μ P ∧ entropyW μ T P = h}
WantedExt/Dynamics/LaiSangYoungWanted.lean:108
Sources
- Ya. B. Pesin, Characteristic Lyapunov exponents and smooth ergodic theory, Russian Math. Surveys 32 (1977). Knill, Some fundamental theorems in mathematics, §103. Problem
pesin_formulaof the lean-eval benchmark.
Uses 5
TheoremMargulis–Ruelle inequality (planar case)#●ready to prove
Let \(T\) be a \(C^2\) diffeomorphism of the Euclidean plane \(\mathbb{R}^2\), that is, a \(C^2\) map with a \(C^2\) two-sided inverse. Let \(K \subseteq \mathbb{R}^2\) be a compact set with \(T(K) = K\), and let \(\mu\) be an ergodic \(T\)-invariant Borel probability measure on \(\mathbb{R}^2\) with \(\mu(\mathbb{R}^2 \setminus K) = 0\). Write \(h_\mu(T)\) for the Kolmogorov–Sinai entropy of \(T\) with respect to \(\mu\), and \(\lambda_1(x)\) and \(\lambda_2(x)\) for the upper and lower Lyapunov exponents of \(T\) at \(x\). Then
MathlibExt.Dynamics.LaiSangYoungWanted.Dynamics.margulis_ruelle · 16 lines
public theorem_wanted margulis_ruelle
(T T_inv : EucPlane → EucPlane)
(hT_smooth : ContDiff ℝ 2 T)
(hT_inv_smooth : ContDiff ℝ 2 T_inv)
(hT_left : Function.LeftInverse T_inv T)
(hT_right : Function.RightInverse T_inv T)
(K : Set EucPlane)
(hK_compact : IsCompact K)
(hK_inv : T '' K = K)
(μ : Measure EucPlane) [IsProbabilityMeasure μ]
(hμ_supp : μ Kᶜ = 0)
(hμ_pres : MeasurePreserving T μ μ)
(hμ_erg : Ergodic T μ) :
kolmogorovSinaiEntropy μ T
≤ max 0 (∫ x, lyapunovUpperAt T x ∂μ)
+ max 0 (∫ x, lyapunovLowerAt T x ∂μ)
abbrev EucPlane : Type := EuclideanSpace ℝ (Fin 2)
WantedExt/Dynamics/LaiSangYoungWanted.lean:71
noncomputable def kolmogorovSinaiEntropy {M : Type*} [MeasurableSpace M]
(μ : Measure M) (T : M → M) : ℝ :=
sSup {h | ∃ P : Finset (Set M), IsMeasurablePartition μ P ∧ entropyW μ T P = h}
WantedExt/Dynamics/LaiSangYoungWanted.lean:108
noncomputable def lyapunovUpperAt
(T : EucPlane → EucPlane) (x : EucPlane) : ℝ :=
Filter.limsup
(fun n : ℕ => Real.log ‖fderiv ℝ (T^[n]) x‖ / n) atTop
WantedExt/Dynamics/LaiSangYoungWanted.lean:113
noncomputable def lyapunovLowerAt
(T : EucPlane → EucPlane) (x : EucPlane) : ℝ :=
-Filter.limsup
(fun n : ℕ => Real.log ‖(fderiv ℝ (T^[n]) x).inverse‖ / n) atTop
WantedExt/Dynamics/LaiSangYoungWanted.lean:119
Sources
- D. Ruelle, An inequality for the entropy of differentiable maps, Bol. Soc. Brasil. Mat. 9 (1978); G. A. Margulis (1968, unpublished). Knill, Some fundamental theorems in mathematics, §103. Problem
margulis_ruelleof the lean-eval benchmark.
Uses 4
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.