19.7  Birkhoff’s Theorem

Chapter 18 §08 met the doubly stochastic matrices, the non-negative matrices whose rows and columns all add up to 1. It showed that every permutation matrix is an extreme point of the set Ωn they form, stated Birkhoff’s theorem that there are no other extreme points, proved that this is equivalent to “every doubly stochastic matrix is an average of permutation matrices”, and left the proof to this chapter. This section supplies it. The proof is a count: a corner of Ωn has so many zero entries that some row holds a single 1, and deleting that row and its column leaves a corner of Ωn−1. We then bound how many permutation matrices an average needs, turn the theorem into a procedure for finding them, and use it to give the second proof of Schur’s majorization theorem that Chapter 18 §08 sketched.

Throughout, the field is R, and inequalities between matrices or vectors are entrywise, as in §01. Recall Definition 18.8.4: M∈Mn(R) is doubly stochastic if mij≥0 for all i,j, and every row and every column adds up to 1; in terms of the all-ones vector, M1=1 and 1⊤M=1⊤. So M is stochastic in the book’s column sense (Definition 9.11.1), and so is M⊤.

19.7.1. What is left to prove

Here is where Chapter 18 §08 stopped. The set Ωn is convex and compact. The n! permutation matrices Pσ, σ∈Sn (Definition 3.4.2), lie in it, and each is an extreme point (Proposition 18.8.9). The two forms of Birkhoff’s theorem, “the extreme points are the permutation matrices” and “Ωn is the convex hull of the permutation matrices”, were shown to be equivalent there, using Minkowski’s theorem (Theorem 18.8.5) in one direction and Proposition 18.8.2 in the other. For n=2, the Quick check after the statement found Ω2 by hand: it is the segment from I to the swap matrix.

So one implication is missing: every extreme point of Ωn is a permutation matrix. For n≥3 nothing as simple as the 2×2 computation is available, since Ω3 already has four free parameters. What does the work instead is a result of Chapter 18 §09 that recognizes a corner of a polyhedron from its tight constraints.

19.7.2. The doubly stochastic matrices form a polyhedron

Recall Definition 18.9.2 and Theorem 18.9.2. A polyhedron is a set {x∈RN:Ax≤b}; its extreme points are called vertices; and a point x of it is a vertex exactly when the rows ai⊤ of the constraints that hold with equality at x, the active rows, include N linearly independent ones. An equation is allowed, as a pair of inequalities a⊤x≤β and −a⊤x≤−β; both are active at every point of the polyhedron.

To put Ωn in this form, list the n2 entries of a matrix X as one column, the vectorization vecX∈Rn2 of Chapter 8. A linear expression ∑i,jbijxij in the entries is then the dot product of vecX with vecB, and we may treat the coefficient matrix B∈Mn(R) itself as the row of the constraint. Three families of coefficient matrices appear. With Eij the matrix unit (a 1 in position (i,j), zeros elsewhere), let Ri=ei1⊤,Cj=1ej⊤(1≤i,j≤n), the matrices whose i-th row, respectively j-th column, consists of ones and whose other entries are zero. The letter Cj is local to this section; elsewhere C(p) is a companion matrix and Ck(λ) a real Jordan block. Then ∑k,l(Ri)klxkl is the i-th row sum of X, and Cj gives the j-th column sum. So Ωn⊆Mn(R)≅Rn2 is the polyhedron cut out by

  • (i) the n2 inequalities −xij≤0, with rows −Eij;
  • (ii) the n row equations “row sum i equals 1”, with rows ±Ri;
  • (iii) the n column equations “column sum j equals 1”, with rows ±Cj.

At a point M∈Ωn, every row ±Ri and ±Cj is active, and −Eij is active exactly when mij=0. The whole argument turns on how much the 2n equations are worth. They are not independent: adding all row sums and adding all column sums both give the sum of all entries, that is, R1+⋯+Rn=J=C1+⋯+Cn, with J the all-ones matrix. The next lemma says that this is the only relation.

Lemma 19.7.1 (The Row and Column Sum Conditions)

Let n≥1, and let Wn={X∈Mn(R):X1=0, 1⊤X=0⊤} be the space of real matrices whose rows and columns all add up to 0. Then:

  • (a) dim⁡Wn=(n−1)2;
  • (b) the 2n matrices R1,…,Rn,C1,…,Cn span a subspace of Mn(R) of dimension 2n−1.

