GroupTheory
FPGroup
create a finitely presented group data structure
Calling Sequence
Parameters
Description
Examples
Compatibility
FPGroup(generators, relators, embopt, sgopt)
< generator1, generator2, ... | relator1 = 1, relator2 = 1, ... >
generators
-
set or list of names
relators
set or list of relators, each represented as a list of the generators names and their inverses
embopt
(optional) equation of the form embedding = t, where t gives the embedding
sgopt
(optional) equation of the form supergroup=g where g is a supergroup of the group to be constructed; constructs the given group as a subgroup of g
The FPGroup command creates a finitely presented group data structure. Finitely presented groups are often difficult to work with computationally, and sometimes it may be easier to create a permutation representation of your group using the converting calling sequence of the PermutationGroup command if the group you are working with is finite.
The first calling sequence creates a finitely presented group using the following arguments. generators is a list or set of names of generators for the group. relators is a list or set of relators that is imposed on these generators (i.e., the set of relations that is factored out). Each relator is given as a list, each element of which is either a member of generators or an inverse of these generators.
To specify a subgroup of a finitely presented group, you can include an sgopt argument - an equation of the form supergroup=g - and an embopt argument - an equation of the form embedding=t. The supergroup itself is given by g, and t specifies how this subgroup embeds into its supergroup: it is a list of words expressing the value of each of the generators in the generators of g and their inverses. It may be easier to construct a subgroup with the Subgroup command, which uses this calling sequence itself.
The second calling sequence is a syntax shortcut available when the GroupTheory package has been loaded (using with). This calling sequence will work if there is at least one generator, and at least one of the relators is expressed as an equation.
with⁡GroupTheory:
A finitely presented group and a subgroup of it, in two ways:
g1≔FPGroup⁡a,b,a,a,a,b,b,b,a,b,1a,1b
g1≔⁢a,b⁢∣⁢a3,b3,a⁢b⁢a-1⁢b-1⁢
g2≔FPGroup⁡c,c,c,c,supergroup=g1,embedding=a,b,a
g2≔⁢c⁢∣⁢c3⁢
g3≔Subgroup⁡a,b,a,g1
g3≔⁢_G⁢∣⁢_G3⁢
g4≔a,b|a2=1,b3=1,a·b·a=b2
g4≔⁢a,b⁢∣⁢a2,b3,a-1⁢b-1⁢a-1⁢b2⁢
GroupOrder⁡g4
6
g5≔a,b|a8,b2,a4·b8,b,ba=1,b,ba2,b,ba3=1
g5≔⁢a,b⁢∣⁢b2,a8,b-1⁢a-1⁢b-1⁢a⁢b⁢a-1⁢b⁢a,b-1⁢a-2⁢b-1⁢a2⁢b⁢a-2⁢b⁢a2,b-1⁢a-3⁢b-1⁢a3⁢b⁢a-3⁢b⁢a3,a4⁢b⁢a4⁢b⁢a4⁢b⁢a4⁢b⁢a4⁢b⁢a4⁢b⁢a4⁢b⁢a4⁢b⁢
GroupOrder⁡g5
32768
The GroupTheory[FPGroup] command was introduced in Maple 17.
For more information on Maple 17 changes, see Updates in Maple 17.
See Also
GroupTheory/references
GroupTheory[CayleyTableGroup]
GroupTheory[CustomGroup]
GroupTheory[Group]
GroupTheory[PermutationGroup]
GroupTheory[Subgroup]
Download Help Document