share
MathematicsHow to enumerate Von Dyck groups?
[+2] [0] The Vee
[2019-05-10 08:58:32]
[ group-theory finite-groups permutations infinite-groups ]
[ https://math.stackexchange.com/questions/3220689/how-to-enumerate-von-dyck-groups ]

I would appreciate an algorithm to list all elements of a given Von Dyck group $D(p,q,r)$, each once, in a format that would allow me to find compositions and inversions within that list. Alternatively, I can of course work with the triangle group, as long as I'm able to filter on the parity of the word length. The individual elements can be listed as strings of the generators $a$, $b$, $c$ of the triangle group (no inverses needed as all three generators have order 2) or of $x$, $y$ of the Von Dyck group (here inverses can be replaced by powers) or elements of some other discrete group that is easier to work with, via some monomorphism. The problem with the former is that I could not find a reliable way to check if two words describe the same group element or not.

I am aware of matrix representations but I am seeking to do this on a computer using floating-point calculations and I am worried by the accumulated error, which may determine two matrices distinct (with an arbitrarily generous error margin) if they were meant to be the same.

To illustrate, I can achieve my goal with the spherical cases, because I know they are either isomorphic to permutation or alternating groups, namely

plus $D(2, 2, n)$ which is isomorphic to $D_n$ that I can also represent by certain permutations (although simpler ways are available for that case). I can easily list the permutations, compose them, compare them exactly and guarantee bijectivity.

All the other groups have infinite order, so I can't generalize this further. My best attempt so far was to march the Cayley graph breath-first, simply assign an unique identifier to each new element and use geometric arguments in Euclidean and hyperbolic space to mark where I have "already been", to prevent double counting. But this is slow, unsystematic, and does not play nice with compositions.

Is there a generalization of the representation by permutations (I would expect permutations of $\mathbb{N}$ to be needed) applicable in the countably infinite cases?

Update: Not a direct generalization, I think, because e.g. in $D(2, 4, 4)$ there are elements of infinite order (translations), which don't exist in $S_{\mathbb{N}}$. But anything of the same idea.

(2) The presentations $\langle a, b\mid a^p, b^q, (ab)^r\rangle$ are metric small cancellation if $p,q,r>6$. This gives elements a particularly nice form, from which conjugacy can be read easily. - user1729
(3) Alternatively, von Dyke groups are automatic, which means they have nice normal forms and are relatively amenable to computation. The standard reference is "word processing in groups" by Epstein et al. - user1729
(2) Also there is software available for computing automatic structures and enumerating (shortlex least) representatives of group elements, either as standalone or available from GAP and Magma. - Derek Holt
(The "software" in question here is kbmag.) - user1729
My goal would actually be to use this in my own software for a purpose that only needs these groups. Although kbmag is free to reuse and modify, it looks like a bit overkill on the first glance. From the references being an automatic group looks the most promising at the moment. I'll try to find the book and see how it can help me. - The Vee