Idea. A matrix in Wn is determined by its top-left (n−1)×(n−1) block, which can be anything: the last column and the last row are then forced by the zero sums, and the corner comes out consistent. That gives (a). For (b), Wn is exactly the set of matrices killed by the 2n sum conditions, so rank–nullity converts one count into the other.

Proof.

  • (a) If n=1, W1={0} and (n−1)2=0. Let n≥2, and let φ:Wn→Mn−1(R) delete the last row and the last column; it is linear. It is injective: if X∈Wn has top-left block zero, then for i<n the i-th row sum is xin=0, for j<n the j-th column sum is xnj=0, and then the last row sum is xnn=0. So X=0. It is surjective: given B∈Mn−1(R), with row sums ri, column sums cj and total s=∑iri=∑jcj, let X have top-left block B, last column (−r1,…,−rn−1,s) and last row (−c1,…,−cn−1,s). The i-th row sum for i<n is ri−ri=0, the j-th column sum for j<n is cj−cj=0, and the last row and last column both sum to −s+s=0. So X∈Wn and φ(X)=B. Hence φ is an isomorphism and dim⁡Wn=dim⁡Mn−1(R)=(n−1)2.

  • (b) Let K be the 2n×n2 matrix whose rows are the transposed vectorizations (vecRi)⊤ and (vecCj)⊤, for 1≤i,j≤n. Then KvecX lists the row sums and the column sums of X, so the null space of K is vec(Wn), of dimension (n−1)2 by (a), as vec is an isomorphism. By Theorem 3.5.7, rankK=n2−(n−1)2=2n−1, and by Theorem 3.5.5 this is the dimension of the span of the rows of K. Since vec is an isomorphism, the 2n matrices Ri,Cj span a subspace of dimension 2n−1, as claimed.

So of the n2+4n constraints defining Ωn, the 4n that come from equations contribute only 2n−1 dimensions to the active rows, wherever we stand. The rest must come from zero entries.

Quick check. A vertex of Ω3 needs 9 linearly independent active rows. How many zero entries must it therefore have, at least? Does the identity matrix I3 meet this requirement?

Solution. The row and column equations supply at most 2⋅3−1=5 independent rows, by Lemma 19.7.1 (b). Each zero entry adds one row −Eij, so at least 9−5=4 zero entries are needed; that is, at most 5 non-zero entries. The identity has 6 zero entries and 3 non-zero ones, so it meets the requirement with room to spare.

19.7.3. Birkhoff’s theorem

Now the main theorem. We state both forms, since both are used, but prove only the missing implication.

Theorem 19.7.2 (Birkhoff’s Theorem)

Let n≥1. The extreme points of Ωn are exactly the n! permutation matrices of size n. Equivalently, every doubly stochastic matrix is a convex combination of permutation matrices: Ωn=conv{Pσ:σ∈Sn}.

Idea. Step roadmap. Let M be an extreme point of Ωn and induct on n.

① Count. M is a vertex of the polyhedron above, so it has n2 independent active rows. At most 2n−1 of them come from the equations, so at least n2−(2n−1) entries of M are zero, and at most 2n−1 are non-zero.

② Pigeonhole. Every row has a non-zero entry, since it adds up to 1. With n rows and fewer than 2n non-zero entries, some row has exactly one, and that entry is 1. Its column then has no room for anything else.

③ Strip. Delete that row and column. What is left is doubly stochastic of size n−1, and, the key point, it is again extreme: any way of splitting it would split M.

④ Induct. The smaller matrix is a permutation matrix, and putting the 1 back gives one of size n.

Proof. By Proposition 18.8.9, every permutation matrix is an extreme point of Ωn. Distinct permutations give distinct matrices, since column j of Pσ is eσ(j), so there are n! of them. The equivalence of the two forms was proved in Chapter 18 §08, from Theorem 18.8.5 and Proposition 18.8.2. It remains to show that every extreme point of Ωn is a permutation matrix. We prove this by induction on n≥1.

For n=1, Ω1={(1)}, and (1)=Pid.

Let n≥2, assume the statement for n−1, and let M be an extreme point of Ωn.

