Computing Eigenvectors
Eigenvectors are the unique, non-zero vectors that, when a linear transformation is applied to them, only scale in magnitude without changing direction. They represent the intrinsic directions along which a matrix acts purely as a scalar multiplier. Identifying these vectors is crucial in many applications, from principal component analysis to solving systems of differential equations, because they reveal the fundamental behavior of a linear transformation.
The Defining Equation:
The process of finding eigenvectors begins with the eigenvalue equation, . This equation states that applying matrix to an eigenvector is equivalent to scaling by the eigenvalue . To solve for , we rearrange this into a homogeneous system: . Since is a vector, we cannot simply factor it out; instead, we introduce the identity matrix so that . This allows us to write the equation as , which is a standard homogeneous linear system.
To find the eigenvectors corresponding to a known eigenvalue , we solve the homogeneous system:
Here, is the original matrix, is an eigenvalue, is the identity matrix of the same dimension as , and is the eigenvector we are seeking.
Constructing the Matrix
Before solving the system, you must first construct the matrix . This involves subtracting the eigenvalue from each element on the main diagonal of matrix . All off-diagonal elements of remain unchanged. The identity matrix ensures that is only applied to the diagonal elements, maintaining the correct matrix dimensions for subtraction.
Solving the Homogeneous System for
Once you have the matrix , the next step is to solve the homogeneous system . This is equivalent to finding the null space of the matrix . We typically use Gaussian elimination or row reduction to transform the matrix into its reduced row echelon form (RREF). The RREF will reveal the relationships between the components of , often leading to free variables that allow for an infinite number of solutions, all of which are scalar multiples of a basis eigenvector.
Parameterizing the Eigenspace
When solving , you often encounter free variables after row reduction. These variables can take any real value, leading to an infinite number of eigenvectors for a given eigenvalue. We express these solutions in terms of a parameter (e.g., or ), which defines the eigenspace — the subspace spanned by all eigenvectors corresponding to that . The basis vectors for this eigenspace are the specific eigenvectors we typically report.
Normalizing Eigenvectors
Since any scalar multiple of an eigenvector is also an eigenvector, there are infinitely many eigenvectors for each eigenvalue. To ensure consistency and simplify comparisons, eigenvectors are often normalized to have a length (or magnitude) of 1. This process converts them into unit vectors. Normalization does not change the direction of the eigenvector, only its scale, making it a standard practice in many applications like Principal Component Analysis (PCA).
To normalize an eigenvector into a unit eigenvector , divide by its Euclidean norm (magnitude):
where for a vector
Eigenspaces and Basis Vectors
For each eigenvalue , the set of all corresponding eigenvectors (including the zero vector, which is technically not an eigenvector but is included for subspace properties) forms a vector subspace called the eigenspace . The dimension of this eigenspace is known as the geometric multiplicity of . When we compute eigenvectors, we are typically finding a basis for this eigenspace. If an eigenvalue has a geometric multiplicity greater than one (e.g., for repeated eigenvalues), its eigenspace will be spanned by multiple linearly independent eigenvectors.
Eigenvectors are non-zero vectors that only scale, not change direction, when a linear transformation is applied.
The core of eigenvector computation is solving the homogeneous system for each eigenvalue .
Construct the matrix by subtracting from the diagonal elements of .
Use row reduction (Gaussian elimination) to find the reduced row echelon form (RREF) of .
Parameterize the solution for using free variables to define the eigenspace.
Normalize eigenvectors to unit length () for consistency, especially in applications like PCA.
The set of all eigenvectors for a given forms an eigenspace, and we typically find a basis for this subspace.