This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Memory efficient Fock-space recursion scheme for computing many-fermion resolvents.

Prabhakar School of Physical Sciences, National Institute of Science Education and Research, a CI of Homi Bhabha National Institute, Jatni 752050, India    Anamitra Mukherjee School of Physical Sciences, National Institute of Science Education and Research, a CI of Homi Bhabha National Institute, Jatni 752050, India
Abstract

A fundamental roadblock to the exact numerical solution of many-fermion problems is the exponential growth of the Hilbert space with system size. It manifests as extreme dynamical memory and computation-time requirements for simulating many-fermion processes. Here we construct a novel reorganization of the Hilbert space to establish that the exponential growth of dynamical-memory requirement is suppressed inversely with system size in our approach. Consequently, the state-of-the-art resolvent computation can be performed with substantially less memory. The memory-efficiency does not rely on Hamiltonian symmetries, sparseness, or boundary conditions and requires no additional memory to handle long-range density-density interaction and hopping. We provide examples calculations of interacting fermion ground state energy, the many-fermion density of states and few-body excitations in interacting ground states in one and two dimensions.

I Introduction

The exploration of complex quantum systems relies on studying many-fermion correlations. For example, the many-fermion density of states can be used to study many-body localization in both fermionic Roy and Logan (2020) and spin Pal and Huse (2010); Hu et al. (2017) systems. Stability of few-fermion bound complexes Sowiński et al. (2013), the passage from few to many body systems Rammelmüller et al. (2017), chaos in few-body system Łydżba and Sowiński (2022) and the existence of topological edge modes in interacting systems Guo et al. (2012) require the knowledge of the full many-fermion spectrum. In the study of few-body excitations such as photoemission spectroscopy Damascelli et al. (2003) and dynamical susceptibility Zhou et al. (2017); Kohno et al. (2007), the Lanczos scheme Dagotto (1994); Weiße et al. (2006) and variants such as the shift-inverted technique Sierant et al. (2020); Pietracaprina et al. (2018) are advantageous. Similarly, the density matrix renormalization group (DMRG) is extremely useful for obtaining ground states of quasi-one-dimensional systems Schollwöck (2005). However, for the former class of problems requiring full many-fermion density of states, there is currently no viable alternative to exact diagonalization. The well-known drawback of exact-diagonalization (ED) is the exponential growth of Hilbert space with system size. This paper presents a memory-efficient approach to compute many-fermion resolvent, from which the many-body density of states can be extracted. As an added benefit, it also allows the calculation of few-fermion excitations in interacting ground states. Corresponding author: anamitra@niser.ac.in

For a 𝒩\mathcal{N}-fermion lattice system, the many-fermion correlation functions are the vacuum expectation of the time-ordered product of 𝒩\mathcal{N} creation (annihilation) operators, all acting simultaneously at tt (tt^{\prime}) with t>tt^{\prime}>t. Its Fourier transform defines the many-fermion resolvent, which contains a plethora of information about the many-fermion system, such as the many-fermion density of states (DOS) and ground state energy. The computation of the resolvent amounts to brute-force inverting or solving a set of equations for a matrix of the dimension of the Hilbert space whose size grows exponentially with the number of lattice sites. Hence, suppressing the memory requirement of the many-fermion resolvent is highly desirable.

Here, we develop a memory-efficient computational technique for the exact calculation of many-fermion resolvent, also referred to as the many-fermion Green’s functions. We establish that the scheme suppresses the exponential growth of the memory (RAM) requirement inverse in system size. For a 𝒩\mathcal{N} spinless fermions on \mathcal{L} sites, the O(1/)O(1/\mathcal{L}) scaling of memory, reduces RAM requirement of state-of-the-art calculation of 508Gb Jana et al. (2021) to 160Gb at half-filling (𝒩=10\mathcal{N}=10 for =20\mathcal{L}=20) and can allow access to =22\mathcal{L}=22 with 1.3Tb RAM instead of 7.5Tb for direct-inversion (DI). The method is independent of matrix sparsity and boundary conditions and can handle long-range hopping or long-range density-density interaction at no additional memory overhead.

Section 2 presents the necessary definitions for setting up the problem. In section 3, we introduce the notion of a lattice in the Fock-space constructed from the many-fermion Hilbert space, discuss its structure and present a recursion algorithm to and detail compute the many-fermion correlation function. In section 4, we define a model Hamiltonian for interacting spinless fermions and show ground-state energies benchmarked against exact diagonalization, the many-fermion density of states, and two-hole spectra in fill and partially filled ground states in one and two dimensions. We conclude the paper in section 5.

II Setup of the problem

As mentioned above, we consider 𝒩\mathcal{N} spinless fermions on a \mathcal{L} site chain. The dimension of the Hilbert space is C𝒩{}^{\mathcal{L}}C_{\mathcal{N}}. We start by defining the many-fermion eigenvalue problem for 𝒩\mathcal{N} spinless-fermions on a \mathcal{L} site chain as H^|λ𝒩=Eλ𝒩|λ𝒩\hat{H}|\lambda^{\mathcal{N}}\rangle=E^{\mathcal{N}}_{\lambda}|\lambda^{\mathcal{N}}\rangle, with {Eλ𝒩}\{E^{\mathcal{N}}_{\lambda}\} and {|λ𝒩}\{|\lambda^{\mathcal{N}}\rangle\} denoting the 𝒩\mathcal{N}-fermion eigenvalues and eigenvectors, respectively. Among them |ψ0𝒩|\psi_{0}^{\mathcal{N}}\rangle and E0𝒩E^{\mathcal{N}}_{0} are the 𝒩\mathcal{N}-fermion ground-state vector and ground-state energy respectively. In what follows, we set =1\hbar=1. We then consider the 𝒩\mathcal{N}-fermion retarded Green’s function evaluated in the 𝒩\mathcal{N}-fermion vacuum state |0|0\rangle. Starting from the 𝒩\mathcal{N} fermions created at time tt in |0|0\rangle and destroyed at tt^{\prime} with t>tt^{\prime}>t and using standard Fourier transformation, we obtain the frequency space retarded 𝒩\mathcal{N}-fermion Green’s function, 𝒢a1,,a𝒩;a1,,a𝒩𝒩(ω)\mathcal{G}^{\mathcal{N}}_{a_{1},...,a_{\mathcal{N}};a_{1}^{\prime},...,a_{\mathcal{N}}^{\prime}}(\omega) as 0|ca𝒩ca1𝒢^ca1ca𝒩|0\langle 0|c_{a_{\mathcal{N}}}...c_{a_{1}}\hat{\mathcal{G}}c^{\dagger}_{a_{1}^{\prime}}...c^{\dagger}_{a_{\mathcal{N}}^{\prime}}|0\rangle, with 𝒢^(ω)(ωH^+iη)1\hat{\mathcal{G}}(\omega)\equiv(\omega-\hat{H}+i\eta)^{-1}. The set of 2𝒩\mathcal{N} subscripts (primed and unprimed), denote fermion positions. The full 𝒩\mathcal{N}-fermion Hilbert space is generated by considering all permutation of the fermion positions, giving the Hilbert space of dimension C𝒩{}^{\mathcal{L}}C_{\mathcal{N}}. For brevity of notation we denote these 𝒩\mathcal{N}-fermion Hilbert space basis vectors by lowercase italicized Latin letters with a subscript 𝒩\mathcal{N} denoting the number of fermions in the state. Thus, 𝒢a1,,a𝒩;a1,,a𝒩𝒩(ω)𝒢j𝒩;j𝒩𝒩(ω)\mathcal{G}^{\mathcal{N}}_{a_{1},...,a_{\mathcal{N}};a_{1}^{\prime},...,a_{\mathcal{N}}^{\prime}}(\omega)\equiv\mathcal{G}^{\mathcal{N}}_{j_{\mathcal{N}};j_{\mathcal{N}}^{\prime}}(\omega). In the Lehmann representation, the 𝒩\mathcal{N}-fermion retarded Green’s function has the following form:

