GAP contains a library of primitive permutation groups which includes the following permutation groups up to permutation isomorphism (i.e., up to conjugacy in the corresponding symmetric group)
For degree up to 50, the names used are as given by Buekenhout and Leemans BuekenhoutLeemans96.
The names for the groups of higher degree are as chosen by
Theissen97 and reflect the cohort structure in
DixonMortimer88. They do not conform to the usual naming for
extensions. That is l3,4.3 is the third (in some arbitrary ordering)
group in a cohort for socle l3,4, but the socle factor is not
necessarily of order 3.
As the work in Theissen97 has not been checked independently for completeness, it is perceivable in theory that for degrees above 50 groups are missing. However when preparing the library it has been ensured that the groups in it are all primitive and not conjugate.
In detail, we guarantee the following properties for this and further versions (but not versions which came before GAP 4.2) of the library:
PrimitiveGroup(n,nr) will always give you a permutation
isomorphic group. Note however that we do not guarantee to keep the
chosen Sn-representative, the generating set or the name for
eternity.
PrimitiveGroup( deg, nr ) F
returns the primitive permutation group of degree deg with number nr from the list.
The arrangement of the groups differs from the arrangement of primitive
groups in the list of C. Sims, which was used in GAP 3. See
SimsNo (SimsNo).
NrPrimitiveGroups( deg ) F
returns the number of primitive permutation groups of degree deg in the library.
gap> NrPrimitiveGroups(25); 28 gap> PrimitiveGroup(25,19); 5^2:((Q_8:3)`4 gap> PrimitiveGroup(25,20); ASL(2,5) gap> PrimitiveGroup(25,22); AGL(2,5) gap> PrimitiveGroup(25,23); (A_5xA_5):2
The selection functions (see Selection functions) for the primitive
groups library are AllTransitiveGroups and OneTransitiveGroup. They
obtain the following properties from the database without having to
compute them anew:
NrMovedPoints, Size, Transitivity, ONanScottType,
IsSimpleGroup, IsSolvableGroup, and SocleTypePrimitiveGroup.
(Note, that for groups of degree up to 999, ONan-Scott types 4a, 4b and 5 cannot occur.)
PrimitiveGroupsIterator( attr1, val1, attr2, val2, ... ) F
returns an iterator through
AllPrimitiveGroups(attr1,val1,attr2,val2,...) without creating
all these groups at the same time.
PrimitiveIdentification( G ) A
For a primitive permutation group for which an Sn-conjugate exists in
the library of primitive permutation groups (see Primitive Permutation Groups), this attribute returns the index position. That is G is
conjugate to
PrimitiveGroup(NrMovedPoints(G),PrimitiveIdentification(G).
Methods only exist if the primitive groups library is installed.
gap> PrimitiveIdentification(Group((1,2),(1,2,3))); 2
SimsNo( G ) A
If G is a primitive group obtained by PrimitiveGroup (respectively one
of the selection functions) this attribute contains the number of the
isomorphic group in the original list of C. Sims. (this is the
arrangement as it was used in GAP 3.
gap> g:=PrimitiveGroup(25,2); 5^2:S_3 gap> SimsNo(g); 3
COHORTS_PRIMITIVE_GROUPS V
In DixonMortimer88 the primitive groups are sorted in
``cohorts'' according to their socle. The variable
COHORTS_PRIMITIVE_GROUPS contains for each degree a list of the cohorts
for the primitive groups of this degree. Each cohort is represented by a
list of length 2, the first entry specifies the socle type (see
SocleTypePrimitiveGroup, section SocleTypePrimitiveGroup), the second
entry listing the index numbers of the groups in this degree.
For example in degree 49, we have four cohorts with socles \F72,
L2(7)2, A72 and A49 respectively. the group
PrimitiveGroup(49,36), which is isomorphic to (A7×A7):22, lies
in the third cohort with socle (A7×A7).
gap> COHORTS_PRIMITIVE_GROUPS[49];
[ [ rec( series := "Z", width := 2, parameter := 7 ),
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 ] ],
[ rec( series := "L", width := 2, parameter := [ 2, 7 ] ), [ 34 ] ],
[ rec( series := "A", width := 2, parameter := 7 ), [ 35, 36, 37, 38 ] ],
[ rec( series := "A", parameter := 49, width := 1 ), [ 39, 40 ] ] ]
IrreducibleSolvableGroup( n, p, i ) F
returns the i-th irreducible solvable subgroup of GL( n, p ). The irreducible solvable subgroups of GL(n,p) are ordered with respect to the following criteria:
The corresponding selection functions are AllIrreducibleSolvableGroups and
OneIrreducibleSolvableGroup. They obtain the following properties from the
database without having to compute them anew:
Dimension for the linear degree, CharFFE for the field characteristic,
Size, IsLinearlyPrimitive and MinimalBlockDimension.
[Top] [Previous] [Up] [Next] [Index]
GAP 4 manual