[GAP Forum] Semidirect products
Alexander Hulpke
hulpke at math.colostate.edu
Wed Oct 5 23:55:41 BST 2011
Dear GAP Forum,
On Oct 4, 2011, at 10/4/11 1:28, Sandeep Murthy wrote:
> I've got one concrete problem for a semidirect product on GAP
> which I am having problems with.
>
> It is to get a handle on three subsets of the semidirect product group
>
> G := H^2 \rtimes C_2
>
> where H := C_5^3 (3-fold direct product of the cyclic group of 5 elements),
> and C_2 acts on H^2 by switching its two factors. The group H^2 is of
> order 15625, and G is order 31250. Elements of G can be written as
> (a,b)z, where a, b \in H, and z is the generator of C_2.
>
> If 1 is the identity of C_5, and
>
> H_1 := C_5 \times {1} \times {1}
> H_2 := {1} \times C_5 \times {1}
> H_3 := {1} \times {1} \times C_5
>
> are the three subgroups of H isomorphic with the three copies
> of C_5, then how can I get a handle on the following subsets S_1, S_2, S_3
> with the definitions:
>
> S := { (a,b)z^j | a \in H_1 \ {(1,1,1)}, b \in H_2, j \in {0,1} },
> T := { (c,d)z^j | c \in H_2 \ {(1,1,1)}, d \in H_3, j \in {0,1} },
> U := { (e,f)z^j | e \in H_3 \ {(1,1,1)}, f \in H_1, j \in {0,1} }.
>
> I tried to get the subgroups H_i as images of appropriate embeddings
> of C5 in G, via intermediate embeddings. But I am not getting the right
> images. S, T, U should each be of size 40.
Here are a couple of products and thus multiple steps of of embeddings, but I think being just really stubborn with the definitions produces the desired result. Of course there are better ways to represent G (e.g. as PC group), but you get the desired subset. For example:
C:=Group((1,2,3,4,5));
H:=DirectProduct(C,C,C);
Hemb:=List([1..3],x->Embedding(H,x));
Hi:=List(Hemb,x->Image(x,C)); #H1,2,3
HS:=DirectProduct(H,H); #H^2
HSE:=List([1,2],x->Embedding(HS,x));
# construct swapper by finding generators in both components
Hgens:=List(HSE,x->List(GeneratorsOfGroup(H),y->Image(x,y)));
# homomorphism swapping both copies
swapper:=GroupHomomorphismByImages(HS,HS,
Concatenation(Hgens[1],Hgens[2]),
Concatenation(Hgens[2],Hgens[1]));
U:=Group((1,2));
G:=SemidirectProduct(U,
GroupHomomorphismByImages(U,Group(swapper),[U.1],[swapper]),HS);
Uemb:=Embedding(G,1);
HSemb:=Embedding(G,2);
#Now produce the three slices of S first, S is the set of all products.
# elements (a,1,1) with a<>1
Scomp1:=List(Difference(Hi[1],[One(Hi[1])]),x->Image(HSemb,Image(HSE[1],x)));
# elements (1,b,1)
Scomp2:=List(Hi[2],x->Image(HSemb,Image(HSE[2],x)));
# elements (1,1,j)
Scomp3:=Elements(Image(Uemb));
S:=List(Cartesian(Scomp1,Scomp2,Scomp3),x->x[1]*x[2]*x[3]);
T and U work analogously.
Best,
Alexander Hulpke
-- Colorado State University, Department of Mathematics,
Weber Building, 1874 Campus Delivery, Fort Collins, CO 80523-1874, USA
email: hulpke at math.colostate.edu, Phone: ++1-970-4914288
http://www.math.colostate.edu/~hulpke
More information about the Forum
mailing list