Documentation

Mathlib.Analysis.ODE.Transform

Translation and scaling of integral curves #

New integral curves may be constructed by translating or scaling the domain of an existing integral curve.

Tags #

integral curve, vector field

Translation lemmas #

theorem IsIntegralCurveOn.comp_add {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {s : Set } ( : IsIntegralCurveOn γ v s) (dt : ) :
IsIntegralCurveOn (γ fun (x : ) => x + dt) (v fun (x : ) => x + dt) (-dt +ᵥ s)
theorem isIntegralCurveOn_comp_add {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {s : Set } {dt : } :
IsIntegralCurveOn (γ fun (x : ) => x + dt) (v fun (x : ) => x + dt) (-dt +ᵥ s) IsIntegralCurveOn γ v s
theorem isIntegralCurveOn_comp_sub {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {s : Set } {dt : } :
IsIntegralCurveOn (γ fun (x : ) => x - dt) (v fun (x : ) => x - dt) (dt +ᵥ s) IsIntegralCurveOn γ v s
theorem IsIntegralCurveOn.comp_sub {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {s : Set } ( : IsIntegralCurveOn γ v s) (dt : ) :
IsIntegralCurveOn (γ fun (x : ) => x - dt) (v fun (x : ) => x - dt) (dt +ᵥ s)
theorem isIntegralCurveAt_comp_add {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {t₀ dt : } :
IsIntegralCurveAt (γ fun (x : ) => x + dt) (v fun (x : ) => x + dt) (t₀ - dt) IsIntegralCurveAt γ v t₀
theorem IsIntegralCurveAt.comp_add {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {t₀ : } ( : IsIntegralCurveAt γ v t₀) (dt : ) :
IsIntegralCurveAt (γ fun (x : ) => x + dt) (v fun (x : ) => x + dt) (t₀ - dt)
theorem isIntegralCurveAt_comp_sub {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {t₀ dt : } :
IsIntegralCurveAt (γ fun (x : ) => x - dt) (v fun (x : ) => x - dt) (t₀ + dt) IsIntegralCurveAt γ v t₀
theorem IsIntegralCurveAt.comp_sub {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {t₀ : } ( : IsIntegralCurveAt γ v t₀) (dt : ) :
IsIntegralCurveAt (γ fun (x : ) => x - dt) (v fun (x : ) => x - dt) (t₀ + dt)
theorem IsIntegralCurve.comp_add {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} ( : IsIntegralCurve γ v) (dt : ) :
IsIntegralCurve (γ fun (x : ) => x + dt) (v fun (x : ) => x + dt)
theorem isIntegralCurve_comp_add {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {dt : } :
IsIntegralCurve (γ fun (x : ) => x + dt) (v fun (x : ) => x + dt) IsIntegralCurve γ v
theorem isIntegralCurve_comp_sub {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {dt : } :
IsIntegralCurve (γ fun (x : ) => x - dt) (v fun (x : ) => x - dt) IsIntegralCurve γ v
theorem IsIntegralCurve.comp_sub {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} ( : IsIntegralCurve γ v) (dt : ) :
IsIntegralCurve (γ fun (x : ) => x - dt) (v fun (x : ) => x - dt)

Scaling lemmas #

theorem IsIntegralCurveOn.comp_mul {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {s : Set } ( : IsIntegralCurveOn γ v s) (a : ) :
IsIntegralCurveOn (γ fun (x : ) => x * a) (a v fun (x : ) => x * a) {t : | t * a s}
theorem isIntegralCurveOn_comp_mul_ne_zero {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {s : Set } {a : } (ha : a 0) :
IsIntegralCurveOn (γ fun (x : ) => x * a) (a v fun (x : ) => x * a) (a⁻¹ s) IsIntegralCurveOn γ v s
theorem IsIntegralCurveAt.comp_mul_ne_zero {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {t₀ : } ( : IsIntegralCurveAt γ v t₀) {a : } (ha : a 0) :
IsIntegralCurveAt (γ fun (x : ) => x * a) (a v fun (x : ) => x * a) (t₀ / a)
theorem isIntegralCurveAt_comp_mul_ne_zero {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {t₀ a : } (ha : a 0) :
IsIntegralCurveAt (γ fun (x : ) => x * a) (a v fun (x : ) => x * a) (t₀ / a) IsIntegralCurveAt γ v t₀
theorem IsIntegralCurve.comp_mul {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} ( : IsIntegralCurve γ v) (a : ) :
IsIntegralCurve (γ fun (x : ) => x * a) (a v fun (x : ) => x * a)
theorem isIntegralCurve_comp_mul_ne_zero {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {γ : E} {v : EE} {a : } (ha : a 0) :
IsIntegralCurve (γ fun (x : ) => x * a) (a v fun (x : ) => x * a) IsIntegralCurve γ v
theorem isIntegralCurve_const {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {v : EE} {x : E} (h : ∀ (t : ), v t x = 0) :
IsIntegralCurve (fun (x_1 : ) => x) v

If the vector field v vanishes at x₀ for all times, then the constant curve at x₀ is a global integral curve of v.