|
Calling Sequence
|
|
Simplify( G )
Simplify( G, tryhard )
|
|
Parameters
|
|
G
|
-
|
a finitely presented group
|
|
|
|
|
Description
|
|
•
|
The Simplify( G ) command attempts to simplify the presentation associated to the finitely presented group G. First, simplifications try to reduce the numbers of generators and relators, but this may cause an increase in the total relator length.
|
•
|
Use the tryhard option to force the Simplify command to employ more expensive simplifications that aim to reduce the total relator length.
|
•
|
The Simplify( G ) command employs several Tietze transformations, composed in a series of "rounds", to try to produce a "smaller" presentation for the input group G. In the current implementation, each round consists of the following steps:
|
Step
|
Description
|
cyclic reduction
|
all relators are cyclically reduced
|
redundant relator removal
|
any relators that are trivially redundant are removed
|
elimination of trivial generators
|
any trivial generators detected are removed
|
elimination by "short" relators
|
relators of length are used to eliminate generators
|
power-relator consolidation
|
multiple power relators for the same generator are resolved to a single relator
|
elimination by "long" relators
|
relators of length greater than are used to eliminate generators
|
common subword reduction (tryhard)
|
with the tryhard option, or for very small presentations, an attempt is made to reduce the total relator length
|
|
|
•
|
The first several simplifications listed are relatively inexpensive, and do not increase the total relator length, but may reduce the number of generators and relators.
|
•
|
Elimination by "long" relators is moderately expensive, and decreases the number of generators and relators, at the expense of an increase in the total relator length.
|
•
|
Common subword reduction is very expensive, and is only performed for presentations with few relators, or at the request of the user by the inclusion of the tryhard option.
|
•
|
Because the implementation of this command involves heuristics that employ a trade-off between the level of simplification that can be achieved as well as time- and space-performance, the implementation is expected to evolve. As a result, it cannot be expected that the exact simplifications performed on any given finite presentation will be compatible between Maple releases.
|
|
|
Examples
|
|
>
|
|
>
|
|
| (1) |
>
|
|
| (3) |
>
|
|
| (5) |
Note that while the number of generators and relators have each been reduced by one, the total relator length has increased by two.
>
|
|
>
|
|
| (7) |
>
|
|
| (9) |
As in the previous example, the total relator length is increased, though the number of generators and relators have both been reduced.
>
|
|
Using the tryhard option, more expensive simplifications are attempted which, in this case, successfully reduce the total relator length.
>
|
|
| (11) |
>
|
|
The next example does not result in the elimination of any generators, but the number and total length of the relators is reduced.
>
|
|
>
|
|
| (14) |
>
|
|
The Simplify command is typically used on the output of a Reidemeister-Schreier process for producing a presentation of a subgroup of a finitely presented group.
>
|
|
>
|
|
>
|
|
>
|
|
>
|
|
>
|
|
|
|
Compatibility
|
|
•
|
The GroupTheory[Simplify] command was introduced in Maple 18.
|
|
|
|