Eigendecomposition of a matrix

From Wikipedia, the free encyclopedia
(Redirected from Eigendecomposition)
Jump to navigation Jump to search

Template:Short descriptionTemplate:Jargon

In linear algebra, eigendecomposition is the factorization of a matrix into a canonical form, whereby the matrix is represented in terms of its eigenvalues and eigenvectors. Only diagonalizable matrices can be factorized in this way. When the matrix being factorized is a normal or real symmetric matrix, the decomposition is called "spectral decomposition", derived from the spectral theorem.

Fundamental theory of matrix eigenvectors and eigenvalues

Script error: No such module "Labelled list hatnote".

A (nonzero) vector vScript error: No such module "Check for unknown parameters". of dimension Template:Mvar is an eigenvector of a square N × NScript error: No such module "Check for unknown parameters". matrix AScript error: No such module "Check for unknown parameters". if it satisfies a linear equation of the form 𝐀𝐯=λ𝐯 for some scalar Template:Mvar. Then Template:Mvar is called the eigenvalue corresponding to vScript error: No such module "Check for unknown parameters".. Geometrically speaking, the eigenvectors of AScript error: No such module "Check for unknown parameters". are the vectors that AScript error: No such module "Check for unknown parameters". merely elongates or shrinks, and the amount that they elongate/shrink by is the eigenvalue. The above equation is called the eigenvalue equation or the eigenvalue problem.

This yields an equation for the eigenvalues p(λ)=det(𝐀λ𝐈)=0. We call p(λ)Script error: No such module "Check for unknown parameters". the characteristic polynomial, and the equation, called the characteristic equation, is an Template:Mvarth-order polynomial equation in the unknown Template:Mvar. This equation will have Template:Mvar distinct solutions, where 1 ≤ NλNScript error: No such module "Check for unknown parameters".. The set of solutions, that is, the eigenvalues, is called the spectrum of AScript error: No such module "Check for unknown parameters"..[1][2][3]

If the field of scalars is algebraically closed, then we can factor Template:Mvar as p(λ)=(λλ1)n1(λλ2)n2(λλNλ)nNλ=0. The integer Template:Mvar is termed the algebraic multiplicity of eigenvalue Template:Mvar. The algebraic multiplicities sum to Template:Mvar: i=1Nλni=N.

For each eigenvalue Template:Mvar, we have a specific eigenvalue equation (𝐀λi𝐈)𝐯=0. There will be 1 ≤ miniScript error: No such module "Check for unknown parameters". linearly independent solutions to each eigenvalue equation. The linear combinations of the miScript error: No such module "Check for unknown parameters". solutions (except the one which gives the zero vector) are the eigenvectors associated with the eigenvalue λiScript error: No such module "Check for unknown parameters".. The integer miScript error: No such module "Check for unknown parameters". is termed the geometric multiplicity of λiScript error: No such module "Check for unknown parameters".. It is important to keep in mind that the algebraic multiplicity niScript error: No such module "Check for unknown parameters". and geometric multiplicity miScript error: No such module "Check for unknown parameters". may or may not be equal, but we always have miniScript error: No such module "Check for unknown parameters".. The simplest case is of course when mi = ni = 1Script error: No such module "Check for unknown parameters".. The total number of linearly independent eigenvectors, NvScript error: No such module "Check for unknown parameters"., can be calculated by summing the geometric multiplicities i=1Nλmi=N𝐯.

The eigenvectors can be indexed by eigenvalues, using a double index, with vijScript error: No such module "Check for unknown parameters". being the Template:Mvarth eigenvector for the Template:Mvarth eigenvalue. The eigenvectors can also be indexed using the simpler notation of a single index vkScript error: No such module "Check for unknown parameters"., with k = 1, 2, ..., NvScript error: No such module "Check for unknown parameters"..

Eigendecomposition of a matrix

