Normal Structure and Characteristic Subgroups

Contents

Characteristic Subgroups and Subgroup Series

Centre(G) : GrpGPC -> GrpGPC
Center(G) : GrpGPC -> GrpGPC
The centre of the group G. For nilpotent groups the centre is computed using the centraliser algorithm [Lo98]. Otherwise, it is computed as the simultaneous fixed point space of the action of the generators of G on the centre of the Fitting subgroup of G [Eic01].
DerivedLength(G) : GrpGPC -> RngIntElt
The derived length of the group G.
DerivedSeries(G) : GrpGPC -> [GrpGPC]
The derived series of the group G. The series is returned as a sequence of subgroups.
DerivedSubgroup(G) : GrpGPC -> GrpGPC
DerivedGroup(G) : GrpGPC -> GrpGPC
The derived subgroup of the group G.
EFASeries(G) : GrpGPC -> [GrpGPC]
Returns a normal series of G, the factors of which are either elementary abelian p-groups or free abelian groups.
FittingLength(G) : GrpGPC -> RngIntElt
The Fitting length of the group G, i.e. the smallest integer k such that Fk = G where the groups Fi are defined recursively by F0 := 1 and Fi / Fi - 1 := (Fit)(G / Fi - 1) (i>0). Note that such a k exists for every polycyclic group G.
FittingSeries(G) : GrpGPC -> [GrpGPC]
The Fitting series of the group G, where the groups Fi are defined recursively by F0 := 1 and Fi / Fi - 1 := (Fit)(G / Fi - 1) (i>0). The series is returned as the sequence [F0, ..., Fk] of subgroups of G. Note that every polycyclic group G has a finite Fitting series ending in G.
FittingSubgroup(G) : GrpGPC -> GrpGPC
FittingGroup(G) : GrpGPC -> GrpGPC
The Fitting subgroup of the group G, i.e. the maximal nilpotent normal subgroup of G. This function uses an algorithm described in [Eic01].
HasComputableLCS(G) : GrpGPC -> BoolElt
This function returns the value true if the lower central series of G is computable, otherwise it returns the value false. This is useful to avoid runtime errors, when LowerCentralSeries is called in user written loops or functions.
LowerCentralSeries(G) : GrpGPC -> [GrpGPC]
The lower central series for the group G. The series is returned as a sequence of subgroups. Since infinite polycyclic groups need not satisfy the descending chain condition for subgroups, computation of the lower central series may fail. To determine if the series can be computed and thereby avoid runtime errors, the function HasComputableLCS may be used. This function uses an algorithm described in [Lo98].
NilpotencyClass(G) : GrpGPC -> RngIntElt
The nilpotency class of the group G. If G is not nilpotent, then -1 is returned.
NilpotentPresentation(G) : GrpGPC -> GrpGPC, Map
A polycyclic presentation is called nilpotent, if for all i=1, ..., n, Gi + 1 is normal in G and Gi/Gi + 1 is central in G/Gi + 1. Every nilpotent polycyclic group has a nilpotent polycyclic presentation. A suitable polycyclic series can be obtained by refining the lower central series.

The function NilpotentPresentation computes a group N isomorphic to G, given by a nilpotent polycyclic presentation and the isomorphism from G to N.

SemisimpleEFASeries(G) : GrpGPC -> [GrpGPC]
Returns a normal series of G, the factors of which are either elementary abelian p-groups which are semisimple as GF(p)[G]-modules or free abelian groups which are semisimple as Q[G]-modules.

The normal series returned by the function SemisimpleEFASeries is a refinement of the normal series returned by the function EFASeries.

UpperCentralSeries(G) : GrpGPC -> [GrpGPC]
The upper central series [Z0, ..., Zk] of the group G, where the groups Zk are defined recursively by Z0 := 1 and Zi / Zi - 1 := (Z)(G / Zi - 1) (i>0). The series is returned as a sequence of subgroups of G. Note that since polycyclic groups satisfy the ascending chain condition for subgroups, every polycyclic group G has a finite upper central series.

Example GrpGPC_NormalStructure (H79E11)

The dihedral group of order 32 is nilpotent; we compute its lower central series.
> D16<a,b> := DihedralGroup(GrpGPC, 16);
> IsNilpotent(D16);
true
> NilpotencyClass(D16);
4
> L := LowerCentralSeries(D16);
The generators of the subgroups in the lower central series expressed as elements of D16 are:
> for i := 1 to 1+NilpotencyClass(D16) do
>   print i, ":", {@ D16!x : x in PCGenerators(L[i]) @};
> end for;
1 : {@ a, b @}
2 : {@ b^2 @}
3 : {@ b^4 @}
4 : {@ b^8 @}
5 : {@ @}
We compute a nilpotent presentation and express the new generators in terms of a and b:
> N<p,q,r,s,t>, f := NilpotentPresentation(D16);
> N;
GrpGPC : N of order 2^5 on 5 PC-generators
PC-Relations:
    p^2 = Id(N),
    q^2 = r,
    r^2 = s,
    s^2 = t,
    t^2 = Id(N),
    q^p = q * r * s * t,
    r^p = r * s * t,
    s^p = s * t
> {@ x@@f : x in PCGenerators(N) @};
{@ a, b, b^2, b^4, b^8 @}
The infinite dihedral group has an infinite, strictly descending, lower central series which cannot be computed:
> D := DihedralGroup(GrpGPC, 0);
> HasComputableLCS(D);
false
It is easy to see, that b^(2i - 1) would be a generator of Li.

The symmetric group on 3 letters is not nilpotent, but has a lower central series which becomes stationary and which can be computed:

> F2<a,b> := FreeGroup(2);
> rels := [ a^2 = F2!1, b^3 = F2!1, b^a = b^2 ];
> G<a,b> := quo<GrpGPC : F2 | rels>;
> G;
GrpGPC : G of order 6 = 2 * 3 on 2 PC-generators
PC-Relations:
    a^2 = Id(G),
    b^3 = Id(G),
    b^a = b^2
> IsNilpotent(G);
false
> HasComputableLCS(G);
true
> L := LowerCentralSeries(G);
> for i := 1 to #L do
>   print i, ":", {@ G!x : x in PCGenerators(L[i]) @};
> end for;
1 : {@ a, b @}
2 : {@ b @}

The Abelian Quotient Structure of a Group

AbelianQuotient(G) : GrpGPC -> GrpAb, Map
The maximal abelian quotient G/Gprime of the group G as GrpAb (cf. Chapter ABELIAN GROUPS). The natural epimorphism is returned as second return value.
AbelianQuotientInvariants(G) : GrpGPC -> [ RngIntElt ]
AQInvariants(G) : GrpGPC -> [ RngIntElt ]
Returns a sequence containing the invariants of the maximal abelian quotient G/Gprime of the group G. Each infinite cyclic factor of G/Gprime is represented by zero.
ElementaryAbelianQuotient(G, p) : GrpGPC, RngIntElt -> GrpAb, Map
The maximal p-elementary abelian quotient of the group G as GrpAb (cf. Chapter ABELIAN GROUPS). The natural epimorphism is returned as second return value.
FreeAbelianQuotient(G) : GrpGPC -> GrpAb, Map
The maximal free abelian quotient of the group G as GrpAb (cf. Chapter ABELIAN GROUPS). The natural epimorphism is returned as second return value.
V2.28, 13 July 2023