Numerical analysis Direct methods for linear systems Proposition
Iterative refinement
Builds on System of linear equationsInvertible matrixOperator normCondition numberLU decomposition
Statement
Let be an invertible real or complex matrix, and let be a vector. Let be the solution of the linear system . Fix a vector norm and its operator norm, and a number with . Iterative refinement starts from an approximation and repeats, for :
- compute the residual ;
- compute a correction with , for some matrix with ;
- set .
Then, if the residuals and updates are computed exactly, for all , so linearly with rate at most .
Remarks
Let , so that . Then . Since , the matrix is invertible with , which gives the bound. The matrix models the error of an inexact solver, such as a computed LU decomposition reused at each step, or a solve in lower precision. If the solver is too inaccurate, so that , the bound gives no contraction and the process can diverge. This happens when the condition number of times the solver's relative accuracy is not small. In floating-point practice, the residual is the critical step: computing in higher precision lets refinement reach a solution accurate to the working precision, even for fairly ill-conditioned . In exact arithmetic with , one step gives the exact solution.
Going deeper
For a student
Iterative refinement turns a cheap or low-precision solver into an accurate one. It reuses one factorization of , so each extra round costs only operations after the factorization. Modern mixed-precision solvers factor in low precision and refine in higher precision to get both speed and accuracy.
Reading path
To understand this page from the ground up, read these 6 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Condition number concept
- Invertible matrix concept
- LU decomposition concept
- Operator norm concept
- System of linear equations concept
- Iterative refinement statement
Further reading
About this page
| Tag | QTVP4WP1XX |
|---|---|
| URI | m2://QTVP4WP1XX |
| Kind | statement, proposition |
| Writing | W0 stub |
| MSC | 65F05, 65G50 |
| Status | This copy of the site has no build data. Run m2 status QTVP4WP1XX. |
| About | System of linear equations |
| Uses | System of linear equations, Invertible matrix, Operator norm, Condition number, LU decomposition |
| 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.
What links here
No page links to this page yet.