Step 1: at most 2n−1 non-zero entries. As shown above, Ωn is a polyhedron in Mn(R)≅Rn2, and M is one of its vertices (Definition 18.9.2). By Theorem 18.9.2, the active rows at M include n2 linearly independent ones. Let z be the number of zero entries of M. The active rows are ±Ri, ±Cj, and −Eij for the z positions with mij=0. All of them lie in the subspace span{R1,…,Rn,C1,…,Cn}+span{Eij:mij=0}, whose dimension is at most (2n−1)+z, by Lemma 19.7.1 (b) and the dimension formula for sums (Theorem 1.7.3). A subspace containing n2 linearly independent vectors has dimension at least n2, by Theorem 1.6.3 (a) applied in that subspace. Hence n2≤2n−1+z, and the number of non-zero entries of M is n2−z≤2n−1.

Step 2: a row with a single 1. Each row of M adds up to 1, so it has at least one non-zero entry. If every row had at least two, M would have at least 2n non-zero entries, contradicting Step 1. So some row i has exactly one non-zero entry, say mij, and the row sum gives mij=1. Column j consists of non-negative entries adding up to 1, one of which is mij=1; so mkj=0 for every k≠i.

Step 3: the reduced matrix is extreme. Let M′∈Mn−1(R) be M with row i and column j deleted. Its entries are non-negative. Each of its rows is a row k≠i of M with the entry mkj=0 removed, so it still adds up to 1; likewise each of its columns is a column l≠j of M with mil=0 removed. So M′∈Ωn−1. For Y∈Mn−1(R), let E(Y)∈Mn(R) be the matrix obtained by inserting a new row at position i and a new column at position j, with a 1 where they cross and zeros elsewhere along them. Then E(M′)=M; E(Y)∈Ωn whenever Y∈Ωn−1, since the inserted row and column add up to 1 and add 0 to every old row and column; E(Y)=E(Z) only if Y=Z; and E(12(Y+Z))=12(E(Y)+E(Z)), because the inserted entries are the same for Y, Z and their midpoint. Now suppose M′=12(Y+Z) with Y,Z∈Ωn−1. Then M=12(E(Y)+E(Z)) with E(Y),E(Z)∈Ωn, and since M is extreme, E(Y)=E(Z), so Y=Z. By the midpoint test (Lemma 18.8.1), M′ is an extreme point of Ωn−1.

Step 4: induction. By the induction hypothesis, M′ is a permutation matrix: it has exactly one 1 in each row and each column and zeros elsewhere. Then so does M=E(M′): row i and column j contain only the inserted 1, and every other row and column is one of M′ with a 0 inserted. By the remark after Definition 3.4.2, M is a permutation matrix. This completes the induction and proves the theorem.

This pays Chapter 18 §08’s promise. With Minkowski’s theorem it describes Ωn completely: a compact convex set with exactly n! corners, each a permutation matrix.

Step 3 is not decoration. It is tempting to finish from Step 1 alone, by an induction on the number of non-zero entries, and that induction does not close.

Warning. Few non-zero entries do not by themselves make a permutation matrix. The matrix N=(1000121201212)∈Ω3 has 5=2⋅3−1 non-zero entries, the most Step 1 allows, and it is not a permutation matrix; it is the midpoint of I3 and the permutation matrix that swaps the last two coordinates. Deleting its first row and column leaves 12J2, with 4 non-zero entries, more than the 2⋅2−1=3 that a vertex of Ω2 may have. The count must be applied afresh at each size, and that needs the smaller matrix to be extreme, which is what Step 3 proves.

19.7.4. How many permutation matrices

Birkhoff’s theorem writes every doubly stochastic matrix as an average of permutation matrices, but a priori with up to n! terms. Carathéodory’s theorem (Theorem 18.2.2) cuts this down to one more than the dimension, and the dimension is the one computed in Lemma 19.7.1.

Corollary 19.7.3 (Birkhoff’s Theorem with a Count)

Let n≥1. Every M∈Ωn is a convex combination of at most (n−1)2+1 permutation matrices.

Idea. All of Ωn lies in the coset of matrices with row and column sums 1, which is 1nJ+Wn, of dimension (n−1)2. Translate to Wn and apply Carathéodory’s theorem there.

