The Orbit-Stabilizer Theorem
How many distinct necklaces can you make from a fixed set of colored beads, up to rotation? How many ways can a Rubik's cube face turn map one configuration to another? Behind both questions lies a single structural fact about Group Actions. When a group moves a point around, the size of the resulting orbit is completely controlled. It depends on how much of the group fixes that point in place. This trade-off is between "how far a point travels" and "how much symmetry stabilizes it." It is exactly measured by cosets, via Cosets and Lagrange's Theorem. The Orbit-Stabilizer Theorem makes this trade-off precise. It exhibits a genuine bijection between the orbit of a point and the set of left cosets of its stabilizer subgroup. This is not merely an inequality or an estimate. It is an exact correspondence. When the group is finite, it yields the crisp counting formula . This single equation is the computational engine behind an enormous swath of finite group theory. The result matters because it converts geometric or combinatorial questions into arithmetic questions about divisors of . Such questions include how many symmetric configurations exist, how many colorings up to symmetry, and how many elements are conjugate to a given one. It is the reason Sylow theory, the class equation, and Burnside's counting lemma all work. Each is a variation or consequence of comparing orbit sizes to subgroup indices. This article gives the precise definitions and states the theorem with every hypothesis explicit. It proves the theorem in full by constructing the bijection directly. It checks well-definedness, injectivity, and surjectivity. Two asymmetric worked examples follow. One is geometric (rotations of a labeled polygon), and one is algebraic (a matrix group acting on vectors). A counterexample follows these examples. It shows exactly why the group must act on a nonempty set. It also shows why "coset" cannot be replaced carelessly. The article closes by connecting the theorem to The Class Equation and Burnside counting, which the reader will meet next.
- A group action of on a set partitions into orbits; each orbit has an associated stabilizer subgroup.
- The Orbit-Stabilizer Theorem gives an explicit bijection between (left cosets) and the orbit of .
- For finite , this bijection forces , so orbit size always divides .
- The proof is a direct, elementary verification: well-defined, injective (using the stabilizer definition), surjective (by definition of orbit).
- Dropping the group hypothesis (e.g. using a monoid, or an empty set) breaks the bijection; the counterexample section shows exactly where.
- It specializes immediately to conjugation actions, giving the size of conjugacy classes — the seed of The Class Equation and later Burnside Counting.
- Key idea: counting an orbit is the same as counting cosets of a stabilizer — geometry of motion becomes arithmetic of index.
Where this lives today
The Orbit-Stabilizer Theorem is the computational backbone of finite group theory: it underlies the proof that conjugacy classes have size dividing , which is the starting point of The Class Equation and hence of the existence proofs in Sylow theory. In combinatorics, it is the precise counting statement that Burnside Counting (the "lemma that is not Burnside's") builds upon, used to count distinct colorings of objects (necklaces, dice faces, chemical isomers) up to a symmetry group's action. In crystallography and physical chemistry, orbit-stabilizer reasoning determines the multiplicity of atomic positions within a unit cell under a crystallographic space group, directly informing site-symmetry tables. In computer science, it appears in algorithms for computing group orders and orbit sizes efficiently (e.g. the Schreier–Sims algorithm for permutation groups, central to computational group theory software), where stabilizer chains are built recursively using exactly this orbit/index relationship. In coding theory and cryptography, symmetry groups of codes and of algebraic curves are analyzed via orbit sizes to bound the number of equivalent representations of a structure, and in physics, orbit-stabilizer underlies the classification of particle states under symmetry groups (little groups / stabilizers of momentum vectors in the representation theory of the Poincaré group).
Ask the tutor: Can you show me how Orbit-Stabilizer is used inside the proof of Cauchy's theorem on elements of prime order?
Let be a group with identity , and let be a nonempty set. A (left) group action of on is a map
satisfying, for all and all : 1. (identity acts trivially), and 2. (compatibility with multiplication). Given such an action and a point , define:
- The orbit of is .
- The stabilizer of is .
The stabilizer is always a subgroup of (verified inside the proof below), so it has a well-defined set of left cosets , and, when is finite, an index by Cosets and Lagrange's Theorem.
Intuition
Picture as a set of moves and as a stage of positions; acting sends a position to another position by applying a move. Fix one position . As ranges over all of , the point sweeps out the orbit — everywhere can be sent. Some moves do nothing to at all; these form the stabilizer , a subgroup because doing nothing then doing nothing is still doing nothing, and undoing a "do nothing" move is itself a "do nothing" move. The key insight is that two moves and send to the same place exactly when they differ by a stabilizing move: if and only if , i.e. and lie in the same left coset . So the orbit is not just related to the coset space — it is the coset space, relabeled by where each coset sends . This is why counting an orbit reduces to counting cosets, and why whenever is finite.
Let be a group acting on a nonempty set , and let . Then: 1. is a subgroup of . 2. The map
is a well-defined bijection from the set of left cosets of in onto the orbit of . 3. Consequently, if is finite, then
and in particular divides .
We proceed in three steps: subgroup verification, construction of the bijection, and the finite counting consequence. The technique throughout is direct verification from the definitions (well-definedness, injectivity, surjectivity checked in turn); no result is used that is not already established.
Step 1: is a subgroup of . Nonempty / contains identity. By axiom (1) of a group action, , so . Closed under the operation. Suppose , so and . Using axiom (2) of the action,
so . Closed under inverses. Suppose , so . Apply to both sides using axiom (2):
so . By the subgroup criterion, . This makes the set of left cosets well-defined, and by Cosets and Lagrange's Theorem, the cosets of partition into blocks of size (when is finite).
Step 2: is well-defined. We must check that the value does not depend on the choice of representative for the coset . Suppose for . By the standard coset criterion (a consequence of Cosets and Lagrange's Theorem), if and only if , i.e.
Apply to both sides and use axiom (2) twice:
since . Hence , so : the map does not depend on the coset representative, and is therefore well-defined as a function on .
Step 3: is injective. Suppose , i.e. . Apply to both sides:
using axiom (2) and together with axiom (1). This says precisely that , which (by the same coset criterion cited in Step 2) means . Thus distinct cosets have distinct images under : injectivity holds.
Step 4: is surjective onto . Let . By definition of orbit, for some . Then by definition of . Hence every element of is hit, so is surjective onto (note: 's codomain was declared to be exactly so that this holds — the map is surjective onto its stated codomain by the very definition of the orbit as the image of the orbit map ). Combining Steps 2–4, is a well-defined bijection. This proves part (2) of the theorem.
Step 5: the counting formula. Suppose now is finite. Since is a bijection between and , these two finite sets have equal cardinality:
By Cosets and Lagrange's Theorem, , since is a subgroup (Step 1) and Lagrange's theorem gives . Substituting,
Since is a positive integer dividing (again by Lagrange), is an integer dividing .
∎Worked examples
Example 1 (geometric, asymmetric orbit): the dihedral group acting on labeled vertices of a pentagon, with a non-vertex point thrown in for contrast. Let , the dihedral group of symmetries of a regular pentagon with vertices labeled in cyclic order, so (five rotations and five reflections ). Let be the vertex set, with acting by permuting labels according to the geometric symmetry. Take . Every vertex of a regular pentagon is symmetric to every other (the dihedral group acts transitively on vertices of a regular -gon), so
The stabilizer consists of symmetries fixing vertex . Rotations other than move every vertex, so no nontrivial rotation fixes . Among reflections, exactly one axis of a regular pentagon passes through vertex and the midpoint of the opposite edge, and reflecting across it fixes vertex while swapping the other four vertices in pairs. Hence
where denotes that particular reflection. Orbit-Stabilizer predicts
which matches the direct count. Concretely, the bijection sends the two-element coset to the vertex ; for instance the coset maps to (the vertex is rotated to), and one checks as well, confirming both coset representatives really do send to the same place, as the well-definedness argument in the proof guarantees. Now, for contrast, let be the set of the five diagonals of the pentagon (segments joining non-adjacent vertices), and let be one fixed diagonal, say the one joining vertices and . The group still acts on , again transitively (any diagonal can be rotated/reflected to any other), so again, but now the stabilizer is different: the reflection fixing the diagonal setwise is the reflection through vertex (which swaps and fixes and swaps ), together with identity — so again and . This illustrates that different actions of the same group can produce different stabilizers that nonetheless combine with orbit size to reproduce every time — the invariant is not the orbit or the stabilizer alone, but their product.
Example 2 (algebraic, asymmetric group and set): acting on nonzero vectors of . Let be the field with three elements, and let , the group of invertible matrices over . Recall
by the standard formula . Let , the eight nonzero vectors, with acting by matrix-vector multiplication: . This is a genuine group action: , and by associativity of matrix multiplication. Fix . The orbit of is all of : given any nonzero , extend to a basis of (possible since and is -dimensional), and let be the matrix with columns ; then is invertible (its columns are a basis) and -th column — more precisely , the first column. So every nonzero vector is reachable, and
By Orbit-Stabilizer, . Let us verify this directly. consists of invertible matrices with , i.e. . So with (needed for invertibility, since ) and arbitrary, (nonzero elements of ). This gives matrices, exactly matching the prediction . The bijection sends the coset of to the vector , i.e. to the first column of — and indeed two matrices have the same first column exactly when they differ by right-multiplication by an upper-triangular matrix fixing , which is precisely membership in the same left coset of .
The theorem's proof used inverses essentially twice: once to show is a subgroup (closure under inverses), and once in Step 3 to prove injective (multiplying by ). If we weaken the hypothesis from "group action" to "monoid action" — dropping the requirement that every element have an inverse — the bijection collapses. Concretely, let be the monoid of natural numbers under multiplication (identity ; not a group, since and most elements have no multiplicative inverse in ). Let act on by (ordinary multiplication). This satisfies the two action axioms with replaced by the monoid identity : and . Fix . Define , the "stabilizer." Here happens to be a submonoid (trivially, just ), so one might hope for an analogue of . Since is trivial, the "coset space" would naively be identified with itself (each singleton "" ), suggesting a bijection via . This particular case looks fine — but the failure shows up as soon as the stabilizer is not trivial, because the well-definedness and injectivity arguments genuinely require inverses. Take instead . Every satisfies , so the "stabilizer" is itself, and the orbit is , a single point. If Orbit-Stabilizer held verbatim we would want a bijection between "" and — and indeed there is exactly one coset itself, matching the one orbit point , so this instance is consistent by accident. The real breakdown is structural, not numerical: for a monoid, "" cannot even be defined as an equivalence relation via a two-sided cancellation law the way cosets are for groups, because there is no guarantee that can be canceled from (multiplication by need not be injective on ). For instance in acting on itself by multiplication, but : the map "act by " is not injective, so the argument in Step 3 of the proof — which canceled by multiplying by — has no analogue, since has no inverse. Consequently there is no well-defined notion of "coset of the stabilizer" that biject with an orbit in general monoid actions, and the clean formula can fail outright once the acting structure is not a group. This is exactly why the theorem's hypothesis specifies a group action, not merely a monoid or semigroup action.
Scope, edge cases & common traps
| Situation | What happens | Why |
|---|---|---|
| infinite, infinite | Bijection still holds | Steps 1–4 of the proof use no finiteness |
| finite, infinite | Orbit can still be infinite? No — orbit is a quotient-like image of , so | Orbit is the image of the finite set under |
| is a fixed point () | , orbit size | Formula becomes |
| Action is trivial ( for all ) | Every orbit is a singleton, every stabilizer is all of | Degenerate but consistent instance of the theorem |
| Replacing "group" with "monoid/semigroup" | Bijection can fail; stabilizer need not even be well-behaved | See counterexample above — inverses are essential |
| Confusing left and right cosets | Formula for is unaffected (index is the same either side), but the explicit bijection specifically needs left cosets for a left action | Mixing conventions silently breaks well-definedness in Step 2 |
The mathematician behind it
Origins · 1 minAugustin-Louis Cauchy and how this was discovered
Cauchy did not state the Orbit-Stabilizer Theorem in modern language — group actions as an abstract concept crystallized only in the late 19th and early 20th centuries — but his systematic study of permutation groups and the arithmetic of permutation cycle counting laid essential groundwork. Cauchy's theorem that a group of order divisible by a prime has an element of order is proved (in one standard modern approach) using an auxiliary group action and orbit-counting, showing how deeply the ideas behind Orbit-Stabilizer permeate even results that predate the formal definition.
Does the Orbit-Stabilizer Theorem require to be finite?
No. The bijection is established purely from the group action axioms and holds for any group acting on any nonempty set , finite or infinite. Finiteness is only needed for the final numeric consequence , since dividing cardinalities only makes sense (as ordinary integer division) when the quantities involved are finite. For infinite groups, one still gets the bijection with cosets, and can meaningfully compare cardinalities (e.g. countable vs. uncountable orbits), but the clean quotient formula is really a statement about the finite case, powered by Cosets and Lagrange's Theorem.
Is the stabilizer always a normal subgroup?
No, not in general. The proof only shows is a subgroup, using closure and inverses — nothing forces it to be normal. In fact different points in the same orbit have conjugate stabilizers: if , one can check . If the action is transitive and some happens to be normal, then all stabilizers coincide (since conjugates of a normal subgroup equal itself), but generically stabilizers of different orbit points are merely conjugate, not equal, and need not be normal in at all.
How does this theorem relate to the class equation?
The class equation applies Orbit-Stabilizer to the specific action of on itself by conjugation, . Here the orbit of is its conjugacy class, and the stabilizer of is its centralizer . Orbit-Stabilizer gives , and summing this over one representative per conjugacy class (separating out the center, whose elements are fixed points with singleton classes) produces the class equation . So the class equation is not a separate theorem but a direct specialization of Orbit-Stabilizer to a particular, very important action.
What's the difference between orbit-stabilizer and Burnside's counting lemma?
Orbit-Stabilizer is a statement about a single orbit: it says the size of one orbit equals the index of one stabilizer. Burnside's lemma (sometimes called the Cauchy–Frobenius lemma) is a statement about the number of orbits, and it works by averaging fixed-point counts: the number of orbits equals , where is the set of points fixed by . Burnside's lemma is typically proved by double-counting pairs with , and Orbit-Stabilizer is used inside that proof to relate the size of each orbit to the group order — so Burnside's lemma builds on top of Orbit-Stabilizer rather than replacing it.
Can two different points in the same orbit have different stabilizer sizes?
No, not if the group is finite — if and lie in the same orbit, their stabilizers are conjugate subgroups (as noted above, for any with ), and conjugate subgroups always have the same cardinality (conjugation by a fixed element is a group automorphism, hence a bijection ). So all points within one orbit share a common stabilizer size, consistent with the fact that they also share the same orbit size (the whole orbit, by definition) — Orbit-Stabilizer applied to any point in the orbit gives the same equation .
Does the theorem tell us anything if the action is not transitive?
Yes — it applies orbit-by-orbit regardless of transitivity. A non-transitive action simply partitions into multiple orbits , and Orbit-Stabilizer applies separately to each one, giving for every representative . Summing over orbit representatives recovers the total size of as a sum of divisors of — this is exactly the bookkeeping device used in the class equation and in Burnside-style counting arguments.
Why is the bijection with left cosets, and does it matter if the action is a right action instead?
The specific formula is tailored to a left action, where the compatibility axiom is ; the proof's cancellation steps rely on this exact associativity direction. For a right action with axiom , the analogous bijection is with right cosets via , and the proof mirrors the left case with all multiplications reversed. The underlying content — orbit size equals index of stabilizer — is identical either way, since left and right cosets of the same subgroup always have equal cardinality.