17.5  Adding a Rank-One Matrix

Section 4 deleted a row and the matching column and found that the spectrum of the smaller matrix is pinned between the eigenvalues of the larger one. This section makes the opposite kind of change: it leaves the size alone and adds the simplest nonzero Hermitian matrix there is, a positive multiple of vv∗. The answer has the same shape — the new eigenvalues interlace the old ones — but here we can say more than that they interlace. Under one extra hypothesis the new eigenvalues are the roots of a single explicit scalar equation in one variable, and the graph of that function shows at a glance where every one of them sits.

Throughout this section F=R or F=C, the matrix A∈Mn(F) is Hermitian, and its eigenvalues are indexed decreasingly, λ1(A)≥⋯≥λn(A), as everywhere in this chapter. We fix v∈Fn and a real number τ, and study A~:=A+τvv∗. The added term is Hermitian, since (vv∗)∗=vv∗ and τ is real, so A~ is Hermitian too and its eigenvalues are indexed the same way. The added term has rank 1 when τ≠0 and v≠0, and is the zero matrix otherwise. For τ>0 it is positive semidefinite, because ⟨τvv∗x,x⟩=τx∗vv∗x=τ|v∗x|2 ≥ 0 for every x, which is clause (P2) of Definition 13.1.1.

17.5.1. One bump, every eigenvalue up

Adding a positive semidefinite matrix can only raise the quadratic form, so no eigenvalue can go down. The content of the theorem is the ceiling: however large τ is, the i-th new eigenvalue cannot climb past the (i−1)-st old one. All the room created by the bump is spent at the top.

Theorem 17.5.1 (Interlacing for a Rank-One Update)

Let A∈Mn(F) be Hermitian, let v∈Fn, let τ≥0, and put A~=A+τvv∗. Then λi(A~) ≥ λi(A) ≥ λi+1(A~)(1≤i≤n−1), and λn(A~)≥λn(A). Written as one chain, λ1(A~) ≥ λ1(A) ≥ λ2(A~) ≥ λ2(A) ≥ … ≥ λn(A~) ≥ λn(A).

Idea. The two halves have different characters and different sources. The left-hand inequalities say the eigenvalues go up, and that is a statement about the quadratic form: on every vector, A~ scores at least what A scores, so every max–min it competes in can only improve. The right-hand inequalities say the eigenvalues go up by at most one index, and that has nothing to do with the sign of τ: it is the rank of the perturbation doing the work, and Corollary 17.3.8 has already isolated exactly that.

Proof. If τ=0 or v=0 then A~=A and every inequality is an equality, so assume τ>0 and v≠0.

For the inequalities λi(A~)≥λi(A), fix i and let x≠0. By the computation above, RA~(x)=RA(x)+τ|v∗x|2‖x‖2 ≥ RA(x), using Definition 17.1.1 and τ>0. Multiplying through by ‖x‖2, this says ⟨A~x,x⟩≥⟨Ax,x⟩ for every x, that is, A~⪰A in the Loewner order of Definition 13.5.1. So Corollary 17.2.4 gives λi(A~)≥λi(A) for every i.

For the inequalities λi(A)≥λi+1(A~), note that rank(τvv∗)=1, because every column of vv∗ is a multiple of v≠0 and at least one of them is nonzero. So Corollary 17.3.8 applies with B=τvv∗ and r=1, and its first inequality reads λi+1(A+τvv∗) ≤ λi(A) for 1≤i≤n−1. This proves the theorem.

Two remarks on the proof. The first half used nothing about the rank: it is Corollary 17.2.4, the general fact that A~⪰A forces λi(A~)≥λi(A) for every i, specialized to a rank-one increment. The second half used nothing about the sign: the eigenvalues of A+B and of A are never more than rankB indices apart. Interlacing is what happens when both restrictions apply at once.

The secular equation of the next subsection gives a sharper, strict version of the theorem — it locates each new eigenvalue exactly, strictly between consecutive old ones — but only under extra hypotheses (a diagonal A with distinct entries, and a v with no zero coordinate), so it is not a second proof of the general statement. The other short route to the general theorem is Cauchy interlacing (Theorem 17.4.2) applied to a suitable bordered matrix.

