A Schur-Parlett Algorithm for Computing Matrix Functions
Top Cited Papers
- 1 January 2003
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 25 (2) , 464-485
- https://doi.org/10.1137/s0895479802410815
Abstract
An algorithm for computing matrix functions is presented. It employs a Schur decomposition with reordering and blocking followed by the block form of a recurrence of Parlett, with functions of the nontrivial diagonal blocks evaluated via a Taylor series. A parameter is used to balance the conflicting requirements of producing small diagonal blocks and keeping the separations of the blocks large. The algorithm is intended primarily for functions having a Taylor series with an infinite radius of convergence, but it can be adapted for certain other functions, such as the logarithm. Novel features introduced here include a convergence test that avoids premature termination of the Taylor series evaluation and an algorithm for reordering and blocking the Schur form. Numerical experiments show that the algorithm is competitive with existing special-purpose algorithms for the matrix exponential, logarithm, and cosine. Nevertheless, the algorithm can be numerically unstable with the default choice of its blocking parameter (or in certain cases for all choices), and we explain why determining the optimal parameter appears to be a very difficult problem. A MATLAB implementation is available that is much more reliable than the function \texttt{funm} in MATLAB~6.5 (R13)Keywords
This publication has 28 references indexed in Scilit:
- Exponential Time Differencing for Stiff SystemsJournal of Computational Physics, 2002
- Approximating the Logarithm of a Matrix to Specified AccuracySIAM Journal on Matrix Analysis and Applications, 2001
- Padé approximation for the exponential of a block triangular matrixLinear Algebra and its Applications, 2000
- Computational Techniques for Real Logarithms of MatricesSIAM Journal on Matrix Analysis and Applications, 1996
- Finding Well-Conditioned Similarities to Block-Diagonalize Nonsymmetric Matrices Is NP-HardJournal of Complexity, 1995
- On swapping diagonal blocks in real Schur formLinear Algebra and its Applications, 1993
- Relaxation matrix analysis of 2D NMR dataProgress in Nuclear Magnetic Resonance Spectroscopy, 1990
- A LINPACK-style condition estimator for the equationAX-XB^{T} = CIEEE Transactions on Automatic Control, 1984
- A Schur method for the square root of a matrixLinear Algebra and its Applications, 1983
- An Algorithm for Computing Reducing Subspaces by Block DiagonalizationSIAM Journal on Numerical Analysis, 1979