How power iteration finds a dominant eigenvector of a diagonalizable matrix, what sets its convergence rate, how the start or equal-modulus eigenvalues make it fail, and when residuals bound eigenvalue errors.
Multiply the vector (1,1) by the matrix diag(3,1) again and again, rescaling to unit length after each step. Before rescaling, the first coordinate triples at every step while the second stays put, so the direction swings toward the first axis. Start from (0,1) instead and nothing moves at all. This lesson states precise conditions under which repeated multiplication finds an eigenvector and how fast, which starting vectors and spectra make it fail, and how a residual checks the eigenpair it returns.
Key terms
Power iteration
Definition Let A∈Fn×n, where F is R or C, and let x0∈Fn be nonzero. Power iteration repeats, for k=0,1,2,…,
yk+1=Axk,xk+1=∥yk+1∥2yk+1.
If some yk+1=0, the iteration stops, because normalization is undefined. The zero image is a result in its own right, since it shows that xk lies in kerA, and a new start is needed to explore other directions. As long as no zero appears, each xk with k≥1 is a positive multiple of Akx0, so
xk=∥Akx0∥2Akx0.
The usual eigenvalue estimate is the Rayleigh quotient θk=xk∗Axk/(xk∗xk), which equals xk∗Axk for every k≥1, and for k=0 too when the start is a unit vector. Convergence is a statement about lines, not about vectors. A negative or nonreal dominant eigenvalue contributes a sign or a complex factor of modulus 1 to the iterates at every step, so the right comparison is between the line span(xk) and an eigenvector line, or between xk and a target after that phase is removed. Here and below a tuple such as (1,1) stands for a column vector.
In plain words Keep applying the matrix and rescaling. Each application multiplies every eigencomponent by its eigenvalue, so the component whose eigenvalue is largest in modulus outgrows the rest, provided it is present at the start and nothing ties with it.
Example For A=diag(3,1) and x0=(1,1) the products and, for k≥1, the iterates are
Akx0=[3k1],xk=9k+11[3k1].
The ratio of the second coordinate to the first is 3−k, so the lines approach span(e1). From x0=(0,1) every iterate equals (0,1). For diag(−3,1) and x0=(1,1) the iterates with k≥1 are ((−3)k,1)/9k+1. Their first coordinate changes sign at every step, so the vectors do not converge, but the lines still converge to span(e1). For diag(1,0) and x0=e2 the first product is already 0, and the iteration stops with the report that e2∈kerA.
Dominant eigenvalue
Definition Let A∈Fn×n, where F is R or C, and count its eigenvalues in C with algebraic multiplicity. An eigenvalue λ1 is dominant if it has algebraic multiplicity one and ∣λ1∣>∣λ∣ for every other eigenvalue λ of A. Power iteration also needs λ1=0, which is automatic when n≥2. A dominant eigenvalue has a one-dimensional eigenspace, the dominant eigenvector line span(v1). When n≥2, listing the eigenvalues as λ1,λ2,…,λn with ∣λ2∣≥⋯≥∣λn∣, dominance means ∣λ1∣>∣λ2∣, and the ratio
ρ=∣λ1∣∣λ2∣<1
controls the speed of power iteration. If A is real and has a dominant eigenvalue, that eigenvalue is real and has a real eigenvector, because the nonreal eigenvalues of a real matrix come in conjugate pairs of equal modulus. The word dominant is sometimes used loosely for any eigenvalue of largest modulus, but the convergence theorem below needs the strict version.
In plain words One eigenvalue must be strictly larger in size than all the others, counting repeats, so that a single direction outgrows the rest. Being the largest is not enough when another eigenvalue has the same size.
Example The matrix diag(5,4,1) has dominant eigenvalue 5 and ρ=4/5. The symmetric matrix with rows (2,1) and (1,2) has eigenvalues 3 and 1, so 3 is dominant, with eigenvector (1,1) and ρ=1/3. Three small matrices have no dominant eigenvalue. In diag(1,−1) the eigenvalues 1 and −1 tie in modulus. In diag(2,2,1) the largest eigenvalue 2 has multiplicity two. The rotation with rows (0,−1) and (1,0) has eigenvalues i and −i, again of equal modulus.
Convergence rate of power iteration
Definition Let A∈Cn×n be diagonalizable, a real matrix being viewed as complex, with an eigenbasis v1,…,vn of Cn and Avj=λjvj. Suppose λ1 is dominant and nonzero, so ∣λj∣<∣λ1∣ for j≥2, and let ρ=maxj≥2∣λj∣/∣λ1∣<1, or ρ=0 when n=1. Write the start as x0=c1v1+⋯+cnvn and suppose c1=0. Then no iterate is zero, and
λ1kAkx0=c1v1+ek,∥ek∥2≤ρkS,
where S=∑j≥2∣cj∣∥vj∥2. Consequently, for every k≥1 with ρkS<∣c1∣∥v1∥2,
dist(xk,span(v1))≤∣c1∣∥v1∥2−ρkSρkS,
which tends to 0 like ρk. The phase-corrected iterates (∣λ1∣/λ1)kxk converge to the unit vector c1v1/∥c1v1∥2, and the Rayleigh quotients θk converge to λ1.
For the proof, expand Akx0=∑jcjλjkvj and divide by λ1k. The remainder is ek=∑j≥2cj(λj/λ1)kvj, and each ratio has modulus at most ρ, which gives the bound on ek. The v1 coordinate of Akx0 is c1λ1k=0, so Akx0=0. With zk=c1v1+ek we have, for k≥1, xk=(λ1/∣λ1∣)kzk/∥zk∥2. The distance from zk to the line is at most ∥ek∥2, and the reverse triangle inequality gives ∥zk∥2≥∣c1∣∥v1∥2−∥ek∥2, which proves the distance bound. Since zk→c1v1=0, the norms converge to the positive number ∥c1v1∥2, so zk/∥zk∥2 converges to c1v1/∥c1v1∥2. That unit vector is an eigenvector for λ1, and the Rayleigh quotient is continuous and unchanged by the phase factor, so θk→λ1.
The constant S/(∣c1∣∥v1∥2) depends on the start and on the eigenbasis. When the eigenvectors are nearly dependent, an ordinary starting vector can have very large coefficients, so a long transient can come before the rate ρk is visible. The theorem says nothing about defective matrices. The matrix B with rows (1/2,10) and (0,1/2) has only the eigenvalue 1/2, yet Be2=(10,1/2) has norm above 10. With N0=e1e2T, which satisfies N02=0, one has B=21(I+20N0) and
Bk=2−k(I+20kN0).
So Bke2=2−k(20k,1), whose direction approaches span(e1) only like 1/(20k), not geometrically.
In plain words Every step multiplies the size of each unwanted component, relative to the dominant one, by a factor of at most ρ. About 1/log10(1/ρ) steps gain one decimal digit in the direction. How soon this rate shows depends on the start and on how far the eigenvectors are from orthogonal.
Example For A=diag(5,4,1) and x0=(1,1,1),
5kAkx0=1(4/5)k(1/5)k.
The slowest component decays like (4/5)k, the rate ρ=4/5. Pushing (4/5)k below 10−6 takes 62 steps, since 6/log10(5/4)≈61.9. For diag(5,1,1) the rate is 1/5, and 9 steps suffice, since 6/log105≈8.6.
Starting-vector condition
Definition In the convergence theorem the start must satisfy c1=0, where c1 is the coordinate of x0 along v1 in the eigenbasis expansion x0=c1v1+⋯+cnvn. Equivalently, x0∈/span(v2,…,vn). With V=[v1⋯vn] the coordinate is the first entry of V−1x0. It can also be computed from a left eigenvector w1=0 with w1∗A=λ1w1∗. For j≥2 the identity λ1w1∗vj=w1∗Avj=λjw1∗vj with λj=λ1 forces w1∗vj=0, and then w1∗v1=0, since w1∗ cannot vanish on a whole basis. Hence
c1=w1∗v1w1∗x0,
and the condition reads w1∗x0=0. In general this is not the condition v1∗x0=0, a nonzero inner product with the dominant eigenvector. The two agree when A is normal, because then the eigenbasis can be chosen orthonormal and c1=v1∗x0 for a unit vector v1. If c1=0, then in exact arithmetic the dominant component stays zero forever, and the iteration behaves as if λ1 were absent. A random start whose distribution has a density, such as one with independent normal entries, satisfies c1=0 with probability one, because span(v2,…,vn) is a proper subspace.
In plain words The start must contain some of the dominant eigenvector, measured in eigenvector coordinates. When the eigenvectors are not orthogonal, a start that looks tilted toward v1 in the ordinary inner product can contain none of it.
Example The matrix
A=[3011]
has Av1=3v1 for v1=(1,0) and Av2=v2 for v2=(−1/2,1). Start at x0=v2. Its inner product with v1 is −1/2=0, yet x0=0⋅v1+1⋅v2, so Ax0=x0 and the iterates never leave the line through v2. The left eigenvector w1=(2,1) satisfies w1TA=(6,3)=3w1T and w1Tx0=−1+1=0, which detects the problem. A missed mode looks similar. For diag(5,4,1) and x0=(0,1,1) the iterates are multiples of Akx0=(0,4k,1), so the lines approach span(e2) with ratio (1/4)k, and the Rayleigh quotients approach 4 instead of 5.
Equal-modulus eigenvalues
Definition Let A∈Fn×n, where F is R or C. The top of its spectrum has equal-modulus eigenvalues when two eigenvalues, counted with algebraic multiplicity, share the largest modulus, ∣λ1∣=∣λ2∣≥∣λj∣ for all j. Then the decay argument gives nothing, because it needs ∣λ2∣<∣λ1∣. Two cases differ.
If λ2=λ1, as for λ and −λ or for a conjugate pair of a real matrix, the ratio λ2/λ1=eiφ has modulus 1 but is not 1. Suppose A is diagonalizable, these two simple eigenvalues are the only ones of largest modulus, and c1,c2=0. Then Akx0/λ1k equals c1v1+eikφc2v2 plus terms that tend to zero, and since eikφ does not converge, the lines span(xk) do not converge. A real matrix whose largest eigenvalues form a nonreal conjugate pair has no real eigenvector for them, so real iterates cannot settle on one.
If the only eigenvalue of largest modulus is a repeated eigenvalue λ1=0 and A is diagonalizable, the eigenspace of λ1 has dimension at least two. The iterates converge to the line through the part of the eigenbasis expansion of x0 that lies in this eigenspace, provided that part is nonzero. So a line is found, but the start decides which one. A defective repeated eigenvalue falls outside the theorem altogether.
In plain words When two different eigenvalues of a diagonalizable matrix tie for the largest size and the start contains both components, neither outgrows the other. Their relative weight keeps its size and only changes sign or phase, so the direction keeps switching instead of settling. When the tie is a repeated eigenvalue, under the conditions above, the direction does settle, but where depends on the start.
Example For diag(1,−1) and x0=(1,1) the products Akx0=(1,(−1)k) alternate between the lines through (1,1) and (1,−1). The rotation with rows (0,−1) and (1,0) has eigenvalues ±i and sends e1 to e2, then −e1, then −e2 and back to e1, so the lines alternate between the two axes. For diag(2,2,1) and x0=(1,3,1) the products Akx0=(2k,3⋅2k,1) approach the line through (1,3,0), while the start (3,1,1) leads to the line through (3,1,0).
Eigenpair residual
Definition Let A∈Cn×n, let v∈Cn be a unit vector, ∥v∥2=1, and let θ∈C. The eigenpair residual of (θ,v) is
r=Av−θv.
It is zero exactly when (θ,v) is an eigenpair of A. In general (θ,v) is an exact eigenpair of the nearby matrix A−rv∗, since (A−rv∗)v=Av−r=θv, and ∥rv∗∥2=∥r∥2, so the residual norm is a backward error. For a fixed v the residual is smallest when θ is the Rayleigh quotient v∗Av, because Av−(v∗Av)v is orthogonal to v and
∥Av−θv∥22=∥Av−(v∗Av)v∥22+∣θ−v∗Av∣2.
The residual bound for normal matrices turns a small residual into eigenvalue information. If A is normal, A∗A=AA∗, with eigenvalues λ1,…,λn, then for every unit vector v and every θ∈C
jmin∣λj−θ∣≤∥Av−θv∥2.
For the proof, the spectral theorem gives an orthonormal eigenbasis q1,…,qn of Cn. Write v=∑jcjqj with ∑j∣cj∣2=1. Then r=∑j(λj−θ)cjqj, so
∥r∥22=j∑∣λj−θ∣2∣cj∣2≥jmin∣λj−θ∣2.
The bound places some eigenvalue in the closed disk of radius ∥r∥2 around θ. It does not say which eigenvalue, and when eigenvalues are close together it does not say that v is near a particular eigenvector. Real symmetric and Hermitian matrices are normal, so the bound applies to them. For a diagonalizable A=VΛV−1 the same idea gives minj∣λj−θ∣≤κ2(V)∥r∥2, because v=V(Λ−θI)−1V−1r when θ is not an eigenvalue, and the condition number of the eigenvector matrix can be large.
In plain words The residual checks what the iteration actually returned. For a normal matrix a small residual guarantees an eigenvalue within that distance of the estimate. For some other matrices the residual can be tiny while the estimate is far from every eigenvalue.
Example The matrix
A=[001000]
is not normal, since ATA=diag(0,104) while AAT=diag(104,0), and its only eigenvalue is 0. Take θ=1 and v=(1,1/100)/s with s=1+10−4. Then Av=(1,0)/s, so
r=Av−v=s1[0−1/100],∥r∥2=100s1=100011.
The residual is below 1/100, yet θ=1 is at distance 1 from the spectrum, so a bound with constant 1 fails by a factor of about 100. The matrix is not even diagonalizable, so the eigenvector-matrix bound does not apply either.
Check yourself
For the matrix A with rows (2,1) and (1,2) and the start x0=(1,0), find Akx0, the line the iterates approach and the factor by which the unwanted component shrinks at each step. Then show that the Rayleigh quotients satisfy θk=3−2/(9k+1).
Show the answer
The eigenvectors are (1,1) for the eigenvalue 3 and (1,−1) for the eigenvalue 1, and the start is x0=21(1,1)+21(1,−1). So
Akx0=23k[11]+21[1−1]=21[3k+13k−1].
The coefficient of (1,−1) relative to that of (1,1) is 3−k, so the lines approach span((1,1)) and the unwanted component shrinks by the factor ρ=1/3 per step.
Since A is symmetric, the Rayleigh quotient of z=Akx0 is
θk=zTzzTAz=x0TA2kx0x0TA2k+1x0.
The top left entry of Am is (3m+1)/2, so
θk=9k+13⋅9k+1=3−9k+12.
The eigenvalue error shrinks by about 1/9 per step, the square of the rate for the direction. This is typical for symmetric matrices, whose Rayleigh quotient error is quadratic in the error of the direction.
Let A have rows (2,1) and (0,1), and start at x0=(1,−1). A student argues that x0 has inner product 1 with the dominant eigenvector e1, so power iteration must approach span(e1). Run the iteration, find the mistake and give a start that works.
Show the answer
The first product is Ax0=(2−1,−1)=(1,−1)=x0. So x0 is an eigenvector for the eigenvalue 1, every iterate xk with k≥1 equals x0/2, and every Rayleigh quotient equals 1. The iteration never approaches e1.
The eigenbasis is v1=e1 for the eigenvalue 2 and v2=(1,−1) for the eigenvalue 1, and x0=0⋅v1+1⋅v2, so c1=0. The inner product with e1 is the wrong test, because the eigenvectors are not orthogonal. The left eigenvector w1=(1,1) satisfies w1TA=(2,2)=2w1T, and w1Tx0=0 shows that the dominant coordinate is missing.
The start (0,1) works, since w1T(0,1)=1=0. Indeed (0,1)=e1−(1,−1), so c1=1, and Ak(0,1)=(2k−1,1), whose direction approaches span(e1) at the rate 1/2.
For the matrix A with rows (2,1) and (1,2) and the unit vector v=(3,4)/5, compute the Rayleigh quotient θ=vTAv and the residual norm. What does the residual bound for normal matrices guarantee, and how far is θ from the nearest eigenvalue?
Show the answer
The product is Av=(2,11/5), so
θ=53⋅2+4⋅11/5=2574=2.96.
The residual is r=Av−θv=(2−222/125,11/5−296/125)=(28/125,−21/125), with norm 35/125=7/25=0.28.
The matrix is symmetric, hence normal, so some eigenvalue lies within 7/25 of θ. Its eigenvalues are real, so some eigenvalue lies in the interval [67/25,81/25]=[2.68,3.24]. The eigenvalues are in fact 3 and 1, and 3 is at distance 1/25=0.04 from θ, well inside the guarantee. The guarantee used only A, v and θ, not the eigenvalues themselves. For a matrix that is not normal, such as the one with rows (0,100) and (0,0) in the eigenpair residual card, the same computation would give no such guarantee.
May we count page visits to understand which courses and learning features are useful? Cloudflare collects visit and performance statistics, without your account details or answers. Your choice does not affect access. Details