20.11  Condition Numbers of Eigenvalues

The Bauer–Fike theorem of §04 bounds the movement of every eigenvalue of a diagonalizable matrix at once, by κ2(X)‖E‖2 (Theorem 20.4.2). That is one number for the whole spectrum, and it depends on a choice of eigenvector matrix X. §04 warned that a well-behaved eigenvalue can sit inside a badly conditioned X, so the bound can be far too pessimistic for some eigenvalues. This section asks about one eigenvalue at a time. If λ is a simple eigenvalue of A, how fast does it move when A is pushed in a direction E? The answer is an exact derivative, y∗Ex/(y∗x), built from a right and a left eigenvector. Its worst size over all E with ‖E‖2=1 is the condition number of that eigenvalue.

The field is C. Throughout, A,E∈Mn(C), and ‖⋅‖ on vectors is the Euclidean norm.

20.11.1. Left and right eigenvectors

Chapter 9 defined a left eigenvector as a non-zero y with y⊤A=λy⊤ (Definition 9.10.1). Over C it is more convenient to put a conjugate on it. In this section, a left eigenvector of A for λ is a non-zero y∈Cn with y∗A=λy∗, which is the same as A∗y=λ―y. Since y∗=y―⊤, the equation y∗A=λy∗ says exactly that y― is a left eigenvector in the sense of Definition 9.10.1. So the two conventions differ only by conjugating the vector. The conjugate is worth it for one reason: the number y∗x is then the standard inner product ⟨x,y⟩ of Chapter 11, and Cauchy–Schwarz applies to it.

For a simple eigenvalue, that is, one of algebraic multiplicity 1 (Definition 9.3.1), the right and left eigenvectors are as rigid as they can be, and they are never orthogonal. That last fact is what the whole section divides by.

Lemma 20.11.1 (Left and Right Eigenvectors of a Simple Eigenvalue)

Let A∈Mn(C) and let λ be a simple eigenvalue of A, with a right eigenvector x and a left eigenvector y.

  • (a) The right eigenvectors of A for λ are exactly the non-zero multiples of x, and the left eigenvectors are exactly the non-zero multiples of y.
  • (b) y∗x≠0.

Idea. Split λ off from the rest of the spectrum. In a basis that begins with x, the matrix becomes block triangular with the 1×1 block (λ) in the corner and a block B with λ∉spec(B). Chapter 12 §10 clears the off-diagonal corner whenever the two diagonal blocks have disjoint spectra, so A is similar to (λ)⊕B. In that picture everything is visible: e1 is the right eigenvector, e1∗ the left one, and e1∗e1=1.

Proof. If n=1, both claims hold because every non-zero vector of C1 is a multiple of every other, and y∗x=y1―x1 is a product of two non-zero numbers. Let n≥2.

By Theorem 1.6.5, extend the independent list (x) to a basis of Cn, and let P0 be the invertible matrix with these columns, so that P0e1=x. Then P0−1AP0e1=P0−1λx=λe1, so P0−1AP0=(λc0B) for some c∈M1×(n−1)(C) and B∈Mn−1(C). By Theorem 7.10.3 and Theorem 7.8.4, pA(x)=(x−λ)pB(x). If pB(λ)=0, then x−λ would divide pB by the Factor Theorem (Lemma 3.7.1), so (x−λ)2 would divide pA, against aA(λ)=1. Hence λ∉spec(B) (Theorem 9.2.1). The spectra {λ} and spec(B) are disjoint, so by Corollary 12.10.3 (c) and (a) there is Q=(1z0In−1) with Q−1P0−1AP0Q=(λ)⊕B. Put P=P0Q. Then P−1AP=(λ)⊕B,Pe1=P0Qe1=P0e1=x.

  • (a) Let Av=λv and write P−1v=(u1,u′) with u′∈Cn−1. Then ((λ)⊕B)P−1v=λP−1v, whose last n−1 rows say (B−λI)u′=0. Since λ∉spec(B), the matrix B−λI is invertible (Theorem 9.2.1), so u′=0 and v=u1Pe1=u1x. For the left side, let w∗A=λw∗ and write w∗P=(w1,w′∗). Then (w∗P)((λ)⊕B)=λw∗P, whose last n−1 entries say w′∗(B−λI)=0. Multiplying on the right by (B−λI)−1 gives w′=0, so w∗=w1e1∗P−1. Every left eigenvector is therefore a multiple of the non-zero row e1∗P−1, and in particular every left eigenvector is a multiple of any other. This proves (a).

  • (b) By the computation just made, y∗=w1e1∗P−1 with w1≠0, because y≠0. Hence y∗x=w1e1∗P−1Pe1=w1e1∗e1=w1≠0. This proves the lemma.

The proof produced a little more than was asked: the left eigenvector e1∗P−1 is normalized against x, in the sense that (e1∗P−1)x=1. This is the one-eigenvalue version of the biorthogonal normalization yi⊤vi=1 of Proposition 9.10.7, and it exists for a simple eigenvalue of any matrix, diagonalizable or not.

Warning. Simple is essential: at a Jordan block, the two eigenvectors are orthogonal. For J2(0)=(0100) the only eigenvalue is 0, twice. The right eigenvectors are the multiples of x=e1, since J2(0)e1=0. The left eigenvectors are the multiples of y=e2, since e2∗J2(0) is the second row, which is zero. So y∗x=0. Every formula in this section that divides by y∗x is meaningless here, and §03’s example shows why it must be: the eigenvalues of J2(0)+tE21 are ±t, which have no derivative at t=0.

Quick check. Let A=(1102). Find a right and a left eigenvector for the eigenvalue 1, and check that y∗x≠0.

Solution. Ae1=e1, so x=e1. A left eigenvector solves y∗(A−I)=0, and A−I=(0101); for y∗=(a,b) this reads (0,a+b)=(0,0), so y=(1,−1) will do. Then y∗x=1≠0, as Lemma 20.11.1 (b) requires. Here y is not a multiple of x: the matrix is not normal.

20.11.2. The derivative of a simple eigenvalue

Now move A along a straight line A+tE, with t real. Chapter 16 proved that the eigenvalues move continuously (Corollary 16.7.4), but only as an unnumbered list, and Proposition 16.7.2 showed that no single eigenvalue can be followed continuously in general. A simple eigenvalue is the exception: it stays isolated from the rest for small t, so “the eigenvalue near λ” makes sense. The theorem says that this eigenvalue is differentiable at t=0, and it names the derivative.

