19.9  M-Matrices

Every section of this chapter so far has studied a nonnegative matrix B through its spectral radius. This last section looks at the matrices sI−B built from one, which turn up wherever a quantity is balanced against what flows into it from its neighbors: a discretized differential equation, an economy that consumes part of its own output, the fundamental matrix of an absorbing Markov chain. The question is always the same. When is sI−B invertible with a nonnegative inverse, so that a nonnegative right-hand side is guaranteed a nonnegative solution? The answer is a single inequality, s>ρ(B), and the section’s main theorem shows that six other conditions, several of which can be checked by hand, say the same thing. The chapter’s summary closes the section.

Throughout, matrices have real entries, the spectrum spec(A) of A∈Mn(R) is taken in C, as in the definition of the spectral radius (Definition 16.4.1), and ≥, > between matrices or vectors are entrywise.

19.9.1. Z-matrices and M-matrices

A matrix of the form sI−B with B≥O has an unmistakable sign pattern: the diagonal entries s−bii can be anything, and every entry off the diagonal is −bij≤0. The pattern comes first, because it is what one sees on the page.

Definition 19.9.1 (Z-Matrix)

A matrix A=(aij)∈Mn(R), n≥1, is a Z-matrix if aij≤0 for every pair i≠j.

The diagonal is unrestricted. The identity is a Z-matrix, and so is −I; every 1×1 matrix is one, since there is no off-diagonal entry to check. The matrix (2−1−12) is one; (21−12) is not, because of the single entry a12=1>0.

Lemma 19.9.1 (Z-Matrices Are Shifts of Nonnegative Matrices)

A matrix A∈Mn(R) is a Z-matrix if and only if A=sI−B for some real s and some B∈Mn(R) with B≥O. For a Z-matrix, every s≥maxiaii gives such a representation, with B=sI−A.

Proof. If A=sI−B with B≥O, then aij=−bij≤0 for i≠j. Conversely, let A be a Z-matrix, let s≥maxiaii and put B=sI−A. Its diagonal entries are s−aii≥0 by the choice of s, and its off-diagonal entries are −aij≥0 because A is a Z-matrix. So B≥O and A=sI−B.

The representation is far from unique: raising s by t raises every diagonal entry of B by t. A definition built on it must therefore not depend on which representation is used, and that is the first thing to check below.

Now the goal. For a Z-matrix A=sI−B with s>0, write A=s(I−s−1B). If ρ(B)<s, the Neumann series of Chapter 10 (Theorem 10.10.6) inverts the second factor as ∑k(s−1B)k, a sum of nonnegative matrices. So a comparison between s and ρ(B) is exactly what decides whether the inverse is nonnegative, and it deserves a name.

An M-matrix is a nonnegative matrix subtracted from a multiple of the identity large enough to dominate its spectral radius.

Definition 19.9.2 (M-Matrix)

A matrix A∈Mn(R), n≥1, is an M-matrix if it can be written as A=sI−Bwith s∈R, B∈Mn(R), B≥O and s≥ρ(B). An M-matrix that is invertible is a nonsingular M-matrix.

In words: the first clause asks that A be a Z-matrix (by Lemma 19.9.1, that is what “sI−B with B≥O” means), and the second asks that the shift s be at least the spectral radius of what is subtracted. The definition says “can be written”, so a single good representation suffices. The next lemma shows that one representation is as good as any other, and also identifies the singular case.

Lemma 19.9.2 (The Smallest Real Eigenvalue of a Z-Matrix)

Let A∈Mn(R) be a Z-matrix, and let A=sI−B with B≥O be any representation as in Lemma 19.9.1.

  • (a) s−ρ(B) is an eigenvalue of A, and every λ∈spec(A) satisfies Reλ≥s−ρ(B). In particular s−ρ(B) is the smallest real eigenvalue of A, and so it is the same number for every representation.
  • (b) A is an M-matrix if and only if s≥ρ(B), and a nonsingular M-matrix if and only if s>ρ(B).

Idea. Shifting by sI moves the spectrum rigidly: the eigenvalues of A are s−μ for the eigenvalues μ of B. All of those μ lie in the disc of radius ρ(B), and the point of that disc farthest to the right, ρ(B) itself, is an eigenvalue because B≥O. Reflected through s, that point becomes the leftmost point of the spectrum of A, and it is real.

Proof.

  • (a) For v∈Cn and λ∈C, Av=λv if and only if Bv=(s−λ)v. Hence spec(A)={s−μ:μ∈spec(B)}. By Theorem 19.3.1, ρ(B)∈spec(B), so s−ρ(B)∈spec(A). Now let λ∈spec(A) and put μ=s−λ∈spec(B). By Definition 16.4.1, |μ|≤ρ(B), so Reλ=s−Reμ≥s−|μ|≥s−ρ(B). For real λ this reads λ≥s−ρ(B). So s−ρ(B) is the smallest real eigenvalue of A, a number determined by A alone.

  • (b) If s≥ρ(B), then A is an M-matrix by Definition 19.9.2. Conversely, if A is an M-matrix, there is a representation A=s′I−B′ with B′≥O and s′≥ρ(B′), and by (a) s−ρ(B)=s′−ρ(B′)≥0. For the second statement, A is invertible if and only if 0∉spec(A) (Theorem 9.2.6). If s>ρ(B), every eigenvalue has real part at least s−ρ(B)>0 by (a), so 0∉spec(A). If s=ρ(B), then 0=s−ρ(B)∈spec(A) by (a), and A is singular. This proves the lemma.