Proof. Let M∈Ωn. By Theorem 19.7.2 and Theorem 18.1.3, M=∑k=1mtkPk for some permutation matrices Pk and weights (t1,…,tm)∈Δm. Put X0=1nJ∈Ωn. Every doubly stochastic matrix X satisfies (X−X0)1=1−1=0 and 1⊤(X−X0)=0⊤, so X−X0∈Wn. As the weights add up to 1, M−X0=∑k=1mtk(Pk−X0), so M−X0 lies in the convex hull of S={Pσ−X0:σ∈Sn}, a subset of the real vector space Wn, which has dimension (n−1)2 by Lemma 19.7.1 (a). By Theorem 18.2.2, M−X0=∑k=1rsk(Pk′−X0) for some r≤(n−1)2+1, permutation matrices Pk′ and weights (s1,…,sr)∈Δr. Adding X0=∑kskX0 back gives M=∑k=1rskPk′, as claimed.

For n=2 the bound is 2, and every point strictly inside the segment Ω2 needs both ends. For n=3, Exercise C1 shows that 5 can be needed. That (n−1)2+1 is best possible for every n≥2 is a known result which we state without proof. Compare the density matrices of Chapter 18 §08, where the spectral theorem did much better than Carathéodory’s count. Here there is no such structure to exploit.

19.7.5. Finding the permutations

The proof of Birkhoff’s theorem says that the permutation matrices suffice. It does not say how to find them. One consequence of the theorem does, because it only concerns which entries are zero.

Corollary 19.7.4 (A Positive Diagonal)

Let M∈Ωn. Then there is a permutation σ∈Sn with mσ(j)j>0 for every j=1,…,n.

Proof. By Theorem 19.7.2, M=∑τ∈SntτPτ with every tτ≥0 and ∑τtτ=1, so some tσ>0. The (σ(j),j) entry of Pσ is 1, and every term of the sum has non-negative entries. Hence mσ(j)j≥tσ>0 for every j.

In words, one can pick one positive entry in each column, all in different rows. This gives a procedure, often called peeling. Given M∈Ωn, choose σ as in the corollary and let t=minjmσ(j)j, so 0<t≤1.

  • If t=1, then each column j has its whole sum 1 at position σ(j), and M=Pσ.
  • If t<1, then M−tPσ has non-negative entries and all row and column sums 1−t, so M1=(M−tPσ)/(1−t)∈Ωn and M=tPσ+(1−t)M1. Every zero of M is a zero of M1, since Pσ has its 1’s at positive entries of M, and the entry where the minimum t was attained becomes a new zero.

Repeat with M1, producing M2,M3,…, and write M0=M. A doubly stochastic matrix has at least n non-zero entries, one per column, and each round removes at least one, so the procedure stops after at most n2−n+1 rounds, with a permutation matrix. Unwinding the rounds writes M as a convex combination of the permutation matrices found. In fact peeling never needs more than the (n−1)2+1 of Corollary 19.7.3. Let Uk be the subspace of those X∈Wn with xij=0 wherever Mk has a zero; since zeros of Mk stay zeros, Uk+1⊆Uk, and Mk−Mk+1 lies in Uk but not in Uk+1, being positive at the new zero. So each round with t<1 lowers dim⁡Uk, which starts at most dim⁡Wn=(n−1)2 by Lemma 19.7.1 (a) and never drops below 0; there are at most (n−1)2 such rounds, and one final round. Still, peeling finds a decomposition, not necessarily the shortest one.

Example (Peeling a 4 × 4 matrix)

Write M=18(4220130430410323) as a convex combination of permutation matrices.

Solution. The entries are non-negative, each row of 8M adds up to 8, and so does each column: 4+1+3+0, 2+3+0+3, 2+0+4+2, 0+4+1+3. So M∈Ω4. We peel N=8M, whose row and column sums start at 8; subtracting w times a permutation matrix lowers them all by w. A permutation is recorded by the positions (σ(1),1),…,(σ(4),4) of its 1’s, one per column.

Round 1. The diagonal of N is 4,3,4,3, all positive, so take σ1=id with weight w1=3. Subtracting 3I leaves (1220100430110320)(sums 5).

Round 2. Column 2 is now non-zero only in rows 1 and 4. Try row 4 there: the positions (1,1), (4,2), (3,3), (2,4) carry 1,3,1,4, so take this σ2 with weight w2=1: (0220100330010220)(sums 4).

