Saturday, May 12, 2018

A theorem of Lee—Yang on root of polynomials

A recent MathOverflow post asked for a proof that the roots of certain polynomials were located on the unit circle. A comment by Richard Stanley pointed to a beautiful theorem of T. D. Lee and C. N. Yang. By the way, these two authors were physicists, got the Nobel prize in physics in 1957, and were the first Chinese scientists to be honored by the Nobel prize.

This theorem appears in an appendix to their paper, Statistical Theory of Equations of State and Phase Transitions.IL Lattice Gas and Ising Model, published in Phys. Review in 1952, and devoted to properties of the partition function of some lattice gases. Here is a discussion of this theorem, following both the initial paper and notes by Shayan Oveis Gharan.

Let A=(ai,j)1i,jnA=(a_{i,j})_{1\leq i,j\leq n} be a Hermitian matrix (ai,j=aj,ia_{i,j}=\overline{a_{j,i}} for all i,ji,j). Define a polynomial
F(T)=S{1,,n}iSj∉Sai,jT#S. F(T) = \sum_{S\subset\{1,\dots,n\}} \prod_{\substack{i\in S \\ j\not\in S}} a_{i,j} T^{\# S}.

Theorem 1 (Lee-Yang). — If ai,j1\lvert a_{i,j}\rvert\leq 1 for all i,ji,j, then all roots of FF have absolute value 11.

This theorem follows from a multivariate result. Let us define
P(T1,,Tn)=S{1,,n}iSj∉Sai,jiSTi. P(T_1,\dots,T_n) = \sum_{S\subset\{1,\dots,n\}} \prod_{\substack{i\in S \\ j\not\in S}} a_{i,j} \prod_{i\in S} T_i .
Say that a polynomial FC[T1,,Tn]F\in\mathbf C[T_1,\dots,T_n] is good if it has no root (z1,,zn)Cn(z_1,\dots,z_n)\in\mathbf C^n such that zi<1\lvert z_i\rvert <1 for all ii.

Proposition 2 (Lee-Yang). — If ai,j1\lvert a_{i,j}\rvert\leq 1 for all i,ji,j, then PP is good.

For every pair (i,j)(i,j), set ai,jS=ai,ja^S_{i,j}=a_{i,j} if ii belongs to SS, but not jj, and set ai,jS=1a^S_{i,j}=1 otherwise. Consequently,
P(T1,,Tn)=S{1,,n}i,jai,jSkSTk. P(T_1,\dots,T_n) = \sum_{S\subset\{1,\dots,n\}}\prod_{i,j} a^S_{i,j} \prod_{k\in S} T_k.
In other words, if we define polynomials
Pi,j(T1,,Tn)=S{1,,n}ai,jSkSTk, P_{i,j} (T_1,\dots,T_n) = \sum_{S\subset\{1,\dots,n\}} a^S_{i,j} \prod_{k\in S} T_k,
then PP is the “coefficientwise product” of the polynomials Pi,jP_{i,j}.
We also note that these polynomials have degree at most one with respect to every variable. These observations may motivate the following lemmas concerning good polynomials.

Lemma 1. — If P,QP,Q are good, then so is their product.

Lemma 2. — If P(T1,,Tn)P(T_1,\dots,T_n) is good, then P(a,T2,,Tn)P(a,T_2,\dots,T_n) is good for every aCa\in\mathbf C such that a1\lvert a\rvert \leq 1.

This is obvious if a<1\lvert a\rvert <1; in the general case, this follows from the Rouché theorem — the set polynomials (of bounded degree) whose roots belong to some closed subset is closed.

Lemma 3. — If a1\lvert a\rvert \leq 1, then 1+aT1+aT is good.

This is obvious.

Lemma 4. — If a1\lvert a\rvert\leq 1, then P=1+aT1+aˉT2+T1T2P=1+aT_1+\bar a T_2+ T_1T_2 is good.

If a=1\lvert a\rvert =1, then P=(1+aT1)(1+aˉT2)P=(1+aT_1)(1+\bar aT_2) is good, as the product of two good polynomials.
Now assume that a<1\lvert a\rvert <1. Let (z1,z2)(z_1,z_2) be a root of PP such that z1<1\lvert z_1\rvert<1. One has
z2=1+az1z1+aˉ. z_2 = - \frac{1+az_1}{z_1+\bar a}.
Since the Möbius transformation z(z+aˉ)/(1+az)z\mapsto (z+\bar a)/(1+a z) defines a bijection from the unit open disk to itself, one has z2>1\lvert z_2\rvert >1.

