Next: Finite Soluble Groups [HB
Up: Groups
Previous: Finitely Presented Groups [HB
Changes:
- A new symbolic collector with a much better complexity in the exponents
occurring in element vectors has been installed. The speed up can reach
several orders of magnitude in typical examples and virtually all
computations with polycyclic groups benefit from this improvement.
- The limitation that exponents in a polycyclic presentation and
exponents in element vectors be restricted to values less than 230
has been removed.
- A function PresentationIsSmall has been added, which enables
the user to check whether big integer arithmetic actually is required for a
polycyclic presentation. This may be relevant for some category transfers.
- The constructor PolycyclicGroup now returns a group in the
category GrpPC or a group in the category GrpGPC, depending on
the presentation passed and on the values of a parameter. This simplifies the
construction of polycyclic groups and provides a common interface for the
closely related group categories GrpPC and GrpGPC.
- The category transfer functions FPGroup and PCGroup
now check for small presentations, since big integers are
not supported by the target categories.
- Homomorphisms with a domain of type GrpGPC are now checked to be
well-defined. (This feature can be turned off.)
- The (trivial) kernels of homomorphisms returned by category transfer
functions are now properly embedded in the domain.
- The functions CosetKernel and CosetAction (if the kernel of
the coset action is actually assigned to a variable) now in all cases
successfully compute the kernel of the coset action.
- The kernels of homomorphisms with a domain of type GrpGPC are no
longer computed during the construction of the map, but are computed only when
the kernel is actually accessed. This speeds up definitions of homomorphisms
and several functions returning or internally using homomorphisms.
New features for general polycyclic groups:
New features for nilpotent polycyclic groups:
- Two new functions Centraliser compute the centraliser of an
element and of a subgroup of a nilpotent polycyclic group.
- The new function Normaliser computes the normaliser of a
polycyclic group in another polycyclic group. This function requires the
existence of a nilpotent covering group.
- The new function IsSelfNormalising tests whether a subgroup
of a nilpotent polycyclic group is self-normalising in the supergroup.
- Two new functions IsConjugate test whether two elements or
two subgroups, respectively, of a nilpotent covering group are conjugate
under the action of a subgroup. If so, a conjugating element is computed.
Bug Fixes:
- Some bugs and memory leaks have been fixed. They involve
intersection of subgroups,
consistency check for presentations, natural epimorphism for quotients,
IsCyclic and AbelianGroup.
Next: Finite Soluble Groups [HB
Up: Groups
Previous: Finitely Presented Groups [HB