[GAP Forum] Subgroup of PcGroup

gapforum at mowsey.org gapforum at mowsey.org
Thu Mar 10 11:45:10 GMT 2005


It can be frustrating working with finite solvable groups
given by presentations in GAP. Most of the algorithms are
only available when the presenation is a pc-presentation in
which each element has prime relative order (this is called a
*refined* pc-presentation).

Here is a refined presentation for your group. Notice all
that was required was a generator to act as a place holder
for b^2. However, one must also calculate its action on the
other generators.

F:=FreeGroup( "b", "b2", "u", "v", "z");;
AssignGeneratorVariables(F);;
relators:=[b^2/b2, b2^2, u^3, v^3, z^3, u^b*v, v^b/u,
    u^b2*u, v^b2*v, Comm(b2,z),
    Comm(u,v), Comm(u,z), Comm(v,z), Comm(b,z)];;
G:=F/relators;;
OG:=Order(G);
Gpoly:=PcGroupFpGroup(G);;
AssignGeneratorVariables(Gpoly);;
Hpoly:=Subgroup(Gpoly,[u,v*z]);;
OH:=Order(Hpoly);

GAP also provides the function IsomorphismRefinedPcGroup
which takes a PcGroup and returns an isomorphism to a refined
PcGroup. You then use the isomorphism to transfer all of your
questions to the refined group. Here is your previous example
slightly modified:

F:=FreeGroup( "b", "u", "v", "z");;
AssignGeneratorVariables(F);;
relators:=[b^4, u^3, v^3, z^3, u^b*v, v^b/u,
    Comm(u,v), Comm(u,z), Comm(v,z), Comm(b,z)];;
G:=F/relators;;
OG:=Order(G);
Gpoly:=PcGroupFpGroup(G);;
AssignGeneratorVariables(Gpoly);;
Hpoly:=Subgroup(Gpoly,[u,v*z]);;
f:=IsomorphismRefinedPcGroup(Gpoly);
Href:=Image(f,Hpoly);
OH:=Order(Href);

p.s. The warning Stephen Kohl mentioned will be in the next
release of GAP, but was not in the 4.4.4 release.




More information about the Forum mailing list