20.4  The Bauer–Fike Theorem

Section 3 bounded the movement of the eigenvalues of an arbitrary matrix by a constant times ‖E‖21/n, and the Jordan block showed that nothing better holds in general. The culprit was the Jordan block itself. This section removes it by assuming that A is diagonalizable, and the exponent 1/n becomes 1: every eigenvalue of A+E lies within κ2(X)‖E‖2 of some eigenvalue of A, where X is a matrix of eigenvectors.

This is the theorem several earlier chapters pointed to. Chapter 12 §11 described it as the statement “that for a diagonalizable A every eigenvalue of a perturbed A+E lies within κ‖E‖ of some eigenvalue of A, where κ measures how far from unitary the diagonalizing matrix is, and that κ=1 exactly in the normal case”, and said that it “needs matrix norms and a little analysis, and Chapter 20 develops both and proves it”. Chapter 16 §07 and Chapter 17 §03 promised a bound “for a diagonalizable matrix” carrying “an extra factor that measures how far the eigenvector basis of A is from orthonormal”. Chapter 17 §11 left the bounds for non-Hermitian matrices, “beginning with Bauer–Fike”, to this chapter, and Chapter 16 §08 recorded that “the bounds that do exist, Weyl’s and Bauer–Fike’s, are Chapters 17 and 20”. We prove the theorem, identify the factor, prove the “exactly”, and then return to the defective case. There the m-th root comes back, where m is the size of the largest Jordan block.

Throughout, A∈Mn(C), the perturbation is E∈Mn(C), and κp(X)=‖X‖p‖X−1‖p is the condition number of Definition 16.8.1. No fact of analysis is imported in this section beyond those already used by the results it cites.

20.4.1. Factoring out the inverse

The whole section runs on one estimate. If μ is an eigenvalue of A+E but not of A, then A−μI is invertible while A+E−μI is not. A small E cannot destroy invertibility (Corollary 16.5.2), so E must be large compared with the inverse of A−μI. The matrix (A−μI)−1, a function of μ, is called the resolvent of A, up to a sign convention. Chapter 16 asked for this estimate in Exercise (C1: How close to singular a nearby eigenvalue forces you to be). Since the theorems below rest on it, we prove it here in full.

Lemma 20.4.1 (A Perturbed Eigenvalue Forces a Large Resolvent)

Let A,E∈Mn(C), let ‖⋅‖ be an operator norm on Mn(C) (Definition 16.3.2), and let μ be an eigenvalue of A+E that is not an eigenvalue of A. Then 1≤‖(A−μI)−1E‖≤‖(A−μI)−1‖‖E‖.

Proof. Since μ∉spec(A), the matrix A−μI is invertible (Theorem 9.2.1), and A+E−μI=(A−μI)(I+(A−μI)−1E). The left side is singular, because μ is an eigenvalue of A+E. If the second factor on the right were invertible, the product of two invertible matrices would be invertible. So I−F is singular, where F=−(A−μI)−1E. By Theorem 16.5.1 (a), ‖F‖<1 would make I−F invertible, hence ‖F‖≥1. Since ‖F‖=‖(A−μI)−1E‖, this is the first inequality, and the second is submultiplicativity (Theorem 16.3.2 (d)).

The lemma holds for every matrix and needs no eigenvectors. To turn it into a bound on |λi−μ|, we need to compute ‖(A−μI)−1‖ in terms of the distances from μ to the eigenvalues. For a diagonal matrix that is immediate, and diagonalizable matrices are diagonal in the right coordinates.

20.4.2. The theorem

We need one fact about diagonal matrices. Let D=diag(d1,…,dn) and p∈{1,2,∞}. For every x, each coordinate of Dx is dixi, with |dixi|≤(maxj|dj|)|xi|, so ‖Dx‖p≤(maxj|dj|)‖x‖p. Equality holds at x=ek, where k is an index with |dk|=maxj|dj|. Hence

