7 Groups

Finitely generated groups and their subgroups are important domains in GAP. They are represented as permutation groups, matrix groups, ag groups or even more complicated constructs as for instance automorphism groups, direct products or semi-direct products where the group elements are represented by records.

Groups are created using Group (see Group), they are represented by records that contain important information about the groups. Subgroups are created as subgroups of a given group using Subgroup, and are also represented by records. See More about Groups and Subgroups for details about the distinction between groups and subgroups.

Because this chapter is very large it is split into several parts. Each part consists of several sections.

Note that some functions will only work if the elements of a group are represented in an unique way. This is not true in finitely presented groups, see Group Functions for Finitely Presented Groups for a list of functions applicable to finitely presented groups.

The first part describes the operations and functions that are available for group elements, e.g., Order (see Group Elements). The next part tells your more about the distinction of parent groups and subgroups (see More about Groups and Subgroups). The next parts describe the functions that compute subgroups, e.g., SylowSubgroup (Subgroups), Series of Subgroups). The next part describes the functions that compute and test properties of groups, e.g., AbelianInvariants and IsSimple (see Properties and Property Tests), and that identify the isomorphism type. The next parts describe conjugacy classes of elements and subgroups (see Conjugacy Classes) and cosets (see Cosets of Subgroups). The next part describes the functions that create new groups, e.g., DirectProduct (see Group Constructions). The next part describes Group Homomorphisms). The last part tells you more about the implementation Set Functions for Groups).

The functions described in this chapter are implemented in the following library files. LIBNAME/"grpelms.g" contains the functions for group elements, LIBNAME/"group.g" contains the dispatcher and default group functions, LIBNAME/"grpcoset.g" contains the functions for cosets and factor groups, LIBNAME/"grphomom.g" implements the group homomorphisms, and LIBNAME/"grpprods.g" implements the group constructions.

Subsections

  1. Group Elements
  2. Comparisons of Group Elements
  3. Operations for Group Elements
  4. IsGroupElement
  5. Order
  6. More about Groups and Subgroups
  7. IsParent
  8. Parent
  9. Group
  10. AsGroup
  11. IsGroup
  12. Subgroup
  13. AsSubgroup
  14. Subgroups
  15. Agemo
  16. Centralizer
  17. Centre
  18. Closure
  19. CommutatorSubgroup
  20. ConjugateSubgroup
  21. Core
  22. DerivedSubgroup
  23. FittingSubgroup
  24. FrattiniSubgroup
  25. NormalClosure
  26. NormalIntersection
  27. Normalizer
  28. PCore
  29. PrefrattiniSubgroup
  30. Radical
  31. SylowSubgroup
  32. TrivialSubgroup
  33. FactorGroup
  34. FactorGroupElement
  35. CommutatorFactorGroup
  36. Series of Subgroups
  37. DerivedSeries
  38. CompositionSeries
  39. ElementaryAbelianSeries
  40. JenningsSeries
  41. LowerCentralSeries
  42. PCentralSeries
  43. SubnormalSeries
  44. UpperCentralSeries
  45. Properties and Property Tests
  46. AbelianInvariants
  47. DimensionsLoewyFactors
  48. EulerianFunction
  49. Exponent
  50. Factorization
  51. Index
  52. IsAbelian
  53. IsCentral
  54. IsConjugate
  55. IsCyclic
  56. IsElementaryAbelian
  57. IsNilpotent
  58. IsNormal
  59. IsPerfect
  60. IsSimple
  61. IsSolvable
  62. IsSubgroup
  63. IsSubnormal
  64. IsTrivial for Groups
  65. GroupId
  66. PermutationCharacter
  67. Conjugacy Classes
  68. ConjugacyClasses
  69. ConjugacyClass
  70. IsConjugacyClass
  71. Set Functions for Conjugacy Classes
  72. Conjugacy Class Records
  73. ConjugacyClassesSubgroups
  74. Lattice
  75. ConjugacyClassSubgroups
  76. IsConjugacyClassSubgroups
  77. Set Functions for Subgroup Conjugacy Classes
  78. Subgroup Conjugacy Class Records
  79. ConjugacyClassesMaximalSubgroups
  80. MaximalSubgroups
  81. NormalSubgroups
  82. ConjugateSubgroups
  83. Cosets of Subgroups
  84. RightCosets
  85. RightCoset
  86. IsRightCoset
  87. Set Functions for Right Cosets
  88. Right Cosets Records
  89. LeftCosets
  90. LeftCoset
  91. IsLeftCoset
  92. DoubleCosets
  93. DoubleCoset
  94. IsDoubleCoset
  95. Set Functions for Double Cosets
  96. Double Coset Records
  97. Group Constructions
  98. DirectProduct
  99. DirectProduct for Groups
  100. SemidirectProduct
  101. SemidirectProduct for Groups
  102. SubdirectProduct
  103. WreathProduct
  104. WreathProduct for Groups
  105. Group Homomorphisms
  106. IsGroupHomomorphism
  107. KernelGroupHomomorphism
  108. Mapping Functions for Group Homomorphisms
  109. NaturalHomomorphism
  110. ConjugationGroupHomomorphism
  111. InnerAutomorphism
  112. GroupHomomorphismByImages
  113. Set Functions for Groups
  114. Elements for Groups
  115. Intersection for Groups
  116. Operations for Groups
  117. Group Records
Previous Up Next
Index

GAP 3.4.4
April 1997