Jump to content

Schreier–Sims algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Diberri (talk | contribs) at 23:36, 11 August 2004 (fmt, +cat). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Schreier-Sims algorithm is an efficient method of computing a strong generating set (SGS) of a permutation group. In particular, an SGS determines the order of a group and makes it easy to test membership in the group. Since the SGS is critical for many algorithms in computational group theory, computer algebra systems typically rely on the Schreier-Sims algorithm for efficient calculations in groups.

The running time of Schreier-Sims varies on the implementation. Let be given by generators. For the deterministic version of the algorithm, possible running times are:

  • requiring memory
  • requiring memory

For Monte Carlo variations of the Schreier-Sims algorithm, we have the following estimated complexity:

requiring memory

In computer algebra systems, an optimized Monte-Carlo algorithm is typically used.