𝒢j𝒩;j𝒩𝒩(ω)=λ𝒩j𝒩|λ𝒩λ𝒩|j𝒩ωEλ𝒩+iη\mathcal{G}^{\mathcal{N}}_{j_{\mathcal{N}};j_{\mathcal{N}}^{\prime}}(\omega)=\sum_{\lambda^{\mathcal{N}}}\frac{\langle j_{\mathcal{N}}|\lambda^{\mathcal{N}}\rangle\langle\lambda^{\mathcal{N}}|j_{\mathcal{N}}^{\prime}\rangle}{\omega-E^{\mathcal{N}}_{\lambda}+i\eta} (1)

We have set the energy of the vacuum state to be zero, and η\eta is the usual regulator. The 𝒩\mathcal{N}-fermion Green’s function matrix, denoted by square brackets [𝒢𝒩(ω)][\mathcal{G}^{\mathcal{N}}(\omega)] is generated by running over all 𝒩\mathcal{N}-fermion basis elements. The 𝒩\mathcal{N}-fermion spectral function matrix in terms of the imaginary part of [𝒢𝒩(ω)][\mathcal{G}^{\mathcal{N}}(\omega)] is given by [𝒟𝒩(ω)]1/πIm{[𝒢𝒩(ω)}[\mathcal{D}^{\mathcal{N}}(\omega)]\equiv-1/\pi Im\{[\mathcal{G}^{\mathcal{N}}(\omega)\}. Finally the well-known 𝒩\mathcal{N}-fermion spectral function A𝒩(ω)A^{\mathcal{N}}(\omega) is defined as the trace of [𝒟(𝒩)(ω)][\mathcal{D}^{(\mathcal{N})}(\omega)] over the many-fermion basis states. The 𝒩\mathcal{N}-fermion ground-state energy is extracted by determining the location of the lowest energy peak of A𝒩(ω)A^{\mathcal{N}}(\omega). We also mention that (𝒩2)(\mathcal{N}-2)-fermion spectral function matrix [D𝒩2(ω)][D^{\mathcal{N}-2}(\omega)] and A𝒩2(ω)A^{\mathcal{N}-2}(\omega) are similarly extracted from (𝒩2\mathcal{N}-2)-fermion Green’s function matrix [𝒢𝒩2(ω)][\mathcal{G}^{\mathcal{N}-2}(\omega)].

Thus the task at hand is computing [𝒢𝒩(ω)][\mathcal{G^{N}}(\omega)]. This involves inverting a (C𝒩{}^{\mathcal{L}}C_{\mathcal{N}})-dimensional matrix that grows exponentially with \mathcal{L}. We provide a highly memory-efficient scheme for such inversions in the next section.

III Fock-space Recursive Green’s function

Refer to caption
Figure 1: Fock-space lattice, recursive algorithm & memory efficiency and computation time advantage. (a) shows a one-dimensional \mathcal{L} sites lattice partitioned by a dashed line. The scheme also works for equal lattice bipartition with open boundaries. (b) Schematic of matrix-valued Fock-space lattice with nearest neighbor (nn) hopping connectivity. Squares with αi\alpha_{i} labels denote left (right)-half occupations nl=i1n_{l}=i-1 (nr=𝒩i+1n_{r}=\mathcal{N}-{i+1}), and  H(αi)H({\alpha_{i}}) labels the Hamiltonian of αith\alpha_{i}^{th} sector. The nn connection matrices [τ]αi,αi±1[\tau]_{\alpha_{i},\alpha_{i\pm 1}} facilitate fermion number fluctuations between sectors, as shown between α𝒩/2+1\alpha_{\mathcal{N}/2+1} and α𝒩/2+2\alpha_{\mathcal{N}/2+2}. (c) shows the block-tridiagonal structure of HH. (d) provides the Fock-space recursive Green’s function flowchart. Here, [𝒢0]αiαi[\mathcal{G}^{0}]_{\alpha_{i}\alpha_{i}}, [𝒢F]αi,αi[\mathcal{G}^{F}]_{\alpha_{i},\alpha_{i}} and [𝒢𝒩]αi,αi[\mathcal{G}^{\mathcal{N}}]_{\alpha_{i},\alpha_{i}} are the ‘disconnected, ‘forward-connected’ and ‘full’ Green’s function αith\alpha_{i}^{th} sector respectively.   [𝒢𝒩]αi,αj[\mathcal{G}^{\mathcal{N}}]_{\alpha_{i},\alpha_{j}} with (ij)(i\neq j) denote off-diagonal full Green’s function blocks.   (e) shows the maximum matrix dimension for brute force direct inversion & F-RGF at half-filling. (f) Ratio of maximum RAM requirement in F-RGF that stores two matrices of α𝒩/2+1\alpha_{\mathcal{N}/2+1}  sector dimension to direct inversion at half-filling (symbols). Exact theoretical scaling of 16/π16/\pi\mathcal{L} (dashed line) is obtained from computed the ratio analytically and establishes O(1/)O(1/\mathcal{L}) memory scaling. (g) The main panel shows the computation time ratio for calculating many-fermion Green’s function using F-RGF to ED or direct inversion (DI) as a function of \mathcal{L} at half filling. The inset shows the inverse of the time ratio in the main panel. The dashed lines are the theoretical scaling, while the symbols denote code execution times in the main panel and inset. We use the ZHEEV routine for ED calculation on Intel E5-2683v4 2.10GHz processors. The details are discussed in the text.

The technique rests on two steps, first we present a construction of Fock-space sectors by suitably grouping many-fermion basis states. This leads to a matrix-valued lattice in the Fock-space and allows a ‘block tri-diagonal’ representation of the Hamiltonian matrix. The second step generalizes the well-known recursive Green’s function method Caroli et al. (2001); Godfrin (1991); Lake et al. (1997); Thouless and Kirkpatrick (1981); Lewenkopf and Mucciolo (2013); Drouvelis et al. (2006) to this Fock-space lattice to obtain [𝒢𝒩(ω)][\mathcal{G^{N}}(\omega)]. We refer to the scheme as Fock-space Recursive Green’s Function (F-RGF).

i. Fock-space lattice: We partition the \mathcal{L}-site lattice into two halves as in Fig. 1 (a) and label the 𝒩\mathcal{N}-fermion basis states by |nlnr|n_{l}n_{r}\rangle, the fermion occupation on the left (nln_{l}) and right (nr=𝒩nln_{r}=\mathcal{N}-n_{l}) halves. Under hopping of any range and open/closed boundary conditions, |nlnr|n_{l}n_{r}\rangle maps either to |nl±1,nr1|n_{l}\pm 1,n_{r}\mp 1\rangle, implying fermion hopping across the geometric divide, or back to itself accounting for all hopping processes that conserve nln_{l} and nrn_{r}. Thus, the Hilbert space is decomposed into a direct sum of Fock-space sectors and connecting hopping matrices. The Fock-space sectors contain all non-local repulsion terms. In Fig. 1 (b), HH is represented as a Fock-space lattice with 𝒩+1\mathcal{N}+1 Fock-space sectors, αnl+1\alpha_{n_{l}+1} labelling the sector (nl,nr)(n_{l},n_{r}) and, nearest-neighbor(nn) sector-hopping matrices [τ]αi,αj[\tau]_{\alpha_{i},\alpha_{j}}. Fig. 1 (c) depicts the block-tridiagonal form of HH that ensures the same structure for (ω+iη)IH(\omega+i\eta)I-H, which is the inverse of [𝒢𝒩(ω)][\mathcal{G^{N}}(\omega)].

ii. Recursion scheme : The block-tridiagonal form substitutes (C𝒩)(^{\mathcal{L}}C_{\mathcal{N}})-dimensional inversion by multiple smaller matrix inversions and a recursion scheme to obtain [𝒢𝒩(ω)][\mathcal{G^{N}}(\omega)]. In this sub-section, the ω\omega arguments of the Green’s function are suppressed for clarity.

The algorithm to obtain retarded Green’s function [𝒢𝒩(ω)][\mathcal{G}^{\mathcal{N}}(\omega)], consists of a forward and backward recursion. We refer the reader to literatureLake et al. (1997); Caroli et al. (2001) for detailed derivation of this well-established formalism, derived for non-interacting (one-body) Green’s functions. Here we apply the same formalism on the one-dimensional Fock-space lattice that allows us to compute the many-fermion Green’s function. The method involves ‘forward’ and ’disconnected’ Green’s functions [𝒢0]αiαi[\mathcal{G}^{0}]_{\alpha_{i}\alpha_{i}} and [𝒢F]αiαi[\mathcal{G}^{F}]_{\alpha_{i}\alpha_{i}} respectively, and the connection matrices [τ]αi,αj[\uptau]_{\alpha_{i},\alpha_{j}}. [𝒢0]αiαi[\mathcal{G}^{0}]_{\alpha_{i}\alpha_{i}} is the retarded Green’s function for the αi\alpha_{i} sector defined as (ω+iηH(αi))1(\omega+i\eta-H(\alpha_{i}))^{-1}, with the corresponding sector Hamiltonian H(αi)H(\alpha_{i}). It is called ‘disconnected’ as this Green’s function does not involve the nn sector hopping matrices. The forward Green’s function for sector αi\alpha_{i} is defined in Eq. 2. The recursion algorithm is schematically shown in Fig. 1 (d).

(a) The forward connected Green’s function can be calculated by the following recursive equation:

[𝒢F]αiαi1=[𝒢0]αiαi1[τ]αiαi1[𝒢F]αi1αi1[τ]αi1αi\displaystyle[\mathcal{G}^{F}]_{\alpha_{i}\alpha_{i}}^{-1}=[\mathcal{G}^{0}]^{-1}_{\alpha_{i}\alpha_{i}}-[\uptau]_{\alpha_{i}\alpha_{i-1}}[\mathcal{G}^{F}]_{\alpha_{i-1}\alpha_{i-1}}[\uptau]_{\alpha_{i-1}\alpha_{i}} (2)

We start from the leftmost sector labelled by α1\alpha_{1} of the Fock-space lattice. Since there are no sectors to its left, from the above equation, [𝒢F]αiαi=[𝒢0]αiαi[\mathcal{G}^{F}]_{\alpha_{i}\alpha_{i}}=[\mathcal{G}^{0}]_{\alpha_{i}\alpha_{i}}. We then obtain all other diagonal blocks of forward connected Green’s function. This forward recursion halts when we have obtained [𝒢F]αN+1αN+1[\mathcal{G}^{F}]_{\alpha_{N+1}\alpha_{N+1}}, which is for the rightmost sector. Since there are no further sectors, it can be shown that [𝒢F]α𝒩+1α𝒩+1=[𝒢𝒩]α𝒩+1α𝒩+1[\mathcal{G}^{F}]_{\alpha_{\mathcal{N}+1}\alpha_{\mathcal{N}+1}}=[\mathcal{G^{N}}]_{\alpha_{\mathcal{N}+1}\alpha_{\mathcal{N}+1}}, the retarded Green’s function of the α𝒩+1\alpha_{\mathcal{N}+1} sector.

(b) From [𝒢]α𝒩+1α𝒩+1[\mathcal{G}]_{\alpha_{\mathcal{N}+1}\alpha_{\mathcal{N}+1}}, all other diagonal blocks of the retarded Green’s function for all αi\alpha_{i} sectors can be obtained by a backward recursion equation,

[𝒢𝒩]αi1αi1=[𝒢F]αi1αi1\displaystyle[\mathcal{G^{N}}]_{\alpha_{i-1}\alpha_{i-1}}=[\mathcal{G}^{F}]_{\alpha_{i-1}\alpha_{i-1}}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}
×(I+[τ]αi1αi[𝒢𝒩]αiαi[τ]αiαi1[𝒢F]αi1αi1)\displaystyle\times(I+[\uptau]_{\alpha_{i-1}\alpha_{i}}[\mathcal{G^{N}}]_{\alpha_{i}\alpha_{i}}[\uptau]_{\alpha_{i}\alpha_{i-1}}[\mathcal{G}^{F}]_{\alpha_{i-1}\alpha_{i-1}}) (3)

(c) From the diagonal blocks of the retarded Green’s function, we can calculate all off-diagonal blocks by the recursive relation,

[𝒢𝒩]αiαj|αi<αj=[𝒢F]αiαi[τ]αiαi+1[𝒢𝒩]αi+1αj\displaystyle[\mathcal{G^{N}}]_{\alpha_{i}\alpha_{j}}|_{\alpha_{i}<\alpha_{j}}=-[\mathcal{G}^{F}]_{\alpha_{i}\alpha_{i}}[\uptau]_{\alpha_{i}\alpha_{i+1}}[\mathcal{G^{N}}]_{\alpha_{i+1}\alpha_{j}} (4)

To summarize, the run starts with identifying [𝒢]α1,α1[\mathcal{G^{F}}]_{\alpha_{1},\alpha_{1}} to [𝒢0]α1,α1[\mathcal{G}^{0}]_{\alpha_{1},\alpha_{1}} and calculating all [𝒢]αiαi[\mathcal{G^{F}}]_{\alpha_{i}\alpha_{i}} by Eq.2. Then identifying [𝒢]α𝒩+1α𝒩+1[\mathcal{G^{F}}]_{\alpha_{\mathcal{N}+1}\alpha_{\mathcal{N}+1}} with [𝒢𝒩]α𝒩+1α𝒩+1[\mathcal{G^{N}}]_{\alpha_{\mathcal{N}+1}\alpha_{\mathcal{N}+1}}, Eq.3 computes all diagonal sectors of [𝒢𝒩]αiαi[\mathcal{G}^{\mathcal{N}}]_{{\alpha_{i}}\alpha_{i}}. Eq.4 generates off-diagonal blocks [𝒢𝒩]αiαj(=[𝒢𝒩]αjαi[\mathcal{G^{N}}]_{{\alpha_{i}}\alpha_{j}}(=[\mathcal{G^{N}}]_{{\alpha_{j}}\alpha_{i}}).

We make some important remarks: (i) Matrix inversion is needed only for the forward recursion. We use the standard linear solver ZGESV in the Intel MKL library for this computation. (ii) We need only two matrices ([𝒢0]αiαi1[\mathcal{G}^{0}]^{-1}_{\alpha_{i}\alpha_{i}}, [𝒢F]αi1,αi1[\mathcal{G}^{F}]_{\alpha_{i-1},\alpha_{i-1}}) for computing [𝒢F]αiαi[\mathcal{G}^{F}]_{\alpha_{i}\alpha_{i}} during the forward recursion. Similarly, ([𝒢𝒩]αiαi[\mathcal{G^{N}}]_{\alpha_{i}\alpha_{i}}, [𝒢F]αi1,αi1[\mathcal{G}^{F}]_{\alpha_{i-1},\alpha_{i-1}}) are needed to compute [𝒢𝒩]αi1αi1[\mathcal{G^{N}}]_{\alpha_{i-1}\alpha_{i-1}} during the backward recursion. Finally only two matrices are required for computing off-diagonal blocks as seen in Eq.4. The matrix multiplications to obtain terms like [τ]αiαi1[𝒢F]αi1αi1[τ]αi1αi[\uptau]_{\alpha_{i}\alpha_{i-1}}[\mathcal{G}^{F}]_{\alpha_{i-1}\alpha_{i-1}}[\uptau]_{\alpha_{i-1}\alpha_{i}} in the forward recursion are calculated in a manner that the connection matrices and the relevant Green’s function matrices are not allocated in the memory simultaneously. The same approach is used for the backward recursion and the off-diagonal block Green’s function calculations. This approach guarantees that at every step of the algorithm, two matrices are needed to be stored in the RAM.

We briefly discuss the model and sparseness independence of the F-RGF technique. The sectors αi\alpha_{i} are labeled by fermion-occupations of the two halves of the lattice in Fig. 1(a), and the connection matrices facilitate fermion number fluctuations across the geometric divide. In this way of organizing the Hilbert space, the model-specific origin of the source of fermion occupations across the geometric divide becomes irrelevant. The Fock-space structure remains invariant to fermion hopping across the divide due to long-range hopping, periodic boundary, or open boundary conditions. These model-dependent sources of hopping can make the Hamiltonian a dense matrix; however, the Fock-space structure, the dimensions of the sectors, and connection matrices depend solely on the lattice size and the total number of fermions. For example, for all-to-all hopping, almost all elements of the sector-Hamiltonians and the connection matrices will be non-zero; however, their sizes remain fixed for a given filling and lattice size. We also note that non-local fermion density-density dependent (long-range Coulomb interaction) is local in the Hilbert space and hence would contribute only to the diagonal term of the matrix representation. Thus, such interaction terms are contained within the sector Hamiltonian H(αi)H(\alpha_{i}). More generally, problems where the fermion interaction term maps the many-fermion basis to itself (apart from a multiplicative factor) respect the block-tridiagonal form of the Hamiltonian.

Finally, it is tempting to divide the real-space lattice into more than two partitions to reduce the sector dimensions. However, in these cases, the Fock-space sectors get coupled by more extended range hopping matrices, and the block-tridiagonal structure is lost. We would also like to point out that bi-partitioning is also employed in the Density-Matrix Renormalisation Group (DMRG) Schollwöck (2005). However, the bi-partition in F-RGF is used merely to group sets of basis states so that the Hamiltonian becomes tridiagonal. There is no approximation made in F-RGF, unlike DMRG only where maximally entangled states across the bipartition are retained to limit the exponential growth of the Hilbert space. Also, as discussed above, long-range hopping (which can generate a two-dimensional lattice) adds no memory overhead or error in F-RGF.

Refer to caption
Figure 2: Ground-state energy benchmark & many-fermion density of states for spinless interacting fermion model: (a) shows the filling (δ\delta) dependence of ground-state energy (E0𝒩E^{\mathcal{N}}_{0}) for =18\mathcal{L}=18 sites periodic chain for U=12.0tU=12.0t. Inset shows (circles) E0𝒩E^{\mathcal{N}}_{0} for different system sizes at half-filling. The crosses in the inset denote E0𝒩E^{\mathcal{N}}_{0} from Bethe ansatz. 𝒟16P(ω)\mathcal{D}^{16P}(\omega) in (b) and 𝒟14P(ω)\mathcal{D}^{14P}(\omega) in (c) shows the 16-fermion and 14-fermion density of states for 18 site system for U/t=12U/t=12. These correspond to fermion filling of 𝒩/\mathcal{N}/\mathcal{L} of 0.88 and 0.77 respectively in (b) and (c). Calculations are performed on Intel E5-2683v4 2.10GHz processors requiring 40\sim 40 mins (13\sim 13 hours) per frequency point for =18(20)\mathcal{L}=18~{}(20) at half-filling.

iii. Computational advantage of F-RGF:

a. Memory : F-RGF replaces (C𝒩{}^{\mathcal{L}}C_{\mathcal{N}})-dimensional matrix inversion by (/2Ci1×/2C𝒩i+1)(^{\mathcal{L}/2}C_{i-1}\times^{\mathcal{L}/2}C_{\mathcal{N}-{i+1}})-dimensional matrix inversions where i(1,𝒩+1)i\in(1,\mathcal{N}+1), regardless of the model or matrix-sparseness. Note that two matrices are required in memory at every recursion step, as seen from Eq.2 to Eq.4. Since the middle (α𝒩/2+1\alpha_{\mathcal{N}/2+1})-sector attains the largest dimension (C/4/2×/2C/4{}^{\mathcal{L}/2}C_{\mathcal{L}/4}\times^{\mathcal{L}/2}C_{\mathcal{L}/4}) for half-filling, it defines the RAM upper bound. \mathcal{L} dependence of its dimension compared to that of the Hilbert space results in the memory efficiency of F-RGF as seen in Fig. 1 (e). Fig. 1 (f) shows comparison of the exact analytical (16/π)(16/\pi\mathcal{L}) scaling of the ratio of maximum F-RGF to DI RAM with numerical data. The scaling should allow access to =22\mathcal{L}=22 at half-filling and larger sizes at other fillings with present-day resources.

b. Computaton time : Many-fermion Green’s function per frequency point in F-RGF distributes the total computation cost measured in terms of number floating point operations differently than in ED or direct inversion (per frequency point). The exact theoretical cost of computation in F-RGF can be expressed as i([D(αi)]3+6[D(αi)]2+2[D(αi)])\sum_{i}\left([D(\alpha_{i})]^{3}+6[D(\alpha_{i})]^{2}+2[D(\alpha_{i})]\right), where [D(αi)][D(\alpha_{i})] is the matrix dimension of sector αi\alpha_{i} and ii runs over all sectors. The second term contain two matrix multiplications for computing [τ]αiαi1[𝒢F]αi1αi1[τ]αi1αi[\uptau]_{\alpha_{i}\alpha_{i-1}}[{\mathcal{G}}^{F}]_{\alpha_{i-1}\alpha_{i-1}}[\uptau]_{\alpha_{i-1}\alpha_{i}} in the forward recursion and three matrix multiplications for calculating [τ]αi1αi[𝒢𝒩]αiαi[τ]αiαi1[𝒢F]αi1αi1[\uptau]_{\alpha_{i-1}\alpha_{i}}[\mathcal{G^{N}}]_{\alpha_{i}\alpha_{i}}[\uptau]_{\alpha_{i}\alpha_{i-1}}[\mathcal{G}^{F}]_{\alpha_{i-1}\alpha_{i-1}} during the backward recursion. Finally, two matrix additions are required for computing the matrix summations in Eq. 2 and Eq. 3. In contrast, the computation cost for full diagonalization (ED) or direct inversion (DI) scales as (C𝒩)3(^{\mathcal{L}}C_{\mathcal{N}})^{3}. We contrast the F-RGF and ED or DI computation cost for /2\mathcal{L}/2 spinless fermions on \mathcal{L} sites or at half-filling.

The main panel in (g) (dashed line) shows this theoretical (dashed line) computation time ratio of F-RGF to ED or DI as a function of \mathcal{L}. The \mathcal{L} dependence is better understood by plotting the inverse of this ratio (dashed line in inset). The inset shows a linear increase with \mathcal{L}. Consequently, the F-RGF compute time is suppressed as O(1/)\sim O(1/\mathcal{L}) compared to ED or DI. It can be numerically verified that this O(1/)\sim O(1/\mathcal{L}) scaling in the main panel is due to the dominant contribution of the first term (involving only inversions) for large \mathcal{L} in the F-RGF expression of computation cost described above. In particular, for 16\mathcal{L}\geq 16 at half-filling, the most significant contribution comes from the inversion cost of the central sector α𝒩/2+1\alpha_{\mathcal{N}/2+1} (see Fig. 1(b)) and a few surrounding sectors. Since the [D(α𝒩/2+1)]=((/2C/4)2)[D(\alpha_{\mathcal{N}/2+1})]=((^{\mathcal{L}/2}C_{\mathcal{L}/4})^{2}) at half-filling, the F-RGF to ED time ratio would be identical to the memory scaling if only contribution from the α𝒩/2+1\alpha_{\mathcal{N}/2+1} sector is considered. Due to contributions from other sectors of smaller dimensions, the O(1/))O(1/\mathcal{L})) scaling is exact only asymptotically at large \mathcal{L}, with a prefactor different from the memory scaling. The numerical data from code execution time (symbols) also follows similar linear behavior seen in the inset. Thus the time ratio of F-RGF over ED from the code execution time (symbols) also scales as 1/1/\mathcal{L} in the main panel (g). However, the execution time includes contributions from other code overheads, consequently giving a less significant advantage over the theoretical scaling.

