I was trying to find an isomorphism between two $p$-groups, say $G_1$ and $G_2$ in GAP.
I am using "anupq" and "sonata" package and both the groups are Pcp-groups. The available GAP commands, I found, are
- IsIsomorphicPGroup : Only tests for isomorphism but does not return any explicit isomorphism.
- IsomorphismGroups : Extremely slow as I am dealing with $p$-groups of high orders.
Using "IsIsomorphicPGroup" I found that $G_1$ and $G_2$ are isomorphic but I can not find a way to compute any explicit isomorphism. I was stuck.
It will be really helpful to me if someone suggest a GAP command and/or some method in GAP to find an explicit isomorphism.
Thanks in advance.
Addendum: Pasteable descriptions of the groups are given below:
G1:=PcGroupCode(955640327050884159907086343326037903249608121254657344251813252604839841049205\
928253819936651413089137658451601883818586226317596151455694910726535214017948\
592364716601333424997621599040461436158518049878550005884433797152129115721878\
3355,1594323);
G2:=PcGroupCode(119880391495293774233093786967542939562883947810316663646225196199229505601219\
647372529980143720441259762954784595217079537995955140290437544251478057697281\
21121849582846112554279125935293754034335404366719215627371184752858002092155,1594323);
You can actually use
anupqto compute an explicit isomorphism; To do this, useEpimorphismStandardPresentationon the two input groups; this actually gives an isomorphism here. However, the image is an fp group, where we cannot effectively do all computations we need. So we first convert the images to pc groups q1 and a2, and construct new epis on these. Since the groups G1 and G2 are isomorphic, their standard presesentations are equal, which allows use to trivially write down an iso between q1 and q2. Combining everything, we get the desired isomorphism. The following shows how to actually do this here.In addition, I logged an issue on the anupq issue tracker to remind me to implement that for the next
anupqreleases.