So the M-matrix test can be run with the most convenient representation, usually the smallest admissible shift s=maxiaii, and the verdict does not change.

Examples.

  • Size one. The 1×1 matrix (a) is s−(s−a) for any s≥a, and ρ(s−a)=s−a. So (a) is an M-matrix exactly when s≥s−a, that is, a≥0, and nonsingular exactly when a>0. This degenerate case is worth keeping in mind: an M-matrix is the matrix version of a nonnegative number, and a nonsingular one the version of a positive number, whose reciprocal is again positive.
  • A standard example. A=(2−1−12)=2I−B with B=(0110). Here pB(x)=x2−1, so spec(B)={1,−1} and ρ(B)=1<2. By Lemma 19.9.2, A is a nonsingular M-matrix, and indeed A−1=13(2112)≥O.

Nonexample by minimal change. Double the off-diagonal entries of the standard example: A′=(2−2−22)=2I−2B, with ρ(2B)=2. It is still a Z-matrix and still has the smallest shift s=2, but now s=ρ(2B): an M-matrix, and a singular one (A′1=0). Go one step further, to A″=(1−2−21)=I−2B. The clause that fails is the comparison of the shift with the spectral radius: here s=1<2=ρ(2B). By Lemma 19.9.2 its smallest real eigenvalue is 1−2=−1, and its inverse, −13(1221), is entrywise negative.

Why this definition. Drop the clause s≥ρ(B) and the definition describes every Z-matrix, including A″, whose inverse has the wrong sign everywhere; the whole point is lost. Drop the sign pattern instead, and ask only that some shift of A have small spectral radius, and the nonnegativity of the terms (s−1B)k in the Neumann series disappears with it. The strict inequality s>ρ(B) is what the series needs to converge, and the lemma shows that the boundary case s=ρ(B) is exactly the singular one, which is why the definition admits it but names the nonsingular case separately.

Warning. Positive diagonal and nonpositive off-diagonal entries do not make an M-matrix. The matrix A″=(1−2−21) has both, yet detA″=−3<0 and its inverse has no nonnegative entry at all. The sign pattern is only half the definition; the size of the off-diagonal entries relative to the diagonal is the other half, and it is measured by ρ(B), not entry by entry.

Quick check. Is (1−1−11) an M-matrix? Is it a nonsingular one?

Solution. Take s=1 and B=(0110)≥O, whose spectrum is {1,−1}, so ρ(B)=1=s. By Lemma 19.9.2 (b) the matrix is an M-matrix but not a nonsingular one. Directly: it sends 1 to 0.

The payoff of the lemma is already visible: for a Z-matrix, the leftmost point of the spectrum is a real eigenvalue, and being a (nonsingular) M-matrix means precisely that this eigenvalue is nonnegative (positive). The theorem below turns that into conditions that can be checked without finding any eigenvalue.

19.9.2. The characterization theorem

Deciding s>ρ(B) directly means locating the eigenvalues of B, which is the one computation we would like to avoid. The theorem gives three kinds of substitute: a certificate (one positive vector), a sign condition on the inverse, and a finite list of determinants. Its proof needs one small observation about certificates.

Lemma 19.9.3 (Test Vectors Survive Deletion)

Let A∈Mn(R) be a Z-matrix, and let x∈Rn satisfy x>0 and Ax>0. Let S⊆[n] be nonempty, let AS,S be the principal submatrix on rows and columns S (Definition 7.7.1), and let xS be the vector of the entries xj, j∈S, in increasing order of j. Then AS,S is a Z-matrix, xS>0 and AS,SxS>0.

Idea. Deleting columns throws away only nonpositive contributions to each row, so the surviving rows can only get more positive. That is the whole reason principal minors enter the story.

Proof. The off-diagonal entries of AS,S are off-diagonal entries of A, so they are ≤0, and xS>0 because x>0. Let i∈S. The entry of AS,SxS belonging to i is ∑j∈Saijxj=(Ax)i−∑j∉Saijxj≥(Ax)i>0, because each j∉S differs from i∈S, so aij≤0, while xj>0; every subtracted term is therefore ≤0. This proves the lemma.

Write Ak for the leading principal submatrix A[k],[k], the top-left k×k corner, as in Sylvester’s criterion (Theorem 13.1.5).

Theorem 19.9.4 (Characterizations of Nonsingular M-Matrices)

Let A∈Mn(R), n≥1, be a Z-matrix. The following are equivalent.

  • (a) A is a nonsingular M-matrix.
  • (b) A is invertible and A−1≥O.
  • (c) There is x∈Rn with x>0 and Ax>0.
  • (d) Every eigenvalue of A in C has positive real part.
  • (e) Every real eigenvalue of A is positive.
  • (f) Every principal minor of A is positive: detAS,S>0 for every nonempty S⊆[n].
  • (g) Every leading principal minor of A is positive: detAk>0 for k=1,…,n.

Idea. Three loops, all passing through (a), (b) or (c).

① (a) ⇒ (b) ⇒ (c) ⇒ (a). The Neumann series writes A−1 as a sum of nonnegative matrices. The vector A−11 is then a certificate for (c). And a certificate x bounds ρ(B): rescaling the coordinates by x turns Bx<sx into “every row sum is less than s”, and Chapter 16 bounds a spectral radius by row sums.

