Skip to content

Mathieu group M11

The claims on this page come from https://brauer.maths.qmul.ac.uk/Atlas/v3/spor/M11.

Claim

\[ \mathrm{M}_{11} = \langle a, b \mid a^2 = b^4 = (ab)^{11} = (ab^2)^6 = ababab^{−1}abab^2ab^{−1}abab^{−1}ab^{−1} = 1 \rangle \]

with

\[ |\mathrm{M}_{11}| = 7,920. \]

On this page, we verify that the above claimed presentation of the Mathieu group M11 defines a group of order \(7,920\).

The code

In libsemigroups_pybind11, the following script constructs the presentation for M11 and runs the Todd-Coxeter algorithm.

Code
from libsemigroups_pybind11 import (
    Presentation,
    ToddCoxeter,
    congruence_kind,
    presentation,
)
from libsemigroups_pybind11.words import parse_relations

# Setup the presentation object with the empty word and inverses, so it can represent a group
p = Presentation("abAB")
p.contains_empty_word(True)
presentation.add_inverse_rules(p, "ABab")

# Add the defining relations
presentation.add_rule(p, parse_relations("a^2"), "")
presentation.add_rule(p, parse_relations("b^4"), "")
presentation.add_rule(p, parse_relations("(ab)^11"), "")
presentation.add_rule(p, parse_relations("(ab^2)^6"), "")
presentation.add_rule(p, parse_relations("ababaBabab^2aBabaBaB"), "")

# Run the Todd-Coxeter algorithm
tc = ToddCoxeter(congruence_kind.twosided, p)
tc.run()

print(f"The size of the group is {tc.number_of_classes()}")

The output

Running the above script produces the following output:

++++++++++++++++++++++++++++++++
#0: ToddCoxeter: running for approx. 10.000s
++++++++++++++++++++++++++++++++
#0: ToddCoxeter: RUN 0 START (strategy() = hlt)
#0: ToddCoxeter: |A| = 4, |R| = 9, |u| + |v| ∈ [2, 22], ∑(|u| + |v|) = 73
++++++++++++++++++++++++++++++++
#0: ToddCoxeter: HLT 0.0 START
#0: ToddCoxeter: HLT 0.0.0        |       active |          killed |         defined
#0: ToddCoxeter: nodes            |            1 |               0 |               1
#0: ToddCoxeter:                  |       active |         missing |      % complete
#0: ToddCoxeter: edges            |            0 |               4 |            0.0%
#0: ToddCoxeter: time             | run 0 = 19µs | all runs = 19µs | elapsed = 641µs
++++++++++++++++++++++++++++++++
#0: ToddCoxeter: HLT 0.0 STOP
#0: ToddCoxeter: HLT 0.0.1         |        active |           killed |         defined
#0: ToddCoxeter: nodes             |         7,920 |        1,992,427 |       2,000,347
#0: ToddCoxeter: diff 0.0.0        |        +7,919 |       +1,992,427 |      +2,000,346
#0: ToddCoxeter:                   |        active |          missing |      % complete
#0: ToddCoxeter: edges             |        31,680 |                0 |          100.0%
#0: ToddCoxeter: diff 0.0.0        |       +31,680 |               -4 |         +100.0%
#0: ToddCoxeter: phase 0.0 = 209ms | run 0 = 209ms | all runs = 209ms | elapsed = 210ms
++++++++++++++++++++++++++++++++
#0: ToddCoxeter: HLT 0.1.2         |        active |           killed |         defined
#0: ToddCoxeter: nodes             |         7,920 |        1,992,427 |       2,000,347
#0: ToddCoxeter: diff 0.1.1        |            +0 |               +0 |              +0
#0: ToddCoxeter: diff 0.1.0        |        +7,919 |       +1,992,427 |      +2,000,346
#0: ToddCoxeter:                   |        active |          missing |      % complete
#0: ToddCoxeter: edges             |        31,680 |                0 |          100.0%
#0: ToddCoxeter: diff 0.1.1        |            +0 |               +0 |           +0.0%
#0: ToddCoxeter: diff 0.1.0        |       +31,680 |               -4 |         +100.0%
#0: ToddCoxeter: phase 0.1 = 209ms | run 0 = 209ms | all runs = 209ms | elapsed = 210ms
++++++++++++++++++++++++++++++++
#0: ToddCoxeter: RUN 0 STOP (finished)
#0: ToddCoxeter: run 0                |     lookahead |       lookbehind |             hlt |       felsch
#0: ToddCoxeter: num. phases          |             0 |                0 |               1 |            0
#0: ToddCoxeter: time spent in phases |        - (0%) |           - (0%) |    209ms (100%) |       - (0%)
#0: ToddCoxeter: phase 0.1 = 209ms    | run 0 = 209ms | all runs = 209ms | elapsed = 210ms
The size of the group is 7920

The computed size of the group matches the size of the group provided on the ATLAS: \(7,920\).

Note

The output you see when you run the script yourself might be different from the above; the numbers produced and time taken will depend on the machine you are using. However, the size of the group that is reported should be the same as above.