I have a problem where I have groups generated by two $n \times n$ integer matrices and I know that one of those matrices is a permutation matrix.
Question: What is the best way to find minimal nice relations of such a group (knowing that the group is finite)?
I tried Sage and GAP but usually the relations do not look very nice for the human eye although often the group is isomorphic to a symmetric group, so maybe there are nice relations.
Question: Is there a modern way to tackle this problem to find nice relations? Im thinking about some AI, but after trying ChatGPT Im not so optimistic about this.
Here a small example with Sage:
n=2^3
C=matrix([[0,0,0,-1],[1,0,0,-1],[0,1,0,-1],[0,0,1,-1]])
P=matrix([[0,0,0,1],[1,0,0,0],[0,1,0,0],[0,0,1,0]])
display(C)
display(P)
G = MatrixGroup([C,P])
display(len(G))
display(G.as_permutation_group().structure_description())
display(G.as_permutation_group().as_finitely_presented_group(reduced=True))
The result is:
Finitely presented group < a, b | (a*b^-1)^2, a^5, (b*a*b^2)^2, b*a^2*b^2*a^-1*b^-1*a^-1*(b*a)^2, (b*a^2*b)^3 >
and that is isomorphic to the symmetric group $S_5$, but the presentation is quite ugly and I wonder whether there is a computer algebra system (maybe with the help of ai) giving simpler relations (prettier relations for humans).