Theorem 20.11.2 (Derivative of a Simple Eigenvalue)

Let A∈Mn(C), let λ be a simple eigenvalue of A with a right eigenvector x and a left eigenvector y, and let E∈Mn(C). Then there are r>0 and t0>0 with the following properties.

  • (a) For every real t with |t|<t0, the matrix A+tE has exactly one eigenvalue, counted with algebraic multiplicity, in the open disc {z∈C:|z−λ|<r}. Call it λ(t). Thus λ(0)=λ, and λ(t) is a simple eigenvalue of A+tE.
  • (b) λ(t)→λ as t→0.
  • (c) The function t↦λ(t) is differentiable at t=0, and λ′(0)=limt→0λ(t)−λt=y∗Exy∗x.

In other words, λ(t)=λ+ty∗Ex/(y∗x)+ρ(t) with ρ(t)/t→0. The denominator is non-zero by Lemma 20.11.1 (b), and the quotient does not change when x or y is rescaled, which by part (a) of the lemma is the only freedom there is.

Idea. The target identity falls out of one line if we have eigenvectors xt of A+tE that converge to an eigenvector of A: multiply (A+tE)xt=λ(t)xt on the left by y∗ and use y∗A=λy∗, to get (λ(t)−λ)y∗xt=ty∗Ext. Divide by ty∗xt and let t→0. So the plan has three steps.

① Isolate λ(t) from the rest of the spectrum with Corollary 16.7.4.

② Produce the eigenvectors xt by a formula. A column of the adjugate adj(λ(t)I−A−tE) is an eigenvector, and its entries are polynomials in λ(t) and t, so it converges because λ(t) does.

③ Check that the limit is a non-zero multiple of x, and pass to the limit in the quotient.

Proof. Let λ1=λ,λ2,…,λn be the eigenvalues of A, listed with algebraic multiplicity. Since λ is simple, λj≠λ for j≥2.

Step 1: the isolated eigenvalue. Put r=12minj≥2|λj−λ| if n≥2, and r=1 if n=1; in both cases r>0. By Corollary 16.7.4 with the norm ‖⋅‖2 and with ε=r, there is δ>0 such that every B with ‖B−A‖2<δ has eigenvalues μ1,…,μn that can be numbered so that |μi−λi|<r for every i. Put t0=δ/(‖E‖2+1). If |t|<t0, then ‖(A+tE)−A‖2=|t|‖E‖2<δ, so the eigenvalues of A+tE can be so numbered. Then |μ1−λ|<r, while for j≥2 |μj−λ|≥|λj−λ|−|μj−λj|>2r−r=r by Theorem 0.6.4. So exactly one entry of the list lies in the open disc of radius r about λ. This proves (a).

Step 2: continuity. Let 0<ε<r. By Corollary 16.7.4 again, now with this ε, there is δ′>0 such that for |t|‖E‖2<δ′ the eigenvalues of A+tE can be numbered as μ1′,…,μn′ with |μi′−λi|<ε. If moreover |t|<t0, then μ1′ is an eigenvalue of A+tE in the disc of radius ε<r about λ, so μ1′=λ(t) by (a). Hence |λ(t)−λ|<ε whenever |t|<min(t0,δ′/(‖E‖2+1)). This proves (b).

Step 3: an eigenvector given by a formula. Put N(t)=λ(t)I−A−tE for |t|<t0, so N(0)=λI−A. We first find a column of adjN(0) that is not zero. If n=1, then adjN(0)=(1) by Definition 7.6.2. If n≥2, then 1≤gA(λ)≤aA(λ)=1 by Theorem 9.3.1, so rankN(0)=n−1≥1 by Theorem 3.5.7. By Theorem 7.7.1 (a), N(0) has a non-zero (n−1)×(n−1) minor Mij. Then the cofactor Cij=(−1)i+jMij is non-zero, and it is the (j,i) entry of adjN(0) (Definition 7.6.2). In either case some column k of adjN(0) is non-zero. Define xt=adj(N(t))ek(|t|<t0). Since λ(t) is an eigenvalue of A+tE, we have detN(t)=pA+tE(λ(t))=0 (Theorem 9.2.1). So Theorem 7.6.2 gives N(t)adjN(t)=0, and in particular (A+tE)xt=λ(t)xt(|t|<t0). At t=0 this says Ax0=λx0, and x0≠0 by the choice of k. By Lemma 20.11.1 (a), x0=cx for some c≠0.

Next, xt→x0 as t→0. Each entry of adjB is ± the determinant of a submatrix of B, or the constant 1 when n=1, hence a polynomial in the entries of B by Theorem 7.4.3. So B↦adjB is continuous by Lemma 16.7.1. And ‖N(t)−N(0)‖2≤|λ(t)−λ|+|t|‖E‖2, which tends to 0 by (b). Hence adjN(t)→adjN(0), and ‖xt−x0‖≤‖adjN(t)−adjN(0)‖2 by Theorem 16.3.2 (a), since ‖ek‖=1. So xt→x0.

Step 4: the derivative. Multiply the eigen-equation of Step 3 on the left by y∗, and use y∗A=λy∗: λy∗xt+ty∗Ext=λ(t)y∗xt,so(λ(t)−λ)y∗xt=ty∗Ext. By Cauchy–Schwarz (Theorem 11.1.5), |y∗xt−y∗x0|≤‖y‖‖xt−x0‖→0, and likewise y∗Ext→y∗Ex0, because ‖Ext−Ex0‖≤‖E‖2‖xt−x0‖. The limit y∗x0=cy∗x is non-zero by Lemma 20.11.1 (b). So there is t1∈(0,t0] with |y∗xt−y∗x0|<|y∗x0|, and hence y∗xt≠0, for |t|<t1. For 0<|t|<t1 we may divide: λ(t)−λt=y∗Exty∗xt⟶y∗Ex0y∗x0(t→0),y∗Ex0y∗x0=cy∗Excy∗x=y∗Exy∗x, by the algebra of limits, the denominator’s limit being non-zero. This proves (c).

No implicit function theorem was needed. The usual textbook route to this formula differentiates det(zI−A−tE)=0 implicitly, which presupposes that a differentiable solution z=λ(t) exists; that is the implicit function theorem, a piece of analysis this book has not imported. The proof above needed only the continuity of Corollary 16.7.4 and the fact that the adjugate writes down an eigenvector whose entries are polynomials. The analysis consists of limits of polynomials, which is the algebra of limits.

