Information About

Matrix Eigenvalue Problem




In Linear Algebra , one of the most important problems is designing efficient and Stable Algorithm s for finding the Eigenvalue s of a Matrix . These eigenvalue algorithms may also find Eigenvectors .


CHARACTERISTIC POLYNOMIAL


Given a square matrix ''A'', an eigenvalue λ and its associated eigenvector v are, by definition, a pair such that

:A{\bold v} = \lambda{\bold v} \,\! .

Equivalently, (''A''−λ''I'')v = 0, implying det(''A''−λ''I'') = 0. This Determinant expands to a polynomial in λ, called the Characteristic Polynomial of ''A''. One common method for finding the eigenvalues of a small matrix is by finding Roots of the characteristic polynomial. This is explained in more detail in the article Symbolic Computation Of Matrix Eigenvalues .

Unfortunately, this method has some limitations. A general polynomial of order ''n'' > 4 cannot be solved by a finite sequence of arithmetic operations and radicals (see Abel-Ruffini Theorem ). There do exist efficient Root-finding Algorithm s for higher order polynomials. However, finding the roots of the characteristic polynomial may be an Ill-conditioned problem even when the underlying eigenvalue problem is well-conditioned. For this reason, this method is rarely used.

The above discussion implies a restriction on all eigenvalue algorithms. It can be shown that for any polynomial, there exists a matrix (see Companion Matrix ) having that polynomial as its characteristic polynomial (actually, there are infinitely many). If there did exist a finite sequence of arithmetic operations for exactly finding the eigenvalues of a general matrix, this would provide a corresponding finite sequence for general polynomials, in contradiction of the Abel-Ruffini theorem. Therefore, general eigenvalue algorithms are expected to be Iterative .


POWER ITERATION





Eigenvalues of 3×3 matrices


If
:A = \begin{bmatrix} a & b & c \ d & e & f \ g & h & i \end{bmatrix}
then the characteristic polynomial of ''A'' is
:\det \begin{bmatrix} a-\lambda & b & c \ d & e-\lambda & f \ g & h & i-\lambda \end{bmatrix}= -\lambda^3 + \lambda^2 ( a + e + i ) + \lambda ( db + gc + fh - ae - ai - ei ) + ( aei - afh - dbi + dch + gbf - gce ).

The eigenvalues of the matrix are the roots of this polynomial, which can be found using the method for solving Cubic Equation s.

A formula for the eigenvalues of a 4x4 matrix could be derived in an analogous way, using the formulae for the solutions of the Quartic Equation .


Eigenvalues and eigenvectors of special matrices

For matrices satysfying A^2=\alpha one can write explicit formulas for the possible eigenvalues and the projectors on the corresponding eigenspaces.
:P_+= rac{1}{2}\left(I+ rac{A}{\sqrt{\alpha}} ight)
:P_-= rac{1}{2}\left(I- rac{A}{\sqrt{\alpha}} ight)
with
:AP_+=\sqrt{\alpha}P_+ \quad AP_-=-\sqrt{\alpha}P_-
and
:P_+P_+=P_+ \quad P_-P_-=P_- \quad P_+P_-=P_-P_+=0
This provides the following resolution of identity
:I=P_+ + P_-= rac{1}{2}\left(I+ rac{A}{\sqrt{\alpha}} ight)
+ rac{1}{2}\left(I- rac{A}{\sqrt{\alpha}} ight)


The multiplicity of the possible eigenvalues is given by the rank of the projectors.


Example computation

The computation of eigenvalue/eigenvector can be realized with the following algorithm.

Consider an n-square matrix ''A''
:1. Find the roots of the characteristic polynomial of ''A''. These are the eigenvalues.


Let us determine the eigenvalues of the matrix
:
A = \begin{bmatrix}
0 & 1 & -1 \
1 & 1 & 0 \
-1 & 0 & 1
\end{bmatrix}

which represents a linear operator R³ → R³.


Identifying eigenvalues

