Documentation

RoughPaths.RDE.Solution

Solutions of rough differential equations #

A controlled path Z solves dY = f(Y)·dX when its Gubinelli derivative is the vector field along the path and its increments are an additive primitive of the Gubinelli germ of the composed integrand f(Y) — the sewing formulation of Davie/Gubinelli. The composed integrand always admits such a primitive (exists_roughIntegral applied to compControlled), and every solution satisfies Davie's local expansion: the increment agrees with the second-order Euler/Milstein scheme Y_t - Y_s ≈ Σᵢ X¹ᵢ·fᵢ(Y_s) + Σᵢⱼ X²ᵢⱼ·Dfⱼ(Y_s)(fᵢ(Y_s)) to order ω^{3α}, 3α > 1.

structure RoughPaths.RDEVectorField.IsRDESolution {d : } {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {X : AlgebraicRoughPath (Fin d) } {ω : Control } {α : } (V : RDEVectorField d E) (hX : IsLevel2RoughPath X ω α) (hω1 : ∀ ⦃s t : ⦄, s tω.toFun s t 1) (Z : ControlledPath X ω α E) (I : E) :

A controlled path Z together with an increment family I solves dY = f(Y)·dX when the derivative of Z is f along the path, I is additive with the sewing germ bound for the composed integrand, and the increments of Z are I.

Instances For
    theorem RoughPaths.RDEVectorField.exists_roughIntegral_comp {d : } {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {X : AlgebraicRoughPath (Fin d) } {ω : Control } {α : } [CompleteSpace E] (V : RDEVectorField d E) (hX : IsLevel2RoughPath X ω α) (hω1 : ∀ ⦃s t : ⦄, s tω.toFun s t 1) (hfine : Sewing.HasFinePartitions ω) ( : ∀ ⦃s t : ⦄, s tω.toFun s t ) (Z : ControlledPath X ω α E) :
    ∃ (I : E), (∀ ⦃s u t : ⦄, s uu tI s u + I u t = I s t) ∀ ⦃s t : ⦄, s tI s t - gubinelliGerm (V.compControlled hX hω1 Z) s t‖ₑ Sewing.sewingConst (3 * α) * (roughConst (V.compControlled hX hω1 Z) * ω.toFun s t ^ (3 * α))

    The composed integrand of any controlled path admits a rough integral: the candidate increments for the Picard iteration exist.

    theorem RoughPaths.RDEVectorField.IsRDESolution.davie_expansion {d : } {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {X : AlgebraicRoughPath (Fin d) } {ω : Control } {α : } {V : RDEVectorField d E} {hX : IsLevel2RoughPath X ω α} {hω1 : ∀ ⦃s t : ⦄, s tω.toFun s t 1} {Z : ControlledPath X ω α E} {I : E} (hsol : V.IsRDESolution hX hω1 Z I) s t : (hst : s t) :
    Z.Y t - Z.Y s - (i : Fin d, X.coeff s t [i] V.f i (Z.Y s) + i : Fin d, j : Fin d, X.coeff s t [i, j] (V.deriv j (Z.Y s)) (V.f i (Z.Y s)))‖ₑ Sewing.sewingConst (3 * α) * (roughConst (V.compControlled hX hω1 Z) * ω.toFun s t ^ (3 * α))

    Davie's local expansion: a solution of dY = f(Y)·dX agrees with the second-order Euler (Milstein) scheme to order ω^{3α}.