[GAP Forum] Finding [2,p]-generated groups

Alexander Hulpke hulpke at math.colostate.edu
Fri Jun 15 18:48:44 BST 2007


Dear Keith, Dear Forum,

On Jun 15, 2007, at 6/15/07 8:44, R. Keith Dennis wrote:

> I'm doing similar, but more complicated computations now.  In your
> case you can eliminate many groups from consideration almost instantly
> by using EulerianFunction(G,2) to determine if the group is generated
> by 2 elements or not.  After that, I suppose you could save a bit
> by letting the first element range over representatives of conjugacy
> classes of elements of order 2 (resp p), but for the second element
> testing all relevant ones seems like the simplest way to go.
It is possible to select the second element up to conjugacy with the  
centralizer of the first element. (A nice description is in section  
9.1 of Holt, Eick, O'Brien: Handbook of CGT).

The easiest way to do this in GAP is to use the function GQuotients  
on a suitable finitely presented group:
For example one case for p=11:

gap> f:=FreeGroup("x","y");
<free group on the generators [ x, y ]>
gap> AssignGeneratorVariables(f);
#I  Assigned the global variables [ x, y ]
gap> rels:=[x^2,y^11]; #e.g. p=11
[ x^2, y^11 ]
gap> g:=f/rels;
<fp group on the generators [ x, y ]>
gap> h:=MathieuGroup(11);
Group([ (1,2,3,4,5,6,7,8,9,10,11), (3,7,11,8)(4,10,5,6) ])
gap> GQuotients(g,h);
[ [ x, y ] -> [ (4,10)(5,8)(6,7)(9,11), (1,6,2,10,3,4,8,7,11,9,5) ],
   ...

This lists one representative per conjugacy class of generating  
systems. The list returned is empty iff no generating system exists.

I hope this is of help,

      Alexander




More information about the Forum mailing list