Algebraic Rough Paths #
This file defines the algebraic part of a rough path: a two-parameter family of
word signatures satisfying Chen's identity. Analytic regularity, such as
finite p-variation or Holder bounds, is deliberately left for later files.
Main definitions #
AlgebraicRoughPath- group-like signature increments satisfying Chen's identityAlgebraicRoughPath.unit- the constant identity rough pathAlgebraicRoughPath.coeff- coordinate of an increment on a wordAlgebraicRoughPath.chen_coeff- coefficient form of Chen's identityAlgebraicRoughPath.increment_tensorProduct_reverse- reverse increments multiply to the unit
References #
- Terry Lyons, Michael Caruana, Thierry Levy, Differential Equations Driven by Rough Paths
- Peter Friz, Nicolas Victoir, Multidimensional Stochastic Processes as Rough Paths
Algebraic rough path increments: a multiplicative functional on words.
identity and chen are Chen's relations and unitEmpty normalises the
degree-zero coefficient. Geometricity (the shuffle identity) is the separate
mixin IsWeaklyGeometric, so general non-geometric (e.g. Itô-type) rough
paths are included.
- increment : T → T → List α → R
- chen (s t u : T) : self.increment s u = Word.tensorProduct (self.increment s t) (self.increment t u)
Instances For
A rough path is weakly geometric when every increment is group-like, i.e. satisfies the shuffle identity.
Equations
- X.IsWeaklyGeometric = ∀ (s t : T), RoughPaths.Word.IsGroupLike (X.increment s t)
Instances For
The constant identity word-signature rough path.
Equations
- RoughPaths.AlgebraicRoughPath.unit T α R = { increment := fun (x x_1 : T) => RoughPaths.Word.unit α R, identity := ⋯, chen := ⋯, unitEmpty := ⋯ }
Instances For
Pull an algebraic rough path back along a map of time domains.
Equations
- RoughPaths.AlgebraicRoughPath.comapTime f X = { increment := fun (s t : S) => X.increment (f s) (f t), identity := ⋯, chen := ⋯, unitEmpty := ⋯ }
Instances For
Pull an algebraic rough path back along a map of alphabets.
Equations
- RoughPaths.AlgebraicRoughPath.comapMapLetters f X = { increment := fun (s t : T) => RoughPaths.Word.comapMapLetters f (X.increment s t), identity := ⋯, chen := ⋯, unitEmpty := ⋯ }
Instances For
Coordinate of an algebraic rough path increment on a word.
Equations
- X.coeff s t word = RoughPaths.Word.coeff (X.increment s t) word
Instances For
Equations
- X.truncatedIncrement n s t = RoughPaths.Word.truncate (X.increment s t) n
Instances For
Two algebraic rough paths agree through word degree n if all increments do.
Equations
- X.AgreeUpToDegree Y n = ∀ (s t : T), RoughPaths.Word.AgreeUpToDegree (X.increment s t) (Y.increment s t) n