Isomorphism
We provide two functions dealing with isomorphisms of $E$-groups. One for deciding isomorphism between two $E$-groups, and the other for constructing a generating set for the automorphism group of such groups. These algorithms are based on (Theorem E) Maglione–Stanojkovski.
EGAutomorphismGroup
Input:
GrpPC
$G$.
Output:
GrpAuto
$A$.
Return $A=\mathrm{Aut}(G)$ provided $G$ is an $E$-group.
As we record in Maglione–Stanojkovski, the theoretical performance of EGAutomorphismGroup
is $O(|G|^{1/9})$, and the actual performance can be observed in the following scatter plot of data.
EGIsIsomorphic
Input:
GrpPC
$G$,GrpPC
$H$.
Output:
BoolElt
,Map
$\varphi$.
Decide if $G$ and $H$ are $E$-groups and if $G\cong H$, and if so return an isomorphism $\varphi : G \to H$.