Macaulay2 » Documentation
Packages » PathSignatures :: lieBasis
next | previous | forward | backward | up | index | toc

lieBasis -- basis element corresponding to a Lyndon word in a Lie algebra

Description

A word $l$ on the alphabet $\{1,\dots, d\}$ is a Lyndon word if it is strictly smaller, in lexicographic order, than all of its rotations. To any Lyndon word we can associate an iterated Lie bracketing $b(l)\in T(\mathbb{R}^d)$ defined iteratively as follows. If $l$ is a letter $i\in \{1,\dots, d\}$ we simply define $$ b(i) := e_i$$ where as ever $e_i$ is the $i-th$ vector in the canonical basis of $\mathbb{R}^d$. For the length of $l$ greater than 1 we define $$ b(I) := [b(I_1), b(I_2)]$$ where $I_1, I_2$ are such that their concatenation $I_1 I_2$ is $I$ and $I_2$ is the longest Lyndon word appearing as a proper right factor of $I$.

This method computes $b(l)$ for a given Lyndon word. To illustrate its usage, we replicate Example 4.9 of the reference paper.

i1 : R = wordAlgebra(2);
i2 : lieBasis([1,1,1,2], R) == [1,1,1,2]_R - 3 * [1,1,2,1]_R + 3 * [1,2,1,1]_R - [2,1,1,1]_R

o2 = true
i3 : lieBasis([1,1,2,2], R) == [1,1,2,2]_R - 2 * [1,2,1,2]_R + 2 * [2,1,2,1]_R - [2,2,1,1]_R

o3 = true
i4 : lieBasis([1,2,2,2], R) == [1,2,2,2]_R - 3 * [2,1,2,2]_R + 3 * [2,2,1,2]_R - [2,2,2,1]_R

o4 = true

The word can also be given as a List.

i5 : lieBasis({1,1,1,2}, R) // wordFormat

o5 = - [2, 1, 1, 1] + 3 [1, 2, 1, 1] - 3 [1, 1, 2, 1] + [1, 1, 1, 2]

References

Varieties Of Signature Tensors (doi.org/10.1017/fms.2019.3)

Ways to use lieBasis:

  • lieBasis(Array,NCPolynomialRing)
  • lieBasis(List,NCPolynomialRing)

For the programmer

The object lieBasis is a method function.


The source of this document is in PathSignatures/documentation.m2:918:0.