Example (A bump on a diagonal matrix)

Let A=diag(4,1), v=(1,2), and τ=1. Compute A~ and its eigenvalues, and check Theorem 17.5.1.

Solution. Here vv⊤=(1224), so A~=(4001)+(1224)=(5225). Its trace is 10 and its determinant is 25−4=21, so its characteristic polynomial is x2−10x+21=(x−7)(x−3) and λ1(A~)=7, λ2(A~)=3. The chain of the theorem reads 7 ≥ 4 ≥ 3 ≥ 1, and all four inequalities are strict. Note the accounting: the two eigenvalues rose by 3 and by 2, a total of 5=‖v‖2. That is no coincidence, and the last result of this section says why.

Quick check. The matrix A=diag(9,5,2) is bumped by τvv∗ with τ>0. Without knowing v or τ, what is the largest possible value of λ3(A+τvv∗), and what is the smallest?

Solution. By Theorem 17.5.1, λ2(A)≥λ3(A~)≥λ3(A), that is, 5≥λ3(A~)≥2. Both ends are reached: v=e3 with τ large gives A~=diag(9,5,2+τ), whose third eigenvalue is 5 as soon as τ≥3; and v=e1 gives A~=diag(9+τ,5,2), whose third eigenvalue is 2. So the smallest eigenvalue can be pushed up as far as the second smallest of A and no further, no matter how big τ is.

17.5.2. Where the new eigenvalues actually are

Interlacing brackets each new eigenvalue in an interval. To pin it down we need an equation, and there is a cheap one: an eigenvalue of A~ is a number λ making A~−λI singular, and A~−λI=(A−λI)+τvv∗ is a rank-one update of a matrix whose determinant we know. Chapter 8 computed the determinant of exactly such an update.

Divide the characteristic polynomial of the bumped matrix by that of the original one; what is left is a sum of n simple fractions.

Definition 17.5.1 (Secular function)

Let A=diag(d1,…,dn) with d1,…,dn∈R, let v∈Fn, and let τ∈R. The secular function of the update A+τvv∗ is f(λ):=1+τ∑i=1n|vi|2di−λ, defined for every real λ other than d1,…,dn. The equation f(λ)=0 is the secular equation.

In words: f is the constant 1 plus one simple pole at each diagonal entry of A, weighted by τ times the squared modulus of the matching coordinate of v. The name is inherited from celestial mechanics, where equations of this shape governed slow (“secular”) drifts in planetary orbits.

Theorem 17.5.2 (Eigenvalues from the Secular Equation)

Let A=diag(d1,…,dn) with d1>d2>⋯>dn strictly decreasing and real, let τ>0, and let v∈Fn have every coordinate nonzero. Write A~=A+τvv∗ and let f be its secular function. Then:

  • (a) no di is an eigenvalue of A~;
  • (b) a real number λ∉{d1,…,dn} is an eigenvalue of A~ if and only if f(λ)=0;
  • (c) f has exactly n roots μ1>⋯>μn, one in each of the intervals (d1,∞), (d2,d1), …, (dn,dn−1), and none below dn; these are the eigenvalues of A~, each simple, and μ1>d1>μ2>d2>⋯>μn>dn;
  • (d) for each j, the vector (A−μjI)−1v is an eigenvector of A~ for μj.

Idea. Part (b) is one line of Chapter 8 once (a) has cleared the denominators out of the way. Part (c) is a picture. Each term |vi|2/(di−λ) increases with λ on any interval that avoids di, so on each of the n+1 open intervals into which the poles cut the line f climbs steadily from left to right. Just to the left of each pole f shoots up to +∞; just to the right it starts again from −∞; and far out in either direction it settles at 1. Draw that, and the roots count themselves. The proof turns the picture into a count that needs no limits at all: the n eigenvalues turn out to be distinct, there are exactly n intervals where a root can live, and each holds at most one.

Diagram. Labels: y=1, mu_3, mu_2, mu_1, d_3, d_2, d_1

