The Scaling and Squaring Method for the Matrix Exponential Revisited
Top Cited Papers
- 1 January 2005
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 26 (4) , 1179-1193
- https://doi.org/10.1137/04061101x
Abstract
The scaling and squaring method is the most widely used method for computing the matrix exponential, not least because it is the method implemented in MATLAB's {\tt expm} function. The method scales the matrix by a power of 2 to reduce the norm to order 1, computes a Padé approximant to the matrix exponential, and then repeatedly squares to undo the effect of the scaling. We give a new backward error analysis of the method (in exact arithmetic) that employs sharp bounds for the truncation errors and leads to an implementation of essentially optimal efficiency. We also give new rounding error analysis that shows the computed Padé approximant of the scaled matrix to be highly accurate. For IEEE double precision arithmetic the best choice of degree of Padé approximant turns out to be 13, rather than the 6 or 8 used by previous authors. Our implementation of the scaling and squaring method always requires at least two fewer matrix multiplications than {\tt expm} when the matrix norm exceeds 1, which can amoun...Keywords
This publication has 15 references indexed in Scilit:
- A Schur-Parlett Algorithm for Computing Matrix FunctionsSIAM Journal on Matrix Analysis and Applications, 2003
- Orthogonal Eigenvectors and Relative GapsSIAM Journal on Matrix Analysis and Applications, 2003
- Benchmarking optimization software with performance profilesMathematical Programming, 2002
- Accuracy and Stability of Numerical AlgorithmsPublished by Society for Industrial & Applied Mathematics (SIAM) ,2002
- Padé approximation for the exponential of a block triangular matrixLinear Algebra and its Applications, 2000
- A Schur--Fréchet Algorithm for Computing the Logarithm and Exponential of a MatrixSIAM Journal on Matrix Analysis and Applications, 1998
- Matrix decompositions of two-dimensional nuclear magnetic resonance spectra.Proceedings of the National Academy of Sciences, 1994
- Condition Estimates for Matrix FunctionsSIAM Journal on Matrix Analysis and Applications, 1989
- Nineteen Dubious Ways to Compute the Exponential of a MatrixSIAM Review, 1978
- Generalized Runge-Kutta Processes for Stable Systems with Large Lipschitz ConstantsSIAM Journal on Numerical Analysis, 1967