IV Application

We consider spinless fermion model on periodic \mathcal{L} site chain:

H=tI,J(cIcJ+h.c)+UInInI+1\displaystyle H=-t\sum\limits_{\langle I,J\rangle}(c_{I}^{\dagger}c_{J}+h.c)+U\sum\limits_{I}n_{I}n_{I+1} (5)

cIc^{\dagger}_{I} (cIc_{I}) are fermion creation (annihilation) operators at site II; t(1)t(\equiv 1) and UU are nn hopping and interaction respectively, nI=cIcIn_{I}=c^{\dagger}_{I}c_{I}. Here we focus on three specific quantities that can be computed from the resolvent, the many-fermion ground state energy, the many-fermion density of states and few-fermion excitations in many-fermion systems.

(a) Ground state energy: Since F-RGF is numerically exact, F-RGF 𝒩\mathcal{N}-fermion ground-state energy (E0𝒩E^{\mathcal{N}}_{0}) is expected to match with exact diagonalization. Fig. 2(a) shows typical data of E0𝒩E^{\mathcal{N}}_{0} with filling δ(=𝒩/)\delta(=\mathcal{N}/\mathcal{L}) for =18,U/t=12\mathcal{L}=18,~{}U/t=12. In Section 2 we have discussed how E0𝒩E^{\mathcal{N}}_{0} is determined in F-RGF from [𝒢𝒩(ω)][\mathcal{G^{N}}(\omega)]. Inset demonstrates considerable \mathcal{L} dependence of  E0𝒩E^{\mathcal{N}}_{0} for δ=0.5\delta=0.5 up to =20\mathcal{L}=20. We also compare the F-RGF data shown in the inset with Bethe Ansatz (crosses) to demonstrate the accuracy of F-RGF further.