The dotted verticals are the poles, at the old eigenvalues d3<d2<d1; the dashed horizontal is y=1, the level f approaches at both ends. On the branch left of d3 every term of the sum is positive, so the curve stays above 1 and never meets the axis. Each of the other three branches runs from −∞ to +∞ or from −∞ to 1, increasing throughout, so each crosses the axis exactly once. Three branches, three roots, one strictly inside each gap and one above the top pole.

Proof. (a) Suppose A~x=dix for some x≠0. Rearranging, (A−diI)x=−τ(v∗x)v. The matrix A−diI is diagonal with i-th diagonal entry 0, so the i-th coordinate of the left-hand side is 0; the i-th coordinate of the right-hand side is −τ(v∗x)vi. Since τ≠0 and vi≠0, this forces v∗x=0, and then (A−diI)x=0. The diagonal entries dj are distinct, so the only diagonal entry of A−diI that vanishes is the i-th, and therefore x=cei for some scalar c. But then 0=v∗x=cvi―, and vi≠0 gives c=0, so x=0 — a contradiction.

(b) Let λ∉{d1,…,dn}. Then A−λI is diagonal with nonzero diagonal entries, hence invertible, with (A−λI)−1=diag(1d1−λ,…,1dn−λ). Apply the determinant statement of Corollary 8.3.6 — itself a 1×1 case of Theorem 8.3.2 — to the invertible matrix A−λI, with the column τv and the row v∗ — that is, with τv as its u and v― in place of its v, so that its v⊤ is our v∗: det(A~−λI)=det((A−λI)+(τv)v∗)=det(A−λI)(1+τv∗(A−λI)−1v). The scalar in the second factor is ∑i|vi|2/(di−λ), since v∗Dv=∑ivi―diivi for diagonal D. So (∗)det(A~−λI)=(∏i=1n(di−λ))f(λ), and the product is nonzero. Hence det(A~−λI)=0 if and only if f(λ)=0. Finally det(λI−A~)=(−1)ndet(A~−λI), since negating all n rows of a matrix multiplies its determinant by (−1)n, by n applications of Theorem 7.5.1 (b); so the two determinants vanish together, and by Theorem 7.10.4 (a) this happens exactly when λ is an eigenvalue of A~.

(c) Let J be one of the n+1 open intervals into which d1,…,dn cut the real line, and let λ<λ′ lie in J. For each i, the numbers di−λ and di−λ′ are nonzero and have the same sign, because di∉J; hence 1di−λ′−1di−λ=λ′−λ(di−λ)(di−λ′) > 0. Multiplying by τ|vi|2>0 and summing over i gives f(λ′)>f(λ). So f is strictly increasing on each such interval, and in particular has at most one root in each.

Next, every eigenspace of A~ is one-dimensional. Let A~x=μx. By (a), μ∉{d1,…,dn}, so A−μI is invertible, and rearranging as in (a) gives (A−μI)x=−τ(v∗x)v, that is, x=−τ(v∗x)(A−μI)−1v. So ker(A~−μI)⊆span((A−μI)−1v), a space of dimension 1. Now write A~=UDU∗ with U unitary and D diagonal carrying the eigenvalue list of A~ with multiplicity (Corollary 12.4.3, or Corollary 12.5.2 over R). Since U is invertible, ker(A~−μI)=Uker(D−μI), and dim⁡ker(D−μI) is the number of diagonal entries of D equal to μ. That number is therefore at most 1: the n eigenvalues of A~ are distinct, and each is simple.

Now count. Call the eigenvalues μ1>⋯>μn. By (b) each is a root of f, and by (a) none equals a di, so each lies in one of the n+1 open intervals. None lies in (−∞,dn): there every di−λ is positive, so every term of the sum is positive and f(λ)>1. That leaves n intervals, each containing at most one root of f, to accommodate n distinct roots — so each of the intervals (d1,∞),(d2,d1),…,(dn,dn−1) contains exactly one of them, and since they are listed in decreasing order, μ1∈(d1,∞) and μi+1∈(di+1,di). Conversely every root of f is an eigenvalue by (b), so f has no roots besides these n. Reading the intervals in decreasing order gives the displayed chain.

