I tested the following code snippet in GAP:
gap> f:=FreeGroup("P" ,"Q");;
gap> G8_5:=f/ParseRelators(f, "P^4 = Q^4 = 1, Q*P = P^3*Q, Q^2 = P^2");;
gap> AssignGeneratorVariables(G8_5);
#I Global variable `P' is already defined and will be overwritten
#I Global variable `Q' is already defined and will be overwritten
#I Assigned the global variables [ P, Q ]
gap> g1:=Group( Elements(G8_5) );
Group([ P, P^3, Q, P^2*Q, P^2, P*Q, P^3*Q ])
gap> IsomorphismGroups(G8_5,g1);
#I Forcing finiteness test
[ P, Q ] -> [ <[ [ 1, 1 ] ]|P>, <[ [ 2, 1 ] ]|Q> ]
As you can see, it gives the description of the isomorphic mapping represented by the following relationship:
[ P, Q ] -> [ <[ [ 1, 1 ] ]|P>, <[ [ 2, 1 ] ]|Q> ]
But the form of image elements looks strange, and I failed to figure out the meaning of them. Any hints will be highly appreciated.
Regards, HZ
<[ [ 1, 1 ] ]|P>in the output before, and you'd like to know what does it mean? Note thatg1is created as a subgroup ofG8_5, is that would you intended to do? – Olexandr Konovalov May 14 '22 at 13:43<[ [ 1, 1 ] ]|P>and<[ [ 2, 1 ] ]|Q>, and what's the mapping action (mapping function) in detail. 2. ```gap> IsSubgroup(G8_5,g1);true gap> IsSubgroup(g1,G8_5); true```, so they're subgroups of each other. Why do you only say
– Hongyi Zhao May 14 '22 at 13:57g1is created as a subgroup ofG8_5?g1by the whole list ofElements(G8_5). Clearlyg1it's a subgroup ofG8_5then, and since each generator ofG8_5is also a generator ofg1, theng1coincides withG8_5. So they are isomorphic, and a cheaper way to establish that fact in this case is to askg1=G8_5(unless you want an explicit isomorphism). – Olexandr Konovalov May 14 '22 at 14:42<[ [ 1, 1 ] ]|P>.