FPGroup - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


GroupTheory

  

FPGroup

  

create a finitely presented group data structure

 

Calling Sequence

Parameters

Description

Examples

Compatibility

Calling Sequence

FPGroup(generators, relators, embopt, sgopt)

< generator1, generator2, ... | relator1 = 1, relator2 = 1, ... >

Parameters

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

Description

• 

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.

Examples

withGroupTheory&colon;

A finitely presented group and a subgroup of it, in two ways:

g1FPGroupa&comma;b&comma;a&comma;a&comma;a&comma;b&comma;b&comma;b&comma;a&comma;b&comma;1a&comma;1b

g1a&comma;ba3&comma;b3&comma;aba-1b-1

(1)

g2FPGroupc&comma;c&comma;c&comma;c&comma;supergroup=g1&comma;embedding=a&comma;b&comma;a

g2cc3

(2)

g3Subgroupa&comma;b&comma;a&comma;g1

g3_G_G3

(3)

g4a&comma;b|a2=1&comma;b3=1&comma;a·b·a=b2

g4a&comma;ba2&comma;b3&comma;a-1b-1a-1b2

(4)

GroupOrderg4

6

(5)

g5a&comma;b|a8&comma;b2&comma;a4·b8&comma;b&comma;ba=1&comma;b&comma;ba2&comma;b&comma;ba3=1

g5a&comma;bb2&comma;a8&comma;b-1a-1b-1aba-1ba&comma;b-1a-2b-1a2ba-2ba2&comma;b-1a-3b-1a3ba-3ba3&comma;a4ba4ba4ba4ba4ba4ba4ba4b

(6)

GroupOrderg5

32768

(7)

Compatibility

• 

The GroupTheory[FPGroup] command was introduced in Maple 17.

• 

For more information on Maple 17 changes, see Updates in Maple 17.

See Also

GroupTheory

GroupTheory/references

GroupTheory[CayleyTableGroup]

GroupTheory[CustomGroup]

GroupTheory[Group]

GroupTheory[PermutationGroup]

GroupTheory[Subgroup]