(b) Many-fermion density of states: We now discuss many-fermion DOS results in 𝒟16P(ω)\mathcal{D}^{16P}(\omega) Fig. 2 (b) and 𝒟14P(ω)\mathcal{D}^{14P}(\omega) in Fig. 2 (c) which are (2)(\mathcal{L}-2) and (4)(\mathcal{L}-4)-fermion DOS respectively for =18\mathcal{L}=18. 𝒟16P(ω)\mathcal{D}^{16P}(\omega) and 𝒟14P(ω)\mathcal{D}^{14P}(\omega) shows 16-fermion and 14-fermion density of states for =18\mathcal{L}=18 site system for U/t=12U/t=12 . They are extracted from (2)(\mathcal{L}-2) and (4)(\mathcal{L}-4)-fermion Green’s functions for =18\mathcal{L}=18, as discussed in Sec. II. In Fig. 2 (b), we have two features, one composed of the basis states where the two holes delocalise, avoiding being on nearest neighbor (nn) sites (1+1) and the other with the two holes on nn sites (2+0). The states contributing to the features can be identified by considering the zero hopping limit. The states belonging to the (1+1) hole configuration have a potential energy of 14U14U, which is 4UU below the filled lattice energy of 18UU. Similarly, the states belonging to the (2+0) hole configuration have a basis potential energy of 15UU or 3UU below the filled system energy of 18UU. For U/t=12U/t=12, these energy values define the centroids of the two features at ω/t=168\omega/t=168 and ω/t=180\omega/t=180 for the (1+1) and (2+0) features, respectively. Arrows mark the centroid locations in the figure. Hybridization effects in the presence of hopping provide widths to these features. The width of the lower energy feature is 8t\sim 8t, and agrees with the convolution of two non-interacting spinless fermions. Similarly, in (c), we show the 14-fermion spectral function. It has four features labeled by (1+1+1+1), (2+1+1), (3+1), and (4+0). The states with no holes on nn sites have a dominant contribution to (1+1+1+1); two holes on nn sites and two non-adjacent holes make up the (2+1+1) feature. Three adjacent holes and one hole that is not nn to any other generate the (3+1) feature, and (4+0) consists of all four holes on nn sites. From left to right, the centroids of the features are at ω/t=8U\omega/t=8U, 7UU, 6UU, and 5UU below the fully filled ground state energy UU\mathcal{L}. Arrows mark the location of the centroids. The many-fermion DOS allows us to directly read off the ground state energy from the location of the lowest energy peak, as discussed in the previous section. In addition, as discussed above, the dominant many-body basis state contributing to any particular feature can be deciphered by calculating projected DOS for different classes of basis states. Such calculation can be carried out starting with two fermions, and gradually increasing the fermion number can help understand the evolution of few-body systems into that at a finite filling fraction. Moreover, the many-body DOS can allow the study of bound complexes for Hamiltonian with more complicated interactions as considered previously in literature Berciu (2011). The F-RGF approach can also be used in presence of disorder to compute the many-fermion DOS for the study of many-body localization. We note that the fluctuation in the data in (b) and (c) arise out of finite size effects and can be reduced by going to larger system sizes.