Round 3. The positions (3,1),(1,2),(4,3),(2,4) carry 3,2,2,3; weight w3=2: (0020100110010200)(sums 2).

Round 4. The positions (2,1),(4,2),(1,3),(3,4) carry 1,2,2,1; weight w4=1. What remains has a single 1 in positions (3,1),(4,2),(1,3),(2,4), a permutation matrix Pσ5, with weight w5=1.

The weights 3+1+2+1+1=8 account for the whole sum, and dividing by 8, M=38Pσ1+18Pσ2+28Pσ3+18Pσ4+18Pσ5, where σ1=id, and σ2,σ3,σ4,σ5 send 1,2,3,4 to 1,4,3,2, to 3,1,4,2, to 2,4,1,3 and to 3,4,1,2 respectively. Five terms, within the bound (4−1)2+1=10. To check, add up any entry: position (1,3) is covered by σ4 and σ5, giving 18+18=28, which is m13.

Remark. The route can be run the other way. Corollary 19.7.4 is a statement about the zero pattern of M alone, and it can be proved directly by combinatorics: by Hall’s marriage theorem, or by the Frobenius–König theorem, which says that every n×n matrix in which each choice of one entry per column, in distinct rows, meets a zero has an r×s block of zeros with r+s=n+1. With the corollary in hand first, peeling proves Birkhoff’s theorem constructively. Both routes are standard; the one taken here uses only what Chapter 18 had already built.

19.7.6. Schur’s theorem again

Chapter 17 §08 proved Schur’s majorization theorem, Theorem 17.8.2: for a Hermitian A, the diagonal vector d(A) is majorized by the eigenvalue vector λ(A). The proof there went through Ky Fan’s maximum principle. Chapter 18 §08 noted that Birkhoff’s theorem would give a second proof, and sketched it. Here it is in full. The first ingredient says that the diagonal is a doubly stochastic image of the spectrum.

Lemma 19.7.5 (The Diagonal Is a Doubly Stochastic Image of the Spectrum)

Let F=R or C, let A∈Mn(F) be Hermitian, and let A=UDU∗ with U unitary and D=diag(λ1(A),…,λn(A)). Then the matrix S=(|uij|2) is doubly stochastic, and d(A)=Sλ(A). Such a U exists by Corollary 12.4.3, after reordering the columns of U, since a Hermitian matrix is normal: the diagonal entries of the D it gives are the eigenvalues of A with multiplicity, because similar matrices have the same characteristic polynomial pA (Theorem 7.10.3), and they are real (Theorem 12.2.1), so they can be put in decreasing order.

Proof. Write λj=λj(A). By the definition of the matrix product, aii=∑juijλjuij―=∑j|uij|2λj, which is the i-th entry of Sλ(A). The entries of S are non-negative. Row i of S adds up to ∑j|uij|2=(UU∗)ii=1, and column j adds up to ∑i|uij|2=(U∗U)jj=1, since U is unitary. So S∈Ωn.

A doubly stochastic matrix of the form (|uij|2) is called unistochastic. Not every doubly stochastic matrix is one (Exercise C3 asks for a witness), but the lemma needs only that S∈Ωn. The second ingredient is Birkhoff’s theorem, which makes Sλ an average of rearrangements of λ.

Proposition 19.7.6 (Doubly Stochastic Maps Even Out)

Let S∈Ωn and y∈Rn. Then Sy≺y.

Idea. A permutation matrix only rearranges y, and rearrangements are invisible to majorization. Birkhoff’s theorem writes Sy as an average of rearrangements, and the vectors majorized by y form a convex set.

Proof. By Theorem 19.7.2, S=∑k=1mtkPσk with (t1,…,tm)∈Δm, so Sy=∑ktkPσky. Each Pσy=∑jyjeσ(j) has entry yj in position σ(j), so it is a rearrangement of y. As observed after Definition 17.8.1, majorization sees only which numbers occur and how often, so y≺y (Proposition 17.8.1 (a)) gives Pσy≺y. By Example (The vectors majorized by a fixed vector) the set {x:x≺y} is convex, and a convex set contains every convex combination of its points (Lemma 18.1.2). Hence Sy≺y.

Second proof of Theorem 17.8.2. Let A be Hermitian. By Lemma 19.7.5, d(A)=Sλ(A) with S∈Ωn, and by Proposition 19.7.6, Sλ(A)≺λ(A). So d(A)≺λ(A). ◻

