Exponential divided differences via Chebyshev polynomials
Itay Hen
TL;DR
This work tackles the numerical instability and high cost of evaluating high-order exponential divided differences for dynamically evolving node sets. It introduces a Chebyshev-polynomial–based algorithm that combines a Chebyshev--Bessel expansion with a direct recurrence for Chebyshev divided differences, achieving a per-evaluation cost of $O(qN)$ and a truncation length $N=\Theta(c)$ for fixed interval half-width $c$. An incremental update scheme enables ${O}(N)$ updates when inserting or removing a single node, independent of the order $q$, which is crucial for Monte Carlo trajectories. The approach also yields a streamlined representation for scaled exponentials $e^{-eta[x_0,...,x_q]}$, with $eta$-dependence entering only through modified Bessel functions, allowing efficient reuse across multiple $\beta$ values. A public C++ reference implementation accompanies the paper, and numerical experiments validate stability, accuracy, and significant practical speedups over traditional methods in large-scale, dynamic-node applications such as PMR-based quantum Monte Carlo.
Abstract
Exponential divided differences arise in numerical linear algebra, matrix-function evaluation, and quantum Monte Carlo simulations, where they serve as kernel weights for time evolution and observable estimation. Efficient and numerically stable evaluation of high-order exponential divided differences for dynamically evolving node sets remains a significant computational challenge. We present a Chebyshev-polynomial-based algorithm that addresses this problem by combining the Chebyshev-Bessel expansion of the exponential function with a direct recurrence for Chebyshev divided differences. The method achieves a computational cost of ${\cal O}(qN)$, where $q$ is the divided-difference order and $N$ is the Chebyshev truncation length. We show that $N$ scales linearly with the spectral width through the decay of modified Bessel coefficients, while the dependence on $q$ enters only through structural polynomial constraints. We further develop an incremental update scheme for dynamic node sets that enables the insertion or removal of a single node in ${\cal O}(N)$ time when the affine mapping interval is held fixed. A full \texttt{C++} reference implementation of the algorithms described in this work is publicly available.