② (a) ⇒ (d) ⇒ (e) ⇒ (a). This is Lemma 19.9.2 read three ways.

③ (c) ⇒ (f) ⇒ (g) ⇒ (b). A certificate survives deletion (Lemma 19.9.3), so every principal submatrix has a nonnegative inverse by ①, and one cofactor of that inverse compares two nested minors. The way back from (g) is the induction of Sylvester’s criterion: peel off the last row and column, and read the sign of every block of the inverse from Chapter 8’s block inverse formula.

Proof. (a) ⇒ (b). By Lemma 19.9.2 (b), A=sI−B with B≥O and s>ρ(B)≥0; in particular s>0. Put C=s−1B≥O. Its eigenvalues are the numbers μ/s, μ∈spec(B), so ρ(C)=ρ(B)/s<1. By Theorem 10.10.6, I−C is invertible and (I−C)−1=∑k≥0Ck. Every partial sum ∑k=0KCk is ≥O, since sums and products of nonnegative matrices are nonnegative; a nonstrict inequality survives a limit (the algebra of limits quoted in Chapter 16’s introduction), so (I−C)−1≥O. Hence A=s(I−C) is invertible with A−1=s−1(I−C)−1≥O.

(b) ⇒ (c). Put x=A−11, so that Ax=1>0. Each xi=∑j(A−1)ij is a sum of nonnegative numbers, and it is 0 only if row i of A−1 is zero. That cannot happen: row i of A−1A=I is ei⊤≠0⊤. Hence x>0.

(c) ⇒ (a). Let x>0 with Ax>0. Choose s≥maxiaii, so that B=sI−A≥O by Lemma 19.9.1. Then Bx=sx−Ax, so (Bx)i<sxi for every i. Let D=diag(x1,…,xn), invertible because every xi>0. The matrix D−1BD has entries bijxj/xi≥0, and its i-th row sum is (Bx)i/xi<s. By Corollary 16.4.2, ρ(D−1BD) is at most the largest of these row sums, so ρ(D−1BD)<s. Similar matrices have the same characteristic polynomial (Theorem 7.10.3), hence the same eigenvalues, so ρ(B)<s. By Lemma 19.9.2 (b), A is a nonsingular M-matrix.

(a) ⇒ (d). Write A=sI−B with B≥O and s>ρ(B), by Lemma 19.9.2 (b). By part (a) of the same lemma, every λ∈spec(A) has Reλ≥s−ρ(B)>0.

(d) ⇒ (e). A real eigenvalue is its own real part.

(e) ⇒ (a). Write A=sI−B with B≥O (Lemma 19.9.1). By Lemma 19.9.2 (a), s−ρ(B) is a real eigenvalue of A, so it is positive by (e). Hence s>ρ(B), and A is a nonsingular M-matrix by part (b) of the lemma.

(c) ⇒ (f). Let x>0 with Ax>0. We show detAS,S>0 by induction on k=|S|. If k=1, say S={i}, then aiixi>0 by Lemma 19.9.3, so detAS,S=aii>0. Let k≥2, and suppose every principal minor of size k−1 is positive. Put N=AS,S∈Mk(R). By Lemma 19.9.3, N is a Z-matrix satisfying (c), so the implications (c) ⇒ (a) ⇒ (b), already proved for Z-matrices of every size, show that N is invertible with N−1≥O. In particular detN≠0 (Theorem 7.5.2). Deleting the last row and column of N leaves AS′,S′, where S′ is S without its largest element; so the (k,k) cofactor of N is detAS′,S′, which is positive by the induction hypothesis. By Corollary 7.6.3, N−1=(detN)−1adjN, whose (k,k)-entry is therefore (N−1)kk=detAS′,S′detN. This number is ≥0 because N−1≥O, and nonzero because its numerator is. So it is positive, and detN=detAS′,S′/(N−1)kk>0.

(f) ⇒ (g). A leading principal minor is the principal minor with S=[k].

(g) ⇒ (b). By induction on n. If n=1, then A=(a11) with a11=detA1>0, and A−1=(1/a11)≥O. Let n≥2, and assume the implication for Z-matrices of size n−1. Partition A=(An−1bc⊤ann),b,c∈Rn−1. The corner An−1 is a Z-matrix whose leading principal minors detA1,…,detAn−1 are positive, so by the induction hypothesis it is invertible with An−1−1≥O. The entries of b and c are off-diagonal entries of A, so b≤0 and c≤0. By Theorem 8.3.2 (a), detA=detAn−1⋅σ, where σ=ann−c⊤An−1−1b is the Schur complement of An−1; since detA>0 and detAn−1>0, σ>0. By Theorem 8.3.4 (a), A is invertible and A−1=(An−1−1+σ−1uw⊤−σ−1u−σ−1w⊤σ−1),u=An−1−1b,  w⊤=c⊤An−1−1. Now u≤0, being a nonnegative matrix times a nonpositive vector, and likewise w≤0. Hence uw⊤≥O, each of its entries being a product of two nonpositive numbers, and −σ−1u≥0, −σ−1w≥0, σ−1>0. Every block of A−1 is therefore nonnegative, so A−1≥O.

The three loops connect all seven conditions, which proves the theorem.

