13.6  Positive Matrices in Blocks

Chapter 8 cut a matrix into blocks, ran one step of elimination, and gave a name to what was left in the far corner: the Schur complement. Section 1 of this chapter met that same quantity as a single number, in the induction that proved Sylvester’s criterion. This section puts the two together. For a Hermitian matrix split into blocks, positive definiteness can be decided one block at a time, and the deciding quantity is the Schur complement. The test is then spent on a question Chapter 12 left open: which matrices carry a positive definite solution of the Lyapunov equation, a certificate of stability that names no eigenvalue and computes none. What the same block decomposition says about determinants is the next section’s subject.

Throughout, F=R or F=C, and Fn carries the standard inner product.

13.6.1. What the blocks of a positive matrix must satisfy

A Hermitian matrix cut into blocks of sizes k and l has a shape forced on it. Suppose

M=(ABDC)∈Mk+l(F),

with A∈Mk(F), B∈Mk×l(F), D∈Ml×k(F), and C∈Ml(F). Starring a block matrix transposes the arrangement and stars each block, so M∗=M says exactly three things: A∗=A, C∗=C, and D=B∗. A Hermitian M is therefore always of the form

M=(ABB∗C)

with A and C Hermitian and B unrestricted, and we write it this way from now on.

Two necessary conditions for positivity are immediate. The vectors of Fk+l whose last l coordinates vanish form a copy of Fk, and on them the quadratic form of M is the quadratic form of A:

(x0)∗M(x0)=x∗Ax,(0y)∗M(0y)=y∗Cy.

So M⪰O forces A⪰O and C⪰O. This is the statement that a principal submatrix of a positive semidefinite matrix is positive semidefinite, used already in the proof of Theorem 13.1.4, here for the two index blocks {1,…,k} and {k+1,…,k+l}.

The two conditions are not sufficient, and the smallest counterexample has k=l=1:

M=(0111),A=O1⪰O,C=(1)≻O.

Here detM=−1<0, so M⪰̸O by Theorem 13.1.4 (e). Something must couple B to A and C, and the 2×2 case already says what. For M=(abb―c) Hermitian, Example (The 2×2 Test) gives M≻O if and only if a>0 and ac−|b|2>0. Divide the second condition by the positive number a:

c−b―a−1b>0.

Written with B=(b), so that B∗=(b―), the left-hand side is the Schur complement M/A of Definition 8.3.1. The general statement now writes itself: replace the scalars by blocks.

13.6.2. Testing one block at a time

Theorem 13.6.1 (Positive Definiteness Block by Block)

Let k,l≥1 and let

M=(ABB∗C)∈Mk+l(F)

be Hermitian, with A∈Mk(F), B∈Mk×l(F), and C∈Ml(F).

  • (a) If M⪰O, then A⪰O and C⪰O. If M≻O, then A≻O and C≻O.
  • (b) Suppose A≻O. Then A is invertible, the Schur complement M/A=C−B∗A−1B∈Ml(F) is Hermitian, and M≻O⟺M/A≻O,M⪰O⟺M/A⪰O.

Idea. Everything is one congruence. Chapter 8’s block elimination clears B and B∗ at once and leaves A and M/A on the diagonal; for a Hermitian M the two outer factors of that elimination are adjoint to each other, because the row operation and the column operation are the same operation seen twice. So the elimination is a congruence S∗MS, and Proposition 13.1.2 says that a congruence by an invertible matrix neither creates nor destroys positivity. All that remains is to read the verdict off a block diagonal matrix, where the quadratic form splits into two independent pieces. This is the step (∗) of Section 1’s proof of Sylvester’s criterion, with the last coordinate replaced by a block of l coordinates.

Proof.

  • (a) Let x∈Fk and put v=(x,0)∈Fk+l. By Theorem 8.1.1, Mv=(Ax,B∗x), and hence v∗Mv=x∗Ax. If M⪰O, the left side is ≥0 for every x, so A⪰O; if M≻O, then x≠0 forces v≠0 and the left side is >0, so A≻O. The same argument with v=(0,y) gives the statements for C.

  • (b) Since A≻O, every eigenvalue of A is positive (Theorem 13.1.5 (b)), so 0∉spec(A) and A is invertible (Theorem 9.2.6). Also (A−1)∗=(A∗)−1=A−1, so

