I am fairly new to GAP and I am having difficulties using the semidirect product method. I am trying to use this as I am working with wallpaper groups. In my example, I am trying to figure out : $D_6 \ltimes (Z_2 \times Z_2)$ with $D_6$ the dihedral group of order 12 and $Z_2$ isomorphic to $C_2$, the cyclic group of order 2.
The semidirect product is defined by the group operation (Golubitsky, 1988): $(\sigma_1, p_1)(\sigma_2, p_2) = (\sigma_1\sigma_2, \sigma_1p_2+p_1)$.
With $\sigma_1 \in D_6$, $\sigma_2 \in D_6$ and $(p_1, p_2) \in Z_2 \times Z_2$.
I have created my groups in GAP using permutation groups, I have constructed the direct product, the automorphism group of $Z_2 \times Z_2$ but now I am stuck on the homomorphism from $D6$ onto the automorphism of $Z_2 \times Z_2$. I don't understand how to create it for in order to use it for the direct product.
I hope this is clear enough, please tell me if you need me to rephrase my question or if anything is missing.
Thank you so much for your time.
Is there a reason why you're constructing them as permutation groups specifically? GAP allows you to construct these groups directly:
Normally, you would use the
GroupHomomorphismByImagescommand. For example, the following gives a homomorphism fromD6ontoAut.Since you're working with (very) small groups, you could also use
AllHomomorphismsorAllHomomorphismClassesto get all group homomorphisms fromD6toAut(in the latter case up to inner automorphisms), and then filter that list.Finally, you can construct your group using
SemidirectProduct:Note that if you're going to work with wallpaper groups, it may be worth checking out the
crystcatpackage for GAP. From your question, I'm guessing you are working with wallpaper groups where you "take the lattice group modulo 2", so to speak. You could use thecrystcatandpolycyclicpackages to do this construction.crystcatallows you to access all crystallographic groups of dimensions 2, 3 and 4, usingSpaceGroupITandSpaceGroupBBNWZ. These are given as matrix groups, but we can convert them a polycyclic presentation usingIsomorphismPcpGroup:Then we quotient out most of the lattice group:
Finally, you can confirm
GandHare indeed the same group by checking if there exists an isomorphism between them:Note: if you do prefer to work with permutation groups, you could always use
IsomorphismPermGroupandSmallerDegreePermutationRepresentation. The former gives an isomorphism to a subgroup of some symmetric group (in this case $S_{42}$), the latter gives an isomorphism to a subgroup of a symmetric group of lower degree (in this case $S_8$):In this case, we have that
D6andKare the following subgroups: