Given a square matrix M:

  • An eigenvector v is a non-zero vector whose direction doesn’t change when multiplied by M. Note that if M has an eigenvector, then there are an infinite number of eigenvectors (vectors parallel to v).
  • An eigenvalue λ is the scale factor associated with an eigenvector v of M after multiplication by M.
(1)Mv=λv

Assuming that M has at least one eigenvector v, we can perform standard matrix multiplications to find it. First, let’s manipulate the right side of (1) so that it also features a matrix multiplication.

Mv=λIv

Where I is the identity matrix, next we can rewrite the last equation as

MvλIv=0

Because matrix multiplication is distributive

(2)(MλI)v=0

The quantity MλI must not be invertible. If it had an inverse, we could premultiply both sides by (MλI)1, which would yield

(MλI)1(MλI)v=(MλI)10v=0

The vector v=0 fulfills (1). However, we’ll try to find a vector v0. If such a condition is added, then the matrix MλI must not have an inverse, which also means that its determinant is 0.

|MλI|=0

If M is a 2×2 matrix, then

|MλI|=|m11λm12m21m22λ|=λ2(m11+m22)λ+(m11m22m12m21)=0

From (???), we can find two values for λ, which may be unique or imaginary. A similar manipulation for an n×n matrix will yield an nth degree polynomial. For n4, we can compute the solutions by analytical methods; for n>4, only numeric methods are used.

The associated eigenvector can be found by solving (2)

[m11λm12m21m22λ][xy]=[00]

Applications

List of applications

  • If M is a transformation matrix, then v is a vector that isn’t affected by the rotation part of M. Therefore, v is the rotation axis of M.