(M/A)∗=C∗−B∗(A−1)∗B=C−B∗A−1B=M/A,

and M/A is Hermitian. Put

S=(Ik−A−1BOIl),S∗=(IkO−B∗A−1Il),

the second because A−1 is Hermitian. By Theorem 8.1.5, S is invertible. Two applications of Theorem 8.1.1 give

(∗)MS=(AB−AA−1BB∗C−B∗A−1B)=(AOB∗M/A),S∗(MS)=(AOB∗−B∗A−1AM/A)=(AOOM/A).

Write N=A⊕(M/A) for that block diagonal matrix. For y=(y1,y2)∈Fk×Fl,

(†)y∗Ny=y1∗Ay1+y2∗(M/A)y2.

Claim. Given A≻O: N≻O if and only if M/A≻O, and N⪰O if and only if M/A⪰O.

Proof. Taking y1=0 in (†) shows that positivity of N, weak or strict, passes to M/A, since y2≠0 forces y≠0. Conversely, suppose M/A⪰O; then both terms of (†) are ≥0, so N⪰O. If moreover M/A≻O, then for y≠0 at least one of y1, y2 is nonzero, so at least one term of (†) is >0 while the other is ≥0; hence N≻O.

Finally S is invertible, so Proposition 13.1.2 (b) gives M≻O if and only if S∗MS=N≻O. For the weak version, Proposition 13.1.2 (a) applied to S turns M⪰O into N⪰O, and applied to S−1, together with (S−1)∗NS−1=M, turns N⪰O back into M⪰O. Combining with the claim proves (b).

The identity (∗) is Theorem 8.3.1 (a) in disguise. That theorem factors M=LNU with L lower and U upper block triangular; here L and U are (S−1)∗ and S−1, so the two outer factors are adjoint to each other and the factorization is a congruence, not merely an equivalence. Taking determinants in (∗) recovers Theorem 8.3.2,

detM=detA⋅det(M/A),

which is the form the next section uses.

Chapter 8 closed its treatment of Schur complements by observing that when M is real symmetric the complement M/A is symmetric again, and promising that “Chapter 13 uses Schur complements to test whether M is positive definite one block at a time”. Theorem 13.6.1 is that test, and part (b) says exactly what the promise says: once the corner block A is known to be positive definite, the whole of M is positive definite precisely when the smaller matrix M/A is. A question about k+l coordinates has become a question about l of them.

It also finishes what Section 1 started. There, in the induction proving Sylvester’s criterion, the matrix was split with k=n−1 and l=1; the shear S was the matrix above with the column b in place of B; and the congruence came out as S∗AS=A′⊕(s) with the single number s=d−b∗A′−1b in the corner. That section promised that Section 6 would replace the scalar by a block. The scalar has become M/A, and the argument is word for word the same one.

Example (A 4×4 Tested in 2×2 Blocks)

Decide whether each of

M=(2110111111320124),M′=(2110111111200102)

is positive definite, using the displayed partition. For the one that is not, exhibit a vector on which the quadratic form is negative.

Solution. Both matrices are real symmetric with the same corner and border,

A=(2111),B=(1011).

Step 1: the corner. The leading principal minors of A are 2 and 2−1=1, both positive, so A≻O by Sylvester’s criterion (Theorem 13.1.5 (d)) and Theorem 13.6.1 (b) applies. Since detA=1, Theorem 0.9.8 gives A−1=(1−1−12).

Step 2: the coupling term. It is the same for both matrices:

B⊤A−1=(01−12),B⊤A−1B=(1112).

Step 3: the complements. For M, with C=(3224),

M/A=(3224)−(1112)=(2112),

whose leading principal minors are 2 and 3. So M/A≻O, hence M≻O. As a by-product, detM=detA⋅det(M/A)=1⋅3=3.

For M′, with C′=(2002),

M′/A=(2002)−(1112)=(1−1−10),

whose determinant is −1. So M′/A is not even positive semidefinite, and M′ is not positive definite.

Step 4: the witness. The congruence (∗) turns a bad vector for M′/A into a bad vector for M′. Here y2=(1,1) gives y2⊤(M′/A)y2=1−1−1+0=−1, so y=(0,0,1,1) satisfies y⊤(S⊤M′S)y=−1, and x=Sy satisfies x⊤M′x=−1. Since −A−1B=(01−1−2), we get x=(1,−3,1,1). Checking directly, M′x=(0,0,0,−1) and x⊤(M′x)=0+0+0−1=−1.

One 2×2 inverse and one 2×2 product replaced four leading principal minors of a 4×4 matrix. And when the answer is “no”, the congruence hands back an explicit vector, which a determinant test never does.

Quick check. Let A≻O. What is M/A when B=O, and what does Theorem 13.6.1 (b) say in that case?

Solution. When B=O the Schur complement is M/A=C−O=C, so the criterion reads: M≻O if and only if C≻O. That is the right answer, since M=A⊕C is then block diagonal and (†) says its quadratic form is the sum of the two separate quadratic forms. The general case is this case after the change of variable S.

Warning. The corner must be definite, not merely semidefinite. If A is singular, then A−1 does not exist, M/A is undefined, and Theorem 13.6.1 (b) says nothing whatsoever. This is a real obstruction, not a gap in the proof. The matrix (0111) above has A⪰O and C≻O and is not positive semidefinite, while (0001), with the same A and the same C, is. The two differ only in B, so no criterion that ignores B can separate them.

Remark. There is a criterion for the semidefinite case with a singular corner, and it has three clauses instead of one: for Hermitian M, one has M⪰O exactly when A⪰O, every column of B lies in the column space of A, and C−B∗A+B⪰O. The middle clause is what the warning’s first matrix violates. The matrix A+ in the third clause is the Moore–Penrose pseudoinverse; it agrees with A−1 when A is invertible, and it is built from the singular values of A in Section 12 of this chapter. The statement and its proof belong there, with the tools they need. This section keeps the definite case, which is the one the rest of the chapter consumes.

13.6.3. A positive definite certificate for stability

Chapter 12 ended its section on the Sylvester equation with a specialization it could not finish. For A∈Mn(C) and a Hermitian Q∈Mn(C), the Lyapunov equation is AX+XA∗=−Q, and A is called stable when every λ∈spec(A) has Reλ<0 (Definition 12.10.2). That section showed that a stable A makes the equation uniquely solvable whatever Q is, because the spectra of A and of −A∗ are then disjoint and Theorem 12.10.2 applies. It then stated, without proof, that “if A is stable and Q is positive definite, the unique solution X of AX+XA∗=−Q is positive definite; and conversely, if some positive definite X solves the equation for some positive definite Q, then A is stable”, and added that “positivity is the subject of Chapter 13, where the tools to handle x∗Xx are built”.

They are built, and the one the proof below needs is the block test just proved. The difficulty is that X is given by an equation rather than by a formula: there is no factorization to look at and no spectrum to compute. What one can do is take a single coordinate off at a time and let a Schur complement carry the verdict — which is exactly Theorem 13.6.1 (b) with l=1.

Everything rests on evaluating the equation at one well-chosen vector. Eigenvectors of A are the natural candidates, but X sits between A and A∗ and blocks the usual move; the repair is to feed the equation the vector X−1v rather than v.

Lemma 13.6.2 (Reading the Lyapunov Equation at an Eigenvector)

Let A,Q,X∈Mn(C) satisfy AX+XA∗=−Q, with X Hermitian and invertible, and let Av=λv with v≠0. Put u=X−1v. Then u≠0, the number v∗X−1v is real, and

2(Reλ)v∗X−1v=−u∗Qu.
(13.6.1)

Proof. Since Xu=v≠0, we have u≠0. The inverse of a Hermitian invertible matrix is Hermitian, because (X−1)∗=(X∗)−1=X−1, so v∗X−1v=⟨X−1v,v⟩ is a real number (Proposition 11.6.7 (a)). Write s=v∗X−1v=v∗u; then u∗v=v∗u―=s as well, the last step because s is real.

Evaluate the quadratic form of each side of the equation at u. Using Xu=v and u∗X=(Xu)∗=v∗, which is where the Hermitian hypothesis is spent, u∗AXu=u∗Av=λu∗v=λs,u∗XA∗u=v∗A∗u=(Av)∗u=λ―v∗u=λ―s. Adding the two gives u∗(AX+XA∗)u=(λ+λ―)s=2(Reλ)s, while the right-hand side of the equation gives u∗(−Q)u=−u∗Qu. This proves the identity.

The identity has three ingredients, and it fixes the sign of any one of them once the signs of the other two are known. Both halves of the theorem are that observation.

Theorem 13.6.3 (Lyapunov’s Theorem)

Let A∈Mn(C) and let Q∈Mn(C) with Q≻O.

  • (a) If A is stable, then AX+XA∗=−Q has exactly one solution X∈Mn(C), and that solution is positive definite.
  • (b) Conversely, if some X≻O satisfies AX+XA∗=−Q, then A is stable.

Idea. Both halves are Eq. 13.6.1 read in different directions: it ties the sign of Reλ to the sign of v∗X−1v, the third factor −u∗Qu being negative throughout. Knowing X≻O gives (b) in one line. For (a) the same identity controls the quadratic form of X−1 only along eigenvectors of A, and the work is to get from there to every vector. Peel one eigenvector off at a time: choose an orthonormal basis whose last vector is a unit eigenvector of A, so that A becomes block lower triangular with a 1×1 corner. The leading (n−1)×(n−1) block of the transformed equation is a Lyapunov equation again, for a stable matrix, so induction makes the leading block of X positive definite. One Schur complement is then all that stands between us and the verdict — and by Theorem 8.3.4 that number is the reciprocal of the last diagonal entry of X−1, which the identity has just shown to be positive.

Proof. Existence and uniqueness. Suppose A is stable. The eigenvalues of −A∗ are the numbers −μ― with μ∈spec(A), as Chapter 12 computes from det(M∗)=detM― immediately after Definition 12.10.2. If some λ∈spec(A) were also an eigenvalue of −A∗, then λ=−μ― for some μ∈spec(A), so λ+μ―=0; but Re(λ+μ―)=Reλ+Reμ<0. So spec(A)∩spec(−A∗)=∅, and Theorem 12.10.2, (a) ⇒ (c), applied to the pair (A,−A∗), says that AX−X(−A∗)=−Q has exactly one solution. That is the Lyapunov equation.

(b). Let X≻O satisfy the equation. Every eigenvalue of X is positive (Theorem 13.1.5 (b)), so X is invertible (Theorem 9.2.6), and X−1≻O: writing X=B∗B with B invertible (Theorem 13.1.5 (c)) and putting C=(B∗)−1, which is invertible with C∗=B−1, we get C∗C=B−1(B∗)−1=(B∗B)−1=X−1, and Theorem 13.1.5 (c) ⇒ (a) applies to X−1.

Let λ∈spec(A) and let v≠0 be an eigenvector for it. With u=X−1v, Lemma 13.6.2 gives u≠0 and 2(Reλ)v∗X−1v=−u∗Qu<0, the inequality because Q≻O and u≠0. Also v∗X−1v>0, since X−1≻O and v≠0. Dividing, Reλ<0. As λ was an arbitrary eigenvalue, A is stable.

(a). Let A be stable, Q≻O, and let X be the unique solution.

Step 1: X is Hermitian. Starring the equation gives (AX+XA∗)∗=AX∗+X∗A∗, while (−Q)∗=−Q because Q is Hermitian. So X∗ solves the same equation, and uniqueness forces X∗=X.