‖diag(d1,…,dn)‖p=maxj|dj|(p=1,2,∞).
(20.4.1)
Theorem 20.4.2 (Bauer–Fike Theorem)

Let A∈Mn(C) be diagonalizable. Write A=XΛX−1, where X is invertible and Λ is the diagonal matrix with diagonal entries λ1,…,λn. Let E∈Mn(C) be arbitrary, and let p∈{1,2,∞}. Then every eigenvalue μ of A+E satisfies min1≤i≤n|λi−μ|≤κp(X)‖E‖p.

Idea. Change coordinates so that A becomes Λ. Then A+E becomes Λ+X−1EX, with the same eigenvalues, and the perturbation has grown by at most the factor κp(X). For the diagonal matrix Λ, the resolvent (Λ−μI)−1 has norm exactly 1/mini|λi−μ|, and Lemma 20.4.1 finishes the proof.

Proof. If μ=λi for some i, the left side is 0 and there is nothing to prove. So suppose μ≠λi for every i, and put δ=mini|λi−μ|>0.

Since X−1(A+E)X=Λ+F with F=X−1EX, the matrices A+E and Λ+F are similar, so μ is an eigenvalue of Λ+F (Theorem 7.10.3). The eigenvalues of Λ are the λi, so μ∉spec(Λ). By Lemma 20.4.1 with the operator norm ‖⋅‖p, 1≤‖(Λ−μI)−1‖p‖F‖p. Now (Λ−μI)−1=diag(1/(λ1−μ),…,1/(λn−μ)), whose norm is maxi1/|λi−μ|=1/δ by Eq. 20.4.1. By submultiplicativity (Theorem 16.3.2 (d)), ‖F‖p≤‖X−1‖p‖E‖p‖X‖p=κp(X)‖E‖p. Therefore 1≤κp(X)‖E‖p/δ, that is, δ≤κp(X)‖E‖p. This proves the theorem.

The proof used only two properties of ‖⋅‖p: it is an operator norm, and it gives a diagonal matrix the norm maxj|dj|. So the theorem holds for every operator norm with that second property. The spectral norm is the one used in practice, and κ2(X) is the headline constant.

Read the theorem as a picture. Draw the closed disc of radius κp(X)‖E‖p about each λi; every eigenvalue of A+E lies in the union. The bound is one-sided, like Elsner’s (Theorem 20.3.3). It does not say that each disc holds one perturbed eigenvalue. When the discs are disjoint, Lemma 20.3.4 adds that, and Exercise C1 does it.

Quick check. Let A=diag(1,2). Which matrices X satisfy X−1AX diagonal, and what does Theorem 20.4.2 give for each of them?

Solution. The eigenvalues 1,2 are distinct and each eigenspace is a line: E1(A)=span(e1) and E2(A)=span(e2). The columns of X must be eigenvectors (Theorem 9.4.1), so X=diag(a,b) or X=(0ab0) with a,b≠0. In both cases the singular values of X are |a| and |b|, so κ2(X)=max(|a|,|b|)/min(|a|,|b|) (Proposition 16.8.2 (d)). The theorem gives mini|λi−μ|≤κ2(X)‖E‖2. This is ‖E‖2 when |a|=|b|, and arbitrarily weak as |a|/|b| grows. The theorem is true for every choice, and one uses the best.

20.4.3. Normal matrices

For a normal matrix the eigenvectors can be chosen orthonormal, and then the factor is 1. The second half of the next result proves the converse, in the form Chapter 12 §11 stated it: κ=1 exactly in the normal case.

Corollary 20.4.3 (Bauer–Fike for Normal Matrices)
  • (a) Let A∈Mn(C) be normal with eigenvalues λ1,…,λn, and let E∈Mn(C). Then every eigenvalue μ of A+E satisfies mini|λi−μ|≤‖E‖2.
  • (b) Let A∈Mn(C) be diagonalizable. Then inf{κ2(X):X−1AX is diagonal}=1, the infimum over invertible X, if and only if A is normal.

Idea. Part (a) is the theorem with a unitary X. For (b), write X=WΣV∗ by the singular value decomposition. Then A is WΣMΣ−1W∗ with M normal. If all the singular values of X are nearly equal, ΣMΣ−1 is nearly M, so A is nearly the normal matrix WMW∗, and its commutator A∗A−AA∗ is nearly 0. A commutator that is arbitrarily small is zero.

Proof.

  • (a) By Corollary 12.4.3, A=UΛU∗ with U unitary and Λ=diag(λ1,…,λn), so U−1=U∗. A unitary matrix preserves ‖⋅‖2 (Theorem 11.7.3), so ‖U‖2=‖U∗‖2=1 and κ2(U)=1. Now apply Theorem 20.4.2 with X=U and p=2.

  • (b) (⇐) If A is normal, the U of (a) diagonalizes A with κ2(U)=1, and every κ2(X)≥1 by Proposition 16.8.2 (a). So the infimum is 1.

(⇒) First we prove that every invertible X with X−1AX=Λ diagonal satisfies

‖A∗A−AA∗‖F≤2(κ2(X)−1)‖Λ‖F⋅(‖A‖F+‖Λ‖F).
(20.4.2)

Write X=WΣV∗ (Theorem 13.8.1), with W,V unitary and Σ=diag(σ1,…,σn). Here σn>0, because X is invertible and so has rank n. Then X−1=VΣ−1W∗, and A=XΛX−1=WΣMΣ−1W∗,M=V∗ΛV. Put N=WMW∗=(WV∗)Λ(WV∗)∗. It is unitarily diagonalizable, hence normal by Corollary 12.4.3. The (i,j) entry of ΣMΣ−1−M is mij(σi/σj−1). Write κ=κ2(X)=σ1/σn (Proposition 16.8.2 (d)). If σi≥σj, then 0≤σi/σj−1≤κ−1. If σi<σj, then 0<1−σi/σj≤1−1/κ≤κ−1, the last step because (κ−1)−(1−1/κ)=(κ−1)2/κ≥0. So every entry is at most (κ−1)|mij| in modulus. In the display below, the first equality is Lemma 11.7.5 applied to A−N=W(ΣMΣ−1−M)W∗; the inequality is the entrywise bound just proved, summed over the entries; and the last equality is the same lemma again, applied to M=V∗ΛV. So ‖A−N‖F=‖ΣMΣ−1−M‖F≤(κ−1)‖M‖F=(κ−1)‖Λ‖F. Now N∗N=NN∗, and a direct expansion gives A∗A−AA∗=(A∗A−N∗N)−(AA∗−NN∗)=A∗(A−N)+(A−N)∗N−A(A−N)∗−(A−N)N∗. The Frobenius norm is submultiplicative (Example (The Frobenius norm is submultiplicative)), ‖Y∗‖F=‖Y‖F for every Y, since the entries of Y∗ are the conjugates of those of Y and conjugation preserves the modulus, and ‖N‖F=‖Λ‖F by Lemma 11.7.5. So each of the four terms has norm at most ‖A−N‖F times ‖A‖F or ‖Λ‖F, and ‖A∗A−AA∗‖F≤2‖A−N‖F(‖A‖F+‖Λ‖F), which with the previous display gives Eq. 20.4.2.

Now suppose the infimum is 1. Every diagonalizing X produces the same ‖Λ‖F=(∑i|λi|2)1/2, since Λ lists the eigenvalues of A in some order. So the right side of Eq. 20.4.2 can be made smaller than any positive number, while the left side does not depend on X. Hence ‖A∗A−AA∗‖F=0, so A∗A=AA∗ and A is normal. This proves the corollary.

Part (b) says more than the bare equivalence. By Eq. 20.4.2, a diagonalizable matrix whose eigenvector matrix is nearly unitary is nearly normal. It also shows that κ2(X)=1 forces A to be normal. In fact κ2(X)=1 says that σ1=σn, so Σ=σ1I and X=σ1WV∗, a non-zero multiple of a unitary matrix.

Part (a) is sharp, and the example that shows it is the one Chapter 17 §03 used to warn that Weyl’s inequality needs Hermitian matrices. Take A=0, which is normal with the single eigenvalue 0, and E=(0−110), with ‖E‖2=1 because E is unitary. The eigenvalues of A+E are ±i, since pE(x)=x2+1. Weyl’s comparison of the i-th eigenvalues cannot even be stated, because ±i are not real. The Bauer–Fike bound can: each of ±i is within ‖E‖2=1 of 0, and the distance is exactly 1. So the constant 1 in (a) cannot be lowered.

20.4.4. Residuals

In practice one rarely knows E. What one has is an approximate eigenpair (μ,x^), computed somehow, and the residual r=Ax^−μx^, which can be evaluated. The residual turns into a perturbation: a small residual means that (μ,x^) is an exact eigenpair of a nearby matrix.

Theorem 20.4.4 (Residual Bound)

Let A=XΛX−1∈Mn(C) be diagonalizable, with Λ=diag(λ1,…,λn). Let μ∈C and x^∈Cn with x^≠0, and let η≥0 satisfy ‖Ax^−μx^‖2≤η‖x^‖2. Then some eigenvalue λi of A satisfies |λi−μ|≤κ2(X)η. If A is normal, some eigenvalue satisfies |λi−μ|≤η.

Proof. Put r=Ax^−μx^ and E=−rx^∗/‖x^‖22. Then (A+E)x^=Ax^−rx^∗x^‖x^‖22=Ax^−r=μx^, so μ is an eigenvalue of A+E with eigenvector x^. For every z, the Cauchy–Schwarz inequality (Theorem 11.1.5) gives |x^∗z|≤‖x^‖2‖z‖2, hence ‖Ez‖2=|x^∗z|‖r‖2‖x^‖22≤‖r‖2‖x^‖2‖z‖2, so ‖E‖2≤‖r‖2/‖x^‖2≤η. (The first inequality is an equality, since Ex^=−r.) By Theorem 20.4.2 with p=2, some λi satisfies |λi−μ|≤κ2(X)‖E‖2≤κ2(X)η. If A is normal, use Corollary 20.4.3 (a) instead.

The theorem reverses the usual question. Instead of asking how far the eigenvalues of a given perturbed matrix have moved, it asks: of which nearby matrix is my computed answer exactly right? The answer is A+E with ‖E‖2=‖r‖2/‖x^‖2. An error analysis of this kind, which measures an answer by a change in the data that makes it exact, is a backward error analysis. Chapter 24 builds on it. For a normal matrix, the scaled residual norm ‖r‖2/‖x^‖2 is itself a certified error bar for μ.

Example (An error bar from one product)

Let A=(2113), x^=(1,2) and μ=72. Compute the residual, and say what interval Theorem 20.4.4 certifies around μ. Then compare it with the truth.

Solution. Ax^=(4,7) and μx^=(72,7), so r=(12,0), with ‖r‖2=12 and ‖x^‖2=5. Take η=‖r‖2/‖x^‖2=5/10≈0.2236. The matrix A is real symmetric, hence normal, so Theorem 20.4.4 gives an eigenvalue of A within η of 72, and that eigenvalue is real (Theorem 12.2.1). So A has an eigenvalue in [72−η,72+η]≈[3.276,3.724], and no eigenvalue was computed to say so: one matrix–vector product did it.

The truth. pA(x)=(x−2)(x−3)−1=x2−5x+5, with roots (5±5)/2. The larger is ≈3.618, which does lie in the interval, at distance ≈0.118 from 72 — about half of η, so the certificate costs a factor of 2 in sharpness.

20.4.5. A worked example

