Accurate and efficient expression evaluation and linear algebra

We survey and unify recent results on the existence of accurate algorithms for evaluating multivariate polynomials, and more generally for accurate numerical linear algebra with structured matrices. By ‘accurate’ we mean that the computed answer has relative error less than 1, i.e., has some correct leading digits. We also address efficiency, by which we mean algorithms that run in polynomial time in the size of the input. Our results will depend strongly on the model of arithmetic: most of our results will use the so-called traditional model (TM), where the computed result of op(a, b), a binary operation like a+b, is given by op(a, b) * (1+δ) where all we know is that |δ| ≤ ε ≪ 1. Here ε is a constant also known as machine epsilon. We will see a common reason for the following disparate problems to permit accurate and efficient algorithms using only the four basic arithmetic operations: finding the eigenvalues of a suitably discretized scalar elliptic PDE, finding eigenvalues of arbitrary products, inverses, or Schur complements of totally non-negative matrices (such as Cauchy and Vandermonde), and evaluating the Motzkin polynomial. Furthermore, in all these cases the high accuracy is ‘deserved’, i.e., the answer is determined much more accurately by the data than the conventional condition number would suggest. In contrast, we will see that evaluating even the simple polynomial x + y + z accurately is impossible in the TM, using only the basic arithmetic operations. We give a set of necessary and sufficient conditions to decide whether a high accuracy algorithm exists in the TM, and describe progress toward a decision procedure that will take any problem and provide either a high-accuracy algorithm or a proof that none exists. When no accurate algorithm exists in the TM, it is natural to extend the set of available accurate operations by a library of additional operations, such as x + y + z, dot products, or indeed any enumerable set which could then be used to build further accurate algorithms. We show how our accurate algorithms and decision procedure for finding them extend to this case. Finally, we address other models of arithmetic, and the relationship between (im)possibility in the TM and (in)efficient algorithms operating on numbers represented as bit strings.

[1]  Froilán M. Dopico,et al.  Accurate eigenvalues of certain sign regular matrices , 2007 .

[2]  Bruce Hendrickson,et al.  Solving Elliptic Finite Element Systems in Near-Linear Time with Support Preconditioners , 2004, SIAM J. Numer. Anal..

[3]  Reinhard Nabben,et al.  Decay Rates of the Inverse of Nonsymmetric Tridiagonal and Band Matrices , 1999, SIAM J. Matrix Anal. Appl..

[4]  Ross Moore,et al.  Applied Mathematics Entering the 21st Century , 2004 .

[5]  William Kahan,et al.  Algorithm 167: calculation of confluent divided differences , 1963, CACM.

[6]  Olga Taussky-Todd SOME CONCRETE ASPECTS OF HILBERT'S 17TH PROBLEM , 1996 .

[7]  R. Stanley What Is Enumerative Combinatorics , 1986 .

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

[9]  C. Pan,et al.  Rank-Revealing QR Factorizations and the Singular Value Decomposition , 1992 .

[10]  James Demmel Accurate Singular Value Decompositions of Structured Matrices , 2000, SIAM J. Matrix Anal. Appl..

[11]  Juan Manuel Peña,et al.  Factorizations of Cauchy-Vandermonde matrices , 1998 .

[12]  B. Reznick Some concrete aspects of Hilbert's 17th Problem , 2000 .

[13]  J. Demmel,et al.  Computing the Singular Value Decomposition with High Relative Accuracy , 1997 .

[14]  Qiang Ye,et al.  Accurate computation of the smallest eigenvalue of a diagonally dominant M-matrix , 2002, Math. Comput..

[15]  W. Gragg,et al.  On computing accurate singular values and eigenvalues of acyclic matrices , 1992 .

[16]  Ilse C. F. Ipsen,et al.  On Rank-Revealing Factorisations , 1994, SIAM J. Matrix Anal. Appl..

[17]  James Demmel,et al.  Accurate and Ecient Algorithms for Floating Point Computation , 2003 .

[18]  Julio Moro,et al.  Accurate Factorization and Eigenvalue Algorithms for Symmetric DSTU and TSC Matrices , 2006, SIAM J. Matrix Anal. Appl..

