Documentation

LeanPool.PoincareThreeBody.IrrationalTorusFlow

Irrational rotating flows on the two-torus #

The rotating Kepler frequency has the form (ω, -1). When ω is irrational, its flow is dense on the angle torus. This file proves directly that a continuous invariant of that flow is constant, using irrational rotations on a circle.

@[reducible, inline]

The circle with the natural angular period .

Equations
Instances For

    Translation by the rotating Kepler frequency (ω, -1) on the angle torus.

    Equations
    Instances For
      theorem LeanPool.PoincareThreeBody.rotatingAngleFlow_add (ω first second : ) (angle : AngleTorus) :
      rotatingAngleFlow ω (first + second) angle = rotatingAngleFlow ω second (rotatingAngleFlow ω first angle)

      On an irrational rotating Kepler torus, fixing the second angle and advancing through whole rotating periods gives a dense set of first angles.

      theorem LeanPool.PoincareThreeBody.eq_of_same_second_of_rotatingAngleFlow_invariant {ω : } ( : Irrational ω) {f : AngleTorus} (hf : Continuous f) (hinvariant : ∀ (angle : AngleTorus) (time : ), f (rotatingAngleFlow ω time angle) = f angle) (first second fixedSecond : AngleCircle) :
      f (first, fixedSecond) = f (second, fixedSecond)

      A continuous function invariant under the rotating flow is independent of the first angle when the Kepler frequency is irrational.

      theorem LeanPool.PoincareThreeBody.eq_of_rotatingAngleFlow_invariant {ω : } ( : Irrational ω) {f : AngleTorus} (hf : Continuous f) (hinvariant : ∀ (angle : AngleTorus) (time : ), f (rotatingAngleFlow ω time angle) = f angle) (first second : AngleTorus) :
      f first = f second

      A continuous invariant of an irrational rotating Kepler flow is constant on the entire two-torus.

      theorem LeanPool.PoincareThreeBody.rotatingAngleFlow_invariant_eq_const {ω : } ( : Irrational ω) {f : AngleTorus} (hf : Continuous f) (hinvariant : ∀ (angle : AngleTorus) (time : ), f (rotatingAngleFlow ω time angle) = f angle) (base : AngleTorus) :
      f = fun (x : AngleTorus) => f base

      Extensional form: every continuous invariant of an irrational rotating flow is a constant function.

      theorem LeanPool.PoincareThreeBody.eq_of_continuous_family_rotatingAngleFlow_invariant {f : × AngleTorus} (hf : Continuous f) (hinvariant : ∀ (ω : ) (angle : AngleTorus) (time : ), f (ω, rotatingAngleFlow ω time angle) = f (ω, angle)) (ω : ) (first second : AngleTorus) :
      f (ω, first) = f (ω, second)

      For a jointly continuous family of invariants, angle-independence on the dense irrational frequencies extends to every frequency.

      theorem LeanPool.PoincareThreeBody.continuous_family_rotatingAngleFlow_invariant_eq_base {f : × AngleTorus} (hf : Continuous f) (hinvariant : ∀ (ω : ) (angle : AngleTorus) (time : ), f (ω, rotatingAngleFlow ω time angle) = f (ω, angle)) (base : AngleTorus) :
      f = fun (state : × AngleTorus) => f (state.1, base)

      Extensional form of angle-independence for a continuous family of rotating-flow invariants.

      theorem LeanPool.PoincareThreeBody.Function.Periodic.continuous_lift {f : } {period : } (hperiodic : Function.Periodic f period) (hcontinuous : Continuous f) :
      Continuous hperiodic.lift

      A continuous periodic real function descends continuously to the corresponding additive circle.

      theorem LeanPool.PoincareThreeBody.eq_of_continuous_two_periods_of_irrational_ratio {f : } {period shift : } (hcontinuous : Continuous f) (hperiod : Function.Periodic f period) (hshift : Function.Periodic f shift) (hirrational : Irrational (shift / period)) (first second : ) :
      f first = f second

      A continuous real function with an ordinary period and an incommensurable second period is constant.

      theorem LeanPool.PoincareThreeBody.eq_of_continuous_periodic_rotatingFlow_invariant {ω : } ( : Irrational ω) {f : × } (hf : Continuous f) (hmeanPeriod : ∀ (mean periapsis : ), f (mean + 2 * Real.pi, periapsis) = f (mean, periapsis)) (hperiapsisPeriod : ∀ (mean periapsis : ), f (mean, periapsis + 2 * Real.pi) = f (mean, periapsis)) (hinvariant : ∀ (mean periapsis time : ), f (mean + ω * time, periapsis - time) = f (mean, periapsis)) (first second : × ) :
      f first = f second

      Real-lift form of the irrational two-torus argument: a continuous function, periodic in both angles and invariant under (ω, -1) translation, is constant when ω is irrational.