Chapter 12 §11 perturbed a corner of (1M01), with a double eigenvalue, and found the eigenvalues moving by Mε (Example (A perturbation that moves the eigenvalues a thousand times as far)). Its closing remark said that “a matrix with well-separated eigenvalues and a large defect behaves less dramatically”. Bauer–Fike says how much less.

Example (A large corner, separated eigenvalues)

Let M>0, A=(1M02), and E=εe2e1⊤ with 0<ε≤1. Diagonalize A in two ways, compute κ2 of each eigenvector matrix, and compare the Bauer–Fike bound with the exact movement of the eigenvalues.

Solution. Eigenvectors. A is upper triangular with distinct diagonal entries 1,2, which are its eigenvalues. For 1, A−I=(0M01) has kernel span(e1). For 2, A−2I=(−1M00) has kernel spanned by (M,1). Two natural choices are X1=(1M01),X2=(1M/s01/s),s=1+M2. The second has columns of length 1. Both satisfy X−1AX=diag(1,2).

κ2(X1). X1∗X1=(1MM1+M2) has trace 2+M2 and determinant 1. Its eigenvalues σ12≥σ22 therefore have product 1, and κ2(X1)=σ1/σ2=σ12. Solving the quadratic, κ2(X1)=2+M2+MM2+42, which exceeds M2.

κ2(X2). X2∗X2=(1qq1) with q=M/s, since the columns are unit vectors whose inner product is M/s. Its eigenvalues are 1±q, so κ2(X2)2=1+q1−q=s+Ms−M=(s+M)2, using (s+M)(s−M)=s2−M2=1. Hence κ2(X2)=M+1+M2, which lies between 2M and 2M+1.

The bound. ‖E‖2=ε, since E has a single non-zero entry. With X2, Theorem 20.4.2 gives movement at most (M+1+M2)ε, about 2Mε. With X1 it gives about M2ε.

The truth. pA+E(x)=(x−1)(x−2)−Mε=x2−3x+2−Mε, with roots (3±1+4Mε)/2. Each eigenvalue has moved by 1+4Mε−12=2Mε1+1+4Mε, multiplying top and bottom by 1+4Mε+1. The denominator is at least 2, and at most 2+2Mε because 1+4Mε≤1+2Mε. So the movement lies between Mε/(1+Mε) and Mε.

Numbers. For M=100 and ε=10−6, the eigenvalues move by about 0.9999×10−4, and the bound with X2 is about 2.0×10−4. The bound with X1 is about 10−2. By comparison, in Example (A perturbation that moves the eigenvalues a thousand times as far), the same corner and the same ε moved a double eigenvalue by Mε=10−2. Separating the eigenvalues turns a square-root amplification into a linear one, with a constant of about M. The constant is still large, and κ2(X2) predicts it correctly to within a factor of about 2.

Warning. κ2(X) belongs to the choice of X, not to A. Eigenvectors can be rescaled, and rescaling changes κ2: in Example (A large corner, separated eigenvalues) the same matrix gave κ2(X1)≈104 and κ2(X2)≈200 at M=100. The theorem holds for every choice, so use the best one you can find; normalizing the columns is a reasonable first step. And even the best X measures all the eigenvalues at once. Section 11 attaches a separate condition number to each simple eigenvalue, and one eigenvalue can be well conditioned while X is badly conditioned.

20.4.6. Defective matrices

When A is not diagonalizable, write A=XJX−1 with J a Jordan form (Theorem 10.3.1). The letter J is local to this subsection; elsewhere in the book J is the all-ones matrix, which does not appear here. The proof of Theorem 20.4.2 goes through verbatim, except that (J−μI)−1 is no longer diagonal. Its norm is no longer 1/δ; it grows like 1/δm as δ→0, where m is the size of the largest Jordan block. Taking m-th roots brings back the exponent of Section 3.

Theorem 20.4.5 (Bauer–Fike for a Jordan Form)

