GroupTheory
AbelianGroup
construct a finitely generated Abelian group
AllAbelianGroups
find all Abelian groups of a given order
Calling Sequence
Parameters
Description
Examples
Compatibility
AbelianGroup( [ t1, t2, ... ], formopt )
AbelianGroup( [ r, [ t1, t2, ... ] ], formopt )
AllAbelianGroups( n, formopt, outputopt )
r
-
a non-negative integer
ti
a positive integer
n
formopt
(optional) equation of the form form = F, where F is either "permgroup" or "fpgroup" (the default)
outputopt
(optional) equation of the form output = X, where X is either "list" (the default) or "iterator"
Every finitely generated Abelian group is isomorphic to a direct sum of a free Abelian group (which is a direct sum of finitely many infinite cyclic groups), and a direct sum of finite cyclic groups.
The AbelianGroup( [ t1, t2, ... ] ) command returns a finite Abelian group isomorphic to a direct sum of cyclic groups of orders t1, t2, .... The resulting group is, by default, a finitely presented group, but a permutation group may be requested in this case.
The AbelianGroup( [ r, [ t1, t2, ... ] ] ) command returns a finitely generated Abelian group isomorphic to a direct sum of a free Abelian group of rank r and a direct sum of finite cyclic groups of orders t1, t2, .... If r > 0, then a finitely presented group is returned, since the group is infinite.
The AllAbelianGroups( n ) command returns an expression sequence of all the abelian groups of order n, where n is a positive integer. Since n is finite, either the 'form' = "fpgroup" or 'form' = "permgroup" options may be used.
The AbelianGroup and AllAbelianGroups commands accept an option of the form form = F, where F may be either of the strings "fpgroup" (the default), or "permgroup". The form = "permgroup" option may only be used in the case that the torsion-free rank r is equal to 0.
The AllAbelianGroups( n ) command accepts an option of the form output = "list", or output = "iterator". In the former, default case, a sequence of groups is returned. Using the output = "iterator" option causes AllAbelianGroups to return an iterator object that you can use to examine the abelian groups of order one at a time. This is useful in cases for which there is a large number of abelian groups of order .
Error, (in AbelianGroup) Abelian group must be finite to be represented as a permutation group
The GroupTheory[AbelianGroup] command was introduced in Maple 2016.
For more information on Maple 2016 changes, see Updates in Maple 2016.
The GroupTheory[AllAbelianGroups] command was introduced in Maple 2019.
For more information on Maple 2019 changes, see Updates in Maple 2019.
See Also
GroupTheory[CyclicGroup]
GroupTheory[GroupOrder]
GroupTheory[IsAbelian]
GroupTheory[NumAbelianGroups]
with
Download Help Document