Preconditioned conjugate gradient method
From Wikipedia, the free encyclopedia
It has been suggested that this article or section be merged with Preconditioner. (Discuss) |
The conjugate gradient method is a numerical algorithm that solves a system of linear equations
where A is symmetric [positive definite]. If the matrix A is ill-conditioned, i.e. it has a large condition number κ(A), it is often useful to use a preconditioning matrix P − 1 that is chosen such that and solve the system
instead.
To save computional time it is important to take a symmetric preconditioner. This can be Jacobi, symmetric Gauss-Seidel or Symmetric Successive Over Relaxation (SSOR).
The simplest preconditioner is a diagonal matrix that has just the diagonal elements of A. This is known as Jacobi preconditioning or diagonal scaling. Since diagonal matrices are trivial to invert and store in memory, a diagonal preconditioner is a good starting point. More sophisticated choices must trade-off the reduction in κ(A), and hence faster convergence, with the time spent computing P − 1.
[edit] External links
- Preconditioned Conjugate Gradient – math-linux.com
- An Introduction to the Conjugate Gradient Method Without the Agonizing Pain by Jonathan Richard Shewchuck