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$.