(d) Fix j and put x=(A−μjI)−1v, which is defined because μj∉{d1,…,dn} and nonzero because v≠0. As in (b), τv∗(A−μjI)−1v=τ∑i|vi|2di−μj=f(μj)−1=−1. Therefore (A~−μjI)x=(A−μjI)x+τv(v∗x)=v+v(τv∗(A−μjI)−1v)=v−v=0. This proves the theorem.

Identity (∗) is worth keeping on its own: it says that the characteristic polynomial of the bumped matrix is the characteristic polynomial of the original one multiplied by the secular function. The poles of f cancel the roots of the product exactly, and what survives is a polynomial of the same degree with its roots shifted one gap to the right.

Example (A three-by-three update, found from its secular equation)

Let A=diag(7,1,−3),v=(2,1,2),τ=1. Write down A~=A+vv⊤ and its secular function, find all three eigenvalues from the secular equation, and confirm them independently.

Solution. The matrix. vv⊤ has (i,j) entry vivj, so A~=(70001000−3)+(424212424)=(1124222421). The hypotheses of Theorem 17.5.2 hold: 7>1>−3 are distinct, τ=1>0, and no coordinate of v vanishes.

The secular function. With |vi|2=4,1,4, f(λ)=1+47−λ+11−λ+4−3−λ.

The roots. Multiply through by (7−λ)(1−λ)(−3−λ), which by (∗) turns f into det(A~−λI): (7−λ)(1−λ)(−3−λ)+4(1−λ)(−3−λ)+(7−λ)(−3−λ)+4(7−λ)(1−λ)=−(λ−13)(λ−2)(λ+1). So the eigenvalues are μ1=13, μ2=2, μ3=−1. They sit where the theorem promised: 13>7>2>1>−1>−3. It is quicker to check the three roots than to expand the product. At λ=13, f(13)=1−46−112−416=12−8−1−312=0; at λ=2, f(2)=1+45−1−45=0; at λ=−1, f(−1)=1+12+12−2=0.

An independent confirmation. Part (d) of the theorem produces eigenvectors without any further elimination: (A−μI)−1v is diagonal applied to v. For μ=13, A−13I=diag(−6,−12,−16) and (A−13I)−1v=(−13,−112,−18) ∼ (8,2,3) after scaling by −24. Multiplying out, A~(8,2,3)=(88+4+12, 16+4+6, 32+4+3)=(104,26,39)=13(8,2,3). The same recipe gives (2,−5,−2) for μ=2 and (1,2,−4) for μ=−1, and both check by one matrix–vector product. Finally the trace: 11+2+1=14=13+2−1, as Corollary 12.1.4 requires.

Warning. Both extra hypotheses of Theorem 17.5.2 earn their place, and the sign of τ reverses the picture.

A zero coordinate deflates. Take A=diag(2,1,0) and v=(1,0,1), so v2=0. Then e2 is an eigenvector of A~=A+vv⊤ with eigenvalue 1=d2, because v∗e2=0. So conclusion (a) fails. The secular function 1+1/(2−λ)−1/λ has only two poles and only two roots, 2±2; the third eigenvalue, 1, is invisible to it. The eigenvalues still interlace, 2+2≥2≥1≥1≥2−2≥0, but not strictly.

A repeated di deflates too. If d1=d2, any vector in span(e1,e2) orthogonal to v is an eigenvector of A~ for d1, for the same reason.

Negative τ reverses the interlacing. For τ<0 the matrix τvv∗ is negative semidefinite and every eigenvalue goes down: applying Theorem 17.5.1 to A~ and −τ>0 gives λi(A)≥λi(A~)≥λi+1(A). Reading the chain of the theorem in the wrong direction is the standard way to get this backwards.

17.5.3. The shifts add up

Interlacing says where each eigenvalue may go. One number says how far they all go together, and it costs a line.

Corollary 17.5.3 (Total Eigenvalue Shift)

Let A∈Mn(F) be Hermitian, v∈Fn, τ∈R, and A~=A+τvv∗. Then ∑i=1n(λi(A~)−λi(A))=τ‖v‖2.