Remark. Since λ(s) is a simple eigenvalue of A+sE for every |s|<t0, the theorem applies again at A+sE in place of A. The eigenvalue it isolates there is λ(s+h) for small h, by the uniqueness in (a). So λ is differentiable on the whole interval (−t0,t0), with λ′(s)=ys∗Exs/(ys∗xs) for right and left eigenvectors xs,ys of A+sE for λ(s). We need only s=0.

The formula has a transparent special case. If A is Hermitian, then A∗x=Ax=λx with λ real, so x is also a left eigenvector and we may take y=x: λ′(0)=x∗Exx∗x. When E is Hermitian too, this is the Rayleigh quotient RE(x) of Chapter 17 (Definition 17.1.1), which lies in [λn(E),λ1(E)] by Proposition 17.1.1. So |λ′(0)|≤‖E‖2 by Lemma 17.3.5, which is the first-order shadow of Weyl’s bound |λi(A+E)−λi(A)|≤‖E‖2 (Corollary 17.3.6).

Quick check. Let A=diag(d1,…,dn) with distinct di, and let E=(eij) be arbitrary. What is the derivative at t=0 of the eigenvalue of A+tE near di?

Solution. The eigenvalue di is simple, with x=ei and y=ei, since ei∗A=diei∗. So λ′(0)=ei∗Eei/(ei∗ei)=eii. To first order, the eigenvalues of a perturbed diagonal matrix with distinct diagonal entries move by the diagonal of the perturbation, and the off-diagonal entries of E enter only at second order.

20.11.3. The condition number of a simple eigenvalue

The derivative y∗Ex/(y∗x) depends on the direction E. To measure how sensitive λ itself is, bound it over all directions of a given size. By Cauchy–Schwarz and the definition of ‖E‖2, |λ′(0)|=|y∗Ex||y∗x|≤‖y‖‖Ex‖|y∗x|≤‖x‖‖y‖|y∗x|‖E‖2. The factor in front of ‖E‖2 depends on A and λ only. It recurs in every estimate below, so we give it a name.

The condition number of an eigenvalue is the largest factor by which a perturbation of the matrix can move that eigenvalue, to first order.

Definition 20.11.1 (Condition Number of a Simple Eigenvalue)

Let A∈Mn(C) and let λ be a simple eigenvalue of A, with a right eigenvector x and a left eigenvector y, so y∗A=λy∗. The condition number of λ is κA(λ):=‖x‖‖y‖|y∗x|.

In words: take any right eigenvector and any left eigenvector for λ, multiply their lengths, and divide by the modulus of their inner product. The definition is made only for a simple eigenvalue, which is what makes the denominator non-zero (Lemma 20.11.1 (b)). It is also what makes the number well defined: by part (a) of the lemma, any other choice is αx and βy with α,β≠0, and then ‖αx‖‖βy‖|(βy)∗(αx)|=|α||β|‖x‖‖y‖|β―α||y∗x|=κA(λ). The subscript A and the argument λ are part of the notation. They keep κA(λ) apart from the condition number κ(A)=‖A‖‖A−1‖ of a matrix (Definition 16.8.1).

Examples.

  • A 1×1 matrix. For A=(a) the eigenvalue a is simple, with x=y=1, so κA(a)=1. This is the degenerate case, and it is the right answer: the eigenvalue of (a+te) is a+te, which moves exactly as fast as the matrix.
  • A diagonal matrix with distinct entries. For di, the Quick check above found x=y=ei, so κA(di)=1. Every eigenvalue is perfectly conditioned.
  • A triangular 2×2. For A=(1102) and the eigenvalue 1, the Quick check after the lemma found x=e1 and y=(1,−1), with y∗x=1. So κA(1)=1⋅2/1=2. The single off-diagonal entry has made the eigenvalue somewhat more sensitive.

Non-example by minimal change. Change the entry 2 of the last example to 1+s, and let s→0. For real s≠0 the matrix Bs=(1101+s) has the simple eigenvalue 1, with x=e1 and y=(s,−1), so κBs(1)=1+s2/|s|. At s=0 the matrix is J2(1), and the eigenvalue 1 is no longer simple. The right and left eigenvectors still exist, e1 and e2, but y∗x=0, so the clause “simple” fails and the quotient is undefined. The formula for s≠0 shows that it blows up on the way.

Why this definition. Three choices in it can be checked.

  • Both lengths go in the numerator. This makes κA(λ) independent of the scaling of x and y, as just computed. A normalization such as y∗x=1 alone would leave one length free.
  • The norm is the Euclidean one, because then the bound |λ′(0)|≤κA(λ)‖E‖2 above is attained by some E, as part (b) of the proposition below shows. So κA(λ) is the exact worst case, not merely an upper bound. The same number is also the worst case over ‖E‖F=1: the bound survives because ‖E‖2≤‖E‖F (Proposition 16.3.4), and the extremal E has rank one, so its two norms agree by the same proposition.
  • The name matches Definition 16.8.1. There, κ(A) is the worst factor by which A magnifies a relative error in b into a relative error in the solution of Ax=b. Here κA(λ) is the worst factor by which a change in the matrix is magnified into a change in one eigenvalue, to first order.

Warning. A condition number is a first-order statement, not a bound. It governs λ(t) only for small t, through λ(t)−λ=tλ′(0)+ρ(t), and the remainder ρ(t) can be as large as the first-order term while t‖E‖2 still looks small. Take A=(1M02) with M>0, for which κA(1)=1+M2, as the worked example below computes, and E=E21. At t=−1/(4M) the matrix A+tE has trace 3 and determinant 2+14, so both its eigenvalues equal 32. The eigenvalue 1 has moved by 12, while the first-order prediction is κA(1)|t|‖E‖2=1+M2/(4M), which is close to 14 for large M. At that point the eigenvalue is no longer simple, and the square root in the exact formula (3−1+4Mt)/2 has no derivative there.

The first payoff is a list of properties, which together say what kind of number κA(λ) is.

Proposition 20.11.3 (Properties of the Eigenvalue Condition Number)