The first proof compared running totals using a variational principle; this one never compares running totals directly. It sees Schur’s theorem as a statement about averaging: the diagonal entries are weighted averages of the eigenvalues, with weights that form a doubly stochastic matrix, and averaging can only even out a vector.

Example (The averaging made visible)

For A=(320242025) of Chapter 17 §08, whose eigenvalues are λ(A)=(7,4,1) with unit eigenvectors u1=13(1,2,2), u2=13(−2,−1,2), u3=13(2,−2,1) (Example (Coordinate vectors against eigenvectors)), compute S, check d(A)=Sλ(A), and write d(A) as an average of rearrangements of λ(A).

Solution. Take U with columns u1,u2,u3; it is orthogonal and A=UDU⊤. Squaring its entries, U=13(1−222−1−2221),S=19(144414441). Every row and column of 9S adds up to 9. Then Sλ(A)=19(7+16+428+4+428+16+1)=(345)=d(A). To decompose S, let P be the permutation matrix of σ=(1 2 3), σ(1)=2, σ(2)=3, σ(3)=1. Then P+P2=J−I, since P and P2 have their 1’s in the off-diagonal positions and never in the same place, so S=19I+49P+49P2. With Pλ=(1,7,4) and P2λ=(4,1,7), the cyclic shifts of (7,4,1), d(A)=19(7,4,1)+49(1,7,4)+49(4,1,7)=(3,4,5). Each diagonal entry is an average of all three eigenvalues, with weight 19 on one of them and 49 on the other two. That is why the diagonal (3,4,5) is so much flatter than (7,4,1).

Together with Theorem 17.8.5, the lemma and the proposition already show that the diagonals of the Hermitian matrices with spectrum λ are exactly the vectors Sλ with S∈Ωn. The lemma puts every such diagonal among the Sλ; the proposition puts every Sλ among the x≺λ; and Schur–Horn realizes every x≺λ as a diagonal. So all three sets coincide, and in particular every x≺λ is Sλ for some S∈Ωn. This converse of the proposition is part of the theorem of Hardy, Littlewood and Pólya, which Chapter 21 takes up.

19.7.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State Birkhoff’s theorem in both forms.
  • (b) Name the results of Chapter 18 that the proof of Theorem 19.7.2 uses, and say what each contributes.
  • (c) What upper bound does Step 1 of the proof give for the number of non-zero entries of a vertex of Ω4? How many does a vertex actually have?
  • (d) True or false: every matrix in Ωn with at most 2n−1 non-zero entries is a permutation matrix. Justify your answer.
  • (e) True or false: the product of two doubly stochastic matrices is doubly stochastic. Justify your answer.
  • (f) True or false: every M∈Ω3 is a convex combination of at most five permutation matrices. Justify your answer.

Solution.

  • (a) The extreme points of Ωn are exactly the n! permutation matrices; equivalently, Ωn is the convex hull of the permutation matrices, that is, every doubly stochastic matrix is a convex combination of them.

  • (b) Theorem 18.9.2, which says that a vertex has n2 independent active constraints and so forces many zero entries; Lemma 18.8.1, the midpoint test, used to show that the stripped matrix is again extreme; and Proposition 18.8.9 with the equivalence of the two forms, which rests on Theorem 18.8.5 and Proposition 18.8.2.

  • (c) At most 2⋅4−1=7. By Theorem 19.7.2 a vertex is a permutation matrix, with exactly 4 non-zero entries. The bound of Step 1 is far from sharp; it is only the first step of an induction.

  • (d) False. The matrix N in the warning after Theorem 19.7.2 lies in Ω3 and has 5=2⋅3−1 non-zero entries, but it is not a permutation matrix.

  • (e) True. If A,B∈Ωn, the entries of AB are sums of products of non-negative numbers, and AB1=A1=1, 1⊤AB=1⊤B=1⊤.

  • (f) True, by Corollary 19.7.3 with n=3: (3−1)2+1=5.

B. Practice

Exercise (B1: Which are corners?)

For each matrix, determine whether it lies in Ω3 and, if so, whether it is an extreme point of Ω3. Justify your answers. M1=(001100010),M2=12(110011101),M3=12(200011001),M4=(11−1001001).