Let AScript error: No such module "Check for unknown parameters". be a square n × nScript error: No such module "Check for unknown parameters". matrix with Template:Mvar linearly independent eigenvectors Template:Mvar (where i = 1, ..., nScript error: No such module "Check for unknown parameters".). Then AScript error: No such module "Check for unknown parameters". can be factored as 𝐀=𝐐Λ𝐐1 where QScript error: No such module "Check for unknown parameters". is the square n × nScript error: No such module "Check for unknown parameters". matrix whose Template:Mvarth column is the eigenvector Template:Mvar of AScript error: No such module "Check for unknown parameters"., and ΛScript error: No such module "Check for unknown parameters". is the diagonal matrix whose diagonal elements are the corresponding eigenvalues, Λii = λiScript error: No such module "Check for unknown parameters".. Note that only diagonalizable matrices can be factorized in this way. For example, the defective matrix [1101] (which is a shear matrix) cannot be diagonalized.

The Template:Mvar eigenvectors Template:Mvar are usually normalized, but they don't have to be. A non-normalized set of Template:Mvar eigenvectors, Template:Mvar can also be used as the columns of QScript error: No such module "Check for unknown parameters".. That can be understood by noting that the magnitude of the eigenvectors in QScript error: No such module "Check for unknown parameters". gets canceled in the decomposition by the presence of Q−1Script error: No such module "Check for unknown parameters".. If one of the eigenvalues λiScript error: No such module "Check for unknown parameters". has multiple linearly independent eigenvectors (that is, the geometric multiplicity of λiScript error: No such module "Check for unknown parameters". is greater than 1), then these eigenvectors for this eigenvalue λiScript error: No such module "Check for unknown parameters". can be chosen to be mutually orthogonal; however, if two eigenvectors belong to two different eigenvalues, it may be impossible for them to be orthogonal to each other (see Example below). One special case is that if AScript error: No such module "Check for unknown parameters". is a normal matrix, then by the spectral theorem, it's always possible to diagonalize AScript error: No such module "Check for unknown parameters". in an orthonormal basis Template:Mvar.

The decomposition can be derived from the fundamental property of eigenvectors: 𝐀𝐯=λ𝐯𝐀𝐐=𝐐Λ𝐀=𝐐Λ𝐐1. The linearly independent eigenvectors Template:Mvar with nonzero eigenvalues form a basis (not necessarily orthonormal) for all possible products AxScript error: No such module "Check for unknown parameters"., for xCnScript error: No such module "Check for unknown parameters"., which is the same as the image (or range) of the corresponding matrix transformation, and also the column space of the matrix AScript error: No such module "Check for unknown parameters".. The number of linearly independent eigenvectors Template:Mvar with nonzero eigenvalues is equal to the rank of the matrix AScript error: No such module "Check for unknown parameters"., and also the dimension of the image (or range) of the corresponding matrix transformation, as well as its column space.

The linearly independent eigenvectors Template:Mvar with an eigenvalue of zero form a basis (which can be chosen to be orthonormal) for the null space (also known as the kernel) of the matrix transformation AScript error: No such module "Check for unknown parameters"..

Example

The 2 × 2 real matrix AScript error: No such module "Check for unknown parameters". 𝐀=[1013] may be decomposed into a diagonal matrix through multiplication of a non-singular matrix QScript error: No such module "Check for unknown parameters". 𝐐=[abcd]2×2.

Then [abcd]1[1013][abcd]=[x00y], for some real diagonal matrix [x00y].

