Solving Sparse Linear Systems with Sparse Backward Error
- 1 April 1989
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 10 (2), 165-190
- https://doi.org/10.1137/0610013
Abstract
When solving sparse linear systems, it is desirable to produce the solution of a nearby sparse problem with the same sparsity structure. This kind of backward stability helps guarantee, for example, that a problem with the same physical connectivity as the original has been solved. Theorems of Oettli, Prager [Numer Math., 6 (1964), pp. 405-409] and Skeel [Math. Comput., 35 (1980), pp. 817-832] show that one step of iterative refinement, even with single precision accumulation of residuals, guarantees such a small backward error if the final matrix is not too ill-conditioned and the solution components do not vary too much in magnitude. These results are incorporated into the stopping criterion of the iterative refinement step of a direct sparse matrix solver, and numerical experiments verify that the algorithm frequently stops after one step of iterative refinement with a componentwise relative backward error at the level of the machine precision. Furthermore, calculating this stopping criterion is very inexpensive. A condition estimator corresponding to this new backward error is discussed that provides an error estimate for the computed solution. This error estimate is generally tighter than estimates provided by standard condition estimators. We also consider the effects of using a drop tolerance during the LU decomposition.Keywords
This publication has 12 references indexed in Scilit:
- A Survey of Condition Number Estimation for Triangular MatricesSIAM Review, 1987
- Underflow and the Reliability of Numerical SoftwareSIAM Journal on Scientific and Statistical Computing, 1984
- Condition EstimatesSIAM Journal on Scientific and Statistical Computing, 1984
- Iterative refinement implies numerical stability for Gaussian eliminationMathematics of Computation, 1980
- Scaling for Numerical Stability in Gaussian EliminationJournal of the ACM, 1979
- An Estimate for the Condition Number of a MatrixSIAM Journal on Numerical Analysis, 1979
- LINPACK Users' GuidePublished by Society for Industrial & Applied Mathematics (SIAM) ,1979
- On the Automatic Scaling of Matrices for Gaussian EliminationIMA Journal of Applied Mathematics, 1972
- Compatibility of approximate solution of linear equations with given error bounds for coefficients and right-hand sidesNumerische Mathematik, 1964
- The Elimination form of the Inverse and its Application to Linear ProgrammingManagement Science, 1957