In group theory many subgroup series are considered, and GAP provides commands to compute them. In the following sections, there is always a series G = U1 > U2 > ¼ > Um = á1 ñ of subgroups considered. A series also may stop without reaching G or á1ñ.
A series is called subnormal if every Ui+1 is normal in Ui.
A series is called normal if every Ui is normal in G.
A series of normal subgroups is called central if Ui/Ui+1 is central in G/Ui+1.
We call a series refinable if intermediate subgroups can be added to the series without destroying the properties of the series.
Unless explicitly declared otherwise, all subgroup series are descending. That is they are stored in decreasing order.
ChiefSeries( G ) A
is a series of normal subgroups of G which cannot be refined further. That is there is no normal subgroup N of G with Ui > N > Ui+1. This attribute returns one chief series (of potentially many possibilities).
gap> g:=Group((1,2,3,4),(1,2));; gap> ChiefSeries(g); [ Group( [ (1,2,3,4), (1,2) ] ), Group( [ (2,4,3), (1,4)(2,3), (1,2)(3,4) ] ), Group( [ (1,4)(2,3), (1,2)(3,4) ] ), Group( () ) ]
ChiefSeriesThrough( G, l ) O
is a chief series of the group G going through the normal subgroups in the list l. l must be a list of normal subgroups of G contained in each other, sorted by descending size. This attribute returns one chief series (of potentially many possibilities).
ChiefSeriesUnderAction( H, G ) O
returns a series of normal subgroups of G which are invariant under H such that the series cannot be refined any further. G must be a subgroup of H. This attribute returns one such series (of potentially many possibilities).
SubnormalSeries( G, U ) O
If U is a subgroup of G this operation returns a subnormal series that descends from G to a subnormal subgroup V ³ U. If U is subnormal, V=U.
gap> s:=SubnormalSeries(g,Group((1,2)(3,4))); [ Group([(1,2,3,4),(1,2)]), Group([(1,2)(3,4),(1,3)(2,4)]),Group([(1,2)(3,4)])]
CompositionSeries( G ) A
A composition series is a subnormal series which cannot be refined. This attribute returns one composition series (of potentially many possibilities).
DisplayCompositionSeries( G ) F
Displays a composition series of G in a nice way, identifying the simple factors.
gap> CompositionSeries(g); [ Group( [ (3,4), (2,4,3), (1,4)(2,3), (1,2)(3,4) ] ), Group( [ (2,4,3), (1,4)(2,3), (1,2)(3,4) ] ), Group( [ (1,4)(2,3), (1,2)(3,4) ] ), Group( [ (1,2)(3,4) ] ), Group( () ) ]
gap> DisplayCompositionSeries(Group((1,2,3,4,5,6,7),(1,2))); G (6 gens, size 5040) || Z(2) S (5 gens, size 2520) || A(7) 1 (0 gens, size 1)
DerivedSeriesOfGroup( G ) A
The derived series of a group is obtained by Ui+1 = Ui¢. It stops if Ui is perfect.
DerivedLength( G ) A
The derived length of a group is the number of steps in the derived series. (As there is always the group, it is the series length minus 1.)
gap> List(DerivedSeriesOfGroup(g),Size); [ 24, 12, 4, 1 ] gap> DerivedLength(g); 3
ElementaryAbelianSeries( G ) A
ElementaryAbelianSeriesLargeSteps( G ) A
returns a series of normal subgroups of G such that all factors are
elementary abelian. If the group is not solvable (and thus no such series
exists) it returns fail.
The variant ElementaryAbelianSeriesLargeSteps tries to make the steps
in this series large (by eliminating intermediate subgroups if possible)
at a small additional cost.
gap> List(ElementaryAbelianSeries(g),Size); [ 24, 12, 4, 1 ]
InvariantElementaryAbelianSeries( G, morph[, N] ) O
For a (solvable) group G and a list of automorphisms morph of G, this command finds a normal series of G with elementary abelian factors such that every group in this series is invariant under every automorphism in morph. If a normal subgroup N of G which is invariant under morph is given, this series is chosen to contain N. No tests are performed to check the validity of the arguments.
gap> g:=Group((1,2,3,4),(1,3)); Group( [ (1,2,3,4), (1,3) ] ) gap> hom:=GroupHomomorphismByImages(g,g,GeneratorsOfGroup(g), > [(1,4,3,2),(1,4)(2,3)]); [ (1,2,3,4), (1,3) ] -> [ (1,4,3,2), (1,4)(2,3) ] gap> InvariantElementaryAbelianSeries(g,[hom]); [ Group( [ (1,2,3,4), (1,3) ] ), Group( [ (1,3)(2,4) ] ), Group( () ) ]
LowerCentralSeriesOfGroup( G ) A
The lower central series of a group G is defined as Ui+1: = [G,Ui]. It is a central series of normal subgroups. The name derives from the fact that Ui is contained in the i-th step subgroup of any central series.
UpperCentralSeriesOfGroup( G ) A
The upper central series of a group G is defined as an ending series Ui/Ui+1: = Z(G/Ui+1). It is a central series of normal subgroups. The name derives from the fact that Ui contains every i-th step subgroup of a central series.
PCentralSeries( G, p ) F
The p-central series of G is defined by U1: = G, Ui: = [G,Ui-1]Ui-1p.
JenningsSeries( G ) A
For a p-group G, this function returns its Jennings series. This series is defined by setting G1 = G and for i ³ 0, Gi+1 = [Gi,G]Gjp, where j is the smallest integer ³ i/p.
DimensionsLoewyFactors( G ) A
This operation computes the dimensions of the factors of the Loewy series of G. (See Hup82, p. 157 for the slightly complicated definition of the Loewy Series.)
The dimensions are computed via the JenningsSeries without computing
the Loewy series itself.
gap> G:= SmallGroup( 3^6, 100 ); <pc group of size 729 with 6 generators> gap> JenningsSeries( G ); [ <pc group of size 729 with 6 generators>, Group([ f3, f4, f5, f6 ]), Group([ f4, f5, f6 ]), Group([ f5, f6 ]), Group([ f5, f6 ]), Group([ f5, f6 ]), Group([ f6 ]), Group([ f6 ]), Group([ f6 ]), Group([]) ] gap> DimensionsLoewyFactors(G); [ 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 23, 22, 20, 19, 17, 16, 14, 13, 11, 10, 8, 7, 5, 4, 2, 1 ]
AscendingChain( G, U ) F
This function computes an ascending chain of subgroups from U to G. This chain is given as a list whose first entry is U and the last entry is G. The function tries to make the links in this chain small.
IntermediateGroup( G, U ) F
This routine tries to find a subgroup E of G, such that G > E > U. If U is maximal, it returns false. This is done by finding minimal blocks for the operation of G on the right cosets of U.
IntermediateSubgroups( G, U ) O
returns a list of all subgroups of G that properly contain U; that
is all subgroups between G and U. It returns a record with
components subgroups which is a list of these subgroups as well as a
component inclusions which lists all maximality inclusions among these
subgroups.
A maximality inclusion is given as a list [i,j] indicating that
subgroup number i is a maximal subgroup of subgroup number j, the
numbers 0 and 1+length(subgroups) are used to denote U and G
respectively.
[Top] [Previous] [Up] [Next] [Index]
GAP 4 manual