Proof. By Theorem 0.9.6 (3) applied to the n×1 matrix v and the 1×n matrix v∗, tr(vv∗)=tr(v∗v)=‖v‖2. Hence trA~=trA+τ‖v‖2, by part (1) of the same theorem. Both A and A~ are Hermitian, so Corollary 12.1.4 expresses each trace as the sum of the eigenvalues with multiplicity, and subtracting the two expressions gives the claim.

So the whole budget for the movement is τ‖v‖2, and for τ≥0 Theorem 17.5.1 says how it may be spent: each eigenvalue takes a nonnegative share, and no share except the top one is large enough to carry an eigenvalue past its old upper neighbor. In Example (A bump on a diagonal matrix) the budget 5 was split as 3+2; in Example (A three-by-three update, found from its secular equation) the budget ‖v‖2=9 was split as 6+1+2.

Remark. The secular equation of Theorem 17.5.2 is not only a proof device. Because f is increasing between consecutive poles and the bracketing interval is known in advance, each root can be located by bisection on an interval that is guaranteed to contain exactly one of them — a far better-behaved problem than finding the roots of a characteristic polynomial. The secular equation is the engine of the divide-and-conquer eigenvalue algorithms for Hermitian matrices, which split the matrix into two halves joined by a rank-one term and solve one secular equation to merge their spectra. The deflation observed in the warning above, where a zero coordinate of v hands over an eigenvalue for free, is the same phenomenon that makes the algorithm fast in practice.

17.5.4. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State Theorem 17.5.1, including the hypothesis on τ.
  • (b) Write down the secular function of A+2vv⊤ for A=diag(6,2,−1) and v=(1,3,1).
  • (c) Explain in one sentence why no di is an eigenvalue of A+τvv∗ under the hypotheses of Theorem 17.5.2.
  • (d) Determine whether the following is correct, and justify your answer: if τ<0 then λi(A+τvv∗)≥λi(A) for every i.
  • (e) A Hermitian 4×4 matrix A has eigenvalues 8,5,5,0. What does Corollary 17.5.3 say about A+3vv∗ when ‖v‖=2?

Solution.

  • (a) For Hermitian A∈Mn(F), v∈Fn, and τ≥0, the eigenvalues of A~=A+τvv∗ satisfy λi(A~)≥λi(A)≥λi+1(A~) for 1≤i≤n−1, together with λn(A~)≥λn(A). The hypothesis τ≥0 is what makes the perturbation positive semidefinite; without it only the second family of inequalities survives.

  • (b) f(λ)=1+2(16−λ+92−λ+1−1−λ).

  • (c) If A~x=dix, comparing i-th coordinates in (A−diI)x=−τ(v∗x)v forces v∗x=0 because vi≠0; then x is a multiple of ei, and v∗x=0 forces that multiple to be 0.

  • (d) Incorrect; the inequality goes the other way. For τ<0 the added matrix is negative semidefinite, and λi(A)≥λi(A+τvv∗) for every i. Concretely, A=diag(1,0), τ=−1, v=e1 gives A~=diag(0,0) and λ1 drops from 1 to 0.

  • (e) It says the four eigenvalues of A+3vv∗ sum to 8+5+5+0+3⋅4=30, that is, 12 more than those of A. Combined with Theorem 17.5.1, which caps λ2 at 8, λ3 at 5, and λ4 at 5, it forces λ1(A+3vv∗)≥30−18=12.

B. Practice

Exercise (B1: A secular equation, end to end)

Let A=diag(7,0,−3), v=(3,2,2), and τ=1.

  • (a) Write down A~=A+vv⊤ and the secular function f.
  • (b) Verify that 21, 2, and −2 are roots of f, and explain why these are all the eigenvalues of A~.
  • (c) Exhibit the interlacing chain of Theorem 17.5.1 for this pair.