Refer to caption
Figure 3: Two-hole excitation spectrum for spinless interacting fermion model: (a) and (b) show the evolution of AL2h(ω)A^{2h}_{L}(\omega) with UU, for δ=1\delta=1 in one and two dimensions. (c) and (d) show AL2h(ω)A^{2h}_{L}(\omega) for δ=\delta=0.95 and δ=0.9\delta=0.9 respectively in one dimension. The dashed line in (c) and (d) is the U=12tU=12t data for δ=1\delta=1, reproduced from (a) for comparison. We note that the slight shift of the features away from the 𝒩2\mathcal{N}-2 basis state potential energy locations (arrows) with more ground state holes is due to increased hybridization effects among different classes of basis states. The various class of basis states (labeled boxes) contributing to the features are provided in all panels.They are discussed in the text.

(c) Few-hole excitation: Few-body excitations play a vital role in the study of many-body physics. These include single particle or hole (photoemission) spectroscopy, two-particle local Auger electron spectroscopy (AES)Verdozzi et al. (2001), and dynamical charge susceptibilities. These are usually calculated by the Lanczos technique, which bypasses the need to calculate the full many-body DOS. For sparse Hamiltonians with short-range hopping and interaction strengths, Lanczos is highly advantageous with memory requirement scaling linearly in system size for ground states and few-body excitations. While the primary purpose of F-RGF is for calculating many-fermion resolvents, it is instructive to show how such quantities can be extracted within F-RGF formalism. As an example, we calculate the two-hole local density of states (L-DOS), which is measured in AES, for various situations. The standard many-body formula for few-body (fermion or hole) excitations can be easily derived in terms of the many-fermion density of states. We provide these in the Appendix. Here we show the results for local two-hole excitations in filled and partially-filled interacting fermion ground states in one and two dimensions.

