Analysis and Efficient Sylvester-Based Implementation of a Dimension-Split ETD2RK Scheme for Multidimensional Reaction-Diffusion Equations
Ibrahim O. Sarumi
TL;DR
This work develops a robust, second-order, dimension-splitting exponential time differencing scheme (ETD2RK-DS) for multidimensional reaction–diffusion equations, combining a Padé-based fully discrete formulation with a tensor-slicing strategy that reduces multidimensional solves to independent 1D problems. It provides rigorous stability and convergence analysis, including explicit Padé-error bounds, and introduces a Sylvester-equation reformulation to enable a spectral, reusable eigensolution pipeline that substantially lowers per-step cost relative to LU-based solvers, especially for higher Padé degrees and heterogeneous diffusivities. The authors validate the method on 2D and 3D problems (e.g., Allen–Cahn and FitzHugh–Nagumo), confirming second-order temporal accuracy and scalable performance, with numerical results showing strong agreement between LU and Sylvester implementations. Overall, the approach delivers a practical, scalable framework for efficient high-resolution simulations of reaction–diffusion systems in multiple dimensions, combining theoretical guarantees with implementable, tensor-based algorithms.
Abstract
We propose and analyze a second-order, dimension-split exponential time differencing Runge--Kutta scheme (ETD2RK-DS) for multidimensional reaction--diffusion equations in two and three spatial dimensions. Under mild assumptions on the nonlinear source term, we establish uniform stability bounds and prove second-order temporal convergence for the underlying dimension-split scheme. To enable efficient implementation, we employ Padé approximations of the matrix exponential, converting each required matrix-exponential--vector product into the solution of a shifted linear system. A convergence analysis of the resulting Padé-based ETD2RK-DS formulation is provided. We derive explicit and reproducible tensor-slicing and reshaping algorithms that realize the dimension-splitting strategy, decomposing multidimensional systems into collections of independent one-dimensional problems. This leads to a reduction of the dominant per-time-step computational cost from $\mathcal{O}(m^3)$ to $\mathcal{O}(m^2)$ in two dimensions and from $\mathcal{O}(m^5)$ to $\mathcal{O}(m^3)$ in three dimensions when compared with banded LU solvers for the unsplit problem, where $m$ denotes the number of grid points per spatial direction. Furthermore, we develop a Sylvester-equation reformulation of the resulting one-dimensional systems, enabling a highly efficient spectral implementation based on reusable eigendecompositions, matrix--vector multiplications, and Hadamard divisions. Numerical experiments in two and three dimensions, including a coupled FitzHugh--Nagumo system, confirm the second-order temporal accuracy, stability of the underlying scheme, and scalability of the proposed ETD2RK-DS framework, as well as the substantial computational advantages of the Sylvester-based implementation over classical LU-based solvers.
