GroupStabilizer[group,{p1,…,pn}]
returns the subgroup of elements of group that move none of the points p1, …, pn.
GroupStabilizer[group,{p1,…,pn},f]
returns the stabilizer subgroup under the action given by the function f.
GroupStabilizer
GroupStabilizer[group,{p1,…,pn}]
returns the subgroup of elements of group that move none of the points p1, …, pn.
GroupStabilizer[group,{p1,…,pn},f]
returns the stabilizer subgroup under the action given by the function f.
Details
- The output is a subgroup of group defined by generators, but possibly using different generators.
- The stabilizer group is also known as the little group or isotropy group.
- The stabilizer of a list of points is a subgroup of the setwise stabilizer of the same list of points.
- Evaluation of f[p,g] for an action function f, a point p and a permutation g of the given group, is assumed to return another point p'.
- For permutation groups, the default group action is taken to be PermutationReplace.
Examples
open all close allBasic Examples (1)
Scope (4)
Compute the stabilizer of a permutation group defined by generators:
GroupStabilizer[PermutationGroup[{Cycles[{{2, 5, 9}, {3, 7, 6}}], Cycles[{{2, 9}}], Cycles[{{3, 10}}]}], {2}]Compute the stabilizer of a named permutation group:
GroupStabilizer[AlternatingGroup[10], {10}]% == AlternatingGroup[9]The stabilizer of a group can be trivial:
GroupStabilizer[PermutationGroup[{Cycles[{{1, 2, 3}, {4, 5, 6}}]}], {1}]Subgroup of permutations that leave invariant a list of objects under Permute action:
subgroup = GroupStabilizer[SymmetricGroup[5], {{a, a, b, a, b}}, Permute]Check that the corresponding orbit under Permute action contains only that list:
GroupOrbits[subgroup, {{a, a, b, a, b}}, Permute]Applications (1)
The symmetric group
is
-transitive and the alternating group
is
-transitive. It is known that any other group can be at most 5-transitive. The Mathieu group
is 5-transitive:
group = MathieuGroupM24[];{GroupOrder[group], domain = PermutationSupport[group]}There is just one orbit, and hence it is transitive:
GroupOrbits[group, domain]The stabilizer of 1 acts transitively on the remaining 23 points, and hence
is 2-transitive:
GroupOrbits[GroupStabilizer[group, {1}], domain]It is also 3-transitive, 4-transitive, and 5-transitive:
GroupOrbits[GroupStabilizer[group, {1, 2}], domain]GroupOrbits[GroupStabilizer[group, {1, 2, 3}], domain]GroupOrbits[GroupStabilizer[group, {1, 2, 3, 4}], domain]But it is not 6-transitive, because there are two nontrivial orbits now:
GroupOrbits[GroupStabilizer[group, {1, 2, 3, 4, 5}], domain]Properties & Relations (3)
The orbit-stabilizer theorem states that the size of the orbit of a point p under a group equals the number of cosets of the stabilizer of p in group.
Take the 3×3×3 Rubik group and compute the stabilizer of point 20:
rot1 = Cycles[{{1, 3, 8, 6}, {2, 5, 7, 4}, {9, 48, 15, 12}, {10, 47, 16, 13}, {11, 46, 17, 14}}];
rot2 = Cycles[{{6, 15, 35, 26}, {7, 22, 34, 19}, {8, 30, 33, 11}, {12, 14, 29, 27}, {13, 21, 28, 20}}];
rot3 = Cycles[{{1, 12, 33, 41}, {4, 20, 36, 44}, {6, 27, 38, 46}, {9, 11, 26, 24}, {10, 19, 25, 18}}];
rot4 = Cycles[{{1, 24, 40, 17}, {2, 18, 39, 23}, {3, 9, 38, 32}, {41, 43, 48, 46}, {42, 45, 47, 44}}];
rot5 = Cycles[{{3, 43, 35, 14}, {5, 45, 37, 21}, {8, 48, 40, 29}, {15, 17, 32, 30}, {16, 23, 31, 22}}];
rot6 = Cycles[{{24, 27, 30, 43}, {25, 28, 31, 42}, {26, 29, 32, 41}, {33, 35, 40, 38}, {34, 37, 39, 36}}];
GroupOrder[Rubikgroup = PermutationGroup[{rot1, rot2, rot3, rot4, rot5, rot6}]]GroupOrder[stab = GroupStabilizer[Rubikgroup, {20}]]The number of cosets of the stabilizer in the full group, using the Lagrange theorem:
%% / %The orbit of point 20 has length 24:
GroupOrbits[Rubikgroup, {20}]Length[First[%]]A stabilizer subgroup computed with GroupStabilizer might be described using more generators than the original group:
AlternatingGroup[10]//GroupGenerators//LengthGroupStabilizer[AlternatingGroup[10], {8}]//GroupGenerators//LengthThe stabilizer of a permutation under conjugation action coincides with the centralizer of that permutation:
group = AlternatingGroup[6];
g = Cycles[{{1, 3, 4}, {2, 5, 6}}];GroupStabilizer[group, {g}, PermutationReplace]% == GroupCentralizer[group, g]See Also
PermutationGroup GroupSetwiseStabilizer GroupOrbits
Function Repository: StauduharGaloisGroup
Tech Notes
Related Guides
Text
Wolfram Research (2010), GroupStabilizer, Wolfram Language function, https://reference.wolfram.com/language/ref/GroupStabilizer.html (updated 2012).
CMS
Wolfram Language. 2010. "GroupStabilizer." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2012. https://reference.wolfram.com/language/ref/GroupStabilizer.html.
APA
Wolfram Language. (2010). GroupStabilizer. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GroupStabilizer.html
BibTeX
@misc{reference.wolfram_2026_groupstabilizer, author="Wolfram Research", title="{GroupStabilizer}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/GroupStabilizer.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_groupstabilizer, organization={Wolfram Research}, title={GroupStabilizer}, year={2012}, url={https://reference.wolfram.com/language/ref/GroupStabilizer.html}, note=[Accessed: 12-June-2026]}