Let A=XJX−1∈Mn(C), where X is invertible and J is a Jordan form of A whose largest block has size m. Let λ1,…,λn be the eigenvalues of A, let E∈Mn(C), and put θ=mκ2(X)‖E‖2. Then every eigenvalue μ of A+E satisfies min1≤i≤n|λi−μ|≤max(θ,θ1/m).

Idea. Run the proof of Theorem 20.4.2 with J in place of Λ. The only new work is to bound ‖(Jk(λ)−μI)−1‖2 for one block. The block is (λ−μ)I+N, with N nilpotent of norm at most 1, so its inverse is a finite Neumann series ∑j<k(−1)jNj/(λ−μ)j+1 with at most m terms. Bound it by mδ−1 when δ≥1 and by mδ−m when δ<1.

Proof. Put δ=mini|λi−μ|. If δ=0 there is nothing to prove, so suppose δ>0. The upper triangular J has its diagonal entries as eigenvalues (Theorem 9.7.4 (b)), and these are the λi because J and A are similar (Theorem 7.10.3); so μ∉spec(J). As in the proof of Theorem 20.4.2, μ is an eigenvalue of J+X−1EX, and Lemma 20.4.1 with submultiplicativity gives 1≤‖(J−μI)−1‖2κ2(X)‖E‖2.

One block. Let Jk(λ) be a block of J, so k≤m and |λ−μ|≥δ, and write Jk(λ)−μI=aI+N with a=λ−μ≠0 and N=Jk(0). The matrix N sends e1 to 0 and ej to ej−1 for j≥2, so Nk sends every ej to 0 and Nk=0. Then (aI+N)∑j=0k−1(−1)jNjaj+1=∑j=0k−1(−1)jNjaj−∑j=1k(−1)jNjaj=I−(−1)kNkak=I, so the sum is the inverse of aI+N. The same description of N gives ‖Nx‖22=∑j≥2|xj|2≤‖x‖22, so ‖N‖2≤1. Hence ‖Nj‖2≤1 for every j≥0 by submultiplicativity, and the triangle inequality (Theorem 16.3.2 (b)) gives ‖(Jk(λ)−μI)−1‖2≤∑j=1k|a|−j≤∑j=1mδ−j, using |a|≥δ and k≤m.

All blocks. (J−μI)−1 is block diagonal, with the inverses of the blocks Jk(λ)−μI on its diagonal. Split x into the matching pieces x1,…,xr and let C1,…,Cr be the diagonal blocks. Then ‖(J−μI)−1x‖22=∑l‖Clxl‖22≤(maxl‖Cl‖2)2‖x‖22. So ‖(J−μI)−1‖2≤∑j=1mδ−j, and 1≤θm∑j=1mδ−j.

Two cases. If δ≥1, each δ−j≤δ−1, so 1≤θ/δ and δ≤θ. If δ<1, each δ−j≤δ−m, so 1≤θδ−m, that is δm≤θ and δ≤θ1/m. In both cases δ≤max(θ,θ1/m). This proves the theorem.

For m=1, J is diagonal, θ=κ2(X)‖E‖2, and the theorem is Theorem 20.4.2 with p=2. For m≥2 and small E, the term θ1/m dominates, and the eigenvalues move like the m-th root of the perturbation. That exponent is the Jordan block’s signature, and it is the answer to Chapter 10 §03’s warning that the Jordan form is not stable. Section 3’s Example (The Jordan block meets Elsner’s bound) shows it cannot be improved. There A=Jn(0), X=I, m=n and ‖E‖2=ε≤1/n, so θ=nε≤1 and the theorem gives max(θ,θ1/n)=(nε)1/n while the eigenvalues actually move ε1/n. The two differ by the factor n1/n, which never exceeds 31/3<1.45.

Only the size of the largest block enters, and a diagonalizable part of A is charged the same m-th root as the defective part. Section 11 separates the eigenvalues. There a simple eigenvalue gets its own first-order condition number, and that number becomes infinite exactly when two eigenvalues merge into a Jordan block.

