In mathematics, the power iteration is an eigenvalue algorithm: given a matrix A, the algorithm will produce a number λ (the eigenvalue) and a nonzero vector v (the eigenvector), such that Av = λv. Mathematics is the body of Knowledge and Academic discipline that studies such concepts as Quantity, Structure, Space and In Linear algebra, one of the most important problems is designing efficient and stable Algorithms for finding the Eigenvalues of a matrix In Mathematics, a matrix (plural matrices) is a rectangular table of elements (or entries) which may be Numbers or more generally In Mathematics, given a Linear transformation, an of that linear transformation is a nonzero vector which when that transformation is applied to it changes
The power iteration is a very simple algorithm. It does not compute a matrix decomposition, and hence it can be used when A is a very large sparse matrix. In the mathematical discipline of Linear algebra, a matrix decomposition is a Factorization of a matrix into some Canonical form. In the mathematical subfield of Numerical analysis a sparse matrix is a matrix populated primarily with zeros However, it will find only one eigenvalue (the one with the greatest absolute value) and it may converge only slowly. In Mathematics, the absolute value (or modulus) of a Real number is its numerical value without regard to its sign.
Contents |
The power iteration algorithm starts with a vector b0, which may be an approximation to the dominant eigenvector or a random vector. The method is described by the iteration

So, at every iteration, the vector bk is multiplied by the matrix A and normalized.
Under the assumptions:
then:
converges to an eigenvector associated with the dominant eigenvalueNote that the sequence
does not necessarily converge. It can be shown that:
bk = eiφkv1 + rk where: v1 is an eigenvector associated with the dominant eigenvalue, and
. The presence of the term eiφk implies that
does not converge unless eiφk = 1 Under the two assumptions listed above, the sequence
defined by:
converges to the dominant eigenvalue.
The method can also be used to calculate the spectral radius of a matrix by computing the Rayleigh quotient

Let A be decomposed into its Jordan canonical form: A = VJV − 1, where the first column of V is an eigenvector of A corresponding to the dominant eigenvalue λ1. In Mathematics, the spectral radius of a matrix or a Bounded linear operator is the Supremum among the Absolute values of the elements In Mathematics, for a given complex Hermitian matrix A and nonzero vector x the Rayleigh quotient R(A x is defined In Linear algebra, Jordan normal form (often called Jordan canonical form)shows that a given square matrix M over a field K Since the dominant eigenvalue of A is unique, the first Jordan block of J is the
matrix
, where λ1 is the largest eigenvalue of A in magnitude. The starting vector b0 can be written as a linear combination of the columns of V:
. By assumption, b0 has a nonzero component in the direction of the dominant eigenvalue, so
.
The computationally useful recurrence relation for bk + 1 can be rewritten as:
, where the expression:
is more amenable to the following analysis. "Difference equation" redirects here It should not be confused with a Differential equation. 
The expression above simplifies as 
as
.
The limit follows from the fact that the eigenvalue of
is less than in 1 in magnitude, so
as 
It follows that:
as 
Using this fact, bk can be written in a form that emphasizes its relationship with v1 when k is large:
where eiφ = λ1 / | λ1 | and
as 
The sequence
is bounded, so it contains a convergent subsequence. Note that the eigenvector corresponding to the dominant eigenvalue is only unique up to a scalar, so although the sequence
may not converge, bk is nearly an eigenvector of A for large k.
Alternatively, if A is diagonalizable, then the following proof yields the same result
Let λ1, λ2, …, λm be the m eigenvalues (counted with multiplicity) of A and let v1, v2, …, vm be the corresponding eigenvectors. In Linear algebra, a Square matrix A is called diagonalizable if it is similar to a Diagonal matrix, i Suppose that λ1 is the dominant eigenvalue, so that | λ1 | > | λj | for j > 1.
The initial vector b0 can be written:

If b0 is chosen randomly (with uniform probability), then c1 ≠ 0 with probability 1. In Probability theory, one says that an event happens almost surely (a Now,

The expression within parentheses converges to v1 because | λj / λ1 | < 1 for j > 1. On the other hand, we have

Therefore, bk converges to (a multiple of) the eigenvector v1. The convergence is geometric, with ratio

where λ2 denotes the second dominant eigenvalue. In Mathematics, a geometric progression, also known as a geometric sequence, is a Sequence of Numbers where each term after the first is found Thus, the method converges slowly if there is an eigenvalue close in magnitude to the dominant eigenvalue.
Power iteration is not used very much because it can find only the dominant eigenvalue. Nevertheless, the algorithm is very useful in some specific situations. For instance, Google uses it to calculate the page rank of documents in their search engine. Google Inc is an American public corporation, earning revenue from advertising related to its Internet search, e-mail, online PageRank is a link analysis algorithm that assigns a numerical weighting to each element of a Hyperlinked set of documents such as the World Wide Web, [1]
Some of the more advanced eigenvalue algorithms can be understood as variations of the power iteration. For instance, the inverse iteration method applies power iteration to the matrix A − 1. In Numerical analysis, inverse iteration is an iterative Eigenvalue algorithm. Other algorithms look at the whole subspace generated by the vectors bk. This subspace is known as the Krylov subspace. In Linear algebra the Krylov subspace generated by an n -by- n matrix A, and an n -vector b, is the subspace \mathcal{K}_n It can be computed by Arnoldi iteration or Lanczos iteration. In numerical Linear algebra, the Arnoldi iteration is an Eigenvalue algorithm and an important example of Iterative methods Arnoldi finds the The Lanczos algorithm is an iterative algorithm invented by Cornelius Lanczos that is an adaptation of power methods to find Eigenvalues and Eigenvectors