Two-hole spectrum in filled system: The two-hole L-DOS AL2h(ω)A^{2h}_{L}(\omega), provides the excitation spectrum when two holes are added to adjacent site pair (I,JI,J) in the 𝒩\mathcal{N}-fermion ground state (|ψ0𝒩|\psi^{\mathcal{N}}_{0}\rangle) of HH. As in Eq.3 of the Appendix, expresses the L-DOS in terms of elements of  𝒩\mathcal{N}-fermion spectral function matrix [𝒟𝒩(ω)][\mathcal{D}^{\mathcal{N}}(\omega)] evaluated at ω=E0𝒩\omega=E^{\mathcal{N}}_{0} and [𝒟𝒩2(ω)][\mathcal{D}^{\mathcal{N}-2}(\omega)] matrix elements. Importantly, the latter controls ω\omega dependence of L-DOS. Fig. 3 (a) shows L-DOS for U=0U=0, 4t4t, 8t8t and 12t12t for (δ=1\delta=1) and =100\mathcal{L}=100 one-dimensional system. (b) shows L-DOS for two-dimensional system at the UU values indicated for δ=1\delta=1. All plots are shifted by respective E0𝒩E^{\mathcal{N}}_{0} values.

In (a), the U=0U=0 L-DOS has a spread of about 8t8t, expected for two non-interacting spinless holes in one-dimension Berciu (2011); Mukherjee et al. (2013); Möller et al. (2012). Increasing UU distorts and shifts the L-DOS to lower ω\omega. For U4tU\gtrapprox 4t, a ‘split-off’ resonance is seen at ω=3U\omega=-3U and a remnant feature of width 8t\sim 8t centered around ω=4U\omega=-4U, agreeing with Cini-Sawatzky theory Sawatzky (1977). Since (𝒩2\mathcal{N}-2)-fermion spectral function matrix controls the ω\omega-dependence of L-DOS, we analyze potential energies (PE) of (𝒩2)(\mathcal{N}-2)-fermion basis states, i.e., the energy of basis states depending on hole positions for t=0t=0, to identify where they contribute. For δ=1\delta=1, (𝒩2\mathcal{N}-2)-fermion basis states have two holes. Basis states with non-adjacent holes collectively labeled as (1+1) have PE=(4)U(\mathcal{L}-4)U, and those with adjacent holes (2+0), have PE=(3)U(\mathcal{L}-3)U. Accounting for the E0𝒩(=U)E^{\mathcal{N}}_{0}(=\mathcal{L}U) shift for δ=1\delta=1, the features from (1+1) and (2+0) basis states occur at -4UU and -3UU respectively, marked (arrows) for U=12tU=12t in (a). Fig. 3 (b) we show the two-hole spectral function in two-dimension for U/t=0,8U/t=0,8 and 12 on 10×1010\times 10 lattice for δ=1\delta=1. For U=0U=0, in 2D, the non-interacting two-hole L-DOS bandwidth is expected to be close to 16tt. We find that the U=0U=0 spectral function conforms to this expectation. With increasing UU, similar to the one-dimensional case, the spectral function splits into two features, one corresponding to the two holes delocalising independently (1+1) and the other with two holes delocalising while on nn sites. However, unlike in one dimension where the high energy split-off occurs beyond U=4tU=4t, the critical UU for creating a two-hole resonance is now found to be 8t8t. The critical UU for the split-off resonance agrees with the expectation that the critical UU depends on the band minimum of the non-interacting many-fermion DOS Sawatzky (1977). Finally, the centroid locations of the (1+1) and (2+0)) features in two dimensions are at 8UU and 7UU below the ground state energy, respectively. Since the plots are shifted by E0𝒩E^{\mathcal{N}}_{0}, these features are located at ω/t=96\omega/t=-96 and ω/t=84\omega/t=-84 for U=12tU=12t as marked in (b).

