Discrete Lehmann representation of three-point functions
Dominik Kiese, Hugo U. R. Strand, Kun Chen, Nils Wentzell, Olivier Parcollet, Jason Kaye
TL;DR
The paper tackles the high cost of representing and manipulating three-point functions in quantum many-body physics by generalizing the discrete Lehmann representation (DLR) to two-variable (i.e., two Matsubara frequencies) functions. It develops a two-dimensional, explicit basis consisting of exponentials in imaginary time and simple poles in Matsubara frequency, with a low-rank size $r=\mathcal{O}(\log^2\Lambda\ \log^2\epsilon^{-1})$, and introduces efficient algorithms for grid construction, coefficient recovery, and fast Matsubara summation with $\mathcal{O}(r^3)$ scaling. The approach is validated on the Hubbard atom and a multi-level Anderson impurity model, achieving machine-precision accuracy while dramatically reducing memory and computational cost. This framework enables robust implementation of three-point object methods (e.g., TRILEX, vertex corrections in GW) with controlled accuracy and reduced resource requirements. The work also outlines directions for extending to four-point functions and for refining the underlying spectral representations.
Abstract
We present a generalization of the discrete Lehmann representation (DLR) to three-point correlation and vertex functions in imaginary time and Matsubara frequency. The representation takes the form of a linear combination of judiciously chosen exponentials in imaginary time, and products of simple poles in Matsubara frequency, which are universal for a given temperature and energy cutoff. We present a systematic algorithm to generate compact sampling grids, from which the coefficients of such an expansion can be obtained by solving a linear system. We show that the explicit form of the representation can be used to evaluate diagrammatic expressions involving infinite Matsubara sums, such as polarization functions or self-energies, with controllable, high-order accuracy. This collection of techniques establishes a framework through which methods involving three-point objects can be implemented robustly, with a substantially reduced computational cost and memory footprint.