Solution.

  • (a) vv⊤ has entries vivj, so A~=(70000000−3)+(966644644)=(1666644641), and f(λ)=1+97−λ+40−λ+4−3−λ.

  • (b) At λ=21: 1−914−421−424=1−914−421−16. Over 42 this is (42−27−8−7)/42=0. At λ=2: 1+95−2−45=(5+9−10−4)/5=0. At λ=−2: 1+1+2−4=0. The hypotheses of Theorem 17.5.2 hold — 7>0>−3 are distinct, τ=1>0, and every coordinate of v is nonzero — so by part (c) the secular function has exactly three roots and they are the eigenvalues. We have found three distinct roots, so there are no others.

  • (c) 21≥7≥2≥0≥−2≥−3, all strict, as part (c) of Theorem 17.5.2 predicts.

Exercise (B2: Reading the chain backwards)

Let B=(5225) and v=(1,2).

  • (a) Compute the eigenvalues of B and of B−vv⊤.
  • (b) State which chain of inequalities Theorem 17.5.1 gives here, being careful about which matrix plays the role of A.

Solution.

  • (a) B has trace 10 and determinant 21, so its characteristic polynomial is x2−10x+21=(x−7)(x−3) and its eigenvalues are 7 and 3. Also B−vv⊤=(5225)−(1224)=(4001), with eigenvalues 4 and 1.

  • (b) Put A=B−vv⊤=diag(4,1) and τ=1, so that B=A+τvv⊤ is the bumped matrix. The theorem then reads λ1(B)≥λ1(A)≥λ2(B)≥λ2(A), that is, 7≥4≥3≥1. Taking B for A and τ=−1 instead would give the reversed chain λi(B)≥λi(B−vv⊤)≥λi+1(B), namely 7≥4≥3≥1 again: the same four numbers, read from the other side.

Exercise (B3: The missing eigenvalue)

Let A=diag(5,3,0), v=(2,2,2), and τ=1. It is given that two of the eigenvalues of A~=A+vv⊤ are 15 and 4. Find the third without computing a characteristic polynomial, and then confirm it from the secular equation.

Solution. By Corollary 17.5.3 the eigenvalues of A~ sum to (5+3+0)+‖v‖2=8+12=20. Hence the third eigenvalue is 20−15−4=1.

For the confirmation, |vi|2=4 for each i, so f(λ)=1+45−λ+43−λ+4−λ, and f(1)=1+1+2−4=0. The hypotheses of Theorem 17.5.2 hold, and 1 lies in the interval (0,3) where part (c) puts the third root. As a check on the other two, 15>5 and 4∈(3,5), exactly as the theorem requires.

C. Going deeper

Exercise (C1: What a zero coordinate does)

Let A=diag(d1,…,dn) with the di real, let τ∈R, and let v∈Fn.

  • (a) Prove that if vi=0 then ei is an eigenvector of A+τvv∗ with eigenvalue di.
  • (b) Suppose τ>0, the di are strictly decreasing, and exactly one coordinate vk vanishes. Show that the remaining n−1 eigenvalues of A+τvv∗ are the roots of the function obtained from the secular function by deleting the k-th term. Hint: restrict to the coordinate subspace spanned by the ei with i≠k.
  • (c) Illustrate both parts with A=diag(2,1,0), v=(1,0,1), and τ=1.

Solution.

  • (a) v∗ei=vi―=0, so (A+τvv∗)ei=Aei+τv(v∗ei)=diei.

  • (b) Let U=span(ei:i≠k), a subspace of dimension n−1. Every column of A other than the k-th lies in U, and v∈U because vk=0; hence (A+τvv∗)U⊆U. In the ordered basis (ei)i≠k of U, the restriction of A+τvv∗ to U has matrix A′+τv′(v′)∗, where A′=diag(di:i≠k) and v′ is v with its k-th coordinate removed. Since U⊕span(ek)=Fn and span(ek) is also invariant by (a), the eigenvalues of A+τvv∗ are those of the restriction to U together with dk. Now A′ has strictly decreasing diagonal entries, τ>0, and v′ has no zero coordinate, so Theorem 17.5.2 applies to A′+τv′(v′)∗: its n−1 eigenvalues are exactly the roots of its secular function. That function is the secular function of the original update with the k-th term deleted, because that term was τ|vk|2/(dk−λ)=0 anyway.

  • (c) Here v2=0, so e2 is an eigenvector with eigenvalue d2=1 by (a). By (b) the other two eigenvalues are the roots of 1+12−λ+1−λ=0, that is, of λ(2−λ)+λ−(2−λ)=0, i.e. λ2−4λ+2=0, with roots 2±2. So the spectrum is {2+2, 1, 2−2}. Directly, A+vv⊤=(301010101), whose second row and column confirm the eigenvalue 1, and whose remaining 2×2 block (3111) has trace 4 and determinant 2.