Solution. M1 has exactly one 1 in each row and each column and zeros elsewhere, so it is a permutation matrix, in Ω3 and extreme by Proposition 18.8.9.

M2 has non-negative entries and every row and column of 2M2 adds up to 2, so M2∈Ω3. It is not a permutation matrix, so by Theorem 19.7.2 it is not extreme. Explicitly, M2=12I+12P with P the permutation matrix with 1’s at (1,2),(2,3),(3,1), and I≠P.

M3 is not in Ω3: its rows add up to 1,1,12.

M4 is not in Ω3: its rows and columns add up to 1 (rows 1,1,1; columns 1,1,1), but the entry −1 is negative. It is in the coset 13J+W3 of the proof of Corollary 19.7.3, which shows that the non-negativity conditions matter.

Exercise (B2: Peeling a 3 × 3 matrix)

Let M=16(330123213). Check that M∈Ω3, and write M as a convex combination of permutation matrices by peeling. Hence confirm the bound of Corollary 19.7.3 for this M.

Solution. The entries are non-negative; the rows of 6M add up to 3+3+0, 1+2+3, 2+1+3, and the columns to 3+1+2, 3+2+1, 0+3+3, all 6. So M∈Ω3. Peel N=6M.

Round 1. The diagonal 3,2,3 is positive; subtract 2I: (130103211)(sums 4).

Round 2. The positions (3,1),(1,2),(2,3) carry 2,3,3; subtract 2P1, where P1 has its 1’s there: (110101011)(sums 2).

Round 3. The positions (1,1),(3,2),(2,3) carry 1,1,1; subtract P2, with 1’s there. What remains has 1’s at (2,1),(1,2),(3,3): a permutation matrix P3, with weight 1.

So 6M=2I+2P1+P2+P3 and M=13I+13P1+16P2+16P3, with weights non-negative and adding up to 1. Hence M uses four permutation matrices, within the bound (3−1)2+1=5.

Exercise (B3: Schur’s theorem by averaging)

Let A=(4221).

  • (a) Find λ(A) and an orthogonal U with A=Udiag(λ(A))U⊤.
  • (b) Compute S=(uij2) and check that d(A)=Sλ(A).
  • (c) Write S as a convex combination of permutation matrices, and hence d(A) as an average of rearrangements of λ(A). Confirm d(A)≺λ(A) from Definition 17.8.1.

Solution.

  • (a) A(2,1)=(10,5)=5(2,1) and A(1,−2)=(0,0), so λ(A)=(5,0). With the unit eigenvectors 15(2,1) and 15(1,−2) as columns, U=15(211−2), which is orthogonal, and A=Udiag(5,0)U⊤ by Corollary 12.5.2.

  • (b) S=15(4114), and S(5,0)=(4,1)=d(A).

  • (c) S=45I+15(0110), so d(A)=45(5,0)+15(0,5)=(4,1). Directly: both vectors are decreasing, the totals are 5=5, and at k=1, 4≤5. So d(A)≺λ(A).

C. Going deeper

Exercise (C1: Five permutation matrices can be needed)

Let P be the permutation matrix of the 3-cycle 1↦2↦3↦1, and let T12,T13,T23 be those of the transpositions (1 2),(1 3),(2 3). The six permutation matrices of size 3 are I,P,P2 (the even ones) and T12,T13,T23 (the odd ones).

  • (a) Show that each of the nine positions (i,j) holds a 1 in exactly one even and exactly one odd permutation matrix, and that each even and each odd permutation matrix share exactly one position of a 1.
  • (b) Deduce that if ∑σcσPσ=0 for real numbers cσ, then cσ=c for the even σ and cσ=−c for the odd σ, for some c∈R.
  • (c) Let M=115(I+2P+3P2+4T12+5T13). Show that every way of writing M as a convex combination of permutation matrices uses at least five of them with positive weight.

Hint: in (a), a permutation of {1,2,3} is determined by where it sends any two points.