Let A∈Mn(C) and let λ be a simple eigenvalue of A with right eigenvector x and left eigenvector y.

  • (a) κA(λ) does not depend on the choice of x and y, and κA(λ)≥1, with equality if and only if y is a multiple of x.
  • (b) For every E∈Mn(C), the eigenvalue λ(t) of Theorem 20.11.2 satisfies |λ′(0)|≤κA(λ)‖E‖2. Equality holds for E=yx∗/(‖x‖‖y‖), which has ‖E‖2=1. Hence κA(λ)=max{|λ′(0)|:‖E‖2=1}.
  • (c) If A is normal, then κA(μ)=1 for every simple eigenvalue μ of A.
  • (d) If A=XΛX−1 with X invertible and Λ=diag(λ1,…,λn), and λi is simple, then κA(λi)≤κ2(X).
  • (e) κA(λ)=1/cos⁡θ, where θ∈[0,π/2) is the principal angle between the lines span(x) and span(y) (Definition 20.8.1).

Proof.

  • (a) Independence of the choice was checked after Definition 20.11.1. By Theorem 11.1.5, |y∗x|=|⟨x,y⟩|≤‖x‖‖y‖, so κA(λ)≥1, with equality if and only if (x,y) is linearly dependent, that is, since both are non-zero, if and only if y is a multiple of x.

  • (b) The inequality is the display before Definition 20.11.1, with λ′(0) given by Theorem 20.11.2 (c). For the equality, put E=yx∗/(‖x‖‖y‖). For every v, yx∗v=(x∗v)y, so ‖yx∗v‖=|⟨v,x⟩|‖y‖≤‖x‖‖y‖‖v‖ by Cauchy–Schwarz, with equality at v=x. Hence ‖yx∗‖2=‖x‖‖y‖ by Definition 16.3.2, and ‖E‖2=1. Moreover y∗Ex=(y∗y)(x∗x)‖x‖‖y‖=‖x‖‖y‖,so|λ′(0)|=‖x‖‖y‖|y∗x|=κA(λ). The maximum formula restates the inequality and its equality case.

  • (c) Let Ax=μx with x≠0. By Theorem 12.3.3, A∗x=μ―x, and taking conjugate transposes gives x∗A=μx∗. So x is also a left eigenvector for μ, and (a) gives κA(μ)=1.

  • (d) Write xi=Xei and yi∗=ei∗X−1. From AX=XΛ and X−1A=ΛX−1, column i and row i give Axi=λixi and yi∗A=λiyi∗, and both vectors are non-zero because X is invertible. Also yi∗xi=ei∗X−1Xei=1. Now ‖xi‖≤‖X‖2‖ei‖=‖X‖2 by Theorem 16.3.2 (a). For yi, Cauchy–Schwarz gives ‖yi‖2=yi∗yi=ei∗X−1yi≤‖X−1yi‖≤‖X−1‖2‖yi‖, so ‖yi‖≤‖X−1‖2, after dividing by ‖yi‖>0. Therefore κA(λi)=‖xi‖‖yi‖/1≤‖X‖2‖X−1‖2=κ2(X), by (a) and Definition 16.8.1.

  • (e) The vectors x/‖x‖ and y/‖y‖ are orthonormal bases of the two lines, so by Definition 20.8.1 the single principal angle satisfies cos⁡θ=σ1(c), where c=y∗x/(‖x‖‖y‖) is a 1×1 matrix. Its only singular value is |c|, the square root of the eigenvalue c―c of c∗c (Definition 13.8.1). Hence cos⁡θ=|y∗x|/(‖x‖‖y‖)=1/κA(λ), which is positive by Lemma 20.11.1 (b), so θ<π/2. This proves the proposition.

Part (e) is the picture to keep. An eigenvalue is well conditioned when its right and left eigenvectors point in nearly the same direction, and ill conditioned when they are nearly perpendicular. For a normal matrix they coincide, by (c). At a Jordan block they are exactly perpendicular, by the warning after the lemma.

Part (d) places the new number beside §04. Bauer–Fike bounds the movement of every eigenvalue by κ2(X)‖E‖2, for every size of E. Part (d) says that, to first order, each simple eigenvalue individually does at least as well, with its own constant κA(λi), and that constant involves no choice of X. This is the refinement §04’s warning promised. The first-order statement is sharper. The Bauer–Fike bound is global and needs no smallness.

20.11.4. A worked example

Upper triangular 2×2 matrices show everything, because their eigenvectors can be written down at once.

Example (The condition numbers of a triangular 2×2 matrix)

Let a,b,d∈C with a≠d, and A=(ab0d).

  • (a) Compute κA(a) and κA(d).
  • (b) For a=1, b=M>0, d=2, compare with the smallest value of κ2(X) over all diagonalizing X.
  • (c) For the same matrix and E=E21, compute λ′(0) for the eigenvalue 1 from Theorem 20.11.2, and compare with the exact eigenvalues of A+tE for M=100 and t=10−4.

