|
Calling Sequence
|
|
AbelianGroup( [ t1, t2, ... ], formopt )
AbelianGroup( [ r, [ t1, t2, ... ] ], formopt )
AllAbelianGroups( n, formopt, outputopt )
|
|
Parameters
|
|
r
|
-
|
a non-negative integer
|
ti
|
-
|
a positive integer
|
n
|
-
|
a positive integer
|
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"
|
|
|
|
|
Description
|
|
•
|
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 .
|
|
|
Examples
|
|
>
|
|
>
|
|
| (1) |
>
|
|
| (4) |
>
|
|
| (7) |
>
|
|
| (10) |
>
|
|
| (13) |
>
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| (14) |
|
|
Compatibility
|
|
•
|
The GroupTheory[AbelianGroup] command was introduced in Maple 2016.
|
•
|
The GroupTheory[AllAbelianGroups] command was introduced in Maple 2019.
|
|
|
|