Lemma 5. — If P=a+bT1+cT2+dT1T2P=a+bT_1+cT_2+dT_1T_2 is good, then Q=a+dTQ=a+dT is good.

Assume otherwise, so that a<d\lvert a\rvert <\lvert d\rvert. By symmetry, we assume bc\lvert b\rvert\geq \lvert c\rvert. We write P(T1,T2)=(a+cT2)+(b+dT2)T1P (T_1,T_2) = (a+cT_2) + (b+dT_2) T_1.
Choose z2Cz_2\in\mathbf C such that dz2dz_2 and bb have the same argument; if, moreover z2z_2 is close enough to 11 and satisfies z2<1\lvert z_2\rvert <1, then
b+dz2=b+dz2>a+c>a+cz2. \lvert b+dz_2\rvert=\lvert b\rvert +\lvert dz_2\rvert > \lvert a\rvert+\lvert c\rvert>\lvert a+cz_2\rvert.
Consequently, the polynomial P(T1,z2)P(T_1,z_2) is not good; a contradiction.

Lemma 6. — If P,QP,Q are good polynomials of degree at most one in each variable, then so is their coefficientwise product.

We first treat the case of one variable: then P=a+bTP=a+bT and Q=a+bTQ=a'+b'T, so that their coefficientwise product is given by R=aa+bbTR=aa'+bb'T. By assumption ab\lvert a\rvert \geq \lvert b\rvert and a0a\neq 0;
similarly, ab\lvert a'\rvert \geq \lvert b'\rvert and a0a'\neq 0. Consequently, aa0aa'\neq0 and aabb\lvert aa'\rvert \geq \lvert bb'\rvert, which shows that RR is good.
We prove the result by induction on nn. For every subset SS of {1,,n1}\{1,\dots,n-1\}, let aSa_S and bSb_S be the coefficients of iSTi\prod_{i\in S}T_i and of iSTiTn\prod_{i\in S} T_i \cdot T_n in PP; define similarly cSc_S and dSd_Swith QQ. The coefficientwise product of PP and QQ is equal to
R=S(aScS+bSdSTn)iSTi. R= \sum_S (a_S c_S +b_S d_S T_n ) \prod_{i\in S} T_i .
Let zCz\in\mathbf C be such that z1\lvert z\rvert \leq 1, so that
P(T1,,Tn1,z)=S(aS+bSz)iSTi P(T_1,\dots,T_{n-1},z)= \sum _S (a_S+b_S z) \prod_{i\in S} T_i is good, by lemma 2. Similarly, for wCw\in\mathbf C such that w1\lvert w\rvert\leq 1, $Q(T_1,\dots,T_{n-1},w)
=\sum _S (c_S+d_S w) \prod_{i\in S} T_i$ is good. By induction, their coefficientwise product, given by
Rz,w=S(aS+bSz)(cS+dSw)iSTi R_{z,w} = \sum_S (a_S+b_S z)(c_S+d_S w) \prod_{i\in S} T_i
is good as well.
We now fix complex numbers z1,,zn1z_1,\dots,z_{n-1} of absolute value <1<1. By what precedes, the polynomial
\[ S(T,U) = (\sum_S a_S c_S z_S) + (\sum_S b_Sc_S z_S) T + (\sum_S a_S d_S z_S) U
+ (\sum_S b_S d_S z_S) TU \]
is good, where zS=iSziz_S=\prod_{i\in S}z_i. According to lemma 4, the polynomial
R(z1,,zn1,T)=(SaScSzS)+(SbSdSzS)T R(z_1,\dots,z_{n-1},T) = (\sum_S a_S c_S z_S) + (\sum_S b_S d_S z_S) T
is good. This proves that RR is good.

Proof of theorem 2. — We have already observed that the polynomial PP is the coefficientwise product of polynomials Pi,jP_{i,j}, each of them has degree at most one in each variable. On the other hand, one has
Pi,j=(1+ai,jTi+aj,iTj+TiTj)ki,j(1+Tk), P_{i,j} = (1+a_{i,j} T_i + a_{j,i} T_j + T_i T_j) \prod_{k\neq i,j} (1+T_k),
a product of good polynomials, so that Pi,jP_{i,j} is good. This proves that PP is good.

In fact, more is true. Indeed, one has
\[
\begin{align*} T_1\dots T_n P(1/T_1,\dots,1/T_n)
& = \sum_ S \prod_{\substack{i\in S \\ j\notin S}} a_{i,j} \prod_{i\notin S} T_i \\
& =P^*(T_1,\dots,T_n)
\end{align*}
\]
where PP^* is defined using the transpose matrix of AA. Consequently, PP has no root (z1,,zn)(z_1,\dots,z_n) with zi>1\lvert z_i\rvert >1 for every ii.