Solution.

  • (a) Both eigenvalues are simple, since a≠d. For a: Ae1=ae1, so x=e1. A left eigenvector solves y∗(A−aI)=0, where A−aI=(0b0d−a). For a row y∗=(u,v) the product is (0, ub+v(d−a)), so y∗=(d−a,−b) works. Then y∗x=d−a, and κA(a)=1⋅|d−a|2+|b|2|d−a|=1+|b|2|a−d|2. For d: y=e2 is a left eigenvector, because e2∗A=(0,d)=de2∗. A right eigenvector is x=(b,d−a), since (A−dI)x=((a−d)b+b(d−a), 0)=0. Then y∗x=d−a, and κA(d) is given by the same formula. The two condition numbers are equal. They are large exactly when the off-diagonal entry is large compared with the gap between the eigenvalues.

  • (b) Here κA(1)=κA(2)=1+M2. §04 computed κ2 for two diagonalizing matrices of this A (Example (A large corner, separated eigenvalues)), and the better one, with unit columns, gave M+1+M2. We show that no choice does better. The eigenvectors are the multiples of e1 and of (M,1), and the columns of a diagonalizing X are eigenvectors (Theorem 9.4.1). So, up to the order of its columns, which does not change κ2(X), every diagonalizing X has the form X=(αβM0β) with α,β≠0, by Lemma 20.11.1 (a). Multiplying X by a scalar does not change κ2(X), so we may take α=1. Let σ1≥σ2>0 be the singular values of X. They are the square roots of the eigenvalues of X∗X (Definition 13.8.1), so σ12σ22=det(X∗X)=|detX|2, giving σ1σ2=|β|, and σ12+σ22=tr(X∗X)=1+|β|2(1+M2). With k=κ2(X)=σ1/σ2, k+1k=σ12+σ22σ1σ2=1|β|+|β|(1+M2)≥21+M2, by the inequality u+v≥2uv for u,v>0, with equality exactly when |β|=1/1+M2, that is, when both columns of X are unit vectors. The function k↦k+1/k is increasing for k≥1, so the smallest possible κ2(X) is the root k≥1 of k+1/k=21+M2, namely minXκ2(X)=M+1+M2. Indeed (M+1+M2)−1=1+M2−M, and the two add up to 21+M2. So the per-eigenvalue constant 1+M2 is smaller than the best Bauer–Fike constant, by a factor that tends to 2 as M grows, in agreement with Proposition 20.11.3 (d).

  • (c) With x=e1 and y∗=(1,−M) from (a), y∗E21x=y∗e2=−M and y∗x=1, so λ′(0)=−M,|λ′(0)|=M≤1+M2‖E21‖2=κA(1)‖E‖2. Exactly: A+tE=(1Mt2) has trace 3 and determinant 2−Mt, so its eigenvalues are λ±(t)=3±1+4Mt2, and the one near 1 is λ−(t). For M=100 and t=10−4 we get 4Mt=0.04, and λ−(t)=(3−1.04)/2≈0.990098. The eigenvalue has moved by about 0.0099, and the first-order prediction |tλ′(0)|=Mt is 0.01. Differentiating λ−(t) directly gives λ−′(0)=−14⋅4M=−M, as the theorem says.

§04 set this matrix beside Chapter 12’s Example (A perturbation that moves the eigenvalues a thousand times as far), which perturbed the same corner of (1M01). There the diagonal entries are equal, and the eigenvalue 1 moved by Mt; with M=100 and t=10−4 that is 0.1, ten times the movement found in (c). The derivative explains the difference. With a gap of 1 between the eigenvalues, the movement is linear in t to first order, with slope M, at most κA(1)=1+M2. With no gap there is no derivative at all. Chapter 12’s closing remark, that a matrix with well-separated eigenvalues and a large defect behaves less dramatically, is now a formula.

20.11.5. When eigenvalues coalesce

The two computations just compared are the ends of a single family. Put As=(1M01+s)(M>0, s>0). By Example (The condition numbers of a triangular 2×2 matrix) (a), with b=M and a−d=−s, κAs(1)=κAs(1+s)=1+M2s2⟶∞(s→0+). As the two eigenvalues move together, the left eigenvector (s,−M) of the eigenvalue 1 turns towards e2, perpendicular to the right eigenvector e1. At s=0 the matrix is a Jordan block in disguise, as Chapter 12 observed, the product y∗x is 0, and the derivative no longer exists. Instead the eigenvalue moves by Mt (Example (A perturbation that moves the eigenvalues a thousand times as far)), the case n=2 of the n-th root behavior of §03 (Example (The Jordan block meets Elsner’s bound)).

So the first-order theory and the Hölder behavior of §03 are not two separate phenomena. In this family a large condition number is the sign of a nearby coalescence. Near such a coalescence, the linear regime |λ(t)−λ|≈κ|t|‖E‖2 holds only for smaller and smaller t, and beyond it the square root takes over. The warning above showed the same thing from the other side: for (1M02), a perturbation of size 1/(4M), about 1/(4κ), is enough to make the two eigenvalues collide.

Remark. This completes the thread that Chapter 10 §03 started when it warned that the Jordan form is not stable and said that “Chapter 20 returns to this point”. §03 measured the instability, a movement of ε1/n for a block of size n, and showed that the exponent is the worst possible (Example (The Jordan block meets Elsner’s bound), Theorem 20.3.3). §04 bounded it for every matrix, with an m-th root for a largest block of size m (Theorem 20.4.5). This section adds the first-order view. A defective eigenvalue, one with a Jordan block of size m≥2, has no finite condition number in any sense: along Jm(λ)+tEm1 every eigenvalue satisfies |λ(t)−λ|/|t|=|t|1/m−1, which is unbounded as t→0. Any defective eigenvalue inherits this by similarity: if A=SJS−1 with J in Jordan form (Theorem 10.3.1) and E=SE′S−1, where E′ carries a single 1 in the lower-left corner of a block Jm(λ) and zeros elsewhere, then A+tE is similar to J+tE′, so among its eigenvalues are the m roots of (z−λ)m=t, at distance |t|1/m from λ. And, as the family As shows, simple eigenvalues that are about to merge into such a block have condition numbers that blow up. A multiple eigenvalue that is not defective is different. For A=I2, every eigenvalue of I2+tE lies within |t|‖E‖2 of 1 by Corollary 20.4.3 (a), so nothing is infinite. What fails there is only the numbering: the two eigenvalues of I2+tE cannot in general be told apart as “the one that came from 1”, so Definition 20.11.1 does not apply.

20.11.6. Summary and transfer

The chapter set out to answer four questions about a perturbed matrix A+E: where its eigenvalues are, how far they move, which one goes where, and what happens to eigenvectors, invariant subspaces, singular values and polar factors.

  • Where. Gershgorin’s discs (§01) and the other inclusion regions (§02) locate the eigenvalues without computing any of them.
  • How far. The continuity of roots (§03) is now a theorem of the book, proved by compactness. It comes with Elsner’s Hölder bound, whose exponent 1/n cannot be improved, and with a matching version of that bound. Bauer–Fike (§04) replaces the exponent by 1 for diagonalizable matrices, at the price of the factor κ2(X).
  • Which goes where. Hoffman–Wielandt (§05) matches the eigenvalues of two normal matrices in the Frobenius norm.
  • Hermitian matrices (§06) got sharper tools: residual bounds, a quadratic bound for the Rayleigh quotient, and relative bounds under congruence.
  • Eigenvectors and subspaces. The Sylvester equation (§07) and principal angles (§08) together give Davis–Kahan (§09): an invariant subspace moves by at most the perturbation divided by the gap.
  • Singular values and polar factors (§10) follow by the dilation and by the Sylvester bounds.
  • To first order. This section gave each simple eigenvalue its own derivative and condition number.

