hook length formula

Tags: #theorem

Statement

Let fλ be the number of standard Young tableaux of shape λ (a partition). Let h(b) for b∈λ be the hook length. Then,

fλ=n!∏b∈λh(b)

As notation, let H(λ)=∏b∈λh(b).

This was proven by Frame-Robinson-Thrall in 1953.

Proof

We give the "Hook walk" proof by Greene-Nijenhuis-Wilf (1979). The intuition is as follows:

There is a recurrence relationship that fλ satisfies:

fλ=∑c cornerfλ∖c

Where a corner box is defined to be the boxes with hook length 1 (ie. there are no boxes below or to the right of it). We note that the largest number of the tableaux must be in a corner box. If the largest number is in some corner box c, then we can fill in the rest of the diagram (λ∖c) in fλ∖c ways. Then, we sum over all corner boxes.

It then suffices to show that the RHS also satisfies the recurrence relation. In other words, we need to show

n!H(λ)=∑c corner(n−1)!H(λ∖c)

which is equivalent to showing that

∑c corner1n⋅H(λ)H(λ∖c)=1

We shall do so by viewing this as a probability measure. In particular, we want to show that 1n⋅H(λ)H(λ∖c) is the probability of something depending on c.

Consider the random process (which we shall call a Hook walk):

  1. Randomly select a box b1∈λ (so each box has a probability of 1n of being selected)
  2. Repeat for i≥1: starting from bi, pick bi+1 in the hook of bi (that is not bi)
  3. Note that the above process terminates once we reach a corner box c. Output this c.
    Example:
    20260211_132617.jpg

We want to ask about the probability that this hook walk ends at some corner c, which we shall denote as P(c). We note that this is equal to:

P(c)=∑b1→b2→⋯→br=c1n⋅1h(b1)−1⋅1h(b2)−1⋅⋯⋅1h(br−1)−1

where we take the sum over all hook walks that end at c. So, it suffices to show that

1n⋅H(λ)H(λ∖c)=∑b1→b2→⋯→br=c1n⋅1h(b1)−1⋅1h(b2)−1⋅⋯⋅1h(br−1)−1

First, we note that any hook walk that ends at c must lie in the rectangle R with vertices cut out by (1,1) and c:
20260211_133307.jpg

For any box a∈R, we can find b,d such that we have a rectangle with the boxes abcd.

Furthermore, let the cohook be the boxes that are above and to the left of a box. Note that b,d lie in the cohook of c.
20260211_133307 (1).jpg

We further note that

h(a)+h(c)=h(b)+h(d)h(a)−1=h(b)−1+h(d)−1

The second line obtained by subtracting one from both sides and noticing that h(c)=1. This means in particular that the hook length of any box within the rectangle is determined by the hook length on the sides.

Let R have side lengths (k+1)×(l+1) and for each box b in this rectangle, associate it with the weight h(b)−1. We shall say that the weight of a hook walk is the product of all the weights of the boxes that are in the hook walk. Furthermore, label the boxes in the cohook of c with x1,…,xk (with xi being the box in position (i,l+1), the vertical line) and y1,…,yl (with yi being in the box (k+1,i), the horizontal line).
This in particular means that the weight of any box is 1xi+yj if they are in the ith row and the jth column.

Here is a simple example of the weight of a path:
20260211_134254.jpg

Lemma: Define a lattice path to be a Hook walk that is connected. We claim that

∑p lattice path in Rwt(P)=1x1…xky1…yl

We proof via induction on k+l (in particular, note that the base case will be the n×1 and the 1×n strip, which is not too hard). For the inductive case, let a′ be the box directly to the right of a=(1,1), and a″ be the box directly below a. We have the recurrence:

∑p:a→cwt(P)=1x1+y1(∑p′:a′→cwt(p′)+∑p″:a″→cwt(p″))=1x1+y1(1x1…xky2…yl+1x2…xky1…yl)=1x1…xky1…yl

Now we can apply this lemma to prove the same formula for a general hook walk:
For every box, we mark down the rows and columns that it occupies. This creates a subgrid, and within this subgrid, we have a lattice path. We may then apply the lemma to get

∑p hook walk in Rwt(P)=∑I⊂[k],J⊂[l]1∏i∈Ixi∏j∈Jyj=∏i=1k(1+1xi)∏j=1l(1+1yl)

So in general, we have the formula for the probability that a hook walk will end at c:

P(c)=1n∏i=1k(1+1xi)∏j=1l(1+1yl)=1n∏b∈cohook(c),b≠c(1+1h(b)−1)=1n∏b∈cohook(c),b≠ch(b)h(b)−1

We claim that this is equal to 1nH(λ)H(λ∖c) as we note that for b not in the cohook, then removing c does not change the hook length of b, so they cancel out. If b is in the cohook, then that cohook gets reduced by 1.

Thus, we have shown that the quantity is a probability measure, and so if we take the sum over all possible corners, we must get 1.