We first compute the characteristic polynomial of ''A'':
:
p(\lambda) = \det( A - \lambda I) =
\det \begin{bmatrix}
-\lambda & 1 & -1 \
1 & 1-\lambda & 0 \
-1 & 0 & 1-\lambda
\end{bmatrix}
= -\lambda^3 + 2\lambda^2 +\lambda - 2.

This polynomial factors to p(\lambda) = -(\lambda - 2) (\lambda - 1) (\lambda + 1). Therefore, the eigenvalues of ''A'' are 2, 1 and −1.


IDENTIFYING EIGENVECTORS

With the eigenvalues in hand, we can solve sets of simultaneous linear equations to determine the corresponding eigenvectors. Since we are solving for the system (A - \lambda I)v = 0\,, if \lambda = 2 then,

:
\begin{bmatrix}
-2 & 1 & -1 \
1 & -1 & 0 \
-1 & 0 & -1
\end{bmatrix}
\begin{bmatrix}
v_1 \
v_2 \
v_3
\end{bmatrix} = 0.


Now, reducing (A - 2I)\, to Row Echelon Form :
:
\begin{bmatrix}
-2 & 1 & -1 \
1 & -1 & 0 \
-1 & 0 & -1
\end{bmatrix} o
\begin{bmatrix}
1 & 0 & 1 \
0 & 1 & 1 \
0 & 0 & 0
\end{bmatrix}


allows us to solve easily for the eigenspace E_2:
:
\begin{bmatrix}
1 & 0 & 1 \
0 & 1 & 1 \
0 & 0 & 0
\end{bmatrix}
\begin{bmatrix}
v_1 \
v_2 \
v_3
\end{bmatrix} = 0 o
\begin{cases}
v_1 + v_3 = 0 \
v_2 + v_3 = 0
\end{cases}
:: o E_2 = { m span}\begin{bmatrix}1 \ 1 \ -1\end{bmatrix}.

We can confirm that a simple example vector chosen from eigenspace E_2 is a valid eigenvector with eigenvalue \lambda = 2:

: A \begin{bmatrix} \; 1 \ \; 1 \ -1 \end{bmatrix}
= \begin{bmatrix} \; 2 \ \; 2 \ -2 \end{bmatrix}
= 2 \begin{bmatrix} \; 1 \ \; 1 \ -1 \end{bmatrix}


Note that we can determine the degrees of freedom of the solution by the number of pivots.

If ''A'' is a Real matrix, the characteristic polynomial will have real coefficients, but its roots will not necessarily all be real. The Complex eigenvalues come in pairs which are Conjugate s. For a real matrix, the eigenvectors of a non-real eigenvalue ''z'' , which are the solutions of (A - zI)v = 0, cannot be real.

If ''v''1, ..., ''v''''m'' are eigenvectors with different eigenvalues λ1, ..., λ''m'', then the vectors ''v''1, ..., ''v''''m'' are necessarily Linearly Independent .

The Spectral Theorem for symmetric matrices states that if ''A'' is a real symmetric ''n''-by-''n'' matrix, then all its eigenvalues are real, and there exist ''n'' linearly independent eigenvectors for ''A'' which are mutually Orthogonal . Symmetric matrices are commonly encountered in engineering.

Our example matrix from above is symmetric, and three mutually orthogonal eigenvectors of ''A'' are

:v_1 = \begin{bmatrix}\; 1 \ \;1 \ -1 \end{bmatrix},\quad v_2 = \begin{bmatrix}\; 0\;\ 1 \ 1 \end{bmatrix},\quad v_3 = \begin{bmatrix}\; 2 \ -1 \ \; 1 \end{bmatrix}.

These three vectors form a Basis of R³. With respect to this basis, the Linear Map represented by ''A'' takes a particularly simple form: every vector ''x'' in R³ can be written uniquely as
:x = x_1 v_1 + x_2 v_2 + x_3 v_3
and then we have
:A x = 2x_1 v_1 + x_2 v_2 - x_3 v_3.


ADVANCED METHODS


A popular method for finding eigenvalues is the QR Algorithm , which is based on the QR Decomposition . Other advanced methods include:

Most eigenvalue algorithms rely on first reducing the matrix A to Hessenberg or Tridiagonal form. This is usually accomplished via Projections .