Nonlinear dynamical systems & control theory

3.1. Lyapunov stability🔗

Consider a dynamical system \dot{x} = f(x) a subset s is called stable if all trajectories that are close to s stay close to s. This condition can be naturally phrased in terms of Filter:

🔗def
Filter.IsStableOn.{u_1, u_2} {ι : Type u_1} {E : Type u_2} (l : Filter E) (Φ : ι E E) (I : Set ι) : Prop
Filter.IsStableOn.{u_1, u_2} {ι : Type u_1} {E : Type u_2} (l : Filter E) (Φ : ι E E) (I : Set ι) : Prop

A filter is stable if for every s l there exists a s' l such that for all x s' the flow of x is contained in s.

Version for arbitrary time sets I. Forward stability is l.IsStableOn Φ (Set.Ici 0). For non-autonomous systems with flow Φ : E E the forward stability becomes t₀, l.IsStableOn (Φ t₀) (Set.Ici t₀).

The typical case is that l is given by the neighbourhood filter nhds x₀. Then we recover the usual definition:

example (x₀ : E) : (𝓝 x₀).IsStableOn Φ (Ici 0) ε > 0, δ > 0, t 0, x, x - x₀ < δ Φ t x - x₀ < ε := α:Type u_1E:Type u_2inst✝¹:NormedAddCommGroup Einst✝:NormedSpace EΦ: E Ex₀✝:Es:Set Ex₀:E(𝓝 x₀).IsStableOn Φ (Ici 0) ε > 0, δ > 0, t 0, (x : E), x - x₀ < δ Φ t x - x₀ < ε α:Type u_1E:Type u_2inst✝¹:NormedAddCommGroup Einst✝:NormedSpace EΦ: E Ex₀✝:Es:Set Ex₀:E(∀ (i : ), 0 < i i', 0 < i' t Ici 0, x ball x₀ i', Φ t x ball x₀ i) ε > 0, δ > 0, t 0, (x : E), x - x₀ < δ Φ t x - x₀ < ε α:Type u_1E:Type u_2inst✝¹:NormedAddCommGroup Einst✝:NormedSpace EΦ: E Ex₀✝:Es:Set Ex₀:Eε::0 < εδ:(∀ t Ici 0, x ball x₀ δ, Φ t x ball x₀ ε) t 0, (x : E), x - x₀ < δ Φ t x - x₀ < ε All goals completed! 🐙

More generally, we can take the set neighbourhood filter nhdsSet s, then we have

example (hs : IsCompact s) (hs' : s.Nonempty) : (𝓝ˢ s).IsStableOn Φ (Ici 0) ε > 0, δ > 0, t 0, x, infDist x s < δ infDist (Φ t x) s < ε := α:Type u_1E:Type u_2inst✝¹:NormedAddCommGroup Einst✝:NormedSpace EΦ: E Ex₀:Es:Set Ehs:IsCompact shs':s.Nonempty(𝓝ˢ s).IsStableOn Φ (Ici 0) ε > 0, δ > 0, t 0, (x : E), infDist x s < δ infDist (Φ t x) s < ε α:Type u_1E:Type u_2inst✝¹:NormedAddCommGroup Einst✝:NormedSpace EΦ: E Ex₀:Es:Set Ehs:IsCompact shs':s.Nonempty(∀ (i : ), 0 < i i', 0 < i' t Ici 0, x thickening i' s, Φ t x thickening i s) ε > 0, δ > 0, t 0, (x : E), infDist x s < δ infDist (Φ t x) s < ε α:Type u_1E:Type u_2inst✝¹:NormedAddCommGroup Einst✝:NormedSpace EΦ: E Ex₀:Es:Set Ehs:IsCompact shs':s.Nonemptyε::0 < εδ:(∀ t Ici 0, x thickening δ s, Φ t x thickening ε s) t 0, (x : E), infDist x s < δ infDist (Φ t x) s < ε All goals completed! 🐙