The stability of the computational process in the solution of systems of linear algebraic equations $Ax = b$ depends on the condition number of matrix A. Reliable and efficient algorithms for calculating estimates of the condition number of a matrix are given in An estimate for the condition number of a matrix, SIAM J. Numer. Anal., 16(1979), pp. 368–375. The application of these algorithms in a sparse matrix software, package Y12M [Y12M-solution of large and sparse systems of linear algebraic equations, Lecture Notes in Computer Science, Vol. 121, Springer, Berlin, 1981], is discussed. Three algorithms have been implemented in package Y12M and tested on a very large set of problems. The pivotal strategies for sparse matrices, which are used instead of the partial pivoting for dense matrices, usually provide reliable estimates for the condition number when the value of the stability factor u is small, say $u \in [4,16]$ ($u = 1$ for the partial pivoting). It is shown that for the subroutines of package Y12M this is true even if the stability factor u is rather large. This phenomenon is explained by a careful analysis of the main pivotal strategy in package Y12M. Very often a special nonnegative parameter, a drop-tolerance, is used during the factorization of matrix A so that each element, which in the course of the calculations becomes smaller in absolute value than the drop-tolerance, is considered as a zero element. Both storage and computing time may be saved in this way for some classes of matrices. The influence of the use of a large drop-tolerance on the reliability of the condition number estimators is discussed. Some conclusions, concerning the three condition number estimators, are given.
Read full abstract