Step 2: X is invertible. Let v∈Cn with Xv=0. Then v∗X=(Xv)∗=0∗ by Step 1, so both terms of v∗(AX+XA∗)v=v∗A(Xv)+(v∗X)A∗v vanish. The left-hand side is −v∗Qv, so v∗Qv=0, and Q≻O forces v=0. So nul(X)={0} and X is invertible (Theorem 3.4.4).

Step 3: induction on n. We prove by induction on n≥1 that for every stable A∈Mn(C) and every Q≻O the unique solution is positive definite.

For n=1, write A=(α), Q=(q), and X=(x), with Reα<0, with q>0, and with x real by Step 1. The equation reads 2(Reα)x=−q, so x=q/(−2Reα)>0 and X≻O.

Let n≥2 and assume the statement for n−1. By Theorem 9.2.4 there are τ∈spec(A) and w∈Cn with Aw=τw and ‖w‖=1, after dividing an eigenvector by its norm; and Reτ<0. Extend w to an orthonormal basis (w,w2,…,wn) of Cn (Corollary 11.2.3) and let W be the matrix with columns w2,…,wn,w in that order. Reordering an orthonormal list leaves it orthonormal, so the columns of W are an orthonormal basis and W is unitary (Theorem 11.7.3 (f), Definition 11.7.2). Its last column is w, so Wen=w and W∗w=W−1w=en.

Put A^=W∗AW, X^=W∗XW, and Q^=W∗QW. Inserting WW∗=I between the factors of each product, A^X^+X^A^∗=W∗(AX+XA∗)W=−Q^, and Q^≻O by Proposition 13.1.2 (b), while X^ is Hermitian and invertible because X is and W is unitary. The last column of A^ is W∗AWen=W∗Aw=τW∗w=τen, so in blocks of sizes n−1 and 1, A^=(A′0g∗τ),X^=(X′bb∗d),Q^=(Q′∗∗∗).

Claim. X′≻O.

Proof. By Theorem 8.1.1 the leading (n−1)×(n−1) block of A^X^ is A′X′+0b∗=A′X′. Since X^ is Hermitian, X^A^∗=(A^X^)∗, whose leading block is (A′X′)∗=X′A′∗. Reading off the leading block of the transformed equation, A′X′+X′A′∗=−Q′. Here Q′≻O by Theorem 13.6.1 (a), applied to Q^≻O with this partition.

And A′ is stable. Let λ∈spec(A′), so that det(λIn−1−A′)=0 by Theorem 9.2.1 (d). The matrix λIn−A^=(λIn−1−A′0−g∗λ−τ) is block triangular with a zero block in the upper right, so Theorem 7.8.4 gives det(λIn−A^)=det(λIn−1−A′)⋅(λ−τ)=0, and λ∈spec(A^) by Theorem 9.2.1 again. Finally A^=W−1AW, so pA^=pA by Theorem 7.10.3, and two matrices with the same characteristic polynomial have the same eigenvalues (Theorem 9.2.1 (e)). Hence λ∈spec(A) and Reλ<0.

So A′∈Mn−1(C) is stable and Q′≻O. By the existence and uniqueness step, applied to the pair (A′,Q′), the equation A′Y+YA′∗=−Q′ has exactly one solution; X′ is a solution, hence is that one. The inductive hypothesis gives X′≻O.

Since X′≻O it is invertible, so the Schur complement X^/X′=d−b∗X′−1b is defined, and it is a 1×1 Hermitian matrix by Theorem 13.6.1 (b), that is a real number s. The matrix X^ is invertible, so Theorem 8.3.4 (a) says that s≠0 and that the lower-right entry of X^−1 is its inverse: en∗X^−1en=1s. On the other hand A^en=τen with en≠0 and Reτ<0, so Lemma 13.6.2, applied to the triple (A^,Q^,X^) and this eigenvector, gives 2(Reτ)en∗X^−1en=−u∗Q^u<0,u=X^−1en≠0, the inequality because Q^≻O. Therefore en∗X^−1en>0, that is 1/s>0, that is s>0 and X^/X′=(s)≻O. Now Theorem 13.6.1 (b), with the corner block X′≻O, gives X^≻O. Finally X=WX^W∗=(W∗)∗X^W∗ is a congruence of X^ by the invertible matrix W∗, so X≻O by Proposition 13.1.2 (b). This completes the induction and proves (a).