20.4.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State Theorem 20.4.2 with all its hypotheses.
  • (b) True or false: the constant κ2(X) in Theorem 20.4.2 is determined by A. Justify your answer.
  • (c) True or false: for every A,E∈Mn(C), every eigenvalue of A+E lies within ‖E‖2 of an eigenvalue of A. Justify your answer.
  • (d) What does Corollary 20.4.3 (a) give when A is normal, and which example shows that its constant cannot be lowered?
  • (e) In Theorem 20.4.5, what exponent appears for small ‖E‖2, and what decides it?

Solution.

  • (a) See Theorem 20.4.2: A=XΛX−1 diagonalizable, E arbitrary, p∈{1,2,∞}; every eigenvalue μ of A+E is within κp(X)‖E‖p of some λi.

  • (b) False. The columns of X can be rescaled, and κ2 changes. The Quick check gave X=diag(a,b) for A=diag(1,2), with κ2(X)=max(|a|,|b|)/min(|a|,|b|), any number ≥1.

  • (c) False. By Example (The Jordan block meets Elsner’s bound) with n=2, A=J2(0) and E=εe2e1⊤ with 0<ε<1 give eigenvalues ±ε of A+E, at distance ε>ε=‖E‖2 from 0. The hypothesis that fails is diagonalizability.

  • (d) Every eigenvalue of A+E is within ‖E‖2 of an eigenvalue of A. The example A=0, E=(0−110) has perturbed eigenvalues ±i at distance exactly 1=‖E‖2.

  • (e) The exponent 1/m, where m is the size of the largest Jordan block of A.

B. Practice

Exercise (B1: A Bauer–Fike region)

Let A=(1203).

  • (a) Find an eigenvector matrix X with columns of length 1, and compute κ2(X).
  • (b) Hence find r such that every eigenvalue of A+E lies within r of 1 or of 3 whenever ‖E‖2≤0.01.
  • (c) Compute the eigenvalues of A+0.01e2e1⊤ exactly, and compare their movement with r.

Solution.

  • (a) The eigenvalues are 1 and 3, with eigenvectors e1 and (1,1), since (A−3I)(1,1)=(−2+2,0)=0. So X=(11/201/2). Then X∗X=(1qq1) with q=1/2, with eigenvalues 1±q, so κ2(X)2=1+q1−q=2+12−1=(2+1)2, and κ2(X)=1+2≈2.414.

  • (b) By Theorem 20.4.2 with p=2, r=(1+2)(0.01)≈0.0241 works.

  • (c) p(x)=(x−1)(x−3)−0.02=x2−4x+2.98, with roots 2±1.02. Each eigenvalue has moved by 1.02−1≈0.00995, well within r≈0.0241.

Exercise (B2: A residual certificate)

Let A=(2112), x^=(10,9) and μ=3.

  • (a) Compute the residual r=Ax^−μx^ and η=‖r‖2/‖x^‖2.
  • (b) Hence show that A has an eigenvalue in the interval [3−η,3+η], without computing the eigenvalues of A.

Solution.

  • (a) Ax^=(29,28) and 3x^=(30,27), so r=(−1,1), ‖r‖2=2, ‖x^‖2=181, and η=2/181≈0.105.

  • (b) A is real symmetric, hence normal. By Theorem 20.4.4, some eigenvalue λ satisfies |λ−3|≤η. The eigenvalues of a real symmetric matrix are real (Theorem 12.2.1), so λ∈[3−η,3+η]. (In fact λ=3, with eigenvector (1,1).)

Exercise (B3: A defective bound)

Let A=J2(3).

  • (a) Explain why Theorem 20.4.2 does not apply to A.
  • (b) Use Theorem 20.4.5 to find r such that every eigenvalue of A+E lies within r of 3 whenever ‖E‖2≤10−4.
  • (c) Compute the eigenvalues of A+10−4e2e1⊤, and compare.

