A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Pólya Enumeration Theorem

Graduate Depth 78 in the knowledge graph ☐ I know this ☆ Set as goal
8topics build on this
367prerequisites beneath it
See this on the map →
Group Actions→→Ramsey Theory FoundationsStirling Numbers of the First and Second Kind
combinatorics enumeration

Core Idea

Pólya's Enumeration Theorem counts equivalence classes of structures under group actions via the cycle index polynomial of the group. If G acts on positions and we color with c colors, the number of distinct colorings is (1/|G|) Σ c^(cyc(g)) over g in G, where cyc(g) is the number of cycles. This solves counting problems involving symmetries.

How It's Best Learned

Apply the theorem to necklaces and bracelets using the cyclic group, verifying results by hand enumeration for small cases.

Common Misconceptions

The formula counts distinct colorings under the group action, not all colorings; it 'quotients out' the symmetry.

Explainer

Pólya's Enumeration Theorem solves a deceptively tricky class of counting problems: how many structurally distinct colorings of a set of positions exist when two colorings are considered the same if one can be obtained from the other by a symmetry of the structure? Without the theorem, you might list all colorings and manually eliminate duplicates — but this becomes impossible for large cases. The theorem provides an algebraic shortcut grounded in the group theory you studied in group actions.

The foundation is Burnside's lemma: the number of distinct objects under a group action equals the average number of objects fixed by each group element — (1/|G|) Σ |Fix(g)|. If you have the rotation group of a square acting on colorings of its 4 corners, you sum up, for each rotation, how many colorings are unchanged by that rotation, then divide by 4. Burnside already handles many problems. Pólya extends this by encoding the cycle structure of each group element into a polynomial, called the cycle index Z(G).

The cycle index is computed by expressing each group element g as a product of disjoint cycles acting on the positions. A rotation by 90° of a 4-bead necklace is a single 4-cycle (all four beads rotate together). A rotation by 180° decomposes into two 2-cycles. The identity consists of four 1-cycles. For each group element g with cycle type (c₁, c₂, ...) — meaning c₁ cycles of length 1, c₂ cycles of length 2, and so on — you form a monomial a₁^(c₁) × a₂^(c₂) × ... The cycle index Z(G; a₁, a₂, ...) averages these monomials over all group elements.

To count colorings with k colors, substitute aᵢ = k for every variable in the cycle index. The result is the number of distinct colorings. This substitution works because each cycle of length ℓ must be a single uniform color (otherwise the coloring changes under the permutation), giving k independent choices per cycle. Summing and averaging over all group elements precisely implements Burnside's count, but the cycle index packages it into a reusable polynomial that can be evaluated for any number of colors.

The theorem also generalizes to weighted enumeration, where colors have associated weights (monomials in new variables). Substituting aᵢ = w₁ⁱ + w₂ⁱ + ... (sum of weight variables raised to the ith power) into the cycle index produces a generating function where the coefficient of each monomial counts how many distinct colorings use each color the specified number of times. This is far more powerful than a raw count — it tells you, for example, exactly how many 6-bead necklaces with 3 red and 3 blue beads exist, distinguishing by composition. For necklaces, bracelets, and any combinatorial object with a natural symmetry group, the Pólya theorem is the standard tool.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Introduction to Exponents → Order of Operations → Integer Order of Operations → Variable Expressions → The Distributive Property → Variables and Expressions Review → Introduction to Polynomials → Adding and Subtracting Polynomials → Multiplying Polynomials → Factorial → Permutations → Combinations → Counting Principles: Addition and Multiplication Rules → Introduction to Graph Theory → Propositional Logic Foundations → Logical Equivalences → Set Operations: Union, Intersection, and Complement → Proof by Cases → Proving by Cases and Exhaustion → Vacuous Truth and Trivial Cases → Proof by Cases (Proof by Exhaustion) → Mathematical Induction → Binary Operations and Algebraic Structures → Group Definition and Examples → Permutation Groups → Group Actions → Pólya Enumeration Theorem

Longest path: 79 steps · 367 total prerequisite topics

Prerequisites (1)

Leads To (2)