Exercise (C2: Only one eigenvalue can escape)

Let A∈Mn(F) be Hermitian, v∈Fn, τ∈R, and A~=A+τvv∗.

  • (a) Prove that at most one eigenvalue of A~ lies outside the closed interval [λn(A),λ1(A)], and say which one it is and on which side, according to the sign of τ.
  • (b) Prove that the escaping eigenvalue moves by at most |τ|‖v‖2, and show by examples with n=2 that it may move by exactly that amount, and that it may not escape at all.

Solution.

  • (a) Suppose first τ≥0. By Theorem 17.5.1, λn(A~)≥λn(A), so no eigenvalue of A~ falls below the interval; and for i≥2, λi(A~)≤λi−1(A)≤λ1(A), so only λ1(A~) can rise above it. So at most one eigenvalue escapes, namely the largest, and it escapes upwards.

    For τ<0, the warning above gives λi(A)≥λi(A~)≥λi+1(A) for i≤n−1 and λn(A)≥λn(A~). Hence λ1(A~)≤λ1(A), and λi(A~)≥λi+1(A)≥λn(A) for i≤n−1. So only λn(A~) can escape, and it escapes downwards.

  • (b) Take τ>0; the case τ<0 is the mirror image. By Theorem 17.5.1 every shift λi(A~)−λi(A) is ≥0, and by Corollary 17.5.3 they sum to τ‖v‖2. So each shift, in particular that of λ1, is at most τ‖v‖2.

For equality, let A=diag(2,1), v=e1, τ=3: then A~=diag(5,1), and λ1 moves from 2 to 5, by exactly τ‖v‖2=3. For no escape, let v=e2 and τ=1: then A~=diag(2,2), whose eigenvalues both lie in [1,2]. The whole budget went to λ2, which Theorem 17.5.1 caps at λ1(A)=2.

Exercise (C3: Bumping along an eigenvector)

Let A∈Mn(F) be Hermitian with an orthonormal basis of eigenvectors u1,…,un, where Aui=λi(A)ui.

  • (a) Fix k and τ∈R. Prove that the eigenvalues of A+τukuk∗, listed with multiplicity but not necessarily in order, are λk(A)+τ together with λi(A) for i≠k.
  • (b) Deduce that A−λ1(A)u1u1∗ has eigenvalue list 0,λ2(A),…,λn(A). (This is the deflation step: it removes the top eigenvalue and leaves the rest untouched, which is what makes it possible to find eigenvalues one at a time.)
  • (c) Explain why (a) does not contradict part (c) of Theorem 17.5.2.

Solution.

  • (a) For i≠k, orthonormality gives uk∗ui=0, so (A+τukuk∗)ui=Aui+τuk(uk∗ui)=λi(A)ui. For i=k, uk∗uk=1 gives (A+τukuk∗)uk=(λk(A)+τ)uk. So (u1,…,un) is a basis of Fn consisting of eigenvectors of A+τukuk∗, with the stated eigenvalues. A basis of eigenvectors exhibits the whole eigenvalue list with multiplicity.

  • (b) Take k=1 and τ=−λ1(A) in (a).

  • (c) There is no contradiction, because the hypothesis of Theorem 17.5.2 that fails here fails as badly as possible. Writing everything in the orthonormal eigenbasis, the update vector is uk, whose coordinate vector is ek: all but one of its coordinates are zero. Part (a) is the extreme case of Exercise (C1: What a zero coordinate does) (a), with n−1 coordinates deflating at once, and only one eigenvalue is left to move.

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.