Part (b) is what makes the theorem useful, and part (a) is what makes part (b) usable. Reading (b) alone: to prove that every eigenvalue of A has negative real part, it is enough to exhibit one positive definite X with AX+XA∗ negative definite, and no eigenvalue need ever be computed. Such a certificate is a linear object — Chapter 12 §10 turned the equation into an ordinary n2×n2 linear system — whereas eigenvalues are roots of a polynomial. Reading (a) with it: the certificate always exists when the claim is true, so the method never fails for lack of a witness. Pick any Q≻O, solve, and test the answer with Sylvester’s criterion (Theorem 13.1.5 (d)).

Example (A Certificate for a Shear)

Take Q=I2 and solve AX+XA⊤=−I2 for

A=(−120−1),and then forA1=(1202).

In each case decide from the solution whether the matrix is stable.

Solution. Both matrices are real, so we look for a real symmetric X=(xyyz); the remark below says nothing is lost by doing so. For a real A we have A∗=A⊤, and XA⊤=(AX)⊤ because X is symmetric, so the equation says that AX+(AX)⊤=−I2.

For A, a direct computation gives AX=(−x+2y−y+2z−y−z), so

AX+(AX)⊤=(−2x+4y−2y+2z−2y+2z−2z)=(−100−1).

The corner entry gives z=12, the off-diagonal entry gives y=z=12, and the first entry gives −2x+2=−1, so x=32. Hence

X=12(3111), and its leading principal minors are 32 and 34−14=12, both positive, so X≻O by Sylvester’s criterion. By Theorem 13.6.3 (b), A is stable — as it is, its only eigenvalue being −1 twice.

For A1, the same computation with A1X=(x+2yy+2z2y2z) gives

A1X+(A1X)⊤=(2x+4y3y+2z3y+2z4z)=(−100−1),

so z=−14, then y=−23z=16, then 2x=−1−23 and x=−56. The equation is still uniquely solvable, since the eigenvalues 1 and 2 of A1 admit no relation λ+μ―=0, but the solution

X1=(−5/61/61/6−1/4)

has e1⊤X1e1=−5/6<0 and is not positive definite. So Theorem 13.6.3 (a) is not contradicted, and indeed A1 is not stable, its eigenvalues being 1 and 2. In fact −X1≻O, its leading principal minors being 5/6 and 13/72: replacing A1 by −A1, which is stable, replaces X1 by −X1, and Theorem 13.6.3 (a) applies to that pair.

Remark. Over R nothing changes. If A and Q are real with Q≻O, then conjugating the equation entrywise turns the solution X into another solution X―, because A―=A and A∗―=A⊤=A∗ and Q―=Q; by uniqueness X―=X, so X is a real symmetric matrix, positive definite in the sense of Definition 13.1.1 over R as well, since its quadratic form on Rn is the restriction of its quadratic form on Cn.

Quick check. Why does Theorem 13.6.3 say nothing about the quarter turn A=(01−10)? Show that for this A the equation AX+XA∗=−I2 has no solution whatsoever.

Solution. The eigenvalues of A are ±i, which have real part 0, so A is not stable and neither part of the theorem applies. Nothing weaker survives either: A is real with A∗=A⊤=−A, so for every X∈M2(C), tr(AX+XA∗)=tr(AX)+tr(A∗X)=tr((A+A∗)X)=0 by Theorem 0.9.6, while tr(−I2)=−2. So no X solves the equation. This is Theorem 12.10.2 seen from the other side: λ=i and μ=i give λ+μ―=0, the Sylvester operator is singular, and −I2 happens to lie outside its image.

The two theorems of this section answer different questions with the same computation. Theorem 13.6.1 decides a positivity question about k+l coordinates by asking it of l of them; Theorem 13.6.3 turns a question about the spectrum of A into a positivity question about a single matrix X, which the block test then settles one coordinate at a time. One thing the congruence (∗) carries has gone unspent by both: the determinant identity detM=detA⋅det(M/A) recorded above. The next section reads two classical inequalities off it.

