Alissa Conager
Alissa Conager
May 6, 2023
for this tableau to be standard, it must be filled with five distinct, orderable numbers because
if there were repeated numbers then the tableaux’ rows and columns could not both be strictly
increasing. Suppose we fill this tableau with a 1, 2, 3, 4, and 5.
Then by case distinction, we can show that there are five possible standard young tableau of
shape λ = (3, 2) because there is only one position to put the 1 (in the bottom left corner). Then,
the 2 could go on top of the 1 or to the right of it. If the 2 is above the 1, then the 3 must be
to the right of the 1 because if it was to the right of the 2, then a 4 or 5 would have to go below
the 3, which would break the strictly increasing columns condition. So with the 1 in the bottom
left corner, the 2 on top of the 1, and the 3 to the right of the 1; the remaining two locations for
the 4 and 5 are in position (1, 3) or (2, 2). In the pair (i, j), i is the row and j is the column, with
indexing starting at 1 from bottom to top and left to right. Therefore, we have addressed the two
possible cases:
2 4 2 5
.
1 3 5 1 3 4
However, if the 2 is to the right of the 1, then the 3 could either go to the right of the 2 or on
top of the 1. If the 3 is to the right of the 2, then the 4 and 5 must both be in row two in increasing
order:
4 5
.
1 2 3
Finally, if the 2 is to the right of the 1 and the 3 is above the 1, then the 4 and 5 can swap
between positions (1, 3) and positions (2, 2):
3 4 3 5 .
1 2 5 1 2 4
1
And, by case distinction, we found that there are five standard young tableau of shape (3, 2).
But as tableau shapes increase in size and/or become more complex, it can become difficult to
enumerate the number of standard young tableau by case distinction alone. For example, there are
42 SYT of shape λ = (3, 3, 3). The hook length formula is a way to directly compute the number
of standard young tableau of any tableau of shape λ.
Definition 1.2. A young diagram is a finite collection of cells such that they are left and bottom
justified. A young diagram has an associated partition λ such that λ = (λ1 ≥ λ2 ≥ λ3 ≥ ... ≥ λk ).
The partition is weakly decreasing because each row in the tableau must have less than or equal to
the number of cells in the row before it. Otherwise, the cells in the next row would not have a cell
to sit on from the prior row. For example:
has the partition λ = (3, 2). The partition λ = (2, 3) would not have an associated young diagram.
Definition 1.4. The hook length of a box in a tableau is the total number of boxes above and to
the right of that box in the tableau, including the box itself. For example:
Example 1.5. The hook length of the box in position (1, 1) of the standard young tableaux shaped
λ = (3, 2), is 4 because there are 4 boxes in box (1, 1)’s ”hook”:
The young diagram below shows the shape λ = (3, 2), where each box is filled with its hooks’
length:
2 1
4 3 1
Let f λ be the number of standard young tableau of a tableau shape λ and h(i, j) be the hook
length of cell (i, j) ∈ λ. Then,
n!
fλ = Q ,
(i,j)∈λ hλ (i, j)
2
Example 1.7. We saw that the total number of standard young tableaux of shape λ = (3, 2) is
five by case distinction. And, by the hook length formula, the number of SYT of shape λ = (3, 2)
is 5! divided by the product of the hook lengths of shape λ:
5!
=5
4∗3∗2∗1∗1
The hook length formula was first discovered in 1953 by Robinson, Frame, and Thrall.
3
a bijection. We will walk through one example of the algorithm in both the forward and reverse
directions. We will use the tableau shape λ = (3, 2) for our example. The example will paint a
picture of why the two algorithms are inverses; but we do not show that the two algorithms are
invereses in general, which is how the original paper proved a bijection. To create a bijection,
Novelli, Pak, and Stoyanovskii re-wrote the hook length formula as:
Y
fλ ∗ hλ (i, j) = n!
and formed a bijection between the right hand side and left hand side of the equals sign. An impor-
tant definition in Novelli, Pak, and Stoyanovskii’s bijective proof is a function called a hook function,
which sends each cell in a tableau with shape λ to an integer that satisfiesQ certain conditions. The
set of hook functions for a tableau of shape λ has cardinality equal to hλ (i, j).
−1 0 1 2
One hook function is one way of filling an entire tableau of shape λ in this way. For example, the
tableau:
1 0
2 1 0
0 0
−1 −1 0
4
Specifically, the box (1, 2) could be filled with an integer between −1 and 1, the box (1, 3) could
only be filled with 0, the box (2, 1) could be filled with an integer between 0 and 1, and the box
(2, 2) could only be filled with a 0. Then, if all of these fillings of boxes could occur simultaneously
Q λ = (3, 2), then the number of possible hook functions is 4 ∗ 3 ∗ 2 ∗ 1 ∗ 1 = 24,
for the tableau shape
which is exactly hλ (i, j). And the set of hook functions for the tableau of shape λ = (3, 2) are:
0 0 0 0 0 0 1 0 1 0 1 0
2 −1 0 2 0 0 2 1 0 2 −1 0 2 0 0 2 1 0
0 0 0 0 0 0 1 0 1 0 1 0
1 −1 0 1 0 0 1 1 0 1 −1 0 1 0 0 1 1 0
0 0 0 0 0 0 1 0 1 0 1 0
0 −1 0 0 0 0 0 1 0 0 −1 0 0 0 0 0 1 0
0 0 0 0 0 0 1 0 1 0 1 0
−1 −1 0 −1 0 0 −1 1 0 −1 −1 0 −1 0 0 −1 1 0
Novelli, Pak, and Stoyanovskii’s proof of the hook length formula relies on the observation that
the number of SYT of shape λ times the number of hook functions of shape λ is equal to the total
possible fillings of the tableau shape λ with n = λ1 + λ2 + ... + λk distinct, orderable entries. In
other words:
! Number of hook ! Total ways to fill a tableau of !
Number of
* functions of a = shape λ, which has n boxes, with
SYT shape λ
tableau shape λ n distinct, orderable entries
Example 2.4. For example, we saw by case distinction that for λ = (3, 2) the the number of total
fillings of the young tableau to make the shape λ = (3, 2) standard was 5. Additionally, we saw
that there are 24 possible hook functions on the tableau shape λ = (3, 2). And the ways of filling
a tableau with 5 boxes with 5 distinct characters is 5!. We can check that 5 ∗ 24 = 120 = 5!.
The way that Novelli, Pak, and Stoyanovskii proved the hook length formula was by pairing
each SYT of shape λ with every hook function of shape λ. Then, they wrote an algorithm such
that each SYT/hook function pair mapped onto one of the n! fillings of a young tableau with n
distinct, orderable characters.
Example 2.5. For example, each of the five SYT of shape λ = (3, 2) gets paired with the 24 hook
functions on the shape λ = (3, 2) and there is an algorithm from all 120 SYT/hook function pairs
onto the n! fillings of the tableau shape λ = (3, 2).
Next, we describe the two algorithms: (1) n! → f λ ∗ hλ (i, j) and (2) f λ ∗ hλ (i, j) → n!,
Q Q
and continue to use the tableau shape λ = (3, 2) as an example. The algorithm in both directions
5
requires the position of a cell in a young tableau shape. So the correct bijection is really between
sets of triples which include a young tableau, hook function, and cell’s position. But this bijection
includes the set that we are looking at, and is still enough to prove the hook length formula.
The algorithm n! → f λ ∗
Q
2.3 hλ (i, j)
The algorithm in this direction relies on three input values: (1) a young tableau (one of n!, not
necessarily standard), (2) a hook function, f , where the cells are all filled with a 0, and (3) a cell’s
position in the tableau: (i0 , j0 ). To choose the position of (i0 , j0 ), we always start with the first
position in a totally ordered tableau.
Definition 2.6. A totally ordered tableau is filled with a 1 in the rightmost and topmost cell.
Then, moving down and to the right, the numbers increase by 1.
Example 2.7. For the tableau shape λ = (3, 2) the total order looks like this:
4 2
5 3 1
So cell (i0 , j0 ) is where the 1 is, which is in the cell (1, 3) in this case.
Because the tableau is one of the n! possible tableau, we have a hook function of all zeros, and
(1, 3) is the first cell in our total order.
Then, we iterate steps of an algorithm on the young tableau, hook function, and cell position
triple to make a new triple.
Algorithm 2.9.
1. Pick (i0 , j0 ) to be the first cell in the total order of the tableau shape λ.
2. Let (i1 , j1 ) be the cell after (i0 , j0 ) in total order. And let a be the number in the position of
(i1 , j1 ) in the tableau.
3. If a is greater than the cell above it or to the right of it, then switch a with the smaller of
those two cells. Repeat this step for a until it cannot be repeated again because no cell above
or to the right of a is smaller than a.
4. After step 3, let (i2 , j2 ) be the position of a in the new tableau created by step 2.
6
Where f is the original input hook function and f ′ is the hook function that goes through
the next iteration of the algorithm.
6. Now, we have a new tableau from step 2 and a new hook function, f ′ , from step 5. Repeat
steps 2-6, replacing (i0 , j0 ) with the cell following it in total order.
Example 2.10. For example, we know that our triple in example 2.8 has (i0 , j0 ) = (1, 3) so
(i1 , j1 ) = (2, 2) because (2, 2) is the next in total order. And a = 2 because 2 is the number in the
position (2, 2) of the young tableau. Then, in step 2, we have that:
4 2 → 4 2
5 3 1 5 3 1
because 2 does not move positions, since there is no cell above or to the right of 2 that is smaller
than it. So by step 3 (i2 , j2 ) = (2, 2) And, by step 4, (2, 2) = f (3, 2) − 1, but f (3, 2) is not a cell
that is defined, (2, 2) = 0 and the rest of the cells in the hook function f ′ are the same as the last
entry to the algrorithm. so our new triple is:
!
2 1 0 0
, , (2, 2) .
5 3 4 0 0 0
Then, this triple iterates through the algorithm and so do the following triples until we have a
SYT. The first iteration was not as interesting, but over time the iterations eventually change the
tableau into a SYT and the hook function into one of the 24 possible hook functions. This specific
triple put through the algorithm iterates through the triples in the order below:
! !
2 1 0 0 2 1 0 0
, , (3, 1) → , , (2, 2)
5 3 4 0 0 0 5 3 4 0 0 0
! !
2 3 0 0 2 3 0 0
→ , , (1, 2) → , , (2, 1)
5 1 4 0 −1 0 5 1 4 0 −1 0
!
2 5 1 0
→ , , (1, 1)
1 3 4 −1 −1 0
Therefore, we know that the triple we started with, which contains a tableau from the set of 5!
tableaux of shape λ = (3, 2) is in bijection with a triple at the end of this algorithm. Even though
the triples are what define the bijection, by looking at the first entries in the triples (the young
tableau alone), we will see that the algorithm includes a mapping from a tableau onto a standard
young tableau. And the SYT that is mapped to is just paired with a specific hook function as and
cell, which are required for the algorithm:
2 1 → 2 3 → 2 5
5 3 4 5 1 4 1 3 4
7
The algorithm f λ ∗
Q
2.4 hλ (i, j) → n!
The algorithm in this direction relies on three input values, which are similar to those in the other
direction: (1) a SYT of shape λ, (2) any hook function f on the shape λ, and (3) the greatest cell
in the totally ordered tableau of shape λ.
Example 2.11. An example of a triple in this direction for the tableau shape λ = (3, 2) is:
!
2 5 1 0
, , (1, 1)
1 3 4 −1 −1 0
The algorithm iterates in an order that first uses the greatest cell in total order and then works
backwards to the smallest cell in total order.
Example 2.12. Notice that (1, 1) is the greatest cell in the total order of λ = (3, 2) because the
total order is:
4 2
5 3 1
Now, we need to define a cell called a ’candidate cell’ in our SYT, which depends on a cell’s
position (i0 , j0 ).
Definition 2.13. A candidate cell of (i0 , j0 ) is one that meets the following conditions:
Example 2.14. For example, if (i′0 , j0′ ) = (1, 1) and the tableau and hook function are the ones
given by example 2.11, then the candidate cell must have i ≥ 1, so i could be 1 or 2. But additionally,
the condition f (1, 1) ≥ 0 and f (2, 1) ≥ 0 must be satisfied. Since this is only true for i = 2, then
we have j = 1 + f (2, 1) = 2. With i = 2 and j = 2, we know that the candidate cell is the one in
position (2, 2) of our SYT. Therefore, the candidate cell is 5 in this case.
But in general, it is possible to have more than one candidate cell. If there is more than one
candidate cell, then we can define a cell called a ’maximum candidate cell.’
Definition 2.15. A maximum candidate cell is a candidate cell with a largest lexicographic coding,
where the lexicographic coding is defined by looking at how a cell moves get to position (i′0 , j0′ ). To
move to position (i′0 , j0′ ), a cell switches with the larger of the cell below it and to the left of it until
it is at position (i′0 , j0′ ). And when a cell moves left, it is coded with a W (for a west move); but
when a cell moves down, it is coded with an S (for a south move). Then, reading from right to left,
the maximum candidate cell is the one with the largest lexicographic coding, where S < ∅ < N .
8
Example 2.16. For example, if the tableau and hook function are
6 11 1 0
5 9 10 −1 1 0
3 4 8 2 −1 0
1 2 7 1 1 −2
and the cell’s position that we want to find the maximum candidate cell of is (i0 , j0 ) = (1, 1) , then
the possible candidate cells are 2, 8, and 11 because our conditions are that i ≥ 1 and for each i
besides i = 3, f (i, j ′ (0) ≥ 0. So we can have j = 1 + f (1, 1) = 2 for i = 1, j = 1 + f (2, 1) = 3 for
i = 2, or j = 1 + f (3, 1) = 2 for i = 4. So our candidate cells are (1, 2), (2, 3), and (4, 2), which are
the positions of the 2, 8, and 11. Then, to move 2 to position (1, 1), we swap the 2 and 1, so the
reading word is W, to move the 8 to position (1, 1), the reading word is SWW, and to move the
11 to position (1, 1), the reading word is SWSS. Therefore, reading right to left, 8 has the largest
lexicographic coding.
Now we have all the information we in order to state the algorithm in the second direction.
Algorithm 2.17.
2. Find the maximum candidate element p of the position (i′0 , j0′ ). Denote the location of p in
the SYT by (i′1 , j1′ ).
3. Exchange p with the greatest of the cell to the left of it and below it until p is in position
(i′0 , j0′ ).
Where f is the original input hook function and f ′ is the adjusted hook function that goes
through the next iteration of the algorithm.
5. Repeat steps 1-4 using the tableau that is made after step 3, f ′ , and the next largest cell in
total order.
Example 2.18. We know that for the SYT in example 2.11, the candidate cell is 5, which is in
position (2, 2). So (i′0 , j0′ ) = (1, 1) and (i′1 , j1′ ) = (2, 2); and, therefore, moving 5 to position (1, 1)
according to step 3 maps the tableau:
2 5 → 2 3 → 2 3
1 3 4 1 5 4 5 1 4
And we adjust the hook function so that for 1 < i ≤ 2, then f (2, 1) = f ′ (2 − 1, 1) + 1 = −1 + 1 = 0,
f ′ (1, 1) = 0, and f ′ (i, j) = f (i, j) otherwise. So the resulting hook function is:
9
0 0
0 −1 0
Finally, we let (i′0 , j0′ ) be the next largest cell in our total order. So in total, the triple we started
with in our algorithm maps to:
!
2 3 0 0
, , (2, 1)
5 1 4 0 −1 0
And the algorithm iterates triples through it until (i′0 , j0′ ) is the cell 1 (or the smallest cell) in
our total order. And in this case, the algorithm iterates through the triples:
! !
2 5 1 0 2 3 0 0
, , (1, 1) → , , (2, 1)
1 3 4 −1 −1 0 5 1 4 0 −1 0
! !
2 3 0 0 2 1 0 0
→ , , (1, 2) → , , (2, 2)
5 1 4 0 −1 0 5 3 4 0 0 0
!
2 1 0 0
→ , , (1, 3)
5 3 4 0 0 0
It at least appears, in our examples, that the forward and reverse algorithms between the triples
we looked at were inverses and that we have enough information to state the hook length formula.
And in order to prove a bijection between sets of triples, Novelli, Pak, and Stoyanovskii showed
that the sets of triples used in the algorithm include the correct set for the hook length formula
and that the general algorithms in both directions are inverses.
3.1 Definitions
Definition 3.1. For u ∈ λ let c(u) = j − i the content of square u = (i, j). Where i is the i-th row
and j is the j-th column.
2 4 −1 0
Example 3.2. Semi-Standard Young Tableau: → Content Tableau:
1 3 5 0 1 2
10
Definition 3.5. Define b(λ) to be the smallest possible sum of entries of a semi-standard young
tableau of shape λ. Obtained by placing i − 1 in all of the squares of the i-th row of λ.
Example 3.6. Notice there are a number of ways to calculate b(λ) so let’s see;
2 4 → Replacing first row with 0’s 2 4 → b(λ) = 6.
1 3 5 0 0 0
n
Y Y [µi ]!
[n + c(u)] = (2)
[n − i]!
u∈λ i=1
2 1
3 2
5 4 1
8 7 4 2 1
The shape of µ is given in the statement of the lemma so we have;
µ1 =5 + 4 − 1 = 8
µ2 =3 + 4 − 2 = 5
µ3 =2 + 4 − 3 = 3
µ4 =2 + 4 − 4 = 2
µ =(8, 5, 3, 2)
Define the content of cell (i, j) ∈ µ to be µi − j + 1, then µ looks like;
11
2 1
3 2 1
5 4 3 2 1
8 7 6 5 4 3 2 1
Notice that if we remove the boldface cells from µ we will obtain the hook length tableau of shape
λ. Also, each row in µ corresponds with a µi !, the process of removing the cells would be equivalent
to dividing by them. However, the boldface cells correspond directly with a particular [µi − µj ].
We can notice that the right hand side of (1) follows directly from this. The left hand side of (1)
is simply the product of the entries in the hook length tableau. Let us verify this calculation;
Q
i≥1 µi !
Y
h(u) = Q
i<j (µi − µj )
u∈λ
8!5!3!2!
8 · 7 · 5 · 42 · 3 · 23 =
(8 − 2)(8 − 3)(8 − 5)(5 − 2)(5 − 3)(3 − 2)
8!5!3!2!
=
6·5·3·3·2·1
8 · 7 · 5! · 4! · 2!
=
3
= 8 · 7 · 5 · 42 · 3 · 23
For (2) let λ remain the same, the n + c(u) tableau of λ looks like;
1 2
2 3
3 4 5
4 5 6 7 8
The shape of µ has already been calculated however, this will be a degenerate tableau shape;
The content of this µ in cell (i, j) will be given by j − i + 1 resulting in the tableau;
1 2
1 2 3
1 2 3 4 5
1 2 3 4 5 6 7 8
12
Notice that if we remove the boldface entries from µ we will obtain the n + c(u) tableau of shape
λ. Again, notice that each row of µ corresponds to a µi ! and again the process of removing the
cells would be equivalent to dividing by them. These boldface entries correspond directly with a
particular (n − i)!, for example the third column corresponds with (4 − 1)!. The right hand side of
(2) follows from these observations and the left hand side of (2) is simply the product of the entries
in the n + c(u) tableau of shape λ.
Proof. If n < l(λ), then this equation becomes trivial by the definition of Schur Functions. Consider
n ≥ l(λ). From the algebraic definition of Schur functions we can write;
aλ+ρ (1, q, ..., q n−1 )
sλ (1, q, ..., q n−1 ) =
aρ (1, q, ..., q n−1 )
Now, we have that aρ = i<j (xi − xj ) thus aρ (1, q, ..., q n−1 ) = i<j (q i−1 − q j−1 )
Q Q
n Q
Notice also that the numerator aλ+ρ (1, q, ..., q n−1 ) = (−1)( 2 ) i<j (q µi −q µj ) where µj = λj +n−j [7] .
Thus we can rewrite,
n Y q i − q j
µ µ
sλ (1, q, ..., q n−1 ) = (−1)( 2 )
q i−1 − q j−1
i<j
And by Lemma 3.9 we can now write;
P
µj Q Q
n−1
q i<j
i<j [µi − µj ] i≥1 [µi ]!
sλ (1, q, ..., q )= P
(i−1) Q Q
q i<j
i<j [j − i] i≥1 [µi ]!
13
3.3 The Hook Length Formula
Remark 3.12. Notice that if we set q = 1 in Corollary 3.11, that the left hand side will count the
number of Standard Young tableau, T , of shape λ. On the right hand side, we will lose the term
q b(λ) and also we will lose any q-analogues. Thus we can simplify this corollary, when q = 1 to be;
n!
fλ = Q
hλ (i, j)
Remark 4.1. Consider the number of Standard Young Tableau of shape λ = (1, 1), with content
2 1 2n
given from [2]. This is relatively simple to construct; . We also know that Cn = n+1 n is the
1
1 2
n-th Catalan Number, and C1 = 2 1 = 1.
Let’s make this more formal and then construct a claim.
Example 4.2. Let n = 2 then λ2 = (2, 2) and we are given content from [4]. Let’s construct all of
the possible standard Young tableau of this shape and content; 2 4 and 3 4 also we have
1 3 1 2
1 4
that C2 = 3 2 = 2.
Remark 4.3. As n increases, the position of 2n and 1 in the Young Tableau must not be changed
to preserve standard-ness.
Conjecture 4.4. Let λn = (n, n) with content given from [2n], the number of standard Young
Tableau of shape λn is the n-th Catalan Number.
Proof. Without loss of generality consider the standard Young Tableau given by;
2 4 6 ... 2n
if we construct the hook length tableau given by this SYT we have;
1 3 5 ... 2n−1
Then we have;
λn (2n)! (2n)! 1 (2n)! 1 2n
f =Q = = = = Cn
h(u) n!(n + 1)! n + 1 n!n! n+1 n
14
5 References
[1] B.E. Sagan, The symmetric group: Representations, combinatorial algorithms, and symmetric
functions, Springer Science+Business Media New York, (2001).
[2] J. S. Frame, G. B. Robinson, and R. M. Thrall, The hook graphs of the symmetric group. Canad.
J. Math. (1954).
[3] B.E. Sagan, The ubiquitous young tableau. Michigan State University, (1988).
[4] C. Greene, A. Nijenhuis, and H. S. Wilf, A probabilistic proof of a formula for the number of
Young tableaux of a given shape. Adv. in Math. (1979).
[5] D. S. Franzblau and D. Zeilberger, A bijective proof of the hook-length formula. J. Algorithms,
Vol. 3, (1982).
[6] J. C. Novelli, I. Pak, A. V. Stoyanovskii, A direct bijective proof of the hook-length formula.
Discrete Mathematics and Theoretical Computer Science, Vol. 1, (1997).
[7] R. Stanley, Enumerative Combinatorics, Vol. 2, Cambridge University Press, Cambridge (1999).
15