Each condition has its use. Condition (c) is a certificate: to prove that a given Z-matrix is a nonsingular M-matrix, exhibit one positive vector and multiply. Condition (g) is a finite test of n determinants, the counterpart for Z-matrices of Sylvester’s criterion for Hermitian matrices, and condition (b) is the payoff: Ax=b with b≥0 has exactly one solution, and it is ≥0. Condition (d) links the theorem to differential equations: −A is stable, so the solutions of x′=−Ax decay (exercise C3).

Remark. The two determinant conditions need the Z-hypothesis, and they need strict positivity. The matrix (1201) has all three principal minors equal to 1, but it is not a Z-matrix and its inverse (1−201) has a negative entry. And the Z-matrix (0−10−1) has leading principal minors 0 and 0, both nonnegative, but its eigenvalue −1 shows it is not an M-matrix of any kind (exercise C2).

Remark. Stated, not proved. There is a companion statement for M-matrices that may be singular: a Z-matrix is an M-matrix if and only if every principal minor is nonnegative. Exercise C2 proves the forward direction by a limiting argument; the converse is not proved in this book and is used nowhere. Longer lists of equivalent conditions exist in the literature; the seven above are the ones proved here.

Warning. A nonnegative inverse does not make a matrix a Z-matrix, and so does not make it an M-matrix. Condition (b) characterizes nonsingular M-matrices only among Z-matrices. Take W=(1−1111−1−111),W−1=12(110011101)≥O. Multiplying out confirms WW−1=I: for instance row 1 of W against the columns of 2W−1 gives 1−0+1=2, 1−1+0=0, and 0−1+1=0. The diagonal of W is positive, its principal minors are 1,1,1,2,2,2,4, W1=1>0, and its eigenvalues 1 and 1±i3 have positive real parts. So W satisfies every one of (b)–(g), yet w13=1>0: it is not a Z-matrix, and not an M-matrix.

Quick check. Let A=(a−b−cd) with b,c≥0. Use the theorem to write down exactly when A is a nonsingular M-matrix, and explain why the condition d>0 need not be listed.

Solution. A is a Z-matrix, so by (g) it is a nonsingular M-matrix if and only if a>0 and ad−bc>0. Then ad>bc≥0 and a>0 force d>0; so condition (f), which also asks for d>0, adds nothing, as the theorem says it cannot.

A symmetric Z-matrix has one more characterization, because condition (g) is Sylvester’s criterion word for word.

Corollary 19.9.5 (Symmetric M-Matrices Are Positive Definite)

A symmetric Z-matrix A∈Mn(R) is a nonsingular M-matrix if and only if A≻O.

Proof. By Theorem 19.9.4, A is a nonsingular M-matrix if and only if detAk>0 for every k. By Sylvester’s criterion, Theorem 13.1.5 (d), a real symmetric matrix satisfies this if and only if A≻O.

The Z-hypothesis cannot be dropped here either: (2112)≻O, but its inverse 13(2−1−12) has negative entries. Entrywise order and the Loewner order answer different questions, and the corollary is a place where they meet.

19.9.3. The second-difference matrix

The first application is the one that gave M-matrices their importance. To solve −u″(t)=f(t) on [0,1] with u(0)=u(1)=0, choose n, put h=1/(n+1) and ti=ih, and replace u(ti) by an unknown ui and −u″(ti) by the second difference (2ui−ui−1−ui+1)/h2, with u0=un+1=0. The equations become 1h2Knu=f,Kn=(2−1−12⋱⋱⋱−1−12)∈Mn(R), where f=(f(t1),…,f(tn)). Physically u is the sag of a string under the load f, and a load pushing everywhere in one direction should never make any part of the string move the other way. In matrix language: Kn−1 should be nonnegative.

Kn is a Z-matrix, but the obvious certificate fails. Its rows sum to 1,0,…,0,1, so Kn1 has zero entries once n≥3: the matrix is diagonally dominant, but only weakly. The continuous problem suggests a better test vector. The function u(t)=t(1−t) solves −u″=2 with zero boundary values, so try its samples, scaled to be integers.

Proposition 19.9.6 (The Second-Difference Matrix)

Let n≥1. Then Kn is a nonsingular M-matrix, and its inverse is the matrix with entries (Kn−1)ij=min(i,j)(n+1−max(i,j))n+1,1≤i,j≤n. In particular every entry of Kn−1 is positive.

Idea. For the M-matrix property, feed Kn the vector xi=i(n+1−i), a sampled parabola: second differences of a quadratic are constant, so Knx=21. For the inverse, guess column j from the continuous picture: the response to a point load at tj is a tent, linear on each side of j and zero at both ends. The second difference of a function that is linear on each side of j vanishes except at the kink, and there it equals the change in slope.

Proof. The certificate. Put xi=i(n+1−i) for 0≤i≤n+1, so that x0=xn+1=0 and xi>0 for 1≤i≤n. For 1≤i≤n, the i-th entry of Knx is 2xi−xi−1−xi+1, where the terms x0 and xn+1, which do not occur in rows 1 and n, are zero anyway. Writing xi=(n+1)i−i2, the linear part contributes (n+1)(2i−(i−1)−(i+1))=0, and the quadratic part contributes −2i2+(i−1)2+(i+1)2=2. So Knx=21>0 with x>0, and Theorem 19.9.4, (c) ⇒ (a), shows that Kn is a nonsingular M-matrix.

