Documentation

RoughPaths.Signature.Antipode

The shuffle antipode and the group of signatures #

The words over α form the shuffle Hopf algebra: shuffle product, deconcatenation coproduct, and antipode S(w) = (-1)^{|w|}·wʳ. A group-like signature series (IsGroupLike) is precisely a character of this Hopf algebra, and the characters of a Hopf algebra form a group under convolution — here, the tensor (concatenation) product — with inverse given by precomposition with the antipode:

a⁻¹(w) = (-1)^{|w|} · a(w.reverse) (Word.antipode).

This file proves the two facts that make this work and upgrades the bundled Signature α R from a monoid to a group:

References #

The antipode of a signature series #

def RoughPaths.Word.antipode {α : Type u} {R : Type v} [Ring R] (a : List αR) :
List αR

The shuffle antipode of a signature series: a ↦ (w ↦ (-1)^{|w|}·a(wʳ)). For a character (group-like series) this is the convolution inverse — for the signature of a path, the signature of the time-reversed path.

Equations
Instances For
    @[simp]
    theorem RoughPaths.Word.antipode_coeff {α : Type u} {R : Type v} [Ring R] (a : List αR) (w : List α) :
    coeff (antipode a) w = (-1) ^ w.length * coeff a w.reverse
    theorem RoughPaths.Word.IsGroupLike.antipode {α : Type u} {R : Type v} [CommRing R] {a : List αR} (ha : IsGroupLike a) :

    Characters are closed under the antipode: the antipode of a group-like series is group-like. The content is that reversal is a morphism of the (commutative) shuffle algebra.

    The antipode is a left convolution inverse on characters: S(a) ⊗ a = 1 for group-like a.

    theorem RoughPaths.Signature.inv_val {α : Type u} {R : Type v} [CommRing R] (σ : Signature α R) :
    σ⁻¹ = Word.antipode σ

    The underlying series of the group inverse is the shuffle antipode σ⁻¹(w) = (-1)^{|w|}·σ(wʳ).

    @[simp]
    theorem RoughPaths.Signature.inv_coeff {α : Type u} {R : Type v} [CommRing R] (σ : Signature α R) (w : List α) :
    σ⁻¹.coeff w = (-1) ^ w.length * σ.coeff w.reverse

    The antipode is a two-sided inverse on characters: a ⊗ S(a) = 1 for group-like a (from the group structure).

    theorem RoughPaths.Signature.inv_ofPiecewiseLinear {α : Type u} {R : Type v} [Field R] [CharZero R] (segs : List (αR)) :
    (ofPiecewiseLinear segs)⁻¹ = ofPiecewiseLinear (List.map (fun (s : αR) => -s) segs.reverse)

    The group inverse of a piecewise-linear signature is the signature of the reversed path: the antipode and time reversal agree, by uniqueness of inverses.