Solution.

  • (a) A permutation matrix Pσ has a 1 in position (i,j) exactly when σ(j)=i. The permutations of {1,2,3} with σ(j)=i are determined by where they send the other two points, which must go to the other two values in one of two ways, so there are exactly two. If σ is one of them, the other is τσ, with τ the transposition exchanging the two remaining values, so their signs are opposite (Definition 7.3.2, Theorem 7.3.1): one is even and one is odd. For the second claim, let σ be even and τ odd. They cannot agree at all three points, since they differ; they cannot agree at exactly two, since two agreements force the third; and if they agreed nowhere, τ−1σ would fix no point and so be a 3-cycle, which is even, while τ−1σ is odd. So they agree at exactly one point j, that is, they share exactly one position (σ(j),j).

  • (b) Look at position (i,j): by (a) exactly one even σ and one odd τ have a 1 there, so the equation gives cσ+cτ=0. By (a) again, every pair of an even σ and an odd τ arises in this way at their shared position, so cσ=−cτ for every such pair. Fixing one odd τ, all even cσ equal c=−cτ, and then every odd cτ′=−c.

  • (c) The given weights are 115(1,2,3) on I,P,P2 and 115(4,5,0) on T12,T13,T23; they are non-negative with sum 1. If M=∑σtσPσ is any other convex combination, the difference of the two weight lists satisfies (b), so the even weights are 115(1,2,3)+s and the odd ones 115(4,5,0)−s for some real s. Non-negativity needs s≥−115 (from I) and s≤0 (from T23). For −115<s<0, all six weights are positive. At s=0 exactly one vanishes, that of T23; at s=−115 exactly one vanishes, that of I, the others being 115(1,2) and 115(5,6,1). So every representation has at least five positive weights, and the bound (3−1)2+1=5 of Corollary 19.7.3 is attained.

Exercise (C2: Integer matrices with equal line sums)

Let k≥1, and let N∈Mn(R) have non-negative integer entries, with every row and every column adding up to k.

  • (a) Prove that N is a sum of k permutation matrices, not necessarily distinct.
  • (b) Carry this out for N=(210012111).

Hint: apply Corollary 19.7.4 to 1kN.

Solution.

  • (a) By induction on k. The matrix 1kN is doubly stochastic, so by Corollary 19.7.4 there is σ with nσ(j)j>0 for every j. These are positive integers, so each is at least 1, and N−Pσ has non-negative integer entries with every row and column adding up to k−1. If k=1, then N−Pσ has line sums 0 and non-negative entries, so it is 0 and N=Pσ. If k≥2, the induction hypothesis writes N−Pσ as a sum of k−1 permutation matrices, and adding Pσ gives k.

  • (b) Every row and column adds up to 3. The diagonal 2,1,1 is positive; subtracting I leaves (110002110). The positions (1,1),(3,2),(2,3) are positive; subtracting that permutation matrix leaves the permutation matrix with 1’s at (3,1),(1,2),(2,3). So N is I plus these two permutation matrices.

Exercise (C3: The dimension, and a matrix that is not unistochastic)

Let n≥2.

  • (a) Prove that if X∈Wn has every |xij|≤1n, then 1nJ+X∈Ωn. Deduce that affΩn=1nJ+Wn and dim⁡Ωn=(n−1)2.
  • (b) Show that M=12(110011101) is doubly stochastic but is not of the form (|uij|2) for any unitary U∈M3(C).

Hint for (b): two columns of U must be orthogonal; look at which rows both can be non-zero in.

Solution.

  • (a) The entries of 1nJ+X are 1n+xij≥1n−1n=0, and its rows and columns add up to 1+0=1, since X∈Wn. So it lies in Ωn. The proof of Corollary 19.7.3 showed Ωn⊆1nJ+Wn, a coset, which is an affine set containing Ωn, so affΩn⊆1nJ+Wn. Conversely, let X∈Wn, X≠0, and put c=nmaxi,j|xij|>0. Then 1nJ and 1nJ+1cX lie in Ωn, and the affine combination 1nJ+X=(1−c)1nJ+c(1nJ+1cX) lies in affΩn. So affΩn=1nJ+Wn, and dim⁡Ωn=dim⁡Wn=(n−1)2 by Lemma 19.7.1 (a).

  • (b) The entries are non-negative and every row and column adds up to 1. Suppose M=(|uij|2) with U unitary. The zero entries m13=m21=m32=0 force u13=u21=u32=0. Columns 1 and 2 of U are (u11,0,u31) and (u12,u22,0), and they are orthogonal because U is unitary: 0=u11u12―+0⋅u22―+u31⋅0=u11u12―. But |u11|2=|u12|2=12, so u11u12―≠0, a contradiction. Hence M is not unistochastic.

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.