Nine moves did the work.

  • Dominant coordinate plus the triangle inequality. Look at the row of the eigen-equation where the eigenvector is largest (§01), or at the two largest coordinates (§02). Transfer: to locate an eigenvalue without computing it, read the eigen-equation at the coordinate where the eigenvector peaks. There the eigenvalue cannot hide behind the other terms.
  • A determinant bounded two ways. The product of the distances from μ to the eigenvalues of A is |det(A−μI)|, and Hadamard’s inequality bounds that determinant by column lengths (§03, Elsner). Transfer: when a product of unknown quantities is a determinant, bound the determinant from above and the product from below, and read off the smallest factor.
  • Compactness plus uniqueness. Roots are bounded, so a subsequence of root vectors converges. Its limit is a root vector of the limit polynomial, and unique factorization says which one (§03). Transfer: to prove that a solution depends continuously on the data, bound the solutions, extract a convergent subsequence, and let uniqueness of the limiting solution do the rest.
  • An integer-valued continuous function is constant. Deform A to its diagonal, and count the eigenvalues in a region whose boundary no eigenvalue crosses (§03, the counting theorem). Transfer: to count objects that move continuously, move to a case where the count is obvious, along a path that never lets one of them escape.
  • Factor out the resolvent. Write A+E−μI=(A−μI)(I+(A−μI)−1E), so that the Neumann series makes the second factor invertible whenever ‖(A−μI)−1E‖<1 (§04). Transfer: to show a perturbed matrix is invertible, factor out the unperturbed one and ask whether what remains is close to I.
  • Birkhoff turns a doubly stochastic weight into a permutation. The weights |wij|2 of a unitary matrix form a doubly stochastic matrix, and a linear function on those attains its minimum at a permutation matrix (§05). Transfer: to optimize over matchings, relax to doubly stochastic matrices. A linear objective has its optimum at a vertex, and the vertices are the matchings.
  • The perturbation of a subspace is a Sylvester equation. The block that couples the old invariant subspace to the new complement satisfies Λ~2X−XΛ1= (a piece of E), so the separation of the two spectra is the conditioning (§07, §09). Transfer: to measure how far an invariant subspace moves, write down the coupling block and recognize the equation it solves.
  • The singular-pair trick. Test a matrix equation against the top singular pair of the unknown X. This turns ‖X‖2 into a scalar that the hypotheses bound directly (§07, used twice in §10). Transfer: to bound the spectral norm of the solution of a linear matrix equation, evaluate the equation at the vectors where that norm is attained.
  • The adjugate as a polynomial eigenvector. A column of adj(μI−B) is an eigenvector of B whenever μ is an eigenvalue, and its entries are polynomials in μ and the entries of B. So it moves continuously when they do (this section). Transfer: when an object must be chosen continuously and there is no canonical choice, look for a formula that is polynomial in the data. The implicit function theorem then becomes unnecessary.

The chapter also paid promises made in earlier chapters.

The promise Made in Paid by
“This chapter quotes this theorem, and Chapter 20 proves it” (continuous dependence of roots on coefficients) Chapter 16 §07 §03 (Continuity of roots)
“Chapter 20 returns to this point” (the Jordan form is not stable) Chapter 10 §03 §03, §04 and this section
“Chapter 20 develops both and proves it” (Bauer–Fike) Chapter 12 §11 §04 (The Bauer–Fike theorem)
“Chapter 20 proves the theorem of Bauer and Fike” Chapter 16 §07 §04
“the theorem of Bauer and Fike, in Chapter 20” Chapter 17 §03 §04
“the bounds that do exist, Weyl’s and Bauer–Fike’s, are Chapters 17 and 20” Chapter 16 §08 §04
“Bounds for the eigenvalues of non-Hermitian matrices under perturbation, beginning with Bauer–Fike, are Chapter 20’s” Chapter 17 §11 §§03–05
“its quantitative form appears in Chapter 20” (the Sylvester equation) Chapter 8 §04 §07 (The Sylvester equation)
“belongs with perturbation theory in Chapter 20” (conditioning of the Sylvester equation) Chapter 12 §10 §07
“Chapter 20 leans on it for perturbation bounds” (the Hermitian dilation) Chapter 17 §09 §10 (Singular values and polar factors)

Some things the chapter did not do. The matching form of Elsner’s bound in §03 carries a factor 2n−1, which is not the best possible, and the better constants were not pursued. The spectral-norm form of Davis–Kahan for a cluster lying between two parts of the rest of the spectrum was stated without proof (§09), and nothing depends on it. The bounds of §05, and Mirsky’s theorem in §10, hold in the Frobenius norm; §10’s square-root and polar bounds hold in the spectral norm as well. Extending the eigenvalue and singular value bounds to every unitarily invariant norm belongs to Chapter 21; the square-root and polar bounds are not extended there, and stay in the two norms proved here. Finally, the residual bounds of §04 and §06 say that a computed eigenpair is an exact eigenpair of a nearby matrix. Turning that into a theory of backward error, and into algorithms that compute eigenvalues, is the subject of Chapter 24.

20.11.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define the condition number κA(λ), saying for which λ it is defined.
  • (b) State the formula for the derivative of a simple eigenvalue of A+tE at t=0.
  • (c) True or false: for every eigenvalue of every A∈Mn(C), a right eigenvector x and a left eigenvector y satisfy y∗x≠0. Justify your answer.
  • (d) True or false: if A=XΛX−1 with κ2(X)≥106, then some eigenvalue of A has κA(λ)≥106. Justify your answer.
  • (e) True or false: κ2A+3I(2λ+3)=κA(λ) for every simple eigenvalue λ of A. Justify your answer.
  • (f) The proof of Theorem 20.11.2 needed eigenvectors of A+tE that converge as t→0. Where did they come from?

