Magma has an implementation of the Hulpke--Linton algorithm for a
lexicographically least generating set of a permutation group
[HL03]. The underlying point ordering is as given by the
Labelling intrinsic function.
This generating set is used internally by Magma for fast access in sets
of permutation groups.
Direct access is possible by the intrinsic functions below.
We take a transitive group and a random subgroup and compare their
canonical generating sets.
> G := TransitiveGroup(6,4);
> G;
Permutation group G acting on a set of cardinality 6
Order = 12 = 2^2 * 3
(1, 4)(2, 5)
(1, 3, 5)(2, 4, 6)
> CanonicalGenerators(G);
[
(2, 5)(3, 6),
(1, 2, 3)(4, 5, 6)
]
(1, 6, 5)(2, 4, 3)
> H := sub<G|Random(G), Random(G)>;
> H;
Permutation group H acting on a set of cardinality 6
(1, 6, 2)(3, 5, 4)
(1, 5, 6)(2, 3, 4)
> CanonicalGenerators(H);
[
(2, 5)(3, 6),
(1, 2, 3)(4, 5, 6)
]
(1, 6, 5)(2, 4, 3)
The equality of the canonical generators shows that G equals H, despite
different defining generators.
[Next][Prev] [Right] [Left] [Up] [Index] [Root]