Computing Linear Combinations of $\varphi$-Function Actions for Exponential Integrators
Awad H. Al-Mohy
TL;DR
This paper addresses the challenge of efficiently evaluating linear combinations of $φ$-function actions, $w_i=\sum_{j=0}^{p} α_i^{j} \, φ_j(t_i A) v_j$, within exponential integrators. It develops a matrix-free approach that combines scaling and recovering with a truncated Taylor series, and introduces a data-driven scheme to select a scaling parameter $s$ and a spectral shift $ξ^*$, reusing these across related calls. The authors present two algorithmic variants: a single-combination method and a block version that computes multiple combinations in parallel, decoupling the stage times from polynomial weights to improve performance on cache- and BLAS-efficient implementations. Thorough numerical experiments demonstrate near-machine accuracy for small steps and robust behavior for large steps across stiff and highly nonnormal matrices, often outperforming Krylov-based methods in reliability with competitive costs. The work offers a practical, scalable tool for exponential integrators with predictable cost and strong robustness, suitable for large-scale, matrix-free simulations.
Abstract
We propose a matrix-free algorithm for evaluating linear combinations of $\varphi$-function actions, $w_i := \sum_{j=0}^{p} α_i^{\,j}\,\varphi_j(t_i A)v_j$ for $i=1\colon r$, arising in exponential integrators. The method combines the scaling and recovering method with a truncated Taylor series, choosing a spectral shift and a scaling parameter by minimizing a power-based objective of the shifted operator. Accuracy is user-controlled and ultimately limited by the working precision. The algorithm decouples the stage abscissae $t_i$ from the polynomial weights $α_i^j$, and a block variant enables simultaneous evaluation of $\{w_i\}_{i=1}^r$. Across standard benchmarks, including stiff and highly nonnormal matrices, the algorithm attains near-machine accuracy (IEEE double precision in our tests) for small step sizes and maintains reliable accuracy for larger steps where several existing Krylov-based algorithms deteriorate, providing a favorable balance of reliability and computational cost.
