Abstract
We present important use cases and limitations when considering results obtained from cluster perturbation theory (CPT). CPT combines the solutions of small individual clusters of an infinite lattice system with the Bloch theory of conventional band theory to provide an approximation for the Green’s function in the thermodynamic limit. To this end, we are investigating single-band and multi-band Hubbard models in 1D and 2D systems. A special interest is taken in the supposed pseudogap regime of the 2D square lattice at half-filling and intermediate interaction strength (\(U \le 3t\)) as well as the metal–insulator transition. We point out that the finite-size level spacing of the cluster limits the resolution of spectral features within CPT. This restricts the investigation of asymptotic properties of the metal–insulator transition, as it would require much larger cluster sizes that are beyond computational capabilities.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The Hubbard model probably belongs to the most studied systems in solid-state theory. Although its Hamiltonian possesses a simple form, it captures important aspects of various many-body phenomena like Mott-insulating states, antiferromagnetism, and superconductivity. [1,2,3,4,5]. The Hamiltonian has three terms: the first term describes the hopping of the electrons on the lattice, the second term a repulsive Coulomb interaction of spin up and spin down electrons on the same site, and the third term is the chemical potential, which we shifted such that half-filling corresponds to \(\mu =0\) for bi-partite lattices:
where x and y are labeling the lattice sites and \(\sigma =\uparrow ,\downarrow\) denotes the spin index. With \({\hat{c}}^\dagger _{x, \sigma }, {\hat{c}}_{y, \sigma }\), we denote the fermionic creation and annihilation operators and \({\hat{n}}_{x,\sigma } = {\hat{c}}^\dagger _{x, \sigma } {\hat{c}}^{}_{x, \sigma }\) is the occupation number operator.
One interesting aspect of the Hubbard model is its Mott-insulating state at high interaction strength as well as the associated metal–insulator transition it supposedly captures. In this regard, a pseudogap regime at intermediate interaction strength has been discussed [2, 6]. Within this study, we investigated this regime using cluster perturbation theory (CPT). Introduced by Senechal et al. [7], CPT has shown remarkable results when applied to the Hubbard model, despite being of low numerical cost. While these results caught our initial interest for the method, we came to the conclusion that care has to be taken when interpreting the results of CPT, especially concerning features like spectral gaps. In the following, we will first outline the method, apply it to the systems of interest, and then analyze carefully the accuracy of the results by comparing the 1D case to exact results using Bethe ansatz.
2 Methods
2.1 Cluster Green’s functions
In cluster perturbation theory (CPT), the main objective is to construct an approximation to the retarded Green’s function \(\mathcal{G}^r({{\textbf {k}}}, \omega )\) of a given lattice system in the thermodynamic limit. This function is especially useful as it provides direct access to the spectral function [8, 9]:
As CPT aims at approximating the Green’s function of the full system by combining the solutions of small finite clusters cut out of the infinite lattice, we first have to discuss how to obtain the interacting Green’s function on such a cluster. For this, we first define the retarded Green’s function for two fermionic operators \({\hat{A}}\) and \({\hat{B}}\) as:
where \(\{\ldots , \ldots \}\) is the anticommutator, t and \(t'\) are time arguments, and \(\Theta (t)\) is the heavyside Theta function. Note that we are only interested in the \(T=0\) case, which means that the expectation value (\(\langle ... \rangle\)) only consists of the ground state \(\vert \Psi _0\rangle\). For the retarded Green’s function, we have \(t>t'\) and as the Hamiltonian of interest is time independent, we can assume \(t'\) to be zero. As we are going to use a Chebyshev expansion, it is convenient to rewrite the retarded Green’s function in terms of two new functions \(\mathcal{{G}}^+_{{\hat{A}},{\hat{B}}}(t)\) and \(\mathcal{{G}}^-_{{\hat{B}},{\hat{A}}}(t)\) [10]:
Where we used the definitions:
Performing a Fourier transformation, we can obtain the Green’s function in the frequency domain as:
where \(\eta >0\) is an infinitesimal parameter that ensures convergence.
2.2 Chebyshev expansion
Expressions like (7) and (8) can be very efficiently handled using Chebyshev polynomials [11]. They contain the function
with \(x, \text {Re}(z) \in {\mathbb {R}}\) and \(\text {Im}(z) > 0\), that can be expanded using Chebyshev polynomials of the first kind \(T_n(x)\):
with the expansion coefficients:
For the polynomials, the following recursion relation holds:
where we choose the two parameters \(a,b \in {\mathbb {R}}\) to fit the spectrum of the operator \(a(\mathcal{H}-E_0)-b\) into the interval \((-1,1)\), required by the orthogonality relation of the Chebyshev polynomials. With this, we can identify the Green’s functions as:
where the \(\mu _n\) are often referred to as Chebyshev moments and are defined as the expectation values of the polynomials:
To calculate these moments for the Green’s function of the finite cluster, we require the Hamiltonian in a many particle basis. To construct the ground state, we employ a sparse matrix diagonalization as for example introduced in Ref. [12]. The main idea is to explicitly encode how a specific Hamiltonian acts on basis states in the occupation number representation. For this, one needs to at least encode all the basis states in a particular number sector. Although this can be efficiently done by saving each basis state as the bitwise representation of an integer, the computational space still grows exponentially, making it only usable for very small clusters. Due to limited computational resources, our calculations did not exceed 18 site calculations. Having constructed the Hamiltonian, the groundstate can be calculated using a Lanczos algorithm.
2.3 Cluster perturbation theory
The goal of cluster perturbation theory (CPT) is to approximate the Green’s function of a particular lattice model in the thermodynamic limit by combining the Green’s functions of small individual clusters, for example calculated as described in the previous section. Introductions to this method are presented in Refs. [12, 13]. The first step is to split the Hamiltonian into two parts:
In the first part:
one has the full Hubbard model on small, individual clusters \(\gamma ^c_\alpha\), each labeled by the index \(\alpha\) and in the second part:
we only have the hopping elements between these individual clusters. Note that due to this splitting, it can be very useful to describe any lattice site \({{\textbf {R}}}_i\) by a combination of two new vectors:
where \({{\textbf {r}}}_\alpha\) is the position of the individual clusters in a new superlattice \(\Gamma\) and \({{\textbf {r}}}_m\) describes the position of an individual site within a cluster.
One can calculate the Green’s function for one of these clusters and use this result for the Green’s function of all other clusters due to the lattice symmetry. We will refer to this Green’s function as the cluster Green’s function \(\mathcal{G}^c({{\textbf {r}}}_m, {{\textbf {r}}}_n,\omega )\). The main idea within CPT consists in calculating the self-energy from the cluster Green’s function and use it to construct an approximation for the self-energy of the full system. We can obtain the cluster self-energy \(\Sigma ^c({{\textbf {r}}}_m, {{\textbf {r}}}_n, \omega )\) from a Dyson equation:
where \(\mathcal{G}_{0}^c({{\textbf {r}}}_m, {{\textbf {r}}}_n,\omega )\) is the non-interacting Green’s function on the cluster defined as:
Therefore, we obtain for a particular entry of the system self-energy \(\Sigma ^s({{\textbf {R}}}_i, {{\textbf {R}}}_j,\omega )\) in real space, connecting two sites on the same cluster:
and all entries of the self-energy connecting sites on different clusters are set to zero.
Finally, we can use this approximation of the self-energy, namely using the cluster self-energy for the self-energy of the full system, in a Dyson equation as before, to obtain the Green’s function of the full system:
Note that in this way, we treat the non-interacting part exactly. This is why one should view the CPT approximation as a perturbation theory in U rather than a perturbation in the inter-cluster hopping. Finally, we end up with the following expression for the Green’s function of the full system:
2.4 Periodization
While the just described procedure works for finite systems, it is important to note that there are also so called periodization schemes, which allow to extend these results to infinite systems. Here we are going to use the so called G-scheme, as discussed in Ref. [14]. The main idea is based on arranging clusters in an infinite superlattice and exploiting its translational symmetry. As pointed out before, one can split any lattice vector into one vector defined on the superlattice and one on a cluster. Therefore, one can similarly split any wave vector \({{\textbf {k}}}\) of the 1st BZ into a combination of a wave vector in a reduced BZ \(\tilde{{{\textbf {k}}}}\) associated with the superlattice and one of the Brillouin zone of a single cluster \({{\textbf {K}}}\). This also allows one to split the Fourier transformations into two parts, one for the cluster and one for the superlattice. Using Bloch’s theorem for the superlattice, one ends up with the following form for a periodized Green’s function:
3 Results
We can now use the just presented methods to calculate the spectral function for our main system of interest, the 2D Hubbard model on a square lattice at half-filling (Figs. 1, 2, 3). As we can clearly see when considering the spectral function at the X point and in the midpoint between \(\Gamma\) and M, CPT here suggests a considerable spectral weight in the gap at \(U=4t\). However, we are going to show that there are two parameters that pose large additional constraints on the resolution that can actually be achieved using CPT. The first parameter is the convergence aiding factor \(\eta\) and the second is the finite cluster size. While the artefacts induced by the convergence aiding factor are related to our approximation of using only a finite number of Chebyshev moments, the constraints imposed by the finite cluster size are an inherent limitation of CPT. These additional constraints are typically not discussed in detail in the literature, but as we are going to show they actually prohibit us from making accurate judgements about the pseudogap at intermediate interaction strengths. To see this, we will concentrate on the 1D Hubbard model since, on the one hand, it allows us to compare to exact results from Bethe ansatz and on the other hand, it gives a higher resolution in k-space.
Same spectral function as in Fig. 2, plotted only at the X point (\(k=[\pi , 0, 0]\)) and the midpoint between \(\Gamma\) and M point (\(k = [\pi /2, \pi /2, 0]\)). We can still see a significant spectral weight at \(\omega = 0\) indicating a pseudogap
3.1 Convergence aiding factor
The convergence aiding factor \(\eta\) enters the Green’s function in Eqs. (7) and (8). We calculate these Green’s functions with the help of the Chebyshev expansion (15) that, in practice, is evaluated only with a finite number of Chebyshev moments. This leads to artefacts in the spectral function in the form of Gibbs oscillations. This is illustrated for the spectral function of the non-interaction 1D chain evaluated for a cluster with 16 sites, see Fig. 4. In Fig. 5, we show the spectral function for a specific \({{\textbf {k}}}\) value as a function of frequency that clearly displays oscillations. Note that a higher Chebyshev order only increases the frequency of these oscillations (see Fig. 6) but does not change their magnitude. These oscillations can be identified as Gibbs oscillations that usually arise when approximating a sharp step function (in this case the \(\delta\)-peak) by a finite Fourier expansion series. To suppress these artificial oscillations, we will choose a sufficiently large value for the broadening parameter \(\eta\), such that the Chebyshev expansion is capable of resolving the peak without Gibbs oscillations. In addition, the finite cluster is naturally characterized by a finite level spacing. To mimic an infinite system and to obtain smooth bands, a finite broadening parameter \(\eta\) has to be chosen such that it smears out the effect of the finite level spacing [10].
While this means that altogether one has to choose \(\eta\) rather large (Fig. 7), one should also realize that one can counteract the effects of this broadening to a large extend by including the same large parameter for \(\eta\) in the non-interacting Green’s function when calculating the self-energy. Effectively this corresponds to subtracting \(\eta\) from the inverse of the Green’s function,
Same spectral function as in Fig. 4 but calculated using \(n_{\textrm{ch}}=120\) Chebyshev moments. Note that the amplitude of the oscillations does not decrease, but their frequency increases in accordance with Gibbs phenomenon
Again the same spectral function as in Fig. 4 calculated using \(n_{\textrm{ch}}=120\) Chebyshev moments but now with a broadening of \(\eta = 0.25\). The oscillations disappear, because the peak is artificially broadened
Removing the artificial broadening by means of Eq. (27) results in a sharp \(\delta\)-like peak in the spectrum
While this procedure works extremely well, as shown in Fig. 8, it still depends on the exact choice for \(\eta\), and it is a priori unclear which value to choose for \(\eta\). Here we want to propose two different approaches.
The first approach uses the typical single particle level spacing of the non-interacting cluster for the broadening parameter \(\eta\), that can be estimated as
where 4t is the bandwidth with t the hopping amplitude and \(M_C\) the cluster size. This smears the discrete cluster levels (Fig. 9), and leads to a good approximation of the continuous cosine band structure one expects for a 1D system (Fig. 10). Applying this choice for the CPT approximation to the 1D Hubbard model, one finds a finite spectral weight within the Hubbard gap illustrating the numerical artefact that is induced by a large \(\eta\), see Figs. 11 and 12.
Spectral function for the same system as in Fig. 9 but with a broadening of \(\eta =0.25\). We can see that the peaks start to overlap and to resemble a continuous cosine bandstructure, as expected for an infinite tight binding chain
CPT result for the same system as in Fig. 11 shown only for \({\textbf {k}}=\pi /2\) but with different broadening parameters. We can see, that the residual spectral weight in the gap strongly depends on the broadening parameter
As a second approach, we propose an extrapolation scheme that calculates the CPT Green’s function for multiple values of \(\eta\) and performs an extrapolation of the results to \(\eta = 0\) (see Figs. 13 and 14).
Again CPT results for the same system as in Fig. 11 but using an extrapolation scheme for the broadening parameter. We again obtained two continuous bands separated by the Hubbard gap; however, the bands were narrower
Same plot as in Fig. 12 but now for the CPT data obtained with the extrapolation scheme for the broadening parameter. We can see that the spectral function in the gap almost disappears
Although this procedure is physically sound and results in sharp peaks, there is no guarantee that this procedure will lead to the correct thermodynamic limit. In addition, obtaining a sharper peak does not automatically provide a more accurate result. Only in cases where the actual width of the peak is resolved by the Chebyshev expansion, i.e., wider than the many particle bandwidth divided by the number of Chebyshev moments, the extrapolated peaks could be considered reliable. Remarkably, despite the peak height and width being \(\eta\) dependent, the peak position appears to be rather stable against a variation of \(\eta\).
3.2 Accuracy of CPT results
It is important to note that the finite-size level spacing of the cluster used within CPT acts as a cutoff that limits any spectral resolution. Spectral features like gaps can only be resolved reliably if they are larger than this cutoff. As far as interaction effects are concerned, CPT only accurately reflects the same information that a careful analysis of the cluster result would also provide.
To extract such an information from the cluster result directly, let us consider the spectral function of a 16 site 1D Hubbard chain without interaction as is shown in Fig. 9 and with an interaction of \(U=4t\) (Fig. 15). As one would expect for the non-interacting case, we can see 16 individual levels forming a cosine shaped band, while for the interacting case, the levels in the middle of the spectrum move apart. Hence, the actual band gap is given by the shift of the energy levels rather than their frequency difference directly. Table 1 shows the frequency difference of a particular interaction strength subtracted by the difference in the non-interacting case, while the table below shows the exact results one would get in the thermodynamic limit using Bethe ansatz (Table 2). As we can see, only for \(U=4t, 8t\) the gap size agrees up to the second decimal place with the exact result. However, this means that for \(U=1t, 2t\) and using CPT with the currently computationally accessible cluster sizes, we cannot judge if there is an actual gap in the system, as the deviation is on the same order of magnitude as the actual gap. Additionally we can see that the gap size does not change significantly with the cluster size. Hence, we have to assume that the considered cluster sizes are simply too small to resolve the gap accurately.
Spectral function of a 16 site Hubbard chain at \(U=4t\) and a broadening parameter of \(\eta =0.15\). Comparing to the non-interacting result in Fig. 9, we can see shifts in the positions of the single particle levels
The average of the spectral function at the k points \(k_{1/2} = \frac{M}{2} \pm 1\) for the \(M=16\) site calculations as shown in Fig. 9
The same plot as in Fig. 16 but with an interaction strength of \(U=4t\). We can see the shift in the peak positions which corresponds to the Hubbard gap
Now to arrive at the same result using the full CPT calculation, we can simply plot the spectral function in the middle of the spectrum. If we do this for multiple cluster sizes (Fig. 18), we can see that the peaks slightly move to the center with increasing cluster size. Hence, we can extrapolate the peak positions for the gap of an infinite cluster as shown in Fig. 19. This results in gaps comparable to results obtained directly from the cluster (Table 1). As in the case where we just considered the cluster, we see that the error is too large to judge the gap accurately at \(U=1t,2t\).
Shown is the influence of the cluster size on the band gap for \(U/t=4\). We show the spectral function at \(k=\pi /2\). The peaks defining the gap get broader and move closer together, the larger the cluster. Note that the minimum spectral weight within the gap stays almost constant with system size and is almost zero due to our choice of \(\eta =0.15\). The peaks which are marked are used for a finite-size extrapolation in Fig. 19
The \(\omega\) values of the peaks marked in Fig. 18 are plotted against the inverse of the corresponding cluster size. Doing so allows for a finite-size extrapolation to zero, corresponding to an infinite cluster size. The arrangement of the data suggests a linear extrapolation, which we performed and the result at zero is shown in the title. It corresponds to half the bandgap (\(\Delta _{CPT}/2\)). The second value was obtained by doing the same extrapolation for the deviation from the exact Bethe result (\(\Delta _{CPT}/2 - \Delta _{Bethe}/2\))
After this discussion, we now return to the 2D case which sparked this investigation in the first place. We come to the conclusion that CPT is not able to resolve reliably the spectral weight within the gap and, in particular, to predict the presence or absence of a pseudogap despite the resolution that the plot in Fig. 2 suggests. This is, first, due to the influence of the finite broadening parameter used to dampen the Gibbs oscillation induced by the Chebyshev approximation, and, second, due to the finite-level spacing associated with the chosen 2D cluster.
3.3 Use cases for CPT
One might now pose the question as to why one should employ CPT in the first place, since all of the reliable information is already contained in the cluster results. To this end, one should realize that just judging from the cluster results, it can be very hard to identify how the actual band structure of a system would look like. CPT, though, acting as a sort of interpolation scheme between the single particle levels of the cluster and the infinitely large lattice, can give a very good first guess of the band structure, which comes at a negligible additional computational cost. Especially for materials, where short range correlations are predominant, this guess will be highly accurate. Hence, one might view it as a useful tool when scanning through a variety of materials. One can simply perform fast CPT calculations for each material, identify interesting band structures, and then use more advanced methods to investigate these materials further. As an example, we provide the spectral functions for a more exotic lattice, the Lieb lattice [15] in Figs. 20 and 21.
4 Conclusion
In this study, we have presented fundamental limitations of the CPT method. Most importantly we showed that the cluster Green’s function already contains, as far as interaction effects are concerned, all the information that is included in the CPT Green’s function and CPT only stays consistent with this information. Analyzing the 1D case we have shown that the current computational limitations prohibit us to make accurate judgements of features like the Hubbard gap at intermediate interaction strengths, as this would require calculations on larger clusters, as the resolution is limited by the finite-size-induced level splitting. Additionally and specifically, for the approach of calculating the cluster Green’s function via a Chebyshev expansion, we have shown that Gibbs oscillations require the choice of a large broadening parameter that in return prohibits one from making accurate judgements about the broadness of the peaks in the single particle spectrum. Hence, we conclude that use cases for CPT are limited to cases where one is interested in obtaining numerically cheap initial guesses for the spectral function of materials with short range correlations, while more advanced methods need to be employed to gain higher resolution.
Data availability
The data presented in this publication are avaliable on Zenodo under the DOI: 10.5281/zenodo.8063247.
References
A. Reich, L.M. Falicov, Heavy-fermion system: an exact many-body solution to a periodic-cluster Hubbard model. Phys. Rev. B 37(10), 5560–5570 (1988)
A.-M.S. Tremblay, B. Kyung, D. Sénéchal, Pseudogap and high-temperature superconductivity from weak to strong coupling. Towards quantitative theory. Low Temp. Phys. 32(4), 424–451 (2006)
C. Huscroft, M. Jarrell, T. Maier, S. Moukouri, A.N. Tahvildarzadeh, Pseudogaps in the 2d Hubbard model. Phys. Rev. Lett. 86(1), 139–142 (2001)
E. Gull, O. Parcollet, A.J. Millis, Superconductivity and the pseudogap in the two-dimensional Hubbard model. Phys. Rev. Lett. 110(21), 216405 (2013)
D.P. Arovas, E. Berg, S.A. Kivelson, S. Raghu, The Hubbard model. Annu. Rev. Condens. Matter Phys. 13(1), 239–274 (2022)
T. Schöfer, F. Geles, D. Rost, G. Rohringer, E. Arrigoni, K. Held, N. Blümer, M. Aichhorn, A. Toschi, Fate of the false Mott–Hubbard transition in two dimensions. Phys. Rev. B 91(12), 125109 (2015)
D. Sénéchal, D. Perez, M. Pioro-Ladrière, Spectral weight of the Hubbard model through cluster perturbation theory. Phys. Rev. Lett. 84(3), 522–525 (2000)
H. Bruus, K. Flensberg, Many-Body Quantum Theory in Condensed Matter Physics: An Introduction (OUP, Oxford, 2004)
A.L. Fetter, J.D. Walecka, Quantum Theory of Many-particle Systems (Courier Corporation, Chelmsford, 2012)
P. Schmitteckert, Calculating green functions from finite systems. J. Phys. Conf. Ser. 220, 012022 (2010)
A. Braun, P. Schmitteckert, Numerical evaluation of green’s functions based on the Chebyshev expansion. Phys. Rev. B 90(16), 165112 (2014)
D. Sénéchal, An introduction to quantum cluster methods (2010). arXiv:0806.2690 [cond-mat]
The LDA+DMFT approach to strongly correlated materials: lecture notes of the autumn school 2011 hands-on LDA+DMFT (2011)
A. Avella, F. Mancini (eds.), Strongly Correlated Systems: Theoretical Methods, Springer Series in Solid-State Sciences, vol. 171. (Springer, Berlin, 2012)
C. Weeks, M. Franz, Topological insulators on the Lieb and perovskite lattices. Phys. Rev. B 82(8), 085310 (2010)
Funding
Open Access funding enabled and organized by Projekt DEAL. This project was supported by BMBF via the MANIQU Grant No. 13N15576.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Enenkel, N., Garst, M. & Schmitteckert, P. Applicability and limitations of cluster perturbation theory for Hubbard models. Eur. Phys. J. Spec. Top. 232, 3495–3504 (2023). https://doi.org/10.1140/epjs/s11734-023-00976-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1140/epjs/s11734-023-00976-5