13.6.4. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Write down the general form of a Hermitian matrix in 2×2 block form, and say what each block must satisfy.
  • (b) State Theorem 13.6.1 (b) in full, including its hypothesis.
  • (c) True or false: if M=(ABB∗C) is Hermitian with A⪰O and C⪰O, then M⪰O. Justify your answer.
  • (d) State both halves of Theorem 13.6.3, and say which of the two is the one that certifies stability.
  • (e) The induction in the proof of Theorem 13.6.3 (a) conjugates by a unitary matrix whose last column is an eigenvector of A. What would go wrong if it were the first column?

Solution.

  • (a) M=(ABB∗C) with A∈Mk(F) and C∈Ml(F) Hermitian and B∈Mk×l(F) arbitrary. The condition M∗=M forces the lower-left block to be B∗ and both diagonal blocks to be Hermitian.

  • (b) If A≻O, then A is invertible, M/A=C−B∗A−1B is Hermitian, M≻O if and only if M/A≻O, and M⪰O if and only if M/A⪰O.

  • (c) False. Take A=O1, B=(1), and C=(1), so M=(0111). Both diagonal blocks are positive semidefinite, but detM=−1<0, so M⪰̸O by Theorem 13.1.4 (e).

  • (d) Let Q≻O. If A is stable, then AX+XA∗=−Q has exactly one solution and that solution is positive definite; conversely, if some X≻O satisfies the equation, then A is stable. The second half is the certificate: one positive definite X proves that every eigenvalue has negative real part, and no eigenvalue is computed.

  • (e) With the eigenvector last, A^=W∗AW is block lower triangular with the 1×1 corner at the bottom right, so the leading (n−1)×(n−1) block of the transformed equation is again a Lyapunov equation and the inductive hypothesis applies to it; and the surviving coordinate is then handled by a Schur complement whose corner block is the leading X′≻O, which is the shape Theorem 13.6.1 (b) requires. Putting the eigenvector first would make A^ block upper triangular, leaving the Lyapunov sub-equation in the trailing block and the Schur complement with a corner the theorem says nothing about.

B. Practice

Exercise (B1: Definiteness by blocks)

Each matrix below is real symmetric and is displayed with a 2,2 partition. Determine whether it is positive definite. Justify your answer, and for any that is not, give a vector x with x⊤Mx<0.

  • (a) M1=(1011011−111301−103)
  • (b) M2=(1011011−111201−101)

Solution. In both cases A=I2≻O and B=(111−1), so Theorem 13.6.1 (b) applies with A−1=I2 and

B⊤A−1B=B⊤B=(2002).

  • (a) M1/A=(3003)−(2002)=I2≻O. Hence M1≻O, and detM1=detAdet(M1/A)=1.

  • (b) M2/A=(2001)−(2002)=(000−1). This is the matrix of Section 1’s warning: its leading principal minors are 0 and 0, and yet it is not positive semidefinite. So M2 is not positive definite, and not even positive semidefinite.

For the witness, y2=(0,1) gives y2⊤(M2/A)y2=−1. With S=(I2−BOI2) and y=(0,0,0,1), the vector x=Sy=(−1,1,0,1) satisfies x⊤M2x=−1.

Exercise (B2: Reading a certificate)
  • (a) Let A=(−34−22),X=14(22161615). Check that AX+XA⊤=−I2 and that X≻O, and conclude that A is stable without solving a characteristic equation. Then compute the characteristic polynomial and confirm the verdict.
  • (b) Show that the hypothesis Q≻O in Theorem 13.6.3 (b) cannot be weakened to Q⪰O: exhibit an A that is not stable together with an X≻O and a Q⪰O satisfying AX+XA∗=−Q.