Multiplying both sides of the equation on the left by QScript error: No such module "Check for unknown parameters".: [1013][abcd]=[abcd][x00y]. The above equation can be decomposed into two simultaneous equations: {[1013][ac]=[axcx][1013][bd]=[bydy]. Factoring out the eigenvalues Template:Mvar and Template:Mvar: {[1013][ac]=x[ac][1013][bd]=y[bd] Letting 𝐚=[ac],𝐛=[bd], this gives us two vector equations: {𝐀𝐚=x𝐚𝐀𝐛=y𝐛 And can be represented by a single vector equation involving two solutions as eigenvalues: 𝐀𝐮=λ𝐮 where Template:Mvar represents the two eigenvalues Template:Mvar and Template:Mvar, and uScript error: No such module "Check for unknown parameters". represents the vectors aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters"..

Shifting λuScript error: No such module "Check for unknown parameters". to the left hand side and factoring uScript error: No such module "Check for unknown parameters". out (𝐀λ𝐈)𝐮=𝟎 Since QScript error: No such module "Check for unknown parameters". is non-singular, it is essential that uScript error: No such module "Check for unknown parameters". is nonzero. Therefore, det(𝐀λ𝐈)=0 Thus (1λ)(3λ)=0 giving us the solutions of the eigenvalues for the matrix AScript error: No such module "Check for unknown parameters". as λ = 1Script error: No such module "Check for unknown parameters". or λ = 3Script error: No such module "Check for unknown parameters"., and the resulting diagonal matrix from the eigendecomposition of AScript error: No such module "Check for unknown parameters". is thus [1003].

Putting the solutions back into the above simultaneous equations {[1013][ac]=1[ac][1013][bd]=3[bd]

Solving the equations, we have a=2candb=0,c,d. Thus the matrix QScript error: No such module "Check for unknown parameters". required for the eigendecomposition of AScript error: No such module "Check for unknown parameters". is 𝐐=[2c0cd],c,d, that is: [2c0cd]1[1013][2c0cd]=[1003],c,d

Matrix inverse via eigendecomposition

Script error: No such module "Labelled list hatnote".

If a matrix AScript error: No such module "Check for unknown parameters". can be eigendecomposed and if none of its eigenvalues are zero, then AScript error: No such module "Check for unknown parameters". is invertible and its inverse is given by 𝐀1=𝐐Λ1𝐐1 If 𝐀 is a symmetric matrix, since 𝐐 is formed from the eigenvectors of 𝐀, 𝐐 is guaranteed to be an orthogonal matrix, therefore 𝐐1=𝐐T. Furthermore, because ΛScript error: No such module "Check for unknown parameters". is a diagonal matrix, its inverse is easy to calculate: [Λ1]ii=1λi

Practical implications

When eigendecomposition is used on a matrix of measured, real data, the inverse may be less valid when all eigenvalues are used unmodified in the form above. This is because as eigenvalues become relatively small, their contribution to the inversion is large. Those near zero or at the "noise" of the measurement system will have undue influence and could hamper solutions (detection) using the inverse.[4]

Two mitigations have been proposed: truncating small or zero eigenvalues, and extending the lowest reliable eigenvalue to those below it. See also Tikhonov regularization as a statistically motivated but biased method for rolling off eigenvalues as they become dominated by noise.

The first mitigation method is similar to a sparse sample of the original matrix, removing components that are not considered valuable. However, if the solution or detection process is near the noise level, truncating may remove components that influence the desired solution.

The second mitigation extends the eigenvalue so that lower values have much less influence over inversion, but do still contribute, such that solutions near the noise will still be found.

The reliable eigenvalue can be found by assuming that eigenvalues of extremely similar and low value are a good representation of measurement noise (which is assumed low for most systems).

If the eigenvalues are rank-sorted by value, then the reliable eigenvalue can be found by minimization of the Laplacian of the sorted eigenvalues:[5] min|2λs| where the eigenvalues are subscripted with an sScript error: No such module "Check for unknown parameters". to denote being sorted. The position of the minimization is the lowest reliable eigenvalue. In measurement systems, the square root of this reliable eigenvalue is the average noise over the components of the system.

Functional calculus

The eigendecomposition allows for much easier computation of power series of matrices. If f (x)Script error: No such module "Check for unknown parameters". is given by f(x)=a0+a1x+a2x2+ then we know that f(𝐀)=𝐐f(Λ)𝐐1 Because ΛScript error: No such module "Check for unknown parameters". is a diagonal matrix, functions of ΛScript error: No such module "Check for unknown parameters". are very easy to calculate: [f(Λ)]ii=f(λi)

The off-diagonal elements of f (Λ)Script error: No such module "Check for unknown parameters". are zero; that is, f (Λ)Script error: No such module "Check for unknown parameters". is also a diagonal matrix. Therefore, calculating f (A)Script error: No such module "Check for unknown parameters". reduces to just calculating the function on each of the eigenvalues.

A similar technique works more generally with the holomorphic functional calculus, using 𝐀1=𝐐Λ1𝐐1 from above. Once again, we find that [f(Λ)]ii=f(λi)

Examples

𝐀2=(𝐐Λ𝐐1)(𝐐Λ𝐐1)=𝐐Λ(𝐐1𝐐)Λ𝐐1=𝐐Λ2𝐐1𝐀n=𝐐Λn𝐐1exp𝐀=𝐐exp(Λ)𝐐1 which are examples for the functions f(x)=x2,f(x)=xn,f(x)=expx. Furthermore, exp𝐀 is the matrix exponential.

Decomposition for spectral matrices

Script error: No such module "Labelled list hatnote". Script error: No such module "Unsubst". Spectral matrices are matrices that possess distinct eigenvalues and a complete set of eigenvectors. This characteristic allows spectral matrices to be fully diagonalizable, meaning they can be decomposed into simpler forms using eigendecomposition. This decomposition process reveals fundamental insights into the matrix's structure and behavior, particularly in fields such as quantum mechanics, signal processing, and numerical analysis.[6]

Normal matrices

A complex-valued square matrix A is normal (meaning , 𝐀*𝐀=𝐀𝐀*, where 𝐀* is the conjugate transpose) if and only if it can be decomposed as 𝐀=𝐔Λ𝐔*, where 𝐔 is a unitary matrix (meaning 𝐔*=𝐔1) and Λ= diag(λ1,,λn) is a diagonal matrix.[7] The columns 𝐮1,,𝐮n of 𝐔 form an orthonormal basis and are eigenvectors of 𝐀 with corresponding eigenvalues λ1,,λn.[8]

For example, consider the 2 x 2 normal matrix 𝐀=[1221].

The eigenvalues are λ1=3 and λ2=1.

The (normalized) eigenvectors corresponding to these eigenvalues are 𝐮1=12[11] and 𝐮2=12[11].

The diagonalization is 𝐀=𝐔Λ𝐔*, where 𝐔=[1/21/21/21/2], Λ=[3001] and 𝐔*=𝐔1=[1/21/21/21/2].

The verification is 𝐔Λ𝐔*=[1/21/21/21/2][3001][1/21/21/21/2]=[1221]=𝐀.

This example illustrates the process of diagonalizing a normal matrix

𝐀

by finding its eigenvalues and eigenvectors, forming the unitary matrix

𝐔

, the diagonal matrix

Λ

, and verifying the decomposition.

File:Taxonomy of Complex Matrices.svg
Subsets of important classes of matrices

Real symmetric matrices

As a special case, for every n × nScript error: No such module "Check for unknown parameters". real symmetric matrix, the eigenvalues are real and the eigenvectors can be chosen real and orthonormal. Thus a real symmetric matrix AScript error: No such module "Check for unknown parameters". can be decomposed as 𝐀=𝐐Λ𝐐T, where QScript error: No such module "Check for unknown parameters". is an orthogonal matrix whose columns are the real, orthonormal eigenvectors of AScript error: No such module "Check for unknown parameters"., and ΛScript error: No such module "Check for unknown parameters". is a diagonal matrix whose entries are the eigenvalues of AScript error: No such module "Check for unknown parameters"..[9]

Diagonalizable matrices

Diagonalizable matrices can be decomposed using eigendecomposition, provided they have a full set of linearly independent eigenvectors. They can be expressed as𝐀=𝐏𝐃𝐏1, where 𝐏 is a matrix whose columns are eigenvectors of 𝐀 and 𝐃 is a diagonal matrix consisting of the corresponding eigenvalues of 𝐀.[8]

Positive definite matrices

Positive definite matrices are matrices for which all eigenvalues are positive. They can be decomposed as 𝐀=𝐋𝐋T using the Cholesky decomposition, where 𝐋 is a lower triangular matrix.[10]

Unitary and Hermitian matrices

Unitary matrices satisfy 𝐔𝐔*=𝐈 (real case) or 𝐔𝐔=𝐈 (complex case), where 𝐔*denotes the conjugate transpose and 𝐔denotes the conjugate transpose. They diagonalize using unitary transformations.[8]

Hermitian matrices satisfy 𝐇=𝐇, where 𝐇denotes the conjugate transpose. They can be diagonalized using unitary or orthogonal matrices.[8]

Useful facts

Useful facts regarding eigenvalues

  • The product of the eigenvalues is equal to the determinant of AScript error: No such module "Check for unknown parameters". det(𝐀)=i=1Nλλini Note that each eigenvalue is raised to the power niScript error: No such module "Check for unknown parameters"., the algebraic multiplicity.
  • The sum of the eigenvalues is equal to the trace of AScript error: No such module "Check for unknown parameters". tr(𝐀)=i=1Nλniλi Note that each eigenvalue is multiplied by niScript error: No such module "Check for unknown parameters"., the algebraic multiplicity.
  • If the eigenvalues of AScript error: No such module "Check for unknown parameters". are λiScript error: No such module "Check for unknown parameters"., and AScript error: No such module "Check for unknown parameters". is invertible, then the eigenvalues of A−1Script error: No such module "Check for unknown parameters". are simply λScript error: No such module "Su".Script error: No such module "Check for unknown parameters"..
  • If the eigenvalues of AScript error: No such module "Check for unknown parameters". are λiScript error: No such module "Check for unknown parameters"., then the eigenvalues of f (A)Script error: No such module "Check for unknown parameters". are simply f (λi)Script error: No such module "Check for unknown parameters"., for any holomorphic function Template:Mvar.

Useful facts regarding eigenvectors

  • If AScript error: No such module "Check for unknown parameters". is Hermitian and full-rank, the basis of eigenvectors may be chosen to be mutually orthogonal. The eigenvalues are real.
  • The eigenvectors of A−1Script error: No such module "Check for unknown parameters". are the same as the eigenvectors of AScript error: No such module "Check for unknown parameters"..
  • Eigenvectors are only defined up to a multiplicative constant. That is, if Av = λvScript error: No such module "Check for unknown parameters". then cvScript error: No such module "Check for unknown parameters". is also an eigenvector for any scalar c ≠ 0Script error: No such module "Check for unknown parameters".. In particular, vScript error: No such module "Check for unknown parameters". and evScript error: No such module "Check for unknown parameters". (for any θ) are also eigenvectors.
  • In the case of degenerate eigenvalues (an eigenvalue having more than one eigenvector), the eigenvectors have an additional freedom of linear transformation, that is to say, any linear (orthonormal) combination of eigenvectors sharing an eigenvalue (in the degenerate subspace) is itself an eigenvector (in the subspace).

Useful facts regarding eigendecomposition

  • AScript error: No such module "Check for unknown parameters". can be eigendecomposed if and only if the number of linearly independent eigenvectors, NvScript error: No such module "Check for unknown parameters"., equals the dimension of an eigenvector: Nv = NScript error: No such module "Check for unknown parameters".
  • If the field of scalars is algebraically closed and if p(λ)Script error: No such module "Check for unknown parameters". has no repeated roots, that is, if Nλ=N, then AScript error: No such module "Check for unknown parameters". can be eigendecomposed.
  • The statement "AScript error: No such module "Check for unknown parameters". can be eigendecomposed" does not imply that AScript error: No such module "Check for unknown parameters". has an inverse as some eigenvalues may be zero, which is not invertible.
  • The statement "AScript error: No such module "Check for unknown parameters". has an inverse" does not imply that AScript error: No such module "Check for unknown parameters". can be eigendecomposed. A counterexample is [1101], which is an invertible defective matrix.

Useful facts regarding matrix inverse

  • AScript error: No such module "Check for unknown parameters". can be inverted if and only if all eigenvalues are nonzero: λi0i
  • If λi ≠ 0Script error: No such module "Check for unknown parameters". and Nv = NScript error: No such module "Check for unknown parameters"., the inverse is given by 𝐀1=𝐐Λ1𝐐1

Numerical computations

Script error: No such module "labelled list hatnote".

Numerical computation of eigenvalues

Suppose that we want to compute the eigenvalues of a given matrix. If the matrix is small, we can compute them symbolically using the characteristic polynomial. However, this is often impossible for larger matrices, in which case we must use a numerical method.

In practice, eigenvalues of large matrices are not computed using the characteristic polynomial. Computing the polynomial becomes expensive in itself, and exact (symbolic) roots of a high-degree polynomial can be difficult to compute and express: the Abel–Ruffini theorem implies that the roots of high-degree (5 or above) polynomials cannot in general be expressed simply using Template:Mvarth roots. Therefore, general algorithms to find eigenvectors and eigenvalues are iterative.

Iterative numerical algorithms for approximating roots of polynomials exist, such as Newton's method, but in general it is impractical to compute the characteristic polynomial and then apply these methods. One reason is that small round-off errors in the coefficients of the characteristic polynomial can lead to large errors in the eigenvalues and eigenvectors: the roots are an extremely ill-conditioned function of the coefficients.[11]

A simple and accurate iterative method is the power method: a random vector vScript error: No such module "Check for unknown parameters". is chosen and a sequence of unit vectors is computed as 𝐀𝐯𝐀𝐯,𝐀2𝐯𝐀2𝐯,𝐀3𝐯𝐀3𝐯,

This sequence will almost always converge to an eigenvector corresponding to the eigenvalue of greatest magnitude, provided that vScript error: No such module "Check for unknown parameters". has a nonzero component of this eigenvector in the eigenvector basis (and also provided that there is only one eigenvalue of greatest magnitude). This simple algorithm is useful in some practical applications; for example, Google uses it to calculate the page rank of documents in their search engine.[12] Also, the power method is the starting point for many more sophisticated algorithms. For instance, by keeping not just the last vector in the sequence, but instead looking at the span of all the vectors in the sequence, one can get a better (faster converging) approximation for the eigenvector, and this idea is the basis of Arnoldi iteration.[11] Alternatively, the important QR algorithm is also based on a subtle transformation of a power method.[11]

Numerical computation of eigenvectors

Once the eigenvalues are computed, the eigenvectors could be calculated by solving the equation (𝐀λi𝐈)𝐯i,j=𝟎 using Gaussian elimination or any other method for solving matrix equations.

However, in practical large-scale eigenvalue methods, the eigenvectors are usually computed in other ways, as a byproduct of the eigenvalue computation. In power iteration, for example, the eigenvector is actually computed before the eigenvalue (which is typically computed by the Rayleigh quotient of the eigenvector).[11] In the QR algorithm for a Hermitian matrix (or any normal matrix), the orthonormal eigenvectors are obtained as a product of the QScript error: No such module "Check for unknown parameters". matrices from the steps in the algorithm.[11] (For more general matrices, the QR algorithm yields the Schur decomposition first, from which the eigenvectors can be obtained by a backsubstitution procedure.[13]) For Hermitian matrices, the Divide-and-conquer eigenvalue algorithm is more efficient than the QR algorithm if both eigenvectors and eigenvalues are desired.[11]

Additional topics

Generalized eigenspaces

Recall that the geometric multiplicity of an eigenvalue can be described as the dimension of the associated eigenspace, the nullspace of λIAScript error: No such module "Check for unknown parameters".. The algebraic multiplicity can also be thought of as a dimension: it is the dimension of the associated generalized eigenspace (1st sense), which is the nullspace of the matrix (λIA)kScript error: No such module "Check for unknown parameters". for any sufficiently large Template:Mvar. That is, it is the space of generalized eigenvectors (first sense), where a generalized eigenvector is any vector which eventually becomes 0 if λIAScript error: No such module "Check for unknown parameters". is applied to it enough times successively. Any eigenvector is a generalized eigenvector, and so each eigenspace is contained in the associated generalized eigenspace. This provides an easy proof that the geometric multiplicity is always less than or equal to the algebraic multiplicity.

This usage should not be confused with the generalized eigenvalue problem described below.

Conjugate eigenvector

A conjugate eigenvector or coneigenvector is a vector sent after transformation to a scalar multiple of its conjugate, where the scalar is called the conjugate eigenvalue or coneigenvalue of the linear transformation. The coneigenvectors and coneigenvalues represent essentially the same information and meaning as the regular eigenvectors and eigenvalues, but arise when an alternative coordinate system is used. The corresponding equation is 𝐀𝐯=λ𝐯*. For example, in coherent electromagnetic scattering theory, the linear transformation AScript error: No such module "Check for unknown parameters". represents the action performed by the scattering object, and the eigenvectors represent polarization states of the electromagnetic wave. In optics, the coordinate system is defined from the wave's viewpoint, known as the Forward Scattering Alignment (FSA), and gives rise to a regular eigenvalue equation, whereas in radar, the coordinate system is defined from the radar's viewpoint, known as the Back Scattering Alignment (BSA), and gives rise to a coneigenvalue equation.

Generalized eigenvalue problem

A generalized eigenvalue problem (second sense) is the problem of finding a (nonzero) vector vScript error: No such module "Check for unknown parameters". that obeys 𝐀𝐯=λ𝐁𝐯 where AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". are matrices. If vScript error: No such module "Check for unknown parameters". obeys this equation, with some Template:Mvar, then we call vScript error: No such module "Check for unknown parameters". the generalized eigenvector of AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". (in the second sense), and Template:Mvar is called the generalized eigenvalue of AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". (in the second sense) which corresponds to the generalized eigenvector vScript error: No such module "Check for unknown parameters".. The possible values of Template:Mvar must obey the following equation det(𝐀λ𝐁)=0.

If nScript error: No such module "Check for unknown parameters". linearly independent vectors {v1, …, vn}Script error: No such module "Check for unknown parameters". can be found, such that for every i ∈ {1, …, n}Script error: No such module "Check for unknown parameters"., Avi = λiBviScript error: No such module "Check for unknown parameters"., then we define the matrices PScript error: No such module "Check for unknown parameters". and DScript error: No such module "Check for unknown parameters". such that P=[||𝐯1𝐯n||][(𝐯1)1(𝐯n)1(𝐯1)n(𝐯n)n] (D)ij={λi,if i=j0,otherwise Then the following equality holds 𝐀=𝐁𝐏𝐃𝐏1 And the proof is 𝐀𝐏=𝐀[||𝐯1𝐯n||]=[||A𝐯1A𝐯n||]=[||λ1B𝐯1λnB𝐯n||]=[||B𝐯1B𝐯n||]𝐃=𝐁𝐏𝐃

And since PScript error: No such module "Check for unknown parameters". is invertible, we multiply the equation from the right by its inverse, finishing the proof.

The set of matrices of the form AλBScript error: No such module "Check for unknown parameters"., where Template:Mvar is a complex number, is called a pencil; the term matrix pencil can also refer to the pair (A, B)Script error: No such module "Check for unknown parameters". of matrices.[14]

If BScript error: No such module "Check for unknown parameters". is invertible, then the original problem can be written in the form 𝐁1𝐀𝐯=λ𝐯 which is a standard eigenvalue problem. However, in most situations it is preferable not to perform the inversion, but rather to solve the generalized eigenvalue problem as stated originally. This is especially important if AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". are Hermitian matrices, since in this case B−1AScript error: No such module "Check for unknown parameters". is not generally Hermitian and important properties of the solution are no longer apparent.

If AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". are both symmetric or Hermitian, and BScript error: No such module "Check for unknown parameters". is also a positive-definite matrix, the eigenvalues λiScript error: No such module "Check for unknown parameters". are real and eigenvectors v1Script error: No such module "Check for unknown parameters". and v2Script error: No such module "Check for unknown parameters". with distinct eigenvalues are BScript error: No such module "Check for unknown parameters".-orthogonal (v1*Bv2 = 0Script error: No such module "Check for unknown parameters".).[15] In this case, eigenvectors can be chosen so that the matrix PScript error: No such module "Check for unknown parameters". defined above satisfies 𝐏*𝐁𝐏=𝐈 or 𝐏𝐏*𝐁=𝐈, and there exists a basis of generalized eigenvectors (it is not a defective problem).[14] This case is sometimes called a Hermitian definite pencil or definite pencil.[14]

See also

Notes

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "Citation/CS1".
  5. Script error: No such module "Citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "Footnotes".
  8. a b c d Script error: No such module "citation/CS1".
  9. Script error: No such module "Footnotes".
  10. Script error: No such module "citation/CS1".
  11. a b c d e f Script error: No such module "citation/CS1".
  12. Ipsen, Ilse, and Rebecca M. Wills, Analysis and Computation of Google's PageRank Template:Webarchive, 7th IMACS International Symposium on Iterative Methods in Scientific Computing, Fields Institute, Toronto, Canada, 5–8 May 2005.
  13. Script error: No such module "citation/CS1".
  14. a b c Script error: No such module "citation/CS1".
  15. Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

References

<templatestyles src="Refbegin/styles.css" />

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".

External links