A NEW SCALING AND SQUARING ALGORITHM FOR THE MATRIX EXPONENTIAL
A NEW SCALING AND SQUARING ALGORITHM FOR THE MATRIX EXPONENTIAL
复制标题
DOI:
10.1137/09074721x
复制
发表时间:
2009-01-01
影响因子:
1.5
通讯作者:
Higham, Nicholas J.
中科院分区:
文献类型:
--
作者:
Al-Mohy, Awad H.;Higham, Nicholas J.
The scaling and squaring method for the matrix exponential is based on the approximation e(A) approximate to (r(m)(2(-s) A))(2s), where r(m)(x) is the [m/m] Pade approximant to e(x) and the integers m and s are to be chosen. Several authors have identified a weakness of existing scaling and squaring algorithms termed overscaling, in which a value of s much larger than necessary is chosen, causing a loss of accuracy in floating point arithmetic. Building on the scaling and squaring algorithm of Higham [SIAM J. Matrix Anal. Appl., 26 (2005), pp. 1179-1193], which is used by the MATLAB function expm, we derive a new algorithm that alleviates the overscaling problem. Two key ideas are employed. The first, specific to triangular matrices, is to compute the diagonal elements in the squaring phase as exponentials instead of from powers of r(m). The second idea is to base the backward error analysis that underlies the algorithm on members of the sequence {parallel to A(k)parallel to(1/k)} instead of parallel to A parallel to, since for nonnormal matrices it is possible that parallel to A(k)parallel to(1/k) is much smaller than parallel to A parallel to, and indeed this is likely when overscaling occurs in existing algorithms. The terms parallel to Ak parallel to(1/k) are estimated without computing powers of A by using a matrix 1-norm estimator in conjunction with a bound of the form parallel to A(k)parallel to(1/k)