Solution.

  • (a) Multiplying,

    AX=14(−66+64−48+60−44+32−32+30)=14(−212−12−2),

    and since X is symmetric, XA⊤=(AX)⊤. The off-diagonal entries of AX are negatives of each other, so they cancel, and

    AX+XA⊤=14(−400−4)=−I2.

    The leading principal minors of X are 22/4=11/2>0 and detX=116(22⋅15−162)=7416=378>0, so X≻O by Sylvester’s criterion (Theorem 13.1.5 (d)). With Q=I2≻O, Theorem 13.6.3 (b) gives that A is stable. Checking: trA=−1 and detA=−6+8=2, so the characteristic polynomial is λ2+λ+2, whose roots (−1±i7)/2 have real part −12<0.

  • (b) Take the quarter turn A=(01−10) and X=I2≻O. Then A∗=A⊤=−A, so AX+XA∗=A−A=O, and the equation holds with Q=O⪰O. But the eigenvalues of A are ±i, with real part 0, so A is not stable. A positive definite solution on its own certifies nothing; it is the strict positivity of Q that makes −u∗Qu strictly negative in Eq. 13.6.1, and that is what forces Reλ<0.

C. Going deeper

Exercise (C1: A zero corner kills its border)
  • (a) Prove that if P⪰O and x∗Px=0, then Px=0.
  • (b) Deduce that if M=(ABB∗C)⪰O and A=O, then B=O.
  • (c) Deduce that if M⪰O and A is singular, then M is singular. What does Theorem 13.6.1 say about such an M?

Hint for (a): write P=N∗N.

Solution.

  • (a) By Theorem 13.1.4 (c), P=N∗N for some N. Then 0=x∗Px=‖Nx‖2, so Nx=0 and Px=N∗(Nx)=0.

  • (b) Let x∈Fk and put v=(x,0). As computed in the proof of Theorem 13.6.1 (a), v∗Mv=x∗Ax=0. By (a), Mv=0. But Mv=(Ax,B∗x)=(0,B∗x), so B∗x=0 for every x∈Fk, that is B∗=O and B=O.

  • (c) Choose x≠0 with Ax=0, which is possible since A is singular (Theorem 3.4.4), and put v=(x,0)≠0. Then v∗Mv=x∗Ax=0, so Mv=0 by (a), and M is singular. Theorem 13.6.1 says nothing at all about such an M: part (a) is a one-way implication, and part (b) needs A≻O, which a singular A is not. This is the situation the warning after the theorem describes, and the criterion that does cover it waits for Section 12.

Exercise (C2: A Cauchy–Schwarz inequality for blocks)

Let M=(ABB∗C)⪰O with A∈Mk(F) and C∈Ml(F).

  • (a) Prove that for all x∈Fk and y∈Fl, |x∗By|2≤(x∗Ax)(y∗Cy).
  • (b) Deduce the Cauchy–Schwarz inequality |⟨y,x⟩|≤‖x‖‖y‖ in Fn.

Hint for (a): apply the definition of M⪰O to the vector (x,ty), and choose the scalar t well.

Solution.

  • (a) Write p=x∗Ax≥0, q=y∗Cy≥0, and z=x∗By. For a scalar t∈F, block multiplication (Theorem 8.1.1) gives, for v=(x,ty),

    v∗Mv=p+t―z―+tz+|t|2q=p+2Re(tz)+|t|2q≥0,

    where the middle step uses t―z―=tz― and w+w―=2Re(w). Now take t=rω with r≥0 real and ω a scalar of modulus 1 chosen so that ωz=−|z| (over R, ω=±1). Then

    (∗)p−2r|z|+r2q≥0for every r≥0.

    If q=0, then (∗) says p≥2r|z| for all r≥0, which forces |z|=0, and the claim reads 0≤0. If q>0, take r=|z|/q≥0 in (∗):

    p−2|z|2q+|z|2q=p−|z|2q≥0,

    so |z|2≤pq, as claimed.

  • (b) Take k=l=n and A=B=C=In, so that M=(InInInIn). This M is positive semidefinite, since M=W∗W for W=(InInOO) (Theorem 13.1.4 (c)). Part (a) then reads |x∗y|2≤‖x‖2‖y‖2, and x∗y=⟨y,x⟩ by the definition of the standard inner product. This is Theorem 11.1.5 for Fn.

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.