Sylow Theorems - Algorithms

Algorithms

The problem of finding a Sylow subgroup of a given group is an important problem in computational group theory.

One proof of the existence of Sylow p-subgroups is constructive: if H is a p-subgroup of G and the index is divisible by p, then the normalizer N = NG(H) of H in G is also such that is divisible by p. In other words, a polycyclic generating system of a Sylow p-subgroup can be found by starting from any p-subgroup H (including the identity) and taking elements of p-power order contained in the normalizer of H but not in H itself. The algorithmic version of this (and many improvements) is described in textbook form in (Butler 1991, Chapter 16), including the algorithm described in (Cannon 1971). These versions are still used in the GAP computer algebra system.

In permutation groups, it has been proven in (Kantor 1985a, 1985b, 1990; Kantor & Taylor 1988) that a Sylow p-subgroup and its normalizer can be found in polynomial time of the input (the degree of the group times the number of generators). These algorithms are described in textbook form in (Seress 2003), and are now becoming practical as the constructive recognition of finite simple groups becomes a reality. In particular, versions of this algorithm are used in the Magma computer algebra system.

Read more about this topic:  Sylow Theorems