Solution.

  • (a) A has the single eigenvalue 3 with algebraic multiplicity 2, and A−3I=J2(0) has rank 1, so the eigenspace has dimension 1. Hence A is not diagonalizable (Theorem 9.4.1), and there is no X to put in Theorem 20.4.2.

  • (b) A is its own Jordan form, so take X=I, with κ2(I)=1, and m=2. Then θ=2⋅1⋅10−4=2×10−4, and max(θ,θ1/2)=2×10−2≈0.0141. So r=2×10−2 works.

  • (c) p(x)=(x−3)2−10−4, with roots 3±10−2. The movement 0.01 is below r≈0.0141, and it is a hundred times the size 10−4 of the perturbation: the square root at work.

C. Going deeper

Exercise (C1: One eigenvalue in each disc)

Let A=XΛX−1 have n distinct eigenvalues λ1,…,λn, put g=mini≠j|λi−λj|, and let E satisfy r=κ2(X)‖E‖2<g/2.

  • (a) Prove that for each i, A+E has exactly one eigenvalue in the disc {z:|z−λi|≤r}, and that A+E is diagonalizable.
  • (b) Deduce that if A and E are real and every λi is real, then every eigenvalue of A+E is real.

Hint: apply Lemma 20.3.4 to the path A+tE.

Solution.

  • (a) Let Qi={z:|z−λi|≤r}. For i≠j, z∈Qi and w∈Qj, the triangle inequality (Theorem 0.6.4) gives |z−w|≥|λi−λj|−2r≥g−2r>0. So Qi and the union Li of the other Qj are at distance at least g−2r>0. For t∈[0,1], Theorem 20.4.2 applied to A and tE puts every eigenvalue of A+tE within κ2(X)‖tE‖2≤r of some λj, that is, in Qi∪Li. The path A+tE=(1−t)A+t(A+E) is of the form in Lemma 20.3.4, so the number of eigenvalues in Qi is the same at t=0 and t=1. At t=0 it is 1: λi∈Qi, and λj∈Qj⊆Li is not in Qi for j≠i. So A+E has exactly one eigenvalue in each Qi. The Qi are pairwise disjoint, so these n eigenvalues are distinct, and A+E is diagonalizable by Corollary 9.4.2.

  • (b) Let μ be the eigenvalue of A+E in Qi. Since λi is real, |μ―−λi|=|μ−λi|≤r, so μ―∈Qi. Since A+E is real, μ― is also an eigenvalue (Theorem 9.2.5). By (a), Qi holds only one eigenvalue, so μ―=μ, and μ is real. Every eigenvalue of A+E lies in some Qi, so all of them are real.

Exercise (C2: The best shift for a residual)

Let A∈Mn(C) and x^∈Cn with x^≠0, and put ρ=x^∗Ax^/x^∗x^.

  • (a) Prove that ‖Ax^−μx^‖2≥‖Ax^−ρx^‖2 for every μ∈C, with equality only for μ=ρ.
  • (b) Deduce that if A is normal, then A has an eigenvalue λ with |λ−ρ|≤‖Ax^−μx^‖2/‖x^‖2 for every μ∈C.

Solution.

  • (a) Put w=Ax^−ρx^. Then ⟨w,x^⟩=x^∗w=x^∗Ax^−ρx^∗x^=0 by the choice of ρ. For any μ, Ax^−μx^=w+(ρ−μ)x^ is a sum of two orthogonal vectors, so by the Pythagorean theorem (Theorem 11.1.3) ‖Ax^−μx^‖22=‖w‖22+|ρ−μ|2‖x^‖22. This is at least ‖w‖22, with equality exactly when |ρ−μ|‖x^‖2=0, that is, when μ=ρ, since x^≠0.

  • (b) Apply Theorem 20.4.4 for normal A with the shift ρ and η=‖Ax^−ρx^‖2/‖x^‖2. It gives an eigenvalue λ with |λ−ρ|≤η, and η≤‖Ax^−μx^‖2/‖x^‖2 for every μ by (a).

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.