[19]  Siegfried M. Rump Ill-Conditioned Matrices Are Componentwise Near to Singularity , 1999, SIAM Rev..

[20]  Qiang Ye Relative Perturbation Bounds for Eigenvalues of Symmetric Positive Definite Diagonally Dominant Matrices , 2009, SIAM J. Matrix Anal. Appl..

[21]  G. Ziegler Lectures on Polytopes , 1994 .

[22]  T. Hwang,et al.  Rank revealing LU factorizations , 1992 .

[23]  James Demmel,et al.  Jacobi's Method is More Accurate than QR , 1989, SIAM J. Matrix Anal. Appl..

[24]  Juan Manuel Peña,et al.  Fast algorithms of Bjo¨rck-Pereyra type for solving Cauchy-Vandermonde linear systems , 1998 .

[25]  Shaun M. Fallat Bidiagonal Factorizations of Totally Nonnegative Matrices , 2001, Am. Math. Mon..

[26]  Plamen Koev,et al.  Accurate Eigenvalues and SVDs of Totally Nonnegative Matrices , 2005, SIAM J. Matrix Anal. Appl..

[27]  A. Tarski A Decision Method for Elementary Algebra and Geometry , 2023 .

[28]  Ilse C. F. Ipsen,et al.  Relative perturbation techniques for singular value problems , 1995 .

[29]  V. Olshevsky Structured Matrices in Mathematics, Computer Science, and Engineering II , 2001 .

[30]  Thomas Kailath,et al.  Displacement-structure approach to polynomial Vandermonde and related matrices , 1997 .

[31]  William Kahan,et al.  Algorithm 168: Newton interpolation with backward divided differences , 1963, CACM.

[32]  Plamen Koev Accurate Computations with Totally Nonnegative Matrices , 2007, SIAM J. Matrix Anal. Appl..

[33]  Leslie G. Valiant,et al.  The Complexity of Computing the Permanent , 1979, Theor. Comput. Sci..

[34]  James Demmel,et al.  The Accurate and Efficient Solution of a Totally Positive Generalized Vandermonde Linear System , 2005, SIAM J. Matrix Anal. Appl..

[35]  J. Demmel On condition numbers and the distance to the nearest ill-posed problem , 2015 .

[36]  W. Gragg,et al.  On computing accurate singular values and eigenvalues of matrices with acyclic graphs , 1992 .

[37]  Nicholas J. Higham,et al.  Stability analysis of algorithms for solving confluent Vandermonde-like systems , 1990 .

[38]  James Demmel,et al.  Accurate Singular Values of Bidiagonal Matrices , 1990, SIAM J. Sci. Comput..

[39]  J. Renegar,et al.  On the Computational Complexity and Geometry of the First-Order Theory of the Reals, Part I , 1989 .

[40]  Z. Drmač Accurate Computation of the Product-Induced Singular Value Decomposition with Applications , 1998 .

[41]  James Renegar On the computational complexity and geome-try of the first-order theory of the reals , 1992 .

[42]  Thomas Kailath,et al.  Displacement structure approach to Chebyshev-Vandermonde and related matrices , 1995 .

[43]  Siegfried M. Rump,et al.  Structured Perturbations Part I: Normwise Distances , 2003, SIAM J. Matrix Anal. Appl..

[44]  Nicholas J. Higham,et al.  Fast Solution of Vandermonde-Like Systems Involving Orthogonal Polynomials , 1988 .

[45]  Arun Ram,et al.  Schur functions , 2005 .

[46]  James Demmel,et al.  LAPACK Users' Guide, Third Edition , 1999, Software, Environments and Tools.

[47]  Siegfried M. Rump,et al.  Ill-Conditionedness Need not be Componentwise Near to Ill-Posedness for Least Squares Problems , 1999 .

[48]  James Demmel,et al.  Accurate SVDs of weakly diagonally dominant M-matrices , 2004, Numerische Mathematik.

[49]  Ming Gu,et al.  Efficient Algorithms for Computing a Strong Rank-Revealing QR Factorization , 1996, SIAM J. Sci. Comput..

[50]  J. Cooper TOTAL POSITIVITY, VOL. I , 1970 .

[51]  Olga Holtz The inverse eigenvalue problem for symmetric anti-bidiagonal matrices , 2005 .