Proof of theorem 1. — Let zz be a root of PP. Since the polynomial PP is good, so is the one-variable polynomial F(T)=P(T,,T)F(T)=P(T,\dots,T). In particular, F(z)=0F(z)=0 implies z1\lvert z\rvert \geq 1. But the polynomial has a symmetry property, inherited by that of PP, namely TnF(1/T)=F(T) T^n F(1/T)=F^*(T), where FF^* is defined using the transpose matrix of AA. Consequently, F(1/z)=0F^*(1/z)=0 and 1/z1\lvert 1/z\rvert \geq 1. We thus have shown that z=1\lvert z\rvert=1.




Wednesday, May 2, 2018

Combinatorics and probability : Greene, Nijenhuis and Wilf's proof of the hook length formula

I've never been very good at remembering representation theory, past the general facts that hold for all finite groups, especially the representation theory of symmetric groups.  So here are personal notes to help me understand the 1979 paper by Greene, Nijenhuis and Wilf, where they give a probabilistic proof of the hook length formula. If you already know what it is about, then you'd be quicker by browsing at the Wikipedia page that I just linked to!

Heroes of this story are partitions, Ferrers diagrams, and Young tableaux. Let us first give definitions.

A partition of an integer nn is a decreasing (US: non-increasing) sequence of integers λ=(λ1λ2λm)\lambda =(\lambda_1\geq \lambda_2\geq \dots\geq \lambda_m) of strictly positive integers such that λ=λ1++λm=n|\lambda|=\lambda_1+\dots+\lambda_m=n.

The Ferrrers diagram F(λ)F(\lambda) of this partition λ\lambda is the stairs-like graphic representation consisting of the first quadrant cells indexed by integers (i,j)(i,j), where 1im1\leq i\leq m and 1jλi1\leq j\leq \lambda_i. Visualizing a partition by means of its Ferrers diagram makes clear that there is an involution on partitions, λλ\lambda\mapsto \lambda^*, which, geometrically consists in applying the symmetry with respect to the diagonal that cuts the first quadrant. In formulas, jλij\leq \lambda_i if and only if iλji\leq \lambda_j^*.

A Young tableau of shape λ\lambda is an enumeration of the nn cells of this Ferrers diagram such that the enumeration strictly increases in rows and columns.

There is a graphic way of representing Ferrers diagrams and Young tableaux — the tradition says it's the Soviet way — consisting in rotating the picture by 45° (π/4\pi/4) to the left and viewing the first quadrant as a kind of bowl in which nn balls with diameter 11 are thrown from the top.

The hook length formula is a formula for the number fλf_\lambda of Young tableaux of given shape λ\lambda.

For every (i,j)(i,j) such that 1im1\leq i\leq m and 1jλi1\leq j\leq \lambda_i, define its hook HijH_{ij} to be the set of cells in the diagram that are either above it, or on its the right — in formula, the set of all pairs (a,b)(a,b) such that a=ia=i and jbλij\leq b\leq \lambda_i, or iami\leq a\leq m and b=jλab=j\leq \lambda_a. Let hijh_{ij} be the cardinality of the hook HijH_{ij}.

Lemma. — One has ha,b=(λab)+(λba)+1h_{a,b} = (\lambda_a-b)+(\lambda_b^*-a) +1.

Indeed, λab\lambda_a-b is the number of cells above (a,b)(a,b) in the Ferrers diagram of λ\lambda, excluding (a,b)(a,b), while (λba)(\lambda_b^*-a) is the number of cells on the right of (a,b)(a,b).

Theorem (Frame, Thrall, Robinson; 1954). — Let nn be an integer and let λ\lambda be a partition of nn. The number of Young tableaux of shape λ\lambda is given by 
fλ=n!(i,j)F(λ)hij. f_\lambda = \frac{n!}{\prod_{(i,j)\in F(\lambda)} h_{ij}}.

From the point of view of representation theory, partitions of nn are in bijection with conjugacy classes of elements in the symmetric group Sn\mathfrak S_n (the lengths of the orbits of a permutation of {1,,n}\{1,\dots,n\} can be sorted into a partition of nn, and this partition characterizes the conjugacy class of the given permutation). Then, to each partition of nn corresponds an irreducible representation of Sn\mathfrak S_n, and fλf_\lambda appears to be its dimension. (In a future post, I plan to explain this part of the story.)