The inverse. Let G be the matrix given by the formula, fix a column j, and put gi=min(i,j)(n+1−max(i,j))/(n+1) for 0≤i≤n+1. Then gi={in+1−jn+1(0≤i≤j),jn+1−in+1(j≤i≤n+1), the two lines agreeing at i=j. So g0=gn+1=0, and (gi) is an affine function of i on 0≤i≤j, with slope (n+1−j)/(n+1), and on j≤i≤n+1, with slope −j/(n+1). For 1≤i≤n, entry i of Kn times column j of G is 2gi−gi−1−gi+1=(gi−gi−1)−(gi+1−gi). If i<j or i>j, the three points i−1,i,i+1 lie on one side of j, both differences are the same slope, and the entry is 0. If i=j, it is n+1−jn+1−(−jn+1)=1. Hence KnG=I, so G=Kn−1. Finally min(i,j)≥1 and n+1−max(i,j)≥1, so every entry is at least 1/(n+1)>0.

The matrix Kn−1 is a discrete Green’s function: column j is the sag produced by a unit load at the single point tj, and positivity of every entry says that a load at one point moves every point of the string, in the same direction. The nonnegativity of Kn−1 is the discrete maximum principle: if Knu≥0 then u≥0. Since Kn is symmetric, Corollary 19.9.5 also shows Kn≻O, which Chapter 7 foreshadowed by computing detKn=n+1 in Exercise (B2: The second-difference matrix).

Example (The Case n = 4)

Write down K4−1, check one column against K4, and recover the certificate x from it.

Solution. With n+1=5, Proposition 19.9.6 gives K4−1=15(4321364224631234). Check of column 2. K4 applied to (3,6,4,2) gives (6−6, −3+12−4, −6+8−2, −4+4)=(0,5,0,0), and dividing by 5 gives e2, as it must. Each column is a tent: column 2 rises by 3 per step up to row 2 and then falls by 2 per step towards the zero at the fictitious row 5.

The certificate. The row sums of 5K4−1 are 10,15,15,10, so K4−11=(2,3,3,2), which is 12(1⋅4,2⋅3,3⋅2,4⋅1)=12x. This is the proof of (b) ⇒ (c) run backwards: the vector A−11 is always a certificate, and here it is the sampled parabola.

19.9.4. The Leontief input–output model

The second application comes from economics. An economy has n sectors, each producing one good. To produce one unit of good j, sector j consumes cij≥0 units of good i, so column j of the consumption matrix C=(cij)≥O is sector j’s recipe. A production plan x≥0 uses up Cx as inputs and leaves the net output x−Cx for outside use. Given a final demand d≥0, the planner needs (I−C)x=d,x≥0. The economy is productive if this has a solution for every d≥0. The matrix I−C is a Z-matrix, and the theorem answers the question completely.

Corollary 19.9.7 (Productive Economies)

Let C∈Mn(R) with C≥O. The following are equivalent.

  • (i) For every d≥0 there is x≥0 with (I−C)x=d.
  • (ii) There is x≥0 with x−Cx>0: some plan leaves a surplus of every good.
  • (iii) ρ(C)<1.
  • (iv) I−C is invertible and (I−C)−1≥O.
  • (v) Every leading principal minor of I−C is positive.

When they hold, the solution in (i) is unique, and (I−C)−1=I+C+C2+⋯. They hold in particular when every column sum of C is less than 1.

Idea. The matrix I−C is a Z-matrix, so this is the main theorem read in economic terms: (iii) is (a) with s=1; (ii), (iv) and (v) are (c), (b) and (g), where in (ii) a plan x≥0 with a surplus is automatically positive, since x>Cx≥0; and (i) sits between (iv) and (ii).

Proof. I−C is a Z-matrix with the representation s=1, B=C, so (iii) says, by Lemma 19.9.2 (b), that I−C is a nonsingular M-matrix. By Theorem 19.9.4, (iii) is therefore equivalent to (iv) (condition (b) there) and to (v) (condition (g)). It is also equivalent to (ii): if x≥0 and x−Cx>0, then x>Cx≥0, so x>0 and condition (c) of the theorem holds; conversely (c) supplies such an x.

  • (iv) ⇒ (i): given d≥0, the vector x=(I−C)−1d is a product of nonnegative factors, hence ≥0, and it solves the system. (i) ⇒ (ii): take d=1.

When they hold, I−C is invertible, so the solution is unique, and ρ(C)<1 gives the series by Theorem 10.10.6. Finally, if every column sum of C is less than 1, then ρ(C)≤‖C‖1<1 by Corollary 16.4.2, which is (iii).

Condition (v) is known to economists as the Hawkins–Simon condition, and the series has a direct reading. To deliver d, the economy must first produce d; that production consumes Cd, which must also be produced; that consumes C2d; and so on. The Leontief inverse (I−C)−1 adds up all the rounds, and its (i,j)-entry is the total amount of good i that the economy must produce, directly and indirectly, to deliver one unit of good j.

Example (Three Sectors)

An economy has three sectors, agriculture, manufacturing, and services, with consumption matrix C=15(111201021). Show that it is productive, find ρ(C) exactly, compute the Leontief inverse, and find the production plan meeting the demand d=(12,6,6).

Solution. Productive. Every column of 5C sums to 3, so every column sum of C is 35<1, and Corollary 19.9.7 applies.

The spectral radius. Expanding det(xI−C) along the first row gives pC(x)=x3−25x2−325x=x(x−35)(x+15), so spec(C)={0,35,−15} and ρ(C)=35, equal to the column-sum bound ‖C‖1 of Corollary 16.4.2. The bound is attained because all column sums are equal: C⊤1=351.

The Leontief inverse. Here I−C=15(4−1−1−25−10−24), and (I−C)−1=16(933483249). To check, multiply (4−1−1−25−10−24) by (933483249): the first row gives 36−4−2=30, 12−8−4=0, 12−3−9=0; the second −18+20−2=0, −6+40−4=30, −6+15−9=0; the third −8+8=0, −16+16=0, −6+36=30. The product is 30I, and 15⋅16⋅30=1. Every entry of the inverse is positive: extra demand for any one good raises the output of every sector. For instance, one extra unit of services requires 12 unit of agricultural output in total, although services consume only 15 unit of it directly.

The plan. x=(I−C)−1d=16(108+18+1848+48+1824+24+54)=(241917). Check: Cx=15(24+19+17, 48+17, 38+17)=(12,13,11), and x−Cx=(12,6,6)=d. Delivering this demand takes 24 units of agricultural output, twice the 12 that leave the economy.

Quick check. A two-sector economy has C=(1/211/20). Is it productive?

Solution. No. The leading principal minors of I−C=(1/2−1−1/21) are 12 and 12−12=0, so (v) of Corollary 19.9.7 fails. Indeed C(21)=(21): running the sectors in the ratio 2:1 exactly reproduces its own inputs and leaves nothing over, and ρ(C)=1.

19.9.5. Summary and transfer

The chapter set out to explain what the sign of the entries alone forces on the spectrum. For a positive matrix the answer is Perron’s theorem (§01, Positive matrices and Perron’s theorem): the spectral radius is a simple eigenvalue with a positive eigenvector, and it strictly dominates every other eigenvalue in modulus. Irreducibility, a property of the zero pattern read off a directed graph (§02, Irreducibility and graphs), is what keeps most of that conclusion alive when zeros are allowed (§03, The Perron–Frobenius theorem), and without it one still has ρ(B) as an eigenvalue with a nonnegative eigenvector. From there the chapter drew the long-run behavior of powers (§05, Primitive matrices), Markov chains (§06, Markov chains), the extreme points of the doubly stochastic matrices (§07, Birkhoff’s theorem), a ranking of web pages (§08, PageRank), and in this section the matrices sI−B. Six moves did the work.

  • Compare entrywise, then take the spectral radius. Nonnegativity makes the spectral radius monotone and lets |Ax|≤|A||x| replace cancellation by an inequality (§01, Positive matrices and Perron’s theorem). Transfer: to bound the spectral radius of a matrix you do not understand, dominate it entrywise by one you do.
  • A positive test vector bounds ρ from both sides. The ratios (Ax)i/xi for a single x>0 trap ρ(A) between their minimum and maximum (§04, The Collatz–Wielandt formula), and in this section one x>0 with Ax>0 certified a nonsingular M-matrix. The mechanism used here is the rescaling D−1BD with D=diag(x), which turns Bx into row sums. Transfer: guess a positive vector from the structure of the problem, the parabola for Kn, and verify it by one multiplication.
  • Read the zero pattern as a graph. Which entries of Ak are positive depends only on which entries of A are, and that is a question about paths (§02, Irreducibility and graphs; §05, Primitive matrices). Transfer: when only signs matter, draw the graph and count paths.
  • Prove it for positive matrices, then reach the boundary. Perron’s theorem is proved where every entry is positive, and the nonnegative and irreducible cases are reached from it through positive matrices built from A (§03, The Perron–Frobenius theorem). Transfer: when a hypothesis is an inequality that may hold with equality, prove the strict case and ask what survives the passage to the boundary; s>ρ(B) versus s≥ρ(B) in this section is the same division.
  • Divide by the Perron root, then use Chapter 10. Once ρ(A) is known to be a simple eigenvalue dominating the others, A/ρ(A) meets the hypotheses of the convergence theorems of Chapter 10 §10, and no diagonalizability is ever needed (§05, Primitive matrices; §06, Markov chains). Transfer: normalize the dominant eigenvalue to 1 before asking about limits.
  • Invert with a series of nonnegative terms. If B≥O and ρ(B)<1, then (I−B)−1=∑kBk≥O. This is the fundamental matrix of an absorbing chain (§06, Markov chains), the Leontief inverse, and the nonnegativity of the inverse of every nonsingular M-matrix. Transfer: to prove that an inverse is nonnegative, or to interpret its entries, expand it as the sum of the rounds of a process.

The chapter also paid promises made in earlier chapters.

The promise Made in Paid by
“Chapter 19 proves the Perron–Frobenius theorem, which gives the conclusions of Theorem 9.11.4 for every stochastic matrix with some power having all entries positive, without assuming diagonalizability and without computing eigenvalues” Chapter 9 §11 §06 (Stochastic matrices and Markov chains), resting on §03 (The Perron–Frobenius theorem) and §05 (Primitive matrices and the limit theorem)
“We do not prove Birkhoff’s theorem here; Chapter 19 does” Chapter 18 §08, and again in its summary, §11 §07 (Doubly stochastic matrices and Birkhoff’s theorem)

Some things the chapter did not do. The characterization of possibly singular M-matrices by nonnegative principal minors was stated here and proved in one direction only. The theorem of Hardy, Littlewood, and Pólya, that x≺y exactly when x=Dy for a doubly stochastic D, belongs to Chapter 21. And the power method, the algorithm that computes a Perron vector at the size of the web, belongs to Chapter 24.

19.9.6. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define a Z-matrix and a nonsingular M-matrix.
  • (b) True or false: every Z-matrix with positive diagonal entries is a nonsingular M-matrix. Justify your answer.
  • (c) True or false: every principal submatrix of a nonsingular M-matrix is a nonsingular M-matrix. Justify your answer.
  • (d) True or false: if A is invertible and A−1≥O, then A is an M-matrix. Justify your answer.
  • (e) True or false: the inverse of a nonsingular M-matrix has every entry positive. Justify your answer.
  • (f) Name a vector x>0 with Knx>0, and explain why x=1 does not work when n≥3.

Solution.

  • (a) A∈Mn(R) is a Z-matrix if aij≤0 for all i≠j (Definition 19.9.1). It is a nonsingular M-matrix if A=sI−B with B≥O and s≥ρ(B), and A is invertible; equivalently, s>ρ(B) (Definition 19.9.2, Lemma 19.9.2 (b)).

  • (b) False. (1−2−21) is a Z-matrix with positive diagonal, but its determinant is 1−4=−3, so condition (g) of Theorem 19.9.4 fails.

  • (c) True. Let A be a nonsingular M-matrix. By Theorem 19.9.4 there is x>0 with Ax>0. By Lemma 19.9.3, AS,S is a Z-matrix with AS,SxS>0 and xS>0, so it is a nonsingular M-matrix by (c) ⇒ (a) of the theorem.

  • (d) False. The swap P=(0110) satisfies P−1=P≥O, but p12=1>0, so P is not a Z-matrix, and every M-matrix is one.

  • (e) False. I2 is a nonsingular M-matrix, and I2−1=I2 has zero off-diagonal entries.

  • (f) xi=i(n+1−i), for which Knx=21 (Proposition 19.9.6). For x=1, row i of Kn1 is 2−1−1=0 for every 2≤i≤n−1, and such rows exist when n≥3.

B. Practice

Exercise (B1: Which are nonsingular M-matrices?)

Determine which of the following are nonsingular M-matrices. Justify your answer.

  • (a) (3−1−1−13−1−1−13)
  • (b) (1−10−12−10−11)
  • (c) (2−3−12)
  • (d) (2112)
  • (e) (1−2001−2−201)

Solution.

  • (a) Yes. It is a Z-matrix, and every row sums to 1, so x=1>0 gives Ax=1>0. By Theorem 19.9.4, (c) ⇒ (a), it is a nonsingular M-matrix. (Its inverse is 14(211121112)≥O, as (b) predicts.)

  • (b) No. Every row sums to 0, so A1=0 and A is singular. (It is a singular M-matrix: with s=2, B=2I−A has every row sum equal to 2, so ρ(B)≤2 by Corollary 16.4.2, while B1=21 gives ρ(B)≥2.)

  • (c) Yes. It is a Z-matrix with leading principal minors 2>0 and 4−3=1>0, so (g) ⇒ (a) applies. Check: A−1=(2312)≥O.

  • (d) No. The off-diagonal entries are 1>0, so it is not a Z-matrix. (It is positive definite, and its inverse 13(2−1−12) has negative entries.)

  • (e) No. It is a Z-matrix, but expanding along the first row, detA=1⋅(1−0)−(−2)⋅(0−4)+0=1−8=−7<0, so condition (f) of Theorem 19.9.4 fails.

Exercise (B2: A string with a free end)

Let A=(2−10−12−10−11).

  • (a) Show that A1 is not positive, and find x>0 with Ax>0.
  • (b) Compute the leading principal minors of A, and check that they agree with (a).
  • (c) Compute A−1 and check that A−1≥O. Hence solve Au=e3, and say why the answer had to be nonnegative.

Hint: try an increasing x whose increments decrease.

Solution.

  • (a) A1=(1,0,0), which is not positive. Take x=(3,5,6): then Ax=(6−5, −3+10−6, −5+6)=(1,1,1)>0. Since A is a Z-matrix, it is a nonsingular M-matrix by Theorem 19.9.4, (c) ⇒ (a).

  • (b) detA1=2, detA2=4−1=3, and, expanding along the first row, detA=2(2−1)−(−1)(−1−0)=2−1=1. All three are positive, which is condition (g), as (a) and the theorem require.

  • (c) A−1=(111122123), the matrix with entries min(i,j). Check: row 1 of A against the columns gives 2−1=1, 2−2=0, 2−2=0; row 2 gives −1+2−1=0, −1+4−2=1, −1+4−3=0; row 3 gives −1+1=0, −2+2=0, −2+3=1. So AA−1=I, and A−1≥O. Hence u=A−1e3=(1,2,3). It had to be ≥0 because e3≥0 and A−1≥O. Note that A−11=(3,5,6) is the certificate of (a).

Exercise (B3: A two-sector economy)

Let C=(1/52/53/101/10).

  • (a) Show that the economy with consumption matrix C is productive.
  • (b) Compute the Leontief inverse (I−C)−1.
  • (c) Find the production plan meeting the demand d=(30,60), and check it.
  • (d) Find ρ(C) exactly.

Solution.

  • (a) The column sums are 15+310=12 and 25+110=12, both less than 1, so the economy is productive by Corollary 19.9.7.

  • (b) I−C=(4/5−2/5−3/109/10), with determinant 3650−650=35. By Theorem 0.9.8, (I−C)−1=53(9/102/53/104/5)=(3/22/31/24/3)≥O.

  • (c) x=(32⋅30+23⋅60, 12⋅30+43⋅60)=(85,95). Check: Cx=(17+38, 512+192)=(55,35), and x−Cx=(30,60).

  • (d) pC(x)=x2−310x+(150−12100)=x2−310x−110=(x−12)(x+15). So spec(C)={12,−15} and ρ(C)=12. Here the column-sum bound ‖C‖1=12 is attained, as it must be when all column sums are equal.

C. Going deeper

Exercise (C1: Raising the diagonal)
  • (a) Let A be a nonsingular M-matrix and M a Z-matrix of the same size with M≥A entrywise. Prove that M is a nonsingular M-matrix and that O≤M−1≤A−1.
  • (b) Deduce that for every diagonal D≥O, Kn+D is a nonsingular M-matrix with (Kn+D)−1≤Kn−1. Check this for n=2 and D=diag(1,0).

Hint: for the inequality, factor A−1−M−1.

Solution.

  • (a) By Theorem 19.9.4 there is x>0 with Ax>0. Since M−A≥O and x>0, (M−A)x≥0, so Mx=Ax+(M−A)x>0. As M is a Z-matrix, (c) ⇒ (a) of the theorem makes it a nonsingular M-matrix, and (a) ⇒ (b) gives M−1≥O. Next, A−1−M−1=A−1MM−1−A−1AM−1=A−1(M−A)M−1, a product of three nonnegative matrices, hence ≥O. This proves O≤M−1≤A−1.

  • (b) Kn is a nonsingular M-matrix by Proposition 19.9.6, and Kn+D is a Z-matrix with Kn+D≥Kn, since D only changes the diagonal and does so upwards. Part (a) gives the claim. For n=2: K2−1=13(2112), and K2+D=(3−1−12) has determinant 5 and inverse 15(2113). The difference is 13(2112)−15(2113)=115(4221)≥O.

Exercise (C2: The singular case)
  • (a) Show that the Z-matrix Z=(0−10−1) has nonnegative leading principal minors but is not an M-matrix.
  • (b) Let A be an M-matrix. Prove that A+εI is a nonsingular M-matrix for every real ε>0.
  • (c) Deduce that every principal minor of an M-matrix is nonnegative.
  • (d) Check (c) for (1−1−11), and explain why (a) does not contradict the stated converse in the remark after Theorem 19.9.4.

Solution.

  • (a) detZ1=0 and detZ=0⋅(−1)−(−1)⋅0=0, both nonnegative. Z is upper triangular, so its eigenvalues are its diagonal entries 0 and −1 (Theorem 9.7.4). Its smallest real eigenvalue is −1<0, so by Lemma 19.9.2 it is not an M-matrix: for any representation Z=sI−B, s−ρ(B)=−1.

  • (b) Write A=sI−B with B≥O and s≥ρ(B). Then A+εI=(s+ε)I−B with s+ε>ρ(B), so it is a nonsingular M-matrix by Lemma 19.9.2 (b).

  • (c) Fix a nonempty S⊆[n] with k elements. Then (A+εI)S,S=AS,S+εIk. By (b) and condition (f) of Theorem 19.9.4, q(ε)=det(AS,S+εIk)>0 for every ε>0. By the Leibniz formula, q is a polynomial in ε, hence continuous by the algebra of limits quoted in Chapter 16’s introduction, so q(1/m)→q(0) as m→∞. A nonstrict inequality survives a limit, so detAS,S=q(0)≥0.

  • (d) It is an M-matrix (see the Quick check after Lemma 19.9.2). Its principal minors are 1, 1 and 1−1=0, all nonnegative. The converse in the remark asks for all principal minors to be nonnegative, and Z of (a) has the principal minor detZ{2},{2}=−1<0. Only its leading ones are nonnegative, and for the nonstrict inequality leading minors are not enough.

Exercise (C3: Nonnegative dynamics)

Let A∈Mn(R) be a Z-matrix, written as A=sI−B with B≥O.

  • (a) Prove that e−tA≥O for every real t≥0.
  • (b) Suppose A is a nonsingular M-matrix, and let x be the solution of x′=−Ax with x(0)=x0≥0. Prove that x(t)≥0 for every t≥0 and that x(t)→0 as t→∞.

Hint: split −tA into two commuting matrices.

Solution.

  • (a) −tA=tB+(−ts)I, and the two terms commute because every matrix commutes with a multiple of I. By Theorem 10.9.4 (d), e−tA=etBe−tsI. Every partial sum of the series for e−tsI is (∑m=0M(−ts)m/m!)I, so e−tsI=e−tsI. The series for etB converges by Theorem 10.9.3, and its partial sums ∑m=0MtmBm/m! are ≥O because t≥0 and B≥O; a nonstrict inequality survives a limit, so etB≥O. Hence e−tA=e−tsetB≥O.

  • (b) By Theorem 10.9.6, x(t)=e−tAx0, which is ≥0 for t≥0 by (a). By Theorem 19.9.4 (d), every eigenvalue of A has positive real part, so every eigenvalue of −A has negative real part: −A is stable. By Theorem 16.6.3, x(t)→0. Both conclusions matter in models of concentrations or populations, which must stay nonnegative and, when −A is stable, die out.

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.