[52]  Jonathan Richard Shewchuk,et al.  Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates , 1997, Discret. Comput. Geom..

[53]  T. Kailath,et al.  A fast parallel Björck–Pereyra-type algorithm for solving Cauchy linear equations , 1999 .

[54]  Siegfried M. Rump,et al.  Structured Perturbations Part II: Componentwise Distances , 2003, SIAM J. Matrix Anal. Appl..

[55]  Roy Mathias Accurate Eigensystem Computations by Jacobi Methods , 1995, SIAM J. Matrix Anal. Appl..

[56]  I. G. MacDonald,et al.  Symmetric Functions and Orthogonal Polynomials , 1998 .

[57]  Froilán M. Dopico,et al.  An Orthogonal High Relative Accuracy Algorithm for the Symmetric Eigenproblem , 2003, SIAM J. Matrix Anal. Appl..

[58]  B. Sturmfels,et al.  Combinatorial Commutative Algebra , 2004 .

[59]  Y. Ikebe On inverses of Hessenberg matrices , 1979 .

[60]  G. Stewart Updating a Rank-Revealing ULV Decomposition , 1993, SIAM J. Matrix Anal. Appl..

[61]  J. M. PEÑA LDU DECOMPOSITIONS WITH L AND U WELL CONDITIONED , .

[62]  Joseph L. Taylor Several Complex Variables with Connections to Algebraic Geometry and Lie Groups , 2002 .

[63]  Å. Björck,et al.  Solution of Vandermonde Systems of Equations , 1970 .

[64]  Plamen Koev,et al.  Accurate SVDs of polynomial Vandermonde matrices involving orthonormal polynomials , 2006 .

[65]  Ana Marco,et al.  A fast and accurate algorithm for solving Bernstein–Vandermonde linear systems , 2007 .

[66]  Kenneth L. Clarkson,et al.  Safe and effective determinant evaluation , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[67]  Siegfried M. Rump STRUCTURED PERTURBATIONS AND SYMMETRIC MATRICES , 1998 .

[68]  Beresford N. Parlett,et al.  The New qd Algorithms , 1995, Acta Numerica.

[69]  James Demmel,et al.  On the Complexity of Computing Error Bounds , 2001, Found. Comput. Math..

[70]  James Renegar,et al.  On the Computational Complexity and Geometry of the First-Order Theory of the Reals, Part I: Introduction. Preliminaries. The Geometry of Semi-Algebraic Sets. The Decision Problem for the Existential Theory of the Reals , 1992, J. Symb. Comput..

[71]  Juan Manuel Peña,et al.  Total positivity and Neville elimination , 1992 .

[72]  James Demmel,et al.  Toward accurate polynomial evaluation in rounded arithmetic , 2005, ArXiv.

[73]  Qiang Ye Computing singular values of diagonally dominant matrices to high relative accuracy , 2008, Math. Comput..

[74]  M. Ziegler Volume 152 of Graduate Texts in Mathematics , 1995 .

[75]  Ren-Cang Li,et al.  Relative Perturbation Theory: II. Eigenspace and Singular Subspace Variations , 1996, SIAM J. Matrix Anal. Appl..

[76]  Omar Pordavi Recent Research on Pure and Applied Algebra , 2003 .

[77]  Colm Art O'Cinneide,et al.  Relative-error bounds for the LU decomposition via the GTH algorithm , 1996 .

[78]  James Demmel,et al.  Accurate and Efficient Floating Point Summation , 2003, SIAM J. Sci. Comput..

[79]  J. M. Peña,et al.  On Factorizations of Totally Positive Matrices , 1996 .

[80]  R. Stanley,et al.  Enumerative Combinatorics: Index , 1999 .

[81]  F. Gantmacher,et al.  Oscillation matrices and kernels and small vibrations of mechanical systems , 1961 .

[82]  Nicholas J. Higham,et al.  Error analysis of the Björck-Pereyra algorithms for solving Vandermonde systems , 1987 .

[83]  M. Gu,et al.  Strong rank revealing LU factorizations , 2003 .

[84]  Charles A. Micchelli,et al.  Total positivity and its applications , 1996 .