Documentation

RoughPaths.Signature.Log

Truncated Log-Signatures #

This file adds tensor powers and finite tensor exponential/logarithm series for word-indexed signatures. The logarithm is defined by applying the usual finite log (1 + x) polynomial to the augmentation part of a signature. The finite tensor exponential and logarithm are natural under relabelling of the alphabet.

def RoughPaths.Word.zero (α : Type u) (R : Type v) [Zero R] :
List αR

The zero word-indexed series.

Equations
Instances For
    @[simp]
    theorem RoughPaths.Word.coeff_zero {α : Type u} {R : Type v} [Zero R] (w : List α) :
    coeff (zero α R) w = 0
    @[simp]
    theorem RoughPaths.Word.tensorProduct_zero_left {α : Type u} {R : Type v} [Semiring R] (a : List αR) :
    tensorProduct (zero α R) a = zero α R
    @[simp]
    theorem RoughPaths.Word.tensorProduct_zero_right {α : Type u} {R : Type v} [Semiring R] (a : List αR) :
    tensorProduct a (zero α R) = zero α R
    def RoughPaths.Word.tensorPower {α : Type u} {R : Type v} [Semiring R] (a : List αR) :
    List αR

    Tensor powers for the concatenation product.

    Equations
    Instances For
      @[simp]
      theorem RoughPaths.Word.tensorPower_zero {α : Type u} {R : Type v} [Semiring R] (a : List αR) :
      tensorPower a 0 = unit α R
      @[simp]
      theorem RoughPaths.Word.tensorPower_succ {α : Type u} {R : Type v} [Semiring R] (a : List αR) (n : ) :
      @[simp]
      theorem RoughPaths.Word.tensorPower_one {α : Type u} {R : Type v} [Semiring R] (a : List αR) :
      theorem RoughPaths.Word.tensorPower_add {α : Type u} {R : Type v} [Semiring R] (a : List αR) (m n : ) :
      theorem RoughPaths.Word.tensorPower_succ_right {α : Type u} {R : Type v} [Semiring R] (a : List αR) (n : ) :
      @[simp]
      theorem RoughPaths.Word.tensorPower_unit {α : Type u} {R : Type v} [Semiring R] (n : ) :
      tensorPower (unit α R) n = unit α R
      @[simp]
      theorem RoughPaths.Word.tensorPower_zero_succ {α : Type u} {R : Type v} [Semiring R] (n : ) :
      tensorPower (zero α R) (n + 1) = zero α R
      theorem RoughPaths.Word.tensorPower_coeff_nil {α : Type u} {R : Type v} [Semiring R] (a : List αR) (n : ) :
      theorem RoughPaths.Word.tensorPower_hasUnitEmpty {α : Type u} {R : Type v} [Semiring R] {a : List αR} (ha : HasUnitEmpty a) (n : ) :
      theorem RoughPaths.Word.agreeUpToDegree_tensorPower {α : Type u} {R : Type v} [Semiring R] {a b : List αR} {n : } (h : AgreeUpToDegree a b n) (k : ) :
      theorem RoughPaths.Word.tensorPower_comapMapLetters {R : Type v} {γ : Type u} {δ : Type w} [Semiring R] (f : γδ) (a : List δR) (n : ) :
      def RoughPaths.Word.augmentationPart {α : Type u} {R : Type v} [Sub R] [Zero R] [One R] (a : List αR) :
      List αR

      The augmentation part a - 1 of a series.

      Equations
      Instances For
        @[simp]
        theorem RoughPaths.Word.coeff_augmentationPart {α : Type u} {R : Type v} [Sub R] [Zero R] [One R] (a : List αR) (w : List α) :
        coeff (augmentationPart a) w = coeff a w - coeff (unit α R) w
        theorem RoughPaths.Word.coeff_augmentationPart_nil {α : Type u} {R : Type v} [Ring R] {a : List αR} (ha : HasUnitEmpty a) :
        @[simp]
        theorem RoughPaths.Word.augmentationPart_comapMapLetters {R : Type v} {γ : Type u} {δ : Type w} [Ring R] (f : γδ) (a : List δR) :
        def RoughPaths.Word.tensorExpTruncated {α : Type u} {R : Type v} [Field R] (a : List αR) (n : ) :
        List αR

        Finite tensor exponential ∑_{k=0}^n a^{⊗k}/k!.

        Equations
        Instances For
          @[simp]
          theorem RoughPaths.Word.coeff_tensorExpTruncated {α : Type u} {R : Type v} [Field R] (a : List αR) (n : ) (w : List α) :
          coeff (tensorExpTruncated a n) w = (List.map (fun (k : ) => (↑k.factorial)⁻¹ * coeff (tensorPower a k) w) (List.range (n + 1))).sum
          @[simp]
          theorem RoughPaths.Word.tensorExpTruncated_zero {α : Type u} {R : Type v} [Field R] (a : List αR) :
          theorem RoughPaths.Word.tensorExpTruncated_comapMapLetters {R : Type v} {γ : Type u} {δ : Type w} [Field R] (f : γδ) (a : List δR) (n : ) :
          def RoughPaths.Word.tensorLogOnePlusTruncated {α : Type u} {R : Type v} [Field R] (a : List αR) (n : ) :
          List αR

          Finite tensor logarithm ∑_{k=1}^n (-1)^{k+1} a^{⊗k}/k.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem RoughPaths.Word.coeff_tensorLogOnePlusTruncated {α : Type u} {R : Type v} [Field R] (a : List αR) (n : ) (w : List α) :
            coeff (tensorLogOnePlusTruncated a n) w = (List.map (fun (i : ) => have k := i + 1; (-1) ^ (k + 1) * (↑k)⁻¹ * coeff (tensorPower a k) w) (List.range n)).sum
            @[simp]
            def RoughPaths.Word.logSignatureTruncated {α : Type u} {R : Type v} [Field R] (a : List αR) (n : ) :
            List αR

            Truncated log-signature, defined as log (1 + (a - 1)).

            Equations
            Instances For
              @[simp]
              @[simp]
              theorem RoughPaths.Word.logSignatureTruncated_zero {α : Type u} {R : Type v} [Field R] (a : List αR) :
              @[simp]
              def RoughPaths.Signature.logTruncated {α : Type u} {R : Type v} [Field R] (σ : Signature α R) (n : ) :
              List αR

              The truncated log-signature of a bundled signature.

              Equations
              Instances For
                @[simp]
                theorem RoughPaths.Signature.coeff_logTruncated {α : Type u} {R : Type v} [Field R] (σ : Signature α R) (n : ) (w : List α) :
                @[simp]
                theorem RoughPaths.Signature.logTruncated_zero {α : Type u} {R : Type v} [Field R] (σ : Signature α R) :
                theorem RoughPaths.Signature.logTruncated_comapMapLetters {R : Type v} [Field R] {γ : Type u} {δ : Type w} (f : γδ) (σ : Signature δ R) (n : ) :
                def RoughPaths.AlgebraicRoughPath.logIncrementTruncated {T : Type u} {α : Type v} {R : Type w} [Field R] (X : AlgebraicRoughPath T α R) (s t : T) (n : ) :
                List αR

                The truncated log-signature of an algebraic rough path increment.

                Equations
                Instances For
                  @[simp]
                  theorem RoughPaths.AlgebraicRoughPath.coeff_logIncrementTruncated {T : Type u} {α : Type v} {R : Type w} [Field R] (X : AlgebraicRoughPath T α R) (s t : T) (n : ) (word : List α) :
                  @[simp]
                  theorem RoughPaths.AlgebraicRoughPath.logIncrementTruncated_zero {T : Type u} {α : Type v} {R : Type w} [Field R] (X : AlgebraicRoughPath T α R) (s t : T) :
                  @[simp]
                  theorem RoughPaths.AlgebraicRoughPath.logIncrementTruncated_self {T : Type u} {α : Type v} {R : Type w} [Field R] (X : AlgebraicRoughPath T α R) (t : T) (n : ) :
                  @[simp]
                  theorem RoughPaths.AlgebraicRoughPath.coeff_logIncrementTruncated_self {T : Type u} {α : Type v} {R : Type w} [Field R] (X : AlgebraicRoughPath T α R) (t : T) (n : ) (word : List α) :
                  theorem RoughPaths.AlgebraicRoughPath.AgreeUpToDegree.logIncrementTruncated_coeff {T : Type u} {α : Type v} {R : Type w} [Field R] {X Y : AlgebraicRoughPath T α R} {m n : } (h : X.AgreeUpToDegree Y n) (s t : T) (word : List α) (hword : word.length n) :
                  theorem RoughPaths.AlgebraicRoughPath.logIncrementTruncated_comapMapLetters_coeff {T : Type u} {α : Type v} {R : Type w} [Field R] {β : Type z} (f : αβ) (X : AlgebraicRoughPath T β R) (s t : T) (n : ) (word : List α) :