Numerical analysis Iterative methods for linear systems Theorem
Generalized minimal residual method
Builds on Invertible matrixKrylov subspaceArnoldi iterationLeast squaresCondition numberEigenvalueConjugate gradient methodPreconditionerIterative method
Statement
Let be an invertible complex matrix, let , let , and let . For , the -th iterate of the generalized minimal residual method (GMRES) is the vector that minimizes there. Here is the Krylov subspace.
- exists and is unique, and , where .
- Run steps of the Arnoldi iteration from , giving and , and let . Then , where minimizes over .
- Some with is zero, so GMRES finds in at most steps in exact arithmetic.
- Let be the set of polynomials of degree at most with . If with diagonal, then where runs over the eigenvalues of .
Remarks
Every has residual for a polynomial of degree at most with , which gives clause 4. Clause 1 holds because the search spaces grow, and clause 2 follows from and the orthonormality of the columns of . For clause 3, if becomes invariant under , then it contains and the residual vanishes. Clause 2 turns the large minimization into a small least squares problem with a Hessenberg matrix, solved by Givens rotations. Example: if with , then vanishes on , so for any . The constant is the condition number of the eigenvector matrix; for normal it equals . For highly non-normal , the eigenvalues alone do not decide the convergence.
Going deeper
For a student
GMRES is the residual-minimizing iterative method for general nonsymmetric systems, while the conjugate gradient method minimizes the energy norm for symmetric positive definite ones. Since Arnoldi needs all basis vectors, the cost per step grows; restarted GMRES() throws them away every steps, and it may then stagnate. It is almost always used with a preconditioner, often an incomplete LU factorization. The method is due to Saad and Schultz.
Reading path
To understand this page from the ground up, read these 46 pages in order. The foundations come first.
- Chebyshev polynomials object
- Condition number concept
- Eigenvalue concept
- Hermitian matrix concept
- Hessenberg matrix concept
- Incomplete Cholesky factorization concept
- Invertible matrix concept
- Iterative method concept
- Krylov subspace concept
- Matrix definition
- Orthonormal basis concept
- Positive definite matrix concept
- Preconditioner concept
- Spectral radius concept
- Symmetric matrix concept
- System of linear equations concept
- Tridiagonal matrix concept
- Vector space definition
- Modified Richardson iteration statement
- Transpose definition
- Lanczos algorithm statement
- Inner product definition
- Linear combination definition
- Linear map definition
- Linear subspace definition
- Norm definition
- Inner product space definition
- Orthogonal vectors definition
- Linear independence definition
- Endomorphism definition
- Linear span definition
- Chebyshev iteration statement
- Sum of subspaces definition
- Orthonormal family definition
- Norm induced by an inner product definition
- Orthogonal complement definition
- Direct sum of subspaces definition
- Conjugate gradient method statement
- Gram–Schmidt process concept
- A space is the direct sum of a subspace and its orthogonal complement statement
- Projection definition
- Orthogonal projection definition
- Arnoldi iteration statement
- Orthogonal projection is the closest point statement
- Least squares concept
- Generalized minimal residual method statement
Where this leads
3 pages build on this one.
Further reading
About this page
| Tag | A3FR6PNEPB |
|---|---|
| URI | m2://A3FR6PNEPB |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 65F10 |
| Status | This copy of the site has no build data. Run m2 status A3FR6PNEPB. |
| About | Iterative method, Krylov subspace |
| Uses | Invertible matrix, Krylov subspace, Arnoldi iteration, Least squares, Condition number, Eigenvalue, Conjugate gradient method, Preconditioner, Iterative method |
| Same as |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.