Lyapunov's indirect method
TheoremExponential decay of a Hurwitz semigroup#✓fully proved
If A is Hurwitz, there are M, α > 0
with ‖exp(t A) v‖ ≤ M e^{-α t} ‖v‖ for all t ≥ 0 and all vectors v.
theorem IsHurwitz.exists_norm_exp_smul_mulVec_le {A : Matrix ι ι ℝ} (hA : A.IsHurwitz) :
∃ M α : ℝ, 0 < M ∧ 0 < α ∧ ∀ t : ℝ, 0 ≤ t → ∀ v : ι → ℝ,
‖NormedSpace.exp (t • A) *ᵥ v‖ ≤ M * exp (-(α * t)) * ‖v‖
Uses 1 · Used by 1
TheoremLyapunov's indirect method (linearized stability), conditional decay form#✓fully proved
Let
f (x⋆) = 0 and let f be differentiable at x⋆ with Jacobian matrix A. If A is Hurwitz,
then for some δ, C, α > 0, every solution of x' = f(x) on [0, ∞) with
‖x(0) - x⋆‖ < δ satisfies ‖x(t) - x⋆‖ ≤ C e^{-α t} ‖x(0) - x⋆‖ for all t ≥ 0.
This is conditional on the solution being defined on all of [0, ∞); it does not assert
solution existence, so it is not by itself local exponential stability (Khalil 2002,
Theorem 4.7, which assumes f is C¹ and concludes asymptotic stability).
theorem globalSolution_decay_of_hasFDerivAt {f : (ι → ℝ) → ι → ℝ}
{xstar : ι → ℝ} {A : Matrix ι ι ℝ} (hf : f xstar = 0)
(hfA : HasFDerivAt f (LinearMap.toContinuousLinearMap (Matrix.toLin' A)) xstar)
(hA : A.IsHurwitz) :
∃ δ C α : ℝ, 0 < δ ∧ 0 < C ∧ 0 < α ∧ ∀ x : ℝ → ι → ℝ,
(∀ t, 0 ≤ t → HasDerivAt x (f (x t)) t) → ‖x 0 - xstar‖ < δ →
∀ t, 0 ≤ t → ‖x t - xstar‖ ≤ C * exp (-(α * t)) * ‖x 0 - xstar‖
Uses 2 · Used by 1
TheoremAsymptotic stability of linear ODEs with eigenvalues in the open left half-plane#●ready to prove
Let \(n \ge 0\) and let \(A\) be a real \(n \times n\) matrix such that every complex eigenvalue \(\mu\) of \(A\) (an eigenvalue of \(A\) viewed as a complex matrix acting on \(\mathbb{C}^n\)) satisfies \(\operatorname{Re} \mu < 0\). Let \(x : \mathbb{R} \to \mathbb{R}^n\) be a function that, at every \(t > 0\), is differentiable with derivative \(x'(t) = A\,x(t)\). Then \(\|x(t)\| \to 0\) as \(t \to \infty\), where \(\|\cdot\|\) is the sup norm on \(\mathbb{R}^n\).
public theorem_wanted linear_ode_asymptotic_stability
(n : ℕ) (A : Matrix (Fin n) (Fin n) ℝ)
(hA : ∀ μ : ℂ,
Module.End.HasEigenvalue
(Matrix.toLin' (A.map (algebraMap ℝ ℂ))) μ → μ.re < 0)
(x : ℝ → (Fin n → ℝ))
(hx : ∀ t : ℝ, 0 < t → HasDerivAt x (A.mulVec (x t)) t) :
Filter.Tendsto (fun t : ℝ => ‖x t‖) Filter.atTop (nhds 0)
Sources
- Classical linear stability theory; Hirsch-Smale-Devaney. Problem
linear_ode_asymptotic_stabilityof the lean-eval benchmark.
TheoremLyapunov's indirect method, instability#●ready to prove
Lyapunov's indirect method, instability (Khalil 2002, Theorem 4.7). If f is C¹,
f x⋆ = 0, and the Jacobian matrix A of f at x⋆ has an eigenvalue with positive real
part, then x⋆ is unstable: for some ε > 0, every neighbourhood of x⋆ contains an initial
point x₀ from which a solution segment of x' = f(x) on some finite interval [0, T]
reaches distance ≥ ε from x⋆. Quantifying over finite segments (rather than only over
solutions on all of [0, ∞)) keeps the statement non-vacuous when solutions blow up in
finite time.
theorem_wanted exists_unstable_of_hasFDerivAt {ι : Type*} [Fintype ι] [DecidableEq ι]
{f : (ι → ℝ) → ι → ℝ} {xstar : ι → ℝ} {A : Matrix ι ι ℝ} (hf : f xstar = 0)
(hfC1 : ContDiff ℝ 1 f)
(hfA : HasFDerivAt f (LinearMap.toContinuousLinearMap (Matrix.toLin' A)) xstar)
(hA : ∃ μ ∈ spectrum ℂ (A.map (algebraMap ℝ ℂ)), 0 < μ.re) :
∃ ε > 0, ∀ δ > 0, ∃ x₀ : ι → ℝ, ‖x₀ - xstar‖ < δ ∧ ∃ T : ℝ, 0 ≤ T ∧
∃ x : ℝ → ι → ℝ, x 0 = x₀ ∧ (∀ t ∈ Set.Icc 0 T, HasDerivAt x (f (x t)) t) ∧
ε ≤ ‖x T - xstar‖
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.