Definition

The Krylov subspace is a sequence of subspaces generated by repeatedly applying a matrix to a vector. Given a matrix (or ) and an initial vector , the Krylov subspace of dimension is defined as:

Key Points

  1. Dimensionality:
    The dimension of is at most , but it may be smaller if the vectors are linearly dependent.

  2. Purpose:
    Krylov subspaces are used to approximate solutions to large-scale Linear Systems, eigenvalue problems, and other matrix computations without directly working with the full matrix.

  3. Orthogonal Basis:
    Algorithms like Arnoldi iteration and Lanczos process construct orthonormal bases for to facilitate numerical computations.


Applications

  1. Solving Linear Systems:
    Iterative methods such as GMRES and CG (for symmetric positive definite matrices) operate within the Krylov subspace to approximate the solution of .

  2. Eigenvalue Problems:
    Krylov subspace methods, such as Arnoldi iteration and Lanczos algorithm, are used to find a few dominant Eigenvalues and eigenvectors of .

  3. Model Order Reduction:
    Krylov subspaces are used to approximate dynamical systems in control theory.


Example

Matrix:

Let and .

Krylov Subspaces:

  • .
  • : Thus:

By normalizing and orthogonalizing these vectors (e.g., using Arnoldi iteration), we can form an orthonormal basis for .


Key Algorithms

  1. Arnoldi iteration:
    Generates an orthonormal basis for and produces an upper Hessenberg Matrix representation of .

  2. Lanczos Algorithm:
    A specialized version of Arnoldi for symmetric matrices, producing a tridiagonal matrix representation.


Visualization

If is a vector in , the Krylov subspace can be thought of as the space spanned by applying repeatedly to and observing how the vector evolves within . This sequence encapsulates the dominant behavior of with respect to .