On the Complexity of Computing Error Bounds

Abstract We consider the cost of estimating an error bound for the computed solution of a system of linear equations, i.e., estimating the norm of a matrix inverse. Under some technical assumptions we show that computing even a coarse error bound for the solution of a triangular system of equations costs at least as much as testing whether the product of two matrices is zero. The complexity of the latter problem is in turn conjectured to be the same as matrix multiplication, matrix inversion, etc. Since most error bounds in practical use have much lower complexity, this means they should sometimes exhibit large errors. In particular, it is shown that condition estimators that: (1) perform at least one operation on each matrix entry; and (2) are asymptotically faster than any zero tester, must sometimes over or underestimate the inverse norm by a factor of at least $2^{\delta k + \tau(n)}$ , where n is the dimension of the input matrix, k is the bitsize, and where either $\delta \geq 0.5$ or $\tau(n)$ grows faster than any polynomial in n . Our results hold for the RAM model with bit complexity, as well as computations over rational and algebraic numbers, but not real or complex numbers. Our results also extend to estimating error bounds or condition numbers for other linear algebra problems such as computing eigenvectors.

[1]  Serge Lang Survey of diophantine geometry , 1962 .

[2]  G. Stewart,et al.  Matrix Perturbation Theory , 1990 .

[3]  K. Brown,et al.  Graduate Texts in Mathematics , 1982 .

[4]  J. Demmel Open problems in numerical linear algebra , 1992 .

[5]  Thomas Lickteig,et al.  Semi-algebraic Complexity--Additive Complexity of Matrix Computational Tasks , 1997, J. Complex..

[6]  V. Strassen Gaussian elimination is not optimal , 1969 .

[7]  Victor Y. Pan,et al.  How to Multiply Matrices Faster , 1984, Lecture Notes in Computer Science.

[8]  Lenore Blum,et al.  Complexity and Real Computation , 1997, Springer New York.

[9]  Joseph H. Silverman,et al.  The arithmetic of elliptic curves , 1986, Graduate texts in mathematics.

[10]  Don Coppersmith,et al.  Matrix multiplication via arithmetic progressions , 1987, STOC.

[11]  Nicholas J. Highham A survey of condition number estimation for triangular matrices , 1987 .

[12]  Peter A. Beling,et al.  Polynomial algorithms for linear programming over the algebraic numbers , 1992, STOC '92.

[13]  Gregorio Malajovich,et al.  On a Transfer Theorem for the P != NP Conjecture , 2001, J. Complex..

[14]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[15]  Mei Han An,et al.  accuracy and stability of numerical algorithms , 1991 .

[16]  Gregorio Malajovich Condition Number Bounds for Problems with Integer Coefficients , 2000, J. Complex..

[17]  Walter Baur,et al.  The Complexity of Partial Derivatives , 1983, Theor. Comput. Sci..

[18]  Michael Clausen,et al.  Algebraic complexity theory , 1997, Grundlehren der mathematischen Wissenschaften.

[19]  James Demmel,et al.  Applied Numerical Linear Algebra , 1997 .