Two-hole spectrum in partially-filled system: (c) and (d) show L-DOS for U=12tU=12t and =20\mathcal{L}=20 one-dimensional lattice for partial fillings δ=0.95\delta=0.95 and 0.9 with respective ground states containing one and two holes. These plots are also shifted by respective E0𝒩E^{\mathcal{N}}_{0} values. New spectral features arising from partial filling can be identified as done above. In (c), (𝒩2)(\mathcal{N}-2)-fermion basis states three-holes with (1+1+1), (2+1) and (3+0) hole configurations. They have (6)U(\mathcal{L}-6)U, (5)U(\mathcal{L}-5)U and (4)U(\mathcal{L}-4)U for PE. With a E0𝒩=(2)U2tE^{\mathcal{N}}_{0}=(\mathcal{L}-2)U-2t shift, the feature arising from these sets of basis states occurs at ω=4U+2t\omega=-4U+2t, 3U2t-3U-2t and 2U2t-2U-2t. In (d), the (𝒩2)(\mathcal{N}-2)-fermion basis states hole configurations are (1+1+1+1), (2+1+1), (2+2), (3+1) and (4+0) with PE= (8)U(\mathcal{L}-8)U, (7)U(\mathcal{L}-7)U, (6)U(\mathcal{L}-6)U, (6)U(\mathcal{L}-6)U and (5)U(\mathcal{L}-5)U respectively. Subtracting them from E0𝒩E_{0}^{\mathcal{N}} defines the feature positions and allows identification of the basis states contributing to them. Computing partial trace of Eq.3 over different classes of basis states can provide detailed line shapes, and hybridization between classes of basis states for all δ\delta and UU but is not pursued in this proof-of-principle demonstration.

V Summary

We have presented a scheme that reorganizes the Hilbert space into a structured lattice in the Fock space allowing the use of the well-known recursive Green’s function method. Due to the resulting block-tridiagonal representation of the Hamiltonian, only specific parts are needed in memory during the recursion steps. This feature crucially leads to a O(1/)O(1/\mathcal{L}) suppression of the exponential growth of the Hilbert space with system size. We have demonstrated the scheme by explicit example calculations in one and two in two dimensions. We have also argued that the F-RGF scheme does not require any assumption of Hamiltonian symmetry or boundary conditions. We have demonstrated how the many-fermion DOS from the F-RGF scheme can be used to calculate several quantities of interest for many-body physics in one and two dimensions. While traditionally, few-body excitations in many-body ground states have dominated the exploration of many-body physics, several fundamental problems require the full many-fermion density of states. The many-fermion density of states can allow access to thermodynamic properties. Also, the many-fermion DOS can be used to study many-body localization, the onset of chaos in quantum systems Łydżba and Sowiński (2022), bound complexes in cold atomic Winkler et al. (2006), and molecular systems Wehner et al. (2018). The scheme can be extended to spin full-fermions and spin systems such as the XXZ model. Implementing symmetries in the F-RGF scheme will allow access to larger system sizes.

*

APPENDIX

Formula for two-hole spectral function: For two holes created on a pair of lattice sites (I,JI,J) in a 𝒩\mathcal{N}-fermion ground-state |ψ0𝒩|\psi_{0}^{\mathcal{N}}\rangle of HH and subsequently destroyed at a later time from the same site-pair, the two-hole retarded Green’s function, in the frequency domain is defined as:

GIJ;IJ2h(ω)=j𝒩,j𝒩ψ0𝒩|j𝒩j𝒩|ψ0𝒩\displaystyle G^{{2h}}_{IJ;IJ}(\omega)=\sum_{j_{\mathcal{N}},j_{\mathcal{N}}^{\prime}}\langle\psi_{0}^{\mathcal{N}}|j_{\mathcal{N}}\rangle\langle j_{\mathcal{N}}^{\prime}|\psi_{0}^{\mathcal{N}}\rangle
×j𝒩|cIcJ((ω+iη)IH)1cIcJ|j𝒩\displaystyle\times\langle j_{\mathcal{N}}|c^{\dagger}_{I}c^{\dagger}_{J}((\omega+i\eta)I-H)^{-1}c_{I}c_{J}|j_{\mathcal{N}}^{\prime}\rangle (1)

In the above we have inserted a complete set of 𝒩\mathcal{N}-fermion real-space basis sets {|j𝒩}\{|j_{\mathcal{N}}\rangle\} and {|j𝒩}\{|j^{\prime}_{\mathcal{N}}\rangle\}. The two-hole spectral function is obtained from the imaginary part of the above expression. We first provide a way to obtain the pre-factors ψ0𝒩|j𝒩j𝒩|ψ0𝒩\langle\psi_{0}^{\mathcal{N}}|j_{\mathcal{N}}\rangle\langle j^{\prime}_{\mathcal{N}}|\psi_{0}^{\mathcal{N}}\rangle in Eq.1, from the 𝒩\mathcal{N}-fermion Green’s function. The imaginary part of 𝒩\mathcal{N}-fermion Green’s function in the Lehmann representation in Eq.1 can be expressed as:

1π𝒢𝒩j𝒩;j𝒩(ω)=λ𝒩j𝒩|λ𝒩λ𝒩|j𝒩\displaystyle-\frac{1}{\pi}\Im{\mathcal{G^{\mathcal{N}}}_{j_{\mathcal{N}};j^{\prime}_{\mathcal{N}}}(\omega)}=\sum_{\lambda^{\mathcal{N}}}\langle j_{\mathcal{N}}|\lambda^{\mathcal{N}}\rangle\langle\lambda^{\mathcal{N}}|j^{\prime}_{\mathcal{N}}\rangle
×δ(ωEλ𝒩)\displaystyle\times\delta(\omega-E^{\mathcal{N}}_{\lambda})~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{} (2)

