Skip to content

Burnside's lemma

Published: at 09:39 PM

Consider the following problem: we have a 2x2 grid with 4 cells, each of which we can paint black or white. Two paintings are considered identical if they can be rotated to look the same. How many distinct paintings are there?

Before we apply Burnside’s Lemma to this problem, let’s formalize the lemma’s general conditions. The lemma requires a group of actions GG which act on a finite set XX. In our case, GG consists of rotation by 0°, 90°, 180°, and 270°, and XX consists of all possible paintings, not necessarily rotationally distinct.

Note that the term group has a very specific meaning in a math context. Importantly, if aba \cdot b denotes the action derived by first performing bb, then aa, then a group GG must satisfy the following four conditions:

Note
  • If two actions a,ba, b are in GG, aba \cdot b must be in GG as well.
  • There must be an identity element 00.
  • Each element aa must have an inverse element a1a^{-1} such that aa1=0a \cdot a^{-1} = 0
  • ++ must be associative; that is, (ab)c(a \cdot b) \cdot c = a(bc)a \cdot (b \cdot c)

For instance, if we removed 270° = 180° + 90° from GG, GG would no longer be a group.

You can see this is basically a generalization on the traditional notions of multiplication and division, although it does drop the commutative property.

With that out of the way, let’s return to our original problem. In group theory terms, our problem is equivalent to finding the number of orbits of XX when acted upon by GG, denoted X/G|X / G|. The six orbits for our problem. This set of sets is X/GX / G, and its size X/G|X / G| is the number of orbits.

Note that within each orbit, all elements are rotationally identical. Since each of these orbits CC contributes 1 to our final answer, it makes sense to consider dividing each orbit’s contribution evenly across its members, in which case each member should have an individual contribution 1C\frac{1}{|C|}.

Formally, let GxG \cdot x denote the orbit CC to which painting xx belongs.

Note

As the notation suggests, CC is exactly equivalent to the set obtained by applying every action in GG to xx. Make sure you understand why!

Then, we can write the following:

X/G=xX1Gx|X/G| = \sum_{x\in X}\frac{1}{|G \cdot x|}

Cool, but how does this help?

Let’s visualize the action of GxG \cdot x like so: md If we construct such graphs for other possible states and transformations, we notice an interesting property: for every possible initial state xx, every final state will have the same number of edges going into it. For instance, in the image above, with the initial state being the bottom grid, every final state has exactly 2 edges going into it. Let’s denote this number of edges as zxz_x.

Note

I hope the fact that each state has the same number of in-edges feels intuitive to you, and as such, I will not provide a proof here. If you are stuck, the most important property to remember here is the closure property of GG and/or the fact that every element in GG has an inverse element.

This means that the total number of actions, G|G|, can be written as G=(number of possible final states)(number of edges entering each final state)=Gxzx|G| = \text{(number of possible final states)} \cdot \text{(number of edges entering each final state)} = |G \cdot x| \cdot z_x.

Now we just need to know the best way to determine zxz_x. Since the number of incoming edges to all final states is the same, the most intuitive choice for the final state to consider is xx itself. Thus, we can define GxG_x simply as the set of operations which leave xx unchanged, more commonly referred to as the stabilizer of xx, and it then follows that zx=Gxz_x = |G_x|. We now arrive at the following important result, the orbit-stabilizer theorem:

G=GxGx|G| = |G \cdot x| \cdot |G_x|

This means we can rewrite our above summation like so:

X/G=xX1Gx=xXGxG=1GxXGx|X/G| = \sum_{x\in X}\frac{1}{|G \cdot x|} = \sum_{x\in X}\frac{|G_x|}{|G|} = \frac{1}{|G|} \sum_{x\in X} |G_x|

To get Burnside’s lemma, we need to apply one more trick to evaluate xXGx\displaystyle\sum_{x\in X}|G_x|. Consider the following diagram: md A check/cross in a given position indicates whether each operation is a stabilizer of each state. Our current summation sums the red numbers (along the rows) which are derived by counting the number of check marks in each row, but a standard combinatorial trick is to try summing the blue numbers (along the columns) instead. Observe that the blue number corresponding to each operation gg is precisely the number of elements xx for which gx=xg \cdot x = x, also referred to as the number of fixed points of gg, Xg|X^g|.

Note

This trick is more commonly referred to as swapping the order of summation as we can rewrite the visual approach presented above like so:

xXGx=xXgGx1=gGx,gGx1=gGXg\sum_{x\in X} |G_x| = \sum_{x\in X} \sum_{g\in G_x} 1 = \sum_{g\in G}\sum_{x, g\in G_x} 1 = \sum_{g\in G} |X^g|

Putting it all together, we finally arrive at Burnside’s lemma:

X/G=xX1Gx=xXGxG=1GxXGx=1GgGXg|X/G| = \sum_{x\in X}\frac{1}{|G \cdot x|} = \sum_{x\in X}\frac{|G_x|}{|G|} = \frac{1}{|G|} \sum_{x\in X} |G_x| = \frac{1}{|G|} \sum_{g\in G} |X^g|

I hope this article demystified the lemma for you, and please feel free to open an issue on GitHub if you have any further questions!


Next Post
Breakdown