As already said, the rest of this post is devoted to explaining the probabilistic proof due to Greene, Nijenhuis, and Wilf. (Aside: Nijenhuis is a Dutch name that should pronounced roughly like Nay-en uys.)

A corner of a Ferrers diagram is a cell (i,j)(i,j) which is both on top of its column, and on the right of its row; in other words, it is a cell whose associated hook is made of itself only. A bit of thought convinces that a corner can be removed, and furnishes a Ferrers diagram with one cell less. Conversely, starting from a Ferrers diagram with n1n-1 cells, one may add a cell on the boundary so as to get a Ferrers diagram with nn cells. In the partition point of view, either one part gets one more item, or there is one more part, with only one item. In a Young tableau with nn cells, the cell numbered nn is at a corner, and removing it furnishes a Young tableau with n1n-1 cells; conversely, starting from a Young tableau with n1n-1 cells, one can add a cell so that it becomes a corner of the new tableau, and label it with nn.

Let P(λ1,,λm)P(\lambda_1,\dots,\lambda_m) be the number on the right hand side of the Frame-Thrall-Robinson formula. By convention, it is set to be 00 if (λ1,,λm)(\lambda_1,\dots,\lambda_m) does not satisfy λ1λm1\lambda_1\geq\dots\geq\lambda_m\geq 1. By induction, one wants to prove
P(λ1,,λm)=i=1mP(λ1,,λi1,λi1,λi+1,,λm). P(\lambda_1,\dots,\lambda_m) = \sum_{i=1}^m P(\lambda_1,\dots,\lambda_{i-1},\lambda_i-1,\lambda_{i+1},\dots,\lambda_m).
For every partition λ\lambda, set
pi(λ1,,λm)=P(λ1,,λi1,λi1,λi+1,,λm)P(λ1,,λm). p_i(\lambda_1,\dots,\lambda_m) = \frac{P(\lambda_1,\dots,\lambda_{i-1},\lambda_i-1,\lambda_{i+1},\dots,\lambda_m)}{P(\lambda_1,\dots,\lambda_m)}.
We thus need to prove
i=1mpi(λ)=1; \sum_{i=1}^m p_i(\lambda)=1;
which we will do by interpreting the pi(λ)p_i(\lambda) as the probabilities of disjoint events.

Given the Ferrers diagram F(λ)F(\lambda), let us pick, at random, one cell (i,j)(i,j), each of them given equal probability 1/n1/n; then we pick a new cell, at random, in the hook of (i,j)(i,j), each of them given equal probability 1/(hij1)1/(h_{ij}-1), etc., until we reach a corner of the given diagram. Such a trial defines a path in the Ferrers diagram, ending at a corner (a,b)(a,b); its projections  are denoted by A={a1<a2<}A=\{a_1<a_2<\dots\} and B={b1<b2<}B=\{b_1<b_2<\dots\}. Let p(a,b)p(a,b) be the probability that we reach the corner (a,b)(a,b); let q(A,B)q(A,B) be the probability that its projections be AA and BB conditioned to the hypothesis that it start at (inf(A),inf(B))(\inf(A),\inf(B)).

Lemma. — Let A,BA,B be sets of integers, let a=sup(A)a=\sup(A) and let b=sup(B)b=\sup(B);  assume that (a,b)(a,b) is a corner of λ\lambda. One has q(A,B)=iAia1hi,b1jBjb1ha,j1. q(A,B)= \prod_{\substack{i\in A\\ i\neq a}} \frac1{h_{i,b}-1} \prod_{\substack{j\in B\\ j\neq b}} \frac1{h_{a,j}-1}.

