[GAP Forum] Cartesian Group Direct Product
Sven Reichard
reichard at maths.uwa.edu.au
Tue Dec 11 02:50:54 GMT 2007
PAUL HJELMSTAD wrote:
> Can someone tell me what the right function is for the "Cartesian" style
> group direct product?
> (For example, D4 X S3)? I know they use the double-format for dihedral
> groups, so this would
> be Dihedral(8) I guess.
>
> The one I have been playing with isn't right for my purposes, taking
> sums instead of Cartesian products. I need the form that ends up with 12
> terms in its cycle-structure G X H
>
> Thanks
>
Paul,
the following may be what you were looking for:
DirectProductProductAction := function ( G, H )
local sum, domain, product;
sum := DirectProduct( G, H );
domain := Cartesian( [ 1 .. LargestMovedPoint( G ) ],
[ 1 .. LargestMovedPoint( H ) ] + LargestMovedPoint( G ) );
product := Action( sum, domain, OnTuples );
return product;
end
gap> D4 := Group((1,2,3,4),(1,3));
Group([ (1,2,3,4), (1,3) ])
gap> S3 := SymmetricGroup(3);
Sym( [ 1 .. 3 ] )
gap> DirectProductProductAction(D4, S3);
Group([ (1,4,7,10)(2,5,8,11)(3,6,9,12), (1,7)(2,8)(3,9),
(1,2,3)(4,5,6)(7,8,9)(10,11,12), (1,2)(4,5)(7,8)(10,11) ])
Sven.
--
Sven Reichard
School of Mathematics and Statistics
The University of Western Australia
35 Stirling Highway
Crawley 6009
Western Australia
More information about the Forum
mailing list