The Method
Denote the Euclidean norm of any vector v by ||v||. Denote the system of linear equations to be solved by
The matrix A is assumed to be invertible of size m-by-m. Furthermore, it is assumed that b is normalized, i.e., that ||b|| = 1.
The nth Krylov subspace for this problem is
GMRES approximates the exact solution of Ax = b by the vector xn ∈ Kn that minimizes the Euclidean norm of the residual Axn − b.
The vectors b, Ab, …, An−1b might be almost linearly dependent, so instead of this basis, the Arnoldi iteration is used to find orthonormal vectors
which form a basis for Kn. Hence, the vector xn ∈ Kn can be written as xn = Qnyn with yn ∈ Rn, where Qn is the m-by-n matrix formed by q1, …, qn.
The Arnoldi process also produces an (n+1)-by-n upper Hessenberg matrix with
Because is orthogonal, we have
where
is the first vector in the standard basis of Rn+1, and
being the first trial vector (usually zero). Hence, can be found by minimizing the Euclidean norm of the residual
This is a linear least squares problem of size n.
This yields the GMRES method. At every step of the iteration:
- do one step of the Arnoldi method;
- find the which minimizes ||rn||;
- compute ;
- repeat if the residual is not yet small enough.
At every iteration, a matrix-vector product Aqn must be computed. This costs about 2m2 floating-point operations for general dense matrices of size m, but the cost can decrease to O(m) for sparse matrices. In addition to the matrix-vector product, O(n m) floating-point operations must be computed at the nth iteration.
Read more about this topic: Generalized Minimal Residual Method
Famous quotes containing the word method:
“in the absence of feet, a method of conclusions;
a knowledge of principles,
in the curious phenomenon of your occipital horn.”
—Marianne Moore (18871972)
“Direct action ... is the logical, consistent method of Anarchism.”
—Emma Goldman (18691940)