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].
The derived length of the group G.
The derived series of the group G. The series is returned as a sequence of subgroups.
The derived subgroup of the group G.
Returns a normal series of G, the factors of which are either elementary abelian p-groups or free abelian groups.
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.
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.
The Fitting subgroup of the group G, i.e. the maximal nilpotent normal subgroup of G. This function uses an algorithm described in [Eic01].
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.
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].
The nilpotency class of the group G. If G is not nilpotent, then -1 is returned.
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.
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.
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.
> 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); falseIt 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 maximal abelian quotient G/Gprime of the group G as GrpAb (cf. Chapter ABELIAN GROUPS). The natural epimorphism is returned as second return value.
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.
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.
The maximal free abelian quotient of the group G as GrpAb (cf. Chapter ABELIAN GROUPS). The natural epimorphism is returned as second return value.