In practise we can extract ψ0𝒩|j𝒩j𝒩|ψ0𝒩\langle\psi_{0}^{\mathcal{N}}|j_{\mathcal{N}}\rangle\langle j^{\prime}_{\mathcal{N}}|\psi_{0}^{\mathcal{N}}\rangle in two equivalent ways. We substitute ω=E0𝒩\omega=E_{0}^{\mathcal{N}} in the left hand side of 2 and scale the result by ηπ\eta\pi. This is because the maximum value of the Lorentzian representation of δ(ωE0𝒩)\delta(\omega-E_{0}^{\mathcal{N}}) is 1/ηπ1/\eta\pi at ω=E0𝒩\omega=E_{0}^{\mathcal{N}}. Here η\eta is the same broadening factor used for computing the many-fermion Green’s function. Another equivalent way is to consider a small window around the ω=E0𝒩\omega=E_{0}^{\mathcal{N}} and integrate the left hand side of 2 over this window, and use the area of the Lorenztian calculated separately over the same window as a normalization. We have numerically verified that both approaches yield identical results.

Here we make the standard assumption of a symmetric Green’s function matrix , i.e., 𝒢j𝒩;j𝒩𝒩(ω)=𝒢j𝒩;j𝒩𝒩(ω)\mathcal{G}^{\mathcal{N}}_{j_{\mathcal{N}};j_{\mathcal{N}}^{\prime}}(\omega)=\mathcal{G}^{\mathcal{N}}_{j_{\mathcal{N}}^{\prime};j_{\mathcal{N}}}(\omega). This property guarantees that [D𝒩(ω)][D^{\mathcal{N}}(\omega)] is a real quantity. Under this condition, the imaginary part of GIJ;IJ2h(ω)G^{{2h}}_{IJ;IJ}(\omega) in Eq.1, is given by the imaginary part of j𝒩|cIcJ((ω+iη)IH)1cIcJ|j𝒩\langle j_{\mathcal{N}}|c^{\dagger}_{I}c^{\dagger}_{J}((\omega+i\eta)I-H)^{-1}c_{I}c_{J}|j_{\mathcal{N}}^{\prime}\rangle. This imaginary part is just the matrix elements of (𝒩2)(\mathcal{N}-2)-fermion spectral function matrix [𝒟𝒩2(ω)][\mathcal{D}^{\mathcal{N}-2}(\omega)]. AL2h(IJ;IJω)1/πIm{GIJ;IJ2h(ω)}A^{2h}_{L}(IJ;IJ\omega)\equiv-1/\pi Im\{G^{{2h}}_{IJ;IJ}(\omega)\}, the two hole L-DOS can then be expressed as:

AL2h(IJ;IJ,ω)=j𝒩,j𝒩𝒟j𝒩,j𝒩𝒩(E0𝒩)𝒟j𝒩(IJ);j𝒩(IJ)𝒩2(ω)\displaystyle A^{2h}_{L}(IJ;IJ,\omega)=\sum_{j_{{}_{\mathcal{N}}},j^{\prime}_{{}_{\mathcal{N}}}}\mathcal{D}^{\mathcal{N}}_{j_{{}_{\mathcal{N}}},j^{\prime}_{{}_{\mathcal{N}}}}(E^{\mathcal{N}}_{0})\mathcal{D}^{\mathcal{N}-2}_{j_{{}_{\mathcal{N}}}(IJ)^{-};j^{\prime}_{{}_{\mathcal{N}}}(IJ)^{-}}(\omega) (3)

For the periodic lattice with translation invariance studied here, we have suppressed the (I,JI,J) labels in the definition of L-DOS, simply as AL2h(ω)A^{2h}_{L}(\omega) in what follows for brevity of notation. From Eq. 3 we first notice that calculation of real space two-hole spectral function AL2h(ω)A^{2h}_{L}(\omega), involves elements of the 𝒩\mathcal{N}-fermion spectral function matrix, 𝒟j𝒩,j𝒩𝒩(ω)\mathcal{D}^{\mathcal{N}}_{j_{{}_{\mathcal{N}}},j^{\prime}_{{}_{\mathcal{N}}}}(\omega) evaluated at ω=E0𝒩\omega=E^{\mathcal{N}}_{0} or at the many-fermion ground-state energy. Different elements of 𝒟j𝒩,j𝒩𝒩(ω)\mathcal{D}^{\mathcal{N}}_{j_{{}_{\mathcal{N}}},j^{\prime}_{{}_{\mathcal{N}}}}(\omega) are extracted from the many fermion Green’s function 𝒢j𝒩;j𝒩𝒩(ω)=j𝒩|𝒢^(ω)|j𝒩\mathcal{G}^{\mathcal{N}}_{j_{{}_{\mathcal{N}}};j^{\prime}_{{}_{\mathcal{N}}}}(\omega)=\langle j_{{}_{\mathcal{N}}}|\mathcal{\hat{G}(\omega)}|j^{\prime}_{{}_{\mathcal{N}}}\rangle, evaluated between the 𝒩\mathcal{N}-fermion basis elements, (|j𝒩)(|j_{{}_{\mathcal{N}}}\rangle)^{\dagger} and |j𝒩|j_{{}_{\mathcal{N}}}^{\prime}\rangle at ω=E0𝒩\omega=E^{\mathcal{N}}_{0}. The (𝒩2)(\mathcal{N}-2)-fermion spectral function matrix elements required in Eq. 1, are similarly extracted from [𝒢𝒩2(ω)][\mathcal{G}^{\mathcal{N}-2}(\omega)]. The j𝒩,j𝒩j_{{}_{\mathcal{N}}},j^{\prime}_{{}_{\mathcal{N}}} indices run over all the 𝒩\mathcal{N}-fermion basis-states, while the relation |j𝒩(IJ)cIcJ|j𝒩|j^{\prime}_{{}_{\mathcal{N}}}(IJ)^{-}\rangle\equiv c_{I}c_{J}|j_{{}_{\mathcal{N}}}^{\prime}\rangle defines the (𝒩2)(\mathcal{N}-2)-fermion basis indices in Eq. 3. The unprimed indices refer to corresponding conjugate states and are defined in an analogous fashion. Finally, we note that two-particle excitations in partially-filled bands can be computed from 𝒩\mathcal{N} and (𝒩+2)(\mathcal{N}+2)-fermion spectral function matrices. Similarly, one (particle/hole) photoemission excitations can also be computed from 𝒩\mathcal{N} and (𝒩+1/𝒩1\mathcal{N}+1/\mathcal{N}-1) -fermion spectral function matrices.

Acknowledgements

We acknowledge the use of NOETHER and VIRGO clusters at NISER. We acknowledge funding from the Department of Atomic Energy, India under Project No. 12-R&D-NIS-5.00-0100.

References