COMPUTING THE ACTION OF THE MATRIX EXPONENTIAL, WITH AN APPLICATION TO EXPONENTIAL INTEGRATORS

被引:322
|
作者
Al-Mohy, Awad H. [1 ]
Higham, Nicholas J. [2 ]
机构
[1] King Khalid Univ, Dept Math, Abha, Saudi Arabia
[2] Univ Manchester, Sch Math, Manchester M13 9PL, Lancs, England
来源
SIAM JOURNAL ON SCIENTIFIC COMPUTING | 2011年 / 33卷 / 02期
基金
英国工程与自然科学研究理事会;
关键词
matrix exponential; Taylor series; ordinary differential equation; ODE; exponential integrator; phi functions; backward error analysis; condition number; overscaling; Krylov method; Chebyshev polynomial; Laguerre polynomial; MATLAB; expm; SQUARING METHOD; APPROXIMATION; ALGORITHM;
D O I
10.1137/100788860
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
A new algorithm is developed for computing e(tA)B, where A is an n x n matrix and B is n x n(0) with n(0) << n. The algorithm works for any A, its computational cost is dominated by the formation of products of A with n x n0 matrices, and the only input parameter is a backward error tolerance. The algorithm can return a single matrix e(tA)B or a sequence e(t)k(A)B on an equally spaced grid of points t(k). It uses the scaling part of the scaling and squaring method together with a truncated Taylor series approximation to the exponential. It determines the amount of scaling and the Taylor degree using the recent analysis of Al-Mohy and Higham [SIAM J. Matrix Anal. Appl., 31 (2009), pp. 970-989], which provides sharp truncation error bounds expressed in terms of the quantities parallel to A(k)parallel to(1/k) for a few values of k, where the norms are estimated using a matrix norm estimator. Shifting and balancing are used as preprocessing steps to reduce the cost of the algorithm. Numerical experiments show that the algorithm performs in a numerically stable fashion across a wide range of problems, and analysis of rounding errors and of the conditioning of the problem provides theoretical support. Experimental comparisons with MATLAB codes based on Krylov subspace, Chebyshev polynomial, and Laguerre polynomial methods show the new algorithm to be sometimes much superior in terms of computational cost and accuracy. An important application of the algorithm is to exponential integrators for ordinary differential equations. It is shown that the sums of the form Sigma(p)(k=0) phi(k)(A)u(k) that arise in exponential integrators, where the phi k are related to the exponential function, can be expressed in terms of a single exponential of a matrix of dimension n + p built by augmenting A with additional rows and columns, and the algorithm of this paper can therefore be employed.
引用
收藏
页码:488 / 511
页数:24
相关论文
共 50 条
  • [21] The Pade method for computing the matrix exponential
    Arioli, M
    Codenotti, B
    Fassino, C
    LINEAR ALGEBRA AND ITS APPLICATIONS, 1996, 240 (240) : 111 - 130
  • [22] Computing the Matrix Exponential in Burnup Calculations
    Pusa, Maria
    Leppanen, Jaakko
    NUCLEAR SCIENCE AND ENGINEERING, 2010, 164 (02) : 140 - 150
  • [23] High performance computing of the matrix exponential
    Ruiz, P.
    Sastre, J.
    Ibanez, J.
    Defez, E.
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2016, 291 : 370 - 379
  • [24] An Algorithm for Computing Coefficients of Words in Expressions Involving Exponentials and Its Application to the Construction of Exponential Integrators
    Hofstaetter, Harald
    Auzinger, Winfried
    Koch, Othmar
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING (CASC 2019), 2019, 11661 : 197 - 214
  • [25] Symmetric exponential integrators with an application to the cubic Schrodinger equation
    Celledoni, Elena
    Cohen, David
    Owren, Brynjulf
    FOUNDATIONS OF COMPUTATIONAL MATHEMATICS, 2008, 8 (03) : 303 - 317
  • [26] Optimized scaling and squaring for matrix functions appearing in exponential integrators
    Nakamura, Shinsuke
    JSIAM LETTERS, 2025, 17 : 1 - 4
  • [27] GPU ACCELERATED ALGORITHMS FOR COMPUTING MATRIX FUNCTION VECTOR PRODUCTS WITH APPLICATIONS TO EXPONENTIAL INTEGRATORS AND FRACTIONAL DIFFUSION
    Farquhar, Megan E.
    Moroney, Timothy J.
    Yang, Qianqian
    Turner, Ian W.
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2016, 38 (03): : C127 - C149
  • [28] COMPUTING THE FRECHET DERIVATIVE OF THE MATRIX EXPONENTIAL, WITH AN APPLICATION TO CONDITION NUMBER ESTIMATION
    Al-Mohy, Awad H.
    Higham, Nicholas J.
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2008, 30 (04) : 1639 - 1657
  • [29] ROBUST LINEAR STABILITY ANALYSIS AND A NEW METHOD FOR COMPUTING THE ACTION OF THE MATRIX EXPONENTIAL
    Rostami, Minghao W.
    Xue, Fei
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2018, 40 (05): : A3344 - A3370
  • [30] Efficient design of exponential-Krylov integrators for large scale computing
    Tokman, M.
    Loffeld, J.
    ICCS 2010 - INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, PROCEEDINGS, 2010, 1 (01): : 229 - 237