Periodic points #
A point x : α is a periodic point of f : α → α of period n if f^[n] x = x.
Main definitions #
IsPeriodicPt f n x:xis a periodic point offof periodn, i.e.f^[n] x = x. We do not requiren > 0in the definition.ptsOfPeriod f n: the set{x | IsPeriodicPt f n x}. Note thatnis not required to be the minimal period ofx.periodicPts f: the set of all periodic points off.minimalPeriod f x: the minimal period of a pointxunder an endomorphismfor zero ifxis not a periodic point off.orbit f x: the cycle[x, f x, f (f x), ...]for a periodic point.MulAction.period g x: the minimal period of a pointxunder the multiplicative action ofg; an equivalentAddAction.period g xis defined for additive actions.
Main statements #
We provide “dot syntax”-style operations on terms of the form h : IsPeriodicPt f n x including
arithmetic operations on n and h.map (hg : SemiconjBy g f f'). We also prove that f
is bijective on each set ptsOfPeriod f n and on periodicPts f. Finally, we prove that x
is a periodic point of f of period n if and only if minimalPeriod f x | n.
References #
A point x is a periodic point of f : α → α of period n if f^[n] x = x.
Note that we do not require 0 < n in this definition. Many theorems about periodic points
need this assumption.
Equations
- Function.IsPeriodicPt f n x = Function.IsFixedPt f^[n] x
Instances For
A fixed point of f is a periodic point of f of any prescribed period.
For the identity map, all points are periodic.
Any point is a periodic point of period 0.
If f sends two periodic points x and y of the same positive period to the same point,
then x = y. For a similar statement about points of different periods see eq_of_apply_eq.
If f sends two periodic points x and y of positive periods to the same point,
then x = y.
The set of periodic points of a given (possibly non-minimal) period.
Equations
- Function.ptsOfPeriod f n = {x : α | Function.IsPeriodicPt f n x}
Instances For
The set of periodic points of a map f : α → α.
Equations
- Function.periodicPts f = {x : α | ∃ n > 0, Function.IsPeriodicPt f n x}
Instances For
Alias of Function.periodicPts_subset_range.
Alias of Function.iUnion_pnat_ptsOfPeriod.
Minimal period of a point x under an endomorphism f. If x is not a periodic point of f,
then minimalPeriod f x = 0.
Equations
- Function.minimalPeriod f x = if h : x ∈ Function.periodicPts f then Nat.find h else 0
Instances For
Alias of Function.minimalPeriod_eq_zero_of_notMem_periodicPts.
Alias of Function.minimalPeriod_eq_zero_iff_notMem_periodicPts.
The orbit of a periodic point x of f is the cycle [x, f x, f (f x), ...]. Its length is
the minimal period of x.
If x is not a periodic point, then this is the empty (aka nil) cycle.
Equations
- Function.periodicOrbit f x = ↑(List.map (fun (n : ℕ) => f^[n] x) (List.range (Function.minimalPeriod f x)))
Instances For
The definition of a periodic orbit, in terms of List.map.
The definition of a periodic orbit, in terms of Cycle.map.
Alias of Function.isPeriodicPt_prodMap.
The period of a multiplicative action of g on a is the smallest positive n such that
g ^ n • a = a, or 0 if such an n does not exist.
Equations
- MulAction.period m a = Function.minimalPeriod (fun (x : α) => m • x) a
Instances For
The period of an additive action of g on a is the smallest positive n
such that (n • g) +ᵥ a = a, or 0 if such an n does not exist.
Equations
- AddAction.period m a = Function.minimalPeriod (fun (x : α) => m +ᵥ x) a
Instances For
MulAction.period m a is definitionally equal to Function.minimalPeriod (m • ·) a.
AddAction.period m a is definitionally equal to
Function.minimalPeriod (m +ᵥ ·) a
Multiples of MulAction.period #
It is easy to convince oneself that if g ^ n • a = a (resp. (n • g) +ᵥ a = a),
then n must be a multiple of period g a.
This also holds for negative powers/multiples.