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 : โ„ โ†’ E โ†’ E} {s : Set โ„} (hฮณ : 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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} {s : Set โ„} (hฮณ : 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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} {tโ‚€ : โ„} (hฮณ : 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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} {tโ‚€ : โ„} (hฮณ : 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 : โ„ โ†’ E โ†’ E} (hฮณ : 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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} (hฮณ : 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 : โ„ โ†’ E โ†’ E} {s : Set โ„} (hฮณ : 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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} {tโ‚€ : โ„} (hฮณ : 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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} (hฮณ : 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 : โ„ โ†’ E โ†’ E} {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 : โ„ โ†’ E โ†’ E} {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.