This page collects all code that is relevant for the calculations in the paper with the name of this section, see click with its home here click. We also give a few explanation of how to run the code.
There are three different computer-based calculations that were done in that paper:
- Kazhdan–Lusztig (KL for short) combinatorics of dihedral groups, relevant for Section 2.
- GAP computations of cells, relevant for Section 4.
- Mathematica computation for Gram matrices, relevant for Section 4.
We will discuss all three of these seperately.
The main underlying tool for computations, even beyond dihedral type, is du Cloux's Coxeter program: click. A guide how to run the program can be found on that page.
This amazing piece of work can do a lot of computations related to Coxeter groups, e.g. after starting the program type
help
and you get all relevant commands:
Now, let us get started. Type
type
I
6
which starts type
Enter
cprod
1212
21212
which computes the product of the KL elements
Note hereby the symmetry
All calculations in Section 3 of the paper can be verified using similar calculations.
This part is based on GAP click in particular the semigroup package click. The manual can be found here click.
After installing GAP start it and run
LoadPackage("semigroups");
S := FullTransformationMonoid(5);
DotString(S);
FileString("t5.dot", DotString(S));
This creates a dot string diagram of the cells for the full transformation monoid on 5 strands. To convert a dot string diagram to a svg use
dot -Tsvg t5.dot -Tsvg -o t5.svg
in the terminal if you are a unix user. Otherwise, use for example an online converter to get your favorit picture file.
You will get the following picture:
Compared to the conventions of the paper, these are flipped top-to-bottom, so that the 1-1 cell is the bottom cell in the paper.
All cell calculations in the picture can be verified similarly. We refer to the documentation of the semigroup package for all the relevant commands one can use.
This part is a bit messy, my apologies, and I never found the time to clean it. I attached the files in a .zip, so feel free to play with them.
If there are any questions, then please feel free to contact me: dtubbenhauer@gmail.com
Have fun playing with the code!