We argue by induction on the cardinalities of AA and BB. If A={a}A=\{a\} and B={b}B=\{b\}, then q(A,B)=1q(A,B)=1, since both products are empty; this proves the formula in this case. As above, let a1<a2<a_1<a_2<\dots be the enumeration of the elements of AA and b1<b2<b_1<b_2<\dots be that for BB; let also A=A{a1}A'=A\setminus\{a_1\} and B=B{b1}B'=B\setminus\{b_1\}. By construction of the process, after having chosen the initial cell (a1,b1)(a_1,b_1),  it either goes on above the initially chosen cell (a1,b1)(a_1,b_1), hence at (a1,b2)(a_1,b_2), or on its right, that is, at (a2,b1)(a_2,b_1). One thus has
\[ \begin{align*}
q(A,B) =   \mathbf P(A,B\mid a_1,b_1)
& =  \mathbf P(a_1,b_1,b_2\mid a_1,b_1) \mathbf P(A,B\mid a_1,b_1,b_2)
+ \mathbf P(a_1,a_2,b_1\mid a_1,b_1) \mathbf P(A,B\mid a_1,a_2,b_1)\\
&= \frac1{f_{a_1,b_1}-1} \mathbf P(A,B'\mid a_1,b_2)
+ \frac1{f_{a_1,b_1}-1} \mathbf P(A',B\mid a_2,b_1) \\
&= \frac1{h_{a_1,b_1}-1}\left( q(A',B) + q(A,B') \right). \end{align*}
\]
By induction, we may assume that the given formula holds for (A,B)(A',B) and (A,B)(A,B'). Then, one has
\[ \begin{align*}
q(A,B) & = \frac1{h_{a_1,b_1}-1} \left(
 \prod_{\substack{i\in A'\\ i\neq a}} \frac1{h_{i,b}-1} \prod_{\substack{j\in B \\ j\neq b}} \frac1{h_{a,j}-1}
+
 \prod_{\substack{i\in A\\ i\neq a}} \frac1{h_{i,b}-1} \prod_{\substack{j\in B' \\ j\neq b}} \frac1{h_{a,j}-1}\right) \\
& =\frac{  (h_{a_1,b}-1)+(h_{a,b_1}-1)}{h_{a_1,b_1}-1}
 \prod_{\substack{i\in A\\ i\neq a}} \frac1{h_{i,b}-1} \prod_{\substack{j\in B \\ j\neq b}} \frac1{h_{a,j}-1},
\end{align*}
\]
which implies the desired formula once one remembers that
\[ h_{a,b_1} + h_{a_1,b}
= h_{a_1,b_1} + h_{a,b}=  h_{a_1,b_1}+1\]
since (a,b)(a,b) is a corner of F(λ)F(\lambda).

Proposition. — Let (a,b)(a,b) be a corner of the diagram F(λ)F(\lambda); one has p(a,b)=pa(λ)p(a,b)=p_a(\lambda)(Note that b=λab=\lambda_a.)

Write Fa(λ)F_a(\lambda) for the Ferrers diagram with corner (a,b)(a,b) removed. Its (i,j)(i,j)-hook is the same as that of F(λ)F(\lambda) if iai\neq a and jbj\neq b; otherwise, it has one element less. Consequently, writing hi,jh'_{i,j} for the cardinalities of its hooks, one has
\[\begin{align*}
p_a(\lambda) &= \frac1n \frac{\prod_{(i,j)\in F(\lambda)}h_{i,j}}{\prod_{(i,j)\in F_a(\lambda)} h'_{i,j}} \\ &= n \prod_{i<a} \frac{h_{i,b}}{h_{i,b}-1} \prod_{j<b}\frac{h_{a,j}}{h_{a,j}-1}\\
&=\frac1n \prod_{i<a}\left(1+ \frac1{h_{i,b}-1}\right) \prod_{j<b} \left(1+\frac1{h_{a,j}-1}\right). \end{align*}
\]
Let us now expand the products. We get
\[
p_a(\lambda) = \frac1n \sum_{\sup(A)<a} \sum_{\sup(B)<b} \prod_{i\in A} \frac1{h_{i,b}-1}\prod_{j\in B}\frac1{h_{a,j}-1},
\]
where AA and BB range over the (possibly empty) subsets of {1,,n}\{1,\dots,n\} satisfying
the given conditions sup(A)<a\sup(A)<a and sup(B)<b\sup(B)<b. (Recall that, by convention, or by definition, one has sup()=\sup(\emptyset)=-\infty.) Consequently, one has
\[ \begin{align*}
p_a(\lambda) & =\frac1n \sum_{\sup(A)=a} \sup_{\sup(B)=b} \prod_{\substack{i\in A\\ i\neq a}}
 \frac1{h_{i,b}-1} \prod_{\substack{j\in B \\ j\neq b}} \frac1{h_{a,j}-1} \\
& = \frac1n \sum_{\sup(A)=a} \sum_{\sup(B)=b} q(A,B) \\
& = \sum_{\sup(A)=a} \sum_{\sup(B)=b} \mathbf P (A,B ) \\
& = p(a,b),
\end{align*}
\]
as claimed.

Now, every trial has to end at some corner (a,b)(a,b), so that
(a,b) is a cornerp(a,b)=1. \sum_{\text{(a,b)(a,b) is a corner}} p(a,b) = 1.
On the other hand, if (a,b)(a,b) is a corner, then b=λab=\lambda_a, while if (a,λa)(a,\lambda_a) is not a corner, then Pa(λ)=0P_a(\lambda)=0. We thus get aPa(λ)=P(λ)\sum_a P_a(\lambda)=P(\lambda), as was to be shown.