Potency method

from Wikipedia, the free encyclopedia

The power method , vector iteration or Von Mises iteration (after Richard von Mises ) is a numerical method for calculating the greatest eigenvalue and the associated eigenvector of a matrix . The name comes from the fact that matrix powers are formed, so matrix-vector products are essential . The method is therefore particularly suitable for thinly populated matrices . The subspace iteration is a direct generalization for the calculation of several eigenvalues ​​with the greatest magnitude of sparse matrices .

The power method can be interpreted as a non-optimal Krylow subspace method , which only uses the last calculated vector to approximate the eigenvalue. In terms of the speed of convergence, the power method is inferior to the other Krylow space methods, such as the method of Lanczos or the method of Arnoldi . In return, the power method does better in terms of stability analysis.

The algorithm

motivation

From the stochastic derived, there is the following naive approach to eigenvalue calculation: Considering a stochastic starting vector and a spaltenstochastische matrix , then the probability distribution of a is Markov chain at the time exactly . If they now converge to a vector , then and we have found a stationary distribution independent of the initial state and thus also an eigenvector with eigenvalue 1. So it is formal that matrix powers were formed. This procedure can now be generalized for any matrices.

General algorithm

A square matrix and a start vector are given . In each iteration step, the matrix is applied to the current approximation and then normalized .

or in closed form

The vectors converge against an eigenvector to the eigenvalue with the greatest magnitude , provided that this eigenvalue is semi-simple and all other eigenvalues ​​have a really smaller amount. So there is an index so that for the eigenvalues and . Here is the geometric (and algebraic) multiplicity of the eigenvalue .

The approximated eigenvalue belonging to the vector can be calculated in two ways:

  1. If one forms the scalars (the so-called Rayleigh quotient ), then converges against . This follows directly from the convergence of against an eigenvector.
  2. If one is not interested in the sign of the eigenvalue, a simple approach is available: Since converging to an eigenvector and normalizing to 1 in each step, converges to (regardless of the norm used).

Proof of Convergence

We give a proof here under the assumption that the matrix is diagonalizable. The proof for the non-diagonalizable case runs analogously.

OBdA let the eigenvalues ​​be arranged as above. Let be the base change matrix to the matrix . Then where is a diagonal matrix, which contains the eigenvalues, by assumption. Let now be a basis of eigenvectors (the column vectors of ) and a starting vector with

Then

Since the prerequisite is that . Because of

the vector is normalized to 1 in each step. The condition given above for the start vector means that it must have a non-zero component in the direction of the eigenvector. However, this is usually not restrictive, as this condition often arises by itself in practice due to rounding errors.

Convergence speed

Convergence speed of the power method for the matrices A (blue) and B (green). It is plotted against the number of iteration steps.

Under the frequent severe condition that the eigenvalue is easy magnitude simple and well-separated, both the eigenvalue approximations converge as well as the eigenvector approximation linearly with the speed of convergence , wherein the eigenvalues are adopted in magnitude falling sorted . According to Perron-Frobenius' theorem, this requirement is fulfilled for matrices with positive entries. Furthermore, Jordan blocks have an influence on the speed of convergence. Consider the matrices as an example

and

Both have the eigenvector for the greatest eigenvalue and the separation of the eigenvalues ​​is . Using the maximum norm and the start vector , the matrix converges with a linear convergence speed, while the matrix only delivers a usable result after approx. 60 iteration steps (see figure).

use

Since to calculate the equilibrium state of large Markov chains only the eigenvector for the greatest eigenvalue has to be determined, the power method can be used for this, as already described in the section “Motivation”. In particular, the normalization in each calculation step can be dispensed with here, since the matrix under consideration is stochastic and thus contains the norm of the absolute value of the stochastic vector. An example of this is the calculation of the PageRanks of a large directed graph as the largest eigenvector of the Google matrix . In particular, the eigenvalues ​​of the Google matrix are well separated so that a poor speed of convergence can be excluded.

variants

Once an eigenvalue has been calculated, the procedure can be applied to the matrix in order to determine another pair of eigenvalues ​​and eigenvectors. Here V is the Kronecker product of the eigenvector for the respective eigenvalue with itself. It is assumed that A is unitarily diagonalizable. receives all eigenvalues ​​of A with the exception of ( ).

In addition, there is the inverse iteration , in which the method is applied to by solving systems of linear equations in each step.

Compare with other cryogenic space procedures

The potency method is very similar to the other Krylow space procedures. The typical components of the more complex procedures can be found again, such as the normalization of the constructed basis vectors, the expansion of the Krylow space and the calculation of (elements of) projections in the last step.

literature

Individual evidence

  1. R. von Mises and H. Pollaczek-Geiringer, Practical Methods of Equation Resolution, ZAMM - Journal for Applied Mathematics and Mechanics 9, 152-164 (1929)
  2. ^ JH Wilkinson, The Algebraic Eigenvalue Problem , Oxford University Press (1965)
  3. ^ The Second Eigenvalue of the Google Matrix . Stanford University website. Retrieved August 30, 2013.