Solution.

  • (a) For a simple eigenvalue λ of A∈Mn(C) with right eigenvector x and left eigenvector y (y∗A=λy∗), κA(λ)=‖x‖‖y‖/|y∗x| (Definition 20.11.1).

  • (b) λ′(0)=y∗Ex/(y∗x), where λ(t) is the unique eigenvalue of A+tE near λ (Theorem 20.11.2).

  • (c) False. For J2(0) the eigenvectors are the multiples of x=e1 and of y=e2, and y∗x=0, as in the warning after Lemma 20.11.1. The eigenvalue 0 is not simple, and simplicity is the hypothesis of that lemma.

  • (d) False. Let A=diag(1,2) and X=diag(1,106). Then XAX−1=A because diagonal matrices commute, so A=XAX−1, and κ2(X)=106. But A is normal, so both eigenvalues have condition number 1 by Proposition 20.11.3 (c). A large κ2(X) may just reflect a poor choice of X.

  • (e) True. The eigenvalue 2λ+3 of 2A+3I is simple, since p2A+3I(x)=2npA((x−3)/2). From Ax=λx and y∗A=λy∗ we get (2A+3I)x=(2λ+3)x and y∗(2A+3I)=(2λ+3)y∗. So the same x and y serve, and the formula gives the same number.

  • (f) From the adjugate: a non-zero column of adj(λI−A) was fixed, and the same column of adj(λ(t)I−A−tE) is an eigenvector of A+tE for λ(t) by Theorem 7.6.2. Its entries are polynomials in λ(t), t and the entries of A and E, so it converges because λ(t) does (Corollary 16.7.4). No implicit function theorem was used.

B. Practice

Exercise (B1: Three condition numbers)

Let A=(130054002).

  • (a) For each eigenvalue of A, find a right and a left eigenvector with integer entries, and compute κA(1), κA(2) and κA(5).
  • (b) Hence decide which eigenvalue is the most sensitive to first order, and find E with ‖E‖2=1 for which that eigenvalue of A+tE has |λ′(0)| as large as possible.

Solution.

  • (a) The matrix is upper triangular with diagonal 1,5,2, so these are the eigenvalues, each simple.

    Eigenvalue 1. x=e1. For y∗=(u,v,w), the equation y∗(A−I)=0 reads (0, 3u+4v, 4v+w)=0. Take u=4, v=−3, w=12, so y=(4,−3,12), with ‖y‖=16+9+144=13 and y∗x=4. Hence κA(1)=13/4.

    Eigenvalue 2. y=e3, since e3∗A=(0,0,2). For x=(p,q,r), the equation (A−2I)x=0 reads −p+3q=0, 3q+4r=0. Take r=3, q=−4, p=−12, so x=(−12,−4,3), with ‖x‖=144+16+9=13 and y∗x=3. Hence κA(2)=13/3.

    Eigenvalue 5. For x=(p,q,0), (A−5I)x=(−4p+3q,0,0), so x=(3,4,0). For y∗=(0,v,w), y∗(A−5I)=(0,0,4v−3w), so y=(0,3,4). Both have length 5, and y∗x=12. Hence κA(5)=25/12.

  • (b) Since 13/3>13/4>25/12, the eigenvalue 2 is the most sensitive, although the eigenvalue 1 is exactly as close to its nearest neighbor and less sensitive: the gaps alone do not decide. By Proposition 20.11.3 (b), the worst direction is E=yx∗‖x‖‖y‖=113(000000−12−43), with ‖E‖2=1 and λ′(0)=‖x‖‖y‖/(y∗x)=13/3. Hence, to first order, a perturbation of size 10−3 in this direction moves the eigenvalue 2 by about 4.3×10−3.
Exercise (B2: A derivative checked against the exact answer)

Let A=(01−23) and E=E12.

  • (a) Find the eigenvalues of A with right and left eigenvectors, and compute both condition numbers.
  • (b) Use Theorem 20.11.2 to find λ′(0) for each eigenvalue of A+tE.
  • (c) Find the eigenvalues of A+tE exactly. Hence compare the first-order estimate with the exact value at t=10−3.

Solution.

  • (a) pA(x)=x2−3x+2=(x−1)(x−2). For 1: A−I=(−11−22), so x1=(1,1), and y∗(A−I)=0 for y∗=(u,v) means −u−2v=0, so y1=(2,−1). Then y1∗x1=1 and κA(1)=25=10. For 2: A−2I=(−21−21), so x2=(1,2) and y2=(1,−1), with y2∗x2=−1 and κA(2)=52=10.

  • (b) y∗E12x=y1―x2. For 1: 2⋅1/1=2. For 2: 1⋅2/(−1)=−2.

  • (c) A+tE=(01+t−23) has trace 3 and determinant 2+2t, so its eigenvalues are (3∓1−8t)/2, for t<1/8. Differentiating at t=0 gives ±2, as in (b). At t=10−3, the first-order estimates are 1.002 and 1.998, and the exact values are (3∓0.992)/2≈1.002004 and 1.997996. Hence the error of the first-order estimate is about 4×10−6, which is of the order of t2, as expected of a first-order approximation.

Exercise (B3: Invariance of the condition number)

Let λ be a simple eigenvalue of A∈Mn(C). Prove that:

  • (a) λ― is a simple eigenvalue of A∗, and κA∗(λ―)=κA(λ);
  • (b) κU∗AU(λ)=κA(λ) for every unitary U.
  • (c) Explain why (b) fails for a general invertible S in place of U, using A=diag(1,2).

Solution.

  • (a) The characteristic polynomial of A∗ has as roots the conjugates of those of A, with the same multiplicities: pA∗(x)=det(xI−A∗)=det(x―I−A)―, because the determinant of the conjugate transpose is the conjugate of the determinant. So λ― is a simple eigenvalue of A∗. If Ax=λx and y∗A=λy∗, then taking conjugate transposes gives x∗A∗=λ―x∗ and A∗y=λ―y. So for A∗ and λ―, the vector y is a right eigenvector and x a left one. Hence κA∗(λ―)=‖y‖‖x‖/|x∗y|=κA(λ), since |x∗y|=|y∗x―|=|y∗x|.

  • (b) U∗AU has the same characteristic polynomial as A (Theorem 7.10.3), so λ is simple for it. From Ax=λx and y∗A=λy∗ we get (U∗AU)(U∗x)=λU∗x and (U∗y)∗(U∗AU)=y∗AU=λ(U∗y)∗. Since U∗ is unitary, ‖U∗x‖=‖x‖ and ‖U∗y‖=‖y‖ (Theorem 11.7.3), and (U∗y)∗(U∗x)=y∗UU∗x=y∗x. So all three ingredients of Definition 20.11.1 are unchanged.

  • (c) For S=(1101), S−1AS=(1−101)(1102)=(1−102). By Example (The condition numbers of a triangular 2×2 matrix) (a) with b=−1 and |a−d|=1, its eigenvalue 1 has condition number 2, whereas κA(1)=1 because A is normal. A non-unitary similarity changes lengths and angles, so it changes the angle between x and y in Proposition 20.11.3 (e).

