Existence and first-order expansion of the needle-perturbed trajectory
ProvedBertsekasDP.needle_perturbed_trajectory_existsConsider the fixed-horizon control system of BertsekasCTModel with continuously differentiable dynamics , and let be an admissible pair on starting from : the control takes values in , has bounded image and is continuous off a finite set, and the state is continuous and solves the state equation off a finite set.
Fix an interior time at which is continuous, and a value . For let
be the needle (spike) variation of of width ending at .
The assertion is that the perturbed control admits an admissible trajectory for all sufficiently small , together with the two quantitative properties that the needle construction is meant to supply. There exist a family of state trajectories and a constant such that, for all small :
- the pair is admissible on with ;
- the perturbation is causal: for every ;
- the trajectory stays within of the base state on the needle window: for every ;
and moreover the state deviation created by the needle has the first-order expansion
No global Lipschitz hypothesis is imposed: is only assumed , so solutions must be produced on a compact tube around the base trajectory. Continuity of at is what makes the limit equal to the value at the single time .
import Definitions.Def_BertsekasCTModel open Filter open scoped Topology
theorem BertsekasDP.needle_perturbed_trajectory_exists
{n m : ℕ} (M : BertsekasCTModel n m)
(hf : ContDiff ℝ 1 (Function.uncurry M.f))
(u : ℝ → EuclideanSpace ℝ (Fin m))
(x : ℝ → EuclideanSpace ℝ (Fin n))
(hadm : BertsekasCTAdmissibleFrom M 0 M.x0 u x)
(τ : ℝ) (hτ : τ ∈ Set.Ioo 0 M.T) (huτ : ContinuousAt u τ)
(v : EuclideanSpace ℝ (Fin m)) (hv : v ∈ M.U) :
∃ (xε : ℝ → ℝ → EuclideanSpace ℝ (Fin n)) (K : ℝ),
(∀ᶠ ε in 𝓝[>] (0 : ℝ),
BertsekasCTAdmissibleFrom M 0 M.x0
(fun s => if s ∈ Set.Ioc (τ - ε) τ then v else u s) (xε ε) ∧
(∀ s ∈ Set.Icc 0 (τ - ε), xε ε s = x s) ∧
(∀ s ∈ Set.Icc (τ - ε) τ, ‖xε ε s - x τ‖ ≤ K * ε)) ∧
Tendsto (fun ε => ε⁻¹ • (xε ε τ - x τ)) (𝓝[>] (0 : ℝ))
(𝓝 (M.f (x τ) v - M.f (x τ) (u τ))) := by
sorry