GroupTheory
Abelian
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 )
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)
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.
with⁡GroupTheory:
G≔AbelianGroup⁡3,3
G≔⁢_a1,_a2⁢∣⁢_a13,_a23,_a2-1⁢_a1-1⁢_a2⁢_a1⁢
GroupOrder⁡G
9
IsAbelian⁡G
true
G≔AbelianGroup⁡3,3,form=permgroup
G≔1,2,3,4,5,6
G≔AbelianGroup⁡2,3,4
G≔⁢_a1,_a2,_a3⁢∣⁢_a2-1⁢_a1-1⁢_a2⁢_a1,_a3-1⁢_a1-1⁢_a3⁢_a1,_a3-1⁢_a2-1⁢_a3⁢_a2,_a112⁢
∞
G≔AbelianGroup⁡2,3,4,form=permgroup
Error, (in AbelianGroup) Abelian group must be finite to be represented as a permutation group
L≔AllAbelianGroups⁡100
L≔⁢_a1,_a2⁢∣⁢_a2-1⁢_a1-1⁢_a2⁢_a1,_a110,_a210⁢,⁢_a1,_a2⁢∣⁢_a12,_a2-1⁢_a1-1⁢_a2⁢_a1,_a250⁢,⁢_a1,_a2⁢∣⁢_a2-1⁢_a1-1⁢_a2⁢_a1,_a15,_a220⁢,⁢_a1⁢∣⁢_a1100⁢
nops⁡L
4
NumAbelianGroups⁡100
The GroupTheory[Abelian] 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
What kind of issue would you like to report? (Optional)