C. Going deeper

Exercise (C1: Perfect conditioning characterizes normality)
  • (a) Let A∈Mn(C) have n distinct eigenvalues. Prove that A is normal if and only if κA(λ)=1 for every eigenvalue λ.
  • (b) Show that the hypothesis of distinct eigenvalues cannot be replaced by “κA(λ)=1 for every simple eigenvalue λ”: give a non-normal A∈M3(C) with a simple eigenvalue, all of whose simple eigenvalues have condition number 1.

Hint: in (a), what does κ=1 say about y, and what does the computation in Theorem 9.10.6 say about yj∗xi?

Solution.

  • (a) (⇒) This is Proposition 20.11.3 (c).

    (⇐) Let λ1,…,λn be the distinct eigenvalues, with right eigenvectors x1,…,xn. Since κA(λj)=1, Proposition 20.11.3 (a) says that a left eigenvector for λj is a multiple of xj, so xj itself is one: xj∗A=λjxj∗. Let i≠j. Computing xj∗Axi in two ways, λjxj∗xi=(xj∗A)xi=xj∗(Axi)=λixj∗xi, so (λj−λi)xj∗xi=0, and xj∗xi=0 because λi≠λj. So the vectors xi/‖xi‖ form an orthonormal list of n vectors in Cn, hence an orthonormal basis of eigenvectors. With U the unitary matrix having these columns, A=Udiag(λ1,…,λn)U∗, so A is normal by Corollary 12.4.3.

  • (b) Let A=J2(0)⊕(1)=(010000001). Its eigenvalues are 0,0,1, so 1 is the only simple eigenvalue. Its right and left eigenvectors are both e3, since Ae3=e3 and e3∗A=e3∗, so κA(1)=1. But A is not normal: A∗A=diag(0,1,1) while AA∗=diag(1,0,1).
Exercise (C2: The derivatives add up to the trace)

Let A∈Mn(C) have n distinct eigenvalues λ1,…,λn, and let E∈Mn(C). Write λi(t) for the eigenvalue of A+tE near λi, from Theorem 20.11.2.

  • (a) Prove that λ1′(0)+⋯+λn′(0)=trE.
  • (b) Deduce this again from tr(A+tE)=λ1(t)+⋯+λn(t), valid for all small t, and explain why the two arguments agree.

Hint: in (a), use a diagonalizing X and the rows of X−1 as left eigenvectors.

Solution.

  • (a) A is diagonalizable by Corollary 9.4.2, say A=XΛX−1. As in the proof of Proposition 20.11.3 (d), xi=Xei and yi∗=ei∗X−1 are right and left eigenvectors for λi, with yi∗xi=1. So by Theorem 20.11.2, ∑i=1nλi′(0)=∑i=1nei∗X−1EXei=tr(X−1EX)=trE, where the middle equality sums the diagonal entries of X−1EX and the last uses tr(BC)=tr(CB) (Theorem 0.9.6 (3)).

  • (b) Let g be the smallest distance between two of the λi. By Theorem 20.11.2 (b), |λi(t)−λi|<g/2 for every i once |t| is small enough, so λ1(t),…,λn(t) are n distinct eigenvalues of A+tE. They are therefore all of its eigenvalues, each simple, and Theorem 9.3.3 gives tr(A+tE)=∑iλi(t). The left side is trA+ttrE and trA=∑iλi, so ∑i(λi(t)−λi)/t=trE for small t≠0. Letting t→0 and using (c) of the theorem for each i gives the claim. The two arguments agree because both express the same fact: the sum of the eigenvalues is a linear function of the matrix, so its derivative in the direction E is trE, whatever the individual derivatives are.

Exercise (C3: The adjugate at a simple eigenvalue)

Let n≥2, let λ be a simple eigenvalue of A∈Mn(C) with right eigenvector x and left eigenvector y, and put N=λI−A.

  • (a) Prove that adjN=cxy∗ for some scalar c≠0.
  • (b) Prove that tr(adjN)=pA′(λ), the derivative of the characteristic polynomial at λ.
  • (c) Deduce a second proof that y∗x≠0, and the formula adj(λI−A)=pA′(λ)xy∗y∗x.

Hint: for (a), use both products in Theorem 7.6.2; for (b), apply Theorem 16.6.6 to t↦(λ+t)I−A.

Solution.

  • (a) Since λ is an eigenvalue, detN=0, so Theorem 7.6.2 gives NadjN=0 and adjNN=0. The first says every column of adjN lies in ker(λI−A), so by Lemma 20.11.1 (a) every column is a multiple of x: adjN=xw∗ for some w∈Cn, whose conjugated entries are those multiples. Step 3 of the proof of Theorem 20.11.2 showed that adjN≠0, so w≠0. The second identity gives x(w∗N)=0, and since x≠0 this forces w∗N=0, that is, w∗A=λw∗. So w is a left eigenvector, hence w=c―y for some c≠0 by Lemma 20.11.1 (a), and adjN=cxy∗.

  • (b) Let B(t)=(λ+t)I−A for real t, so B′(0)=I and B(0)=N. By Theorem 16.6.6, t↦detB(t) is differentiable at 0 with derivative tr(adjNI)=tr(adjN). On the other hand detB(t)=pA(λ+t). Expanding each power (λ+t)k by the binomial theorem gives pA(λ+t)=pA(λ)+pA′(λ)t+t2h(t) for a polynomial h, because the coefficient of t in ∑kck(λ+t)k is ∑kkckλk−1=pA′(λ). So the difference quotient at 0 is pA′(λ)+th(t)→pA′(λ). The two derivatives agree: tr(adjN)=pA′(λ).

  • (c) By (a) and (b), pA′(λ)=tr(cxy∗)=cy∗x, since the trace of xy∗ is ∑ixiyi―=y∗x. Because λ is a simple root of pA, Theorem 6.4.5 (a) gives pA′(λ)≠0. Hence y∗x≠0, which reproves Lemma 20.11.1 (b) from (a) of that lemma. Moreover c=pA′(λ)/(y∗x), which is the displayed formula. For example, for A=(1M02) and λ=1, we have adj(I−A)=(−1M00) and pA′(1)=−1, while xy∗/(y∗x)=(1−M00), in agreement.

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.