Probing Off-diagonal Eigenstate Thermalization with Tensor Networks

Maxine Luo Max-Planck-Institut für Quantenoptik, Hans-Kopfermann-Straße 1, D-85748 Garching, Germany Munich Center for Quantum Science and Technology, Schellingstraße 4, 80799 München, Germany    Rahul Trivedi Max-Planck-Institut für Quantenoptik, Hans-Kopfermann-Straße 1, D-85748 Garching, Germany Electrical and Computer Engineering, University of Washington, Seattle, Washington 98195, USA    Mari Carmen Bañuls Max-Planck-Institut für Quantenoptik, Hans-Kopfermann-Straße 1, D-85748 Garching, Germany Munich Center for Quantum Science and Technology, Schellingstraße 4, 80799 München, Germany    J. Ignacio Cirac Max-Planck-Institut für Quantenoptik, Hans-Kopfermann-Straße 1, D-85748 Garching, Germany Munich Center for Quantum Science and Technology, Schellingstraße 4, 80799 München, Germany
Abstract

Energy filter methods in combination with quantum simulation can efficiently access the properties of quantum many-body systems at finite energy densities [Lu et al. PRX Quantum 2, 020321 (2021)]. Classically simulating this algorithm with tensor networks can be used to investigate the microcanonical properties of large spin chains, as recently shown in [Yang et al. Phys. Rev. B 106, 024307 (2022)]. Here we extend this strategy to explore the properties of off-diagonal matrix elements of observables in the energy eigenbasis, fundamentally connected to the thermalization behavior and the eigenstate thermalization hypothesis. We test the method on integrable and non-integrable spin chains of up to 60 sites, much larger than accessible with exact diagonalization. Our results allow us to explore the scaling of the off-diagonal functions with the size and energy difference, and to establish quantitative differences between integrable and non-integrable cases.

I introduction

Since the early days of quantum mechanics, the emergence of thermalization behavior in isolated quantum systems has been a fundamental and intriguing question  [1, 2]. But it has been only in recent years that, thanks to the high levels of control and isolation of ultracold atomic experiments, it has become possible to explore the quantum thermalization phenomenon experimentally [3, 4, 5], which has rekindled the attention to the topic.

A theoretical keystone to explain quantum thermalization is provided by the Eigenstate Thermalization Hypothesis (ETH) [6, 7, 8, 9, 10]. Connecting quantum many-body systems with random matrix theory, the ETH conjectures a generic form for the matrix elements of physical observables in the energy eigenbasis of the system. The ansatz is expected to apply for large generic (chaotic) systems [9, 10, 11, 12, 13, 14], whereas it can be violated, for instance, in integrable models [15, 16, 17, 18, 19] and strongly disordered models [20, 21, 22]. The validity of ETH has been numerically probed for a number of models [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37]. However, most numerical studies rely on exact diagonalization (ED), which becomes infeasible for large systems due to the exponential scaling of the Hilbert space dimension with the system size. Investigating the structure of matrix elements as a function of the latter, and finding their asymptotic behavior, remains numerically challenging.

Tensor network (TN) methods offer possibilities to numerically explore quantum systems of sizes much larger than the ones allowed by ED. The most successful TN methods target equilibrium states (ground or low energy eigenstates, or thermal equilibrium [38, 39, 40]). But probing ETH requires investigating states at finite energy, which typically are not efficiently described by a TN ansatz [41]. Nevertheless, a new algorithm has been recently proposed that precisely allows studying an ensemble of eigenstates at finite energy density [42, 43]. The method simulates the effect of a narrow energy filter operator through its expansion as a sum of evolution operators. By (quantum or classically) simulating each of these evolutions and post-processing the data, it is possible to approximate the properties of a microcanonical ensemble over an extensive region of the spectrum. Classically simulating the evolution with tensor networks imposes a limit on the width of the accessible filters, but, as demonstrated in [43] it suffices to efficiently access the microcanonical values for spin chains up to 80 sites, thus providing a way to probe the diagonal part of the ETH ansatz.

In this paper, we generalize the applications of the energy filter method to probe the more challenging off-diagonal part of ETH. More concretely, our method computes a (broadened) filter spectral function for a given (local) operator. This function can be interpreted as an average of matrix elements over eigenstate pairs selected by two spectral filters, one selecting the average energy and the other the energy difference. We demonstrate how, by simulating finite time evolutions with standard tensor network routines, in the spirit of [43], we can obtain the effect of two combined filters. Using our method we compute and compare the spectral functions for several Ising spin chains, including integrable and non-integrable clean systems, as well as a disordered one, for much larger system sizes than allowed by exact diagonalization. For the region we can reliably probe, we obtain convergence of the spectral functions with system size, and are able to discriminate qualitatively distinct features, such as a different scaling with energy difference.

The rest of the paper is structured as follows. Section II provides a brief review of ETH and the filter ensemble. In section III we present the method used to compute the spectral function numerically with TNS algorithms. Section IV describes the three different spin models studied, and collects our numerical results. In particular our results capture the asymptotic behavior of off-diagonal matrix elements, and exhibit qualitative differences in the energy and energy difference dependence between the integrable and generic cases. We also study how in the latter case, the fluctuation dissipation relation is fulfilled by the filter ensemble for large enough systems.

II Background

II.1 Eigenstate Thermalization Hypothesis (ETH)

Consider a many-body Hamiltonian with spectral decomposition H^=αEα|αα|^𝐻subscript𝛼subscript𝐸𝛼ket𝛼bra𝛼\hat{H}=\sum_{\alpha}E_{\alpha}\ket{\alpha}\bra{\alpha}over^ start_ARG italic_H end_ARG = ∑ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT | start_ARG italic_α end_ARG ⟩ ⟨ start_ARG italic_α end_ARG |. Given a physical observable O^^𝑂\hat{O}over^ start_ARG italic_O end_ARG, ETH predicts that its matrix elements Oαβα|O^|βsubscript𝑂𝛼𝛽bra𝛼^𝑂ket𝛽O_{\alpha\beta}\equiv\bra{\alpha}\hat{O}\ket{\beta}italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT ≡ ⟨ start_ARG italic_α end_ARG | over^ start_ARG italic_O end_ARG | start_ARG italic_β end_ARG ⟩ in the energy eigenbasis obey the following form [7, 9]

Oαβ=O(E¯)δαβ+eS(E¯)2fO(E¯,ω)Rαβ.subscript𝑂𝛼𝛽𝑂¯𝐸subscript𝛿𝛼𝛽superscript𝑒𝑆¯𝐸2subscript𝑓𝑂¯𝐸𝜔subscript𝑅𝛼𝛽\displaystyle O_{\alpha\beta}=O(\bar{E})\delta_{\alpha\beta}+e^{-\frac{S(\bar{% E})}{2}}f_{O}(\bar{E},\omega)R_{\alpha\beta}.italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT = italic_O ( over¯ start_ARG italic_E end_ARG ) italic_δ start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT + italic_e start_POSTSUPERSCRIPT - divide start_ARG italic_S ( over¯ start_ARG italic_E end_ARG ) end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG , italic_ω ) italic_R start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT . (1)

where we define the energy variables E¯(Eα+Eβ)/2¯𝐸subscript𝐸𝛼subscript𝐸𝛽2\bar{E}\equiv(E_{\alpha}+E_{\beta})/2over¯ start_ARG italic_E end_ARG ≡ ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT ) / 2 and ωEβEα𝜔subscript𝐸𝛽subscript𝐸𝛼\omega\equiv E_{\beta}-E_{\alpha}italic_ω ≡ italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT. Rαβsubscript𝑅𝛼𝛽R_{\alpha\beta}italic_R start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT is a random variable with zero mean and unit variance. The thermodynamic entropy S(E)𝑆𝐸S(E)italic_S ( italic_E ) can be defined as the logarithm of the number of available states in the microcanonical window, DoS(E)ΔEDoS𝐸Δ𝐸\mathrm{DoS}(E)\Delta Eroman_DoS ( italic_E ) roman_Δ italic_E. In the literature it is nevertheless common to drop the dependence on the window width, which contributes only a small constant [44], and use as definition S(E)=lnDoS(E)𝑆𝐸DoS𝐸S(E)=\ln\mathrm{DoS}(E)italic_S ( italic_E ) = roman_ln roman_DoS ( italic_E ). O(E¯)𝑂¯𝐸O(\bar{E})italic_O ( over¯ start_ARG italic_E end_ARG ) and fO(E¯,ω)subscript𝑓𝑂¯𝐸𝜔f_{O}(\bar{E},\omega)italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG , italic_ω ) are smooth functions of their arguments. While Eq. 1 is probably the most common one for the ETH ansatz, other expressions exist that use a different entropy factor [10], which results in a slightly different definition of fO(E¯,ω)subscript𝑓𝑂¯𝐸𝜔f_{O}(\bar{E},\omega)italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG , italic_ω ). In our case, we write the off-diagonal term as e[S(Eα)+S(Eβ)]/4fO(E¯,ω)Rαβsuperscript𝑒delimited-[]𝑆subscript𝐸𝛼𝑆subscript𝐸𝛽4subscript𝑓𝑂¯𝐸𝜔subscript𝑅𝛼𝛽e^{-{[S(E_{\alpha})+S(E_{\beta})]}/4}f_{O}(\bar{E},\omega)R_{\alpha\beta}italic_e start_POSTSUPERSCRIPT - [ italic_S ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) + italic_S ( italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT ) ] / 4 end_POSTSUPERSCRIPT italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG , italic_ω ) italic_R start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT.

ETH is a sufficient condition for quantum thermalization [9]: starting from a (sufficiently narrow in energy) out-of-equilibrium state, if (1) is satisfied, the time-averaged expectation value of physical observables will relax to its microcanonical average O(E)𝑂𝐸O(E)italic_O ( italic_E ) in the limit of infinitely long time, with the fluctuations around the thermalization value controlled by the off-diagonal matrix elements. Furthermore, it is believed that ETH holds for generic non-integrable systems and few-body operators, and multiple numerical studies have been conducted to verify its validity in such scenarios  [23, 24, 25, 26, 27, 28, 29]. Violations of ETH can be observed in integrable systems [30, 31, 32, 33, 34, 35, 36], as well as strongly disordered models [20, 21, 37, 22], due to their extensive number of (quasilocal) integrals of motions.

The off-diagonal structure function |f(E¯,ω)|2superscript𝑓¯𝐸𝜔2|f(\bar{E},\omega)|^{2}| italic_f ( over¯ start_ARG italic_E end_ARG , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT appearing in the ETH ansatz is related to dynamic properties, and also determines the fluctuation-dissipation theorem (FDT) of nonequilibrium states. Recent works have focused on studying some of its properties in generic and non-generic systems. The statistics of off-diagonal matrix elements in integrable spin chains were analyzed in [25, 34, 35, 36, 19] and its dependence on energy difference ω𝜔\omegaitalic_ω and system size N𝑁Nitalic_N in [9, 27, 25, 33, 24, 34, 35, 36, 26, 37]. On the other hand, the off-diagonal matrix elements in disordered models can display spectral properties deviating from the ETH prediction, as for instance shown in [20, 45, 46]. Finally, the standard ETH does not make explicit predictions for the correlation between matrix elements, which is nevertheless related to quantum chaos, and has been a focus of recent works  [47, 48, 49, 50, 51, 52].

II.2 The filter ensemble

The most direct way to verify ETH numerically is to diagonalize the many-body Hamiltonian and analyze the exact energy eigenstates in a targeted energy window. This is, however, limited to small systems of the order of 20 spins, as the dimension of the Hilbert space increases exponentially with the size.

A potential workaround is to study, instead of the properties of individual eigenstates, those of an ensemble that is narrow in energy. This strategy has been recently followed in [53, 42, 43] to investigate finite energy properties using the filter ensemble

ρ^σ(E):=gσ(EH^)Tr[gσ(EH^)],assignsubscript^𝜌𝜎𝐸subscript𝑔𝜎𝐸^𝐻Trdelimited-[]subscript𝑔𝜎𝐸^𝐻\displaystyle\hat{\rho}_{\sigma}(E):=\frac{g_{\sigma}(E-\hat{H})}{\mathrm{Tr}% \left[g_{\sigma}(E-\hat{H})\right]},over^ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) := divide start_ARG italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E - over^ start_ARG italic_H end_ARG ) end_ARG start_ARG roman_Tr [ italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E - over^ start_ARG italic_H end_ARG ) ] end_ARG , (2)

where gσ(x)subscript𝑔𝜎𝑥g_{\sigma}(x)italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_x ) is the Gaussian function,

gσ(x)12πσexp[x22σ2].subscript𝑔𝜎𝑥12𝜋𝜎superscript𝑥22superscript𝜎2\displaystyle g_{\sigma}(x)\equiv\frac{1}{\sqrt{2\pi}\sigma}\exp\left[-\frac{x% ^{2}}{2\sigma^{2}}\right].italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_x ) ≡ divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 italic_π end_ARG italic_σ end_ARG roman_exp [ - divide start_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ] . (3)

The filter ensemble ρ^σ(E)subscript^𝜌𝜎𝐸\hat{\rho}_{\sigma}(E)over^ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) is diagonal in the energy eigenbasis, and it is centered at E𝐸Eitalic_E, with σ𝜎\sigmaitalic_σ being the energy width. The expectation values for ρ^σ(E)subscript^𝜌𝜎𝐸\hat{\rho}_{\sigma}(E)over^ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) will converge to the microcanonical ones in the limit of small σ𝜎\sigmaitalic_σ,

Tr[ρ^σ(E)O^]σ0O(E),𝜎0absentTrdelimited-[]subscript^𝜌𝜎𝐸^𝑂𝑂𝐸\displaystyle\mathrm{Tr}[\hat{\rho}_{\sigma}(E)\hat{O}]\xrightarrow[\sigma\to 0% ]{}O(E),roman_Tr [ over^ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) over^ start_ARG italic_O end_ARG ] start_ARROW start_UNDERACCENT italic_σ → 0 end_UNDERACCENT start_ARROW start_OVERACCENT end_OVERACCENT → end_ARROW end_ARROW italic_O ( italic_E ) , (4)

such that the filter ensemble can be used to probe the diagonal part of the ETH. In [43] it was argued that, in a system fulfilling ETH, a width σ=o(N)𝜎𝑜𝑁\sigma=o(\sqrt{N})italic_σ = italic_o ( square-root start_ARG italic_N end_ARG ) should be sufficient for the l.h.s. of (4) to converge to the microcanonical values for intensive quantities (see also [54]).

III The spectral function of filter ensembles

In this work, we are interested in the application of filter methods to probe the off-diagonal structure of the ETH. In particular, we aim at extracting information about the off-diagonal structure function |fO(E,ω)|2superscriptsubscript𝑓𝑂𝐸𝜔2|f_{O}(E,\omega)|^{2}| italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. The main quantity in our study will be the spectral function of the filter ensemble, defined as follows. The autocorrelation for some local observable O^^𝑂\hat{O}over^ start_ARG italic_O end_ARG in a given state ρ^^𝜌\hat{\rho}over^ start_ARG italic_ρ end_ARG can be computed as

COρ(t)=Tr[ρ^O^(t)O^].superscriptsubscript𝐶𝑂𝜌𝑡Trdelimited-[]^𝜌^𝑂𝑡superscript^𝑂C_{O}^{\rho}(t)=\mathrm{Tr}\left[\hat{\rho}\hat{O}(t)\hat{O}^{\dagger}\right].italic_C start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_t ) = roman_Tr [ over^ start_ARG italic_ρ end_ARG over^ start_ARG italic_O end_ARG ( italic_t ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] . (5)

Its Fourier transform yields the spectral function SOρ(ω)=12π𝑑teiωtCOρ(t)superscriptsubscript𝑆𝑂𝜌𝜔12𝜋superscriptsubscriptdifferential-d𝑡superscript𝑒𝑖𝜔𝑡superscriptsubscript𝐶𝑂𝜌𝑡S_{O}^{\rho}(\omega)=\frac{1}{2\pi}\int_{-\infty}^{\infty}dte^{i\omega t}C_{O}% ^{\rho}(t)italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_ω ) = divide start_ARG 1 end_ARG start_ARG 2 italic_π end_ARG ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_t italic_e start_POSTSUPERSCRIPT italic_i italic_ω italic_t end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_t ). If the state is diagonal in the energy basis, we denote its matrix elements α|ρ^|αbra𝛼^𝜌ket𝛼\bra{\alpha}\hat{\rho}\ket{\alpha}⟨ start_ARG italic_α end_ARG | over^ start_ARG italic_ρ end_ARG | start_ARG italic_α end_ARG ⟩. This is the case for a single eigenstate or for the Gibbs ensemble, but also for the filter ensemble defined in Eq. (2). In such case, the spectral function can be written as

SOρ(ω)=αβα|ρ^|α|Oαβ|2δ(ωEβ+Eα),superscriptsubscript𝑆𝑂𝜌𝜔subscript𝛼𝛽bra𝛼^𝜌ket𝛼superscriptsubscript𝑂𝛼𝛽2𝛿𝜔subscript𝐸𝛽subscript𝐸𝛼S_{O}^{\rho}(\omega)=\sum_{\alpha\beta}\bra{\alpha}\hat{\rho}\ket{\alpha}\left% |O_{\alpha\beta}\right|^{2}\delta(\omega-E_{\beta}+E_{\alpha}),italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_ω ) = ∑ start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT ⟨ start_ARG italic_α end_ARG | over^ start_ARG italic_ρ end_ARG | start_ARG italic_α end_ARG ⟩ | italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_δ ( italic_ω - italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) , (6)

i.e. SOρ(ω)superscriptsubscript𝑆𝑂𝜌𝜔S_{O}^{\rho}(\omega)italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_ω ) is an average over squared matrix elements Oαβ=α|O^|βsubscript𝑂𝛼𝛽bra𝛼^𝑂ket𝛽O_{\alpha\beta}=\bra{\alpha}\hat{O}\ket{\beta}italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT = ⟨ start_ARG italic_α end_ARG | over^ start_ARG italic_O end_ARG | start_ARG italic_β end_ARG ⟩ between energy eigenstates with fixed energy difference ω𝜔\omegaitalic_ω, weighted by the probability of the eigenstates |αket𝛼\ket{\alpha}| start_ARG italic_α end_ARG ⟩ in the distribution defined by ρ𝜌\rhoitalic_ρ. In the following we focus on the filter ensemble ρ^σ(E)subscript^𝜌𝜎𝐸\hat{\rho}_{\sigma}(E)over^ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ), for which the corresponding probabilities are α|ρ^|αgσ(EEα)proportional-tobra𝛼^𝜌ket𝛼subscript𝑔𝜎𝐸subscript𝐸𝛼\bra{\alpha}\hat{\rho}\ket{\alpha}\propto g_{\sigma}(E-E_{\alpha})⟨ start_ARG italic_α end_ARG | over^ start_ARG italic_ρ end_ARG | start_ARG italic_α end_ARG ⟩ ∝ italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E - italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ), for the function gσsubscript𝑔𝜎g_{\sigma}italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT defined in Eq. (3), with the normalization factor specified in Eq. (2).

In order to compute this quantity, we introduce a generalized version of the spectral function, where we replace the δ𝛿\deltaitalic_δ function in Eq. (6) by a Gaussian of width σωsubscript𝜎𝜔\sigma_{\omega}italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT, which we will approximate by a second filter acting on the energy difference EβEαsubscript𝐸𝛽subscript𝐸𝛼E_{\beta}-E_{\alpha}italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT. This results in a broadened spectral function SOρσ(E)(t)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝑡S^{\prime\rho_{\sigma}(E)}_{O}(t)italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_t ) that performs an average of squared matrix elements |Oαβ|2superscriptsubscript𝑂𝛼𝛽2|O_{\alpha\beta}|^{2}| italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT for states α𝛼\alphaitalic_α in the support of ρσ(E)subscript𝜌𝜎𝐸\rho_{\sigma}(E)italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) and states β𝛽\betaitalic_β with energies around Eα+ωsubscript𝐸𝛼𝜔E_{\alpha}+\omegaitalic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT + italic_ω, as graphically illustrated in Fig. 1. The function can be written as

SOρσ(E)(ω)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔absent\displaystyle S^{\prime\rho_{\sigma}(E)}_{O}(\omega)\equivitalic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) ≡ αβ|Oαβ|2gσ(EEα)gσω(ωEβ+Eα)ηgσ(EEη).subscript𝛼𝛽superscriptsubscript𝑂𝛼𝛽2subscript𝑔𝜎𝐸subscript𝐸𝛼subscript𝑔subscript𝜎𝜔𝜔subscript𝐸𝛽subscript𝐸𝛼subscript𝜂subscript𝑔𝜎𝐸subscript𝐸𝜂\displaystyle\frac{\sum_{\alpha\beta}|O_{\alpha\beta}|^{2}g_{\sigma}(E-E_{% \alpha})g_{\sigma_{\omega}}(\omega-E_{\beta}+E_{\alpha})}{\sum_{\eta}g_{\sigma% }(E-E_{\eta})}.divide start_ARG ∑ start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E - italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) italic_g start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω - italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_η end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E - italic_E start_POSTSUBSCRIPT italic_η end_POSTSUBSCRIPT ) end_ARG . (7)

For a local and bounded Hamiltonian, the density of states converges weakly to a Gaussian distribution in the thermodynamic limit, with a width of Nσ0𝑁subscript𝜎0\sqrt{N}\sigma_{0}square-root start_ARG italic_N end_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, where σ0subscript𝜎0\sigma_{0}italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is a constant independent of the system size [55, 56]. If the filters are narrow enough compared to Nσ0𝑁subscript𝜎0\sqrt{N}\sigma_{0}square-root start_ARG italic_N end_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, we can consider the density of states almost constant within the peak (while still much wider than the level spacing), and we can express SOρσ(E)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂S^{\prime\rho_{\sigma}(E)}_{O}italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT in terms of an average of matrix elements as

SOρσ(E)(ω)eS(E+ω)|OE,E+ω|2¯,subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔superscript𝑒𝑆𝐸𝜔¯superscriptsubscript𝑂𝐸𝐸𝜔2\displaystyle S^{\prime\rho_{\sigma}\left(E\right)}_{O}(\omega)\approx e^{S(E+% \omega)}\overline{|O_{E,E+\omega}|^{2}},italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) ≈ italic_e start_POSTSUPERSCRIPT italic_S ( italic_E + italic_ω ) end_POSTSUPERSCRIPT over¯ start_ARG | italic_O start_POSTSUBSCRIPT italic_E , italic_E + italic_ω end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , (8)

where the average is taken over pairs of eigenstates with energies around E𝐸Eitalic_E and E+ω𝐸𝜔E+\omegaitalic_E + italic_ω, respectively.

Refer to caption
Figure 1: A graphical illustration of Eq. 7. The heatmap shows the matrix elements |Oαβ|2superscriptsubscript𝑂𝛼𝛽2|O_{\alpha\beta}|^{2}| italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT in the eigenstate basis. The x-axis and y-axis are the eigenenergies Eαsubscript𝐸𝛼E_{\alpha}italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT and Eβsubscript𝐸𝛽E_{\beta}italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT. The shadowed stripes indicate the filters on energy Eαsubscript𝐸𝛼E_{\alpha}italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT and energy difference EβEαsubscript𝐸𝛽subscript𝐸𝛼E_{\beta}-E_{\alpha}italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT. The summation occurs over the matrix elements within the intersection of two shadowed stripes.

Relation with ETH

Since the filter does not select precise energy differences, the sum will in general also pick up a contribution from the (much larger) diagonal matrix elements. In order to study the off-diagonal part of ETH, we thus choose observables for which the microcanonical value, and thus the diagonal contribution, vanishes, i.e. O(E)=0𝑂𝐸0O(E)=0italic_O ( italic_E ) = 0. For these observables, the ETH ansatz predicts

|OE,E+ω|2¯=¯superscriptsubscript𝑂𝐸𝐸𝜔2absent\displaystyle\overline{|O_{E,E+\omega}|^{2}}=over¯ start_ARG | italic_O start_POSTSUBSCRIPT italic_E , italic_E + italic_ω end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG = eS(E+ω)+S(E)2|fO(E+ω/2,ω)|2,superscript𝑒𝑆𝐸𝜔𝑆𝐸2superscriptsubscript𝑓𝑂𝐸𝜔2𝜔2\displaystyle e^{-\frac{S(E+\omega)+S(E)}{2}}|f_{O}(E+\omega/2,\omega)|^{2},italic_e start_POSTSUPERSCRIPT - divide start_ARG italic_S ( italic_E + italic_ω ) + italic_S ( italic_E ) end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E + italic_ω / 2 , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (9)

and thus

SOρσ(E)(ω)eS(E+ω)S(E)2|fO(E+ω/2,ω)|2.subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔superscript𝑒𝑆𝐸𝜔𝑆𝐸2superscriptsubscript𝑓𝑂𝐸𝜔2𝜔2S^{\prime\rho_{\sigma}(E)}_{O}(\omega)\approx e^{\frac{S(E+\omega)-S(E)}{2}}|f% _{O}(E+\omega/2,\omega)|^{2}.italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) ≈ italic_e start_POSTSUPERSCRIPT divide start_ARG italic_S ( italic_E + italic_ω ) - italic_S ( italic_E ) end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E + italic_ω / 2 , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (10)

Therefore, SOρσ(E)(ω)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔S^{\prime\rho_{\sigma}(E)}_{O}(\omega)italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) is directly related to the function fOsubscript𝑓𝑂f_{O}italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT and should also be a smooth function if ETH holds. The finite filter widths imply multiplicative corrections to Eq. (10) of order 𝒪(σ2/N2+σω2)𝒪superscript𝜎2superscript𝑁2superscriptsubscript𝜎𝜔2\mathcal{O}(\sigma^{2}/N^{2}+\sigma_{\omega}^{2})caligraphic_O ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), as explicitly shown in appendix B.

Since the filter strategy can be used to determine the density of states (see also [53, 57]), we can extract the value of |fO|subscript𝑓𝑂|f_{O}|| italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT | from the computed spectral function. But for Hermitian O^^𝑂\hat{O}over^ start_ARG italic_O end_ARG, a better strategy is making use of the fact that fO(E,ω)=fO(E,ω)subscript𝑓𝑂𝐸𝜔subscript𝑓𝑂𝐸𝜔f_{O}(E,\omega)=f_{O}(E,-\omega)italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) = italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , - italic_ω ), which allows us to eliminate the exponential factor by combining the spectral functions at different arguments in a single function

VO(E,ω)SOρσ(Eω/2)(ω)SOρσ(E+ω/2)(ω)|fO(E,ω)|2,subscript𝑉𝑂𝐸𝜔subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝜔2𝑂𝜔subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝜔2𝑂𝜔superscriptsubscript𝑓𝑂𝐸𝜔2\displaystyle V_{O}(E,\omega)\equiv\sqrt{S^{\prime\rho_{\sigma}(E-\omega/2)}_{% O}(\omega)S^{\prime\rho_{\sigma}(E+\omega/2)}_{O}(-\omega)}{\approx}|f_{O}(E,% \omega)|^{2},italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) ≡ square-root start_ARG italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E - italic_ω / 2 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E + italic_ω / 2 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( - italic_ω ) end_ARG ≈ | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (11)

where the last part holds for ETH, as it follows from (10). The function VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) can be understood as the variance of the matrix elements within the filter, and can obviously be computed for any system, fulfilling ETH or not, but in the latter case, it is not ensured to be a smooth function.

Notice that our method is also applicable to operators with nonzero microcanonical values. In such case, the microcanonical value can be approximated using the method in [53, 43], and subsequently subtracted from our calculations, to extract the off-diagonal component.

Finally, it is worth noticing that the regularized correlators introduced in [58], which can be related to filtered functions (see appendix A.3), provide a similar strategy to extract the function |fO|subscript𝑓𝑂|f_{O}|| italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT |.

The filter method

Our numerical strategy is based on the TN simulation of the filter operators presented in [43]. While the details are discussed in [59, 60, 42], we sketch here the main steps for the sake of clarity. It is convenient to approximate the Gaussian by a cosine function as

eξ2/2σ2cosM(ξ/α),superscriptesuperscript𝜉22superscript𝜎2superscript𝑀𝜉𝛼\displaystyle\mathrm{e}^{-\xi^{2}/2\sigma^{2}}\approx\cos^{M}\left(\xi/\alpha% \right),roman_e start_POSTSUPERSCRIPT - italic_ξ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ≈ roman_cos start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ( italic_ξ / italic_α ) , (12)

where M=(α/σ)22𝑀subscriptsuperscript𝛼𝜎22M=\lfloor(\alpha/\sigma)^{2}\rfloor_{2}italic_M = ⌊ ( italic_α / italic_σ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⌋ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 2subscript2\lfloor\ldots\rfloor_{2}⌊ … ⌋ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT indicating the nearest even integer) and α𝛼\alphaitalic_α is a rescaling factor introduced to ensure that the range of the argument ξ/α𝜉𝛼\xi/\alphaitalic_ξ / italic_α is smaller than the period of the cosine function π𝜋\piitalic_π.

Using the binomial expansion, the cosine power can be written as a sum of M+1𝑀1M+1italic_M + 1 complex exponentials. The number of terms in this sum can be reduced to O(xM)𝑂𝑥𝑀O(x\sqrt{M})italic_O ( italic_x square-root start_ARG italic_M end_ARG ), by introducing a small error controlled by x=O(1)𝑥𝑂1x=O(1)italic_x = italic_O ( 1 ), yielding

gσ(ξ)1απc0(M)m=xMxMcm(M)eiξtm,subscript𝑔𝜎𝜉1𝛼𝜋superscriptsubscript𝑐0𝑀superscriptsubscript𝑚𝑥𝑀𝑥𝑀superscriptsubscript𝑐𝑚𝑀superscript𝑒𝑖𝜉subscript𝑡𝑚\displaystyle g_{\sigma}(\xi)\approx\frac{1}{\alpha\pi c_{0}^{(M)}}\sum_{m=-x% \sqrt{M}}^{x\sqrt{M}}c_{m}^{(M)}e^{-i\xi t_{m}},italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_ξ ) ≈ divide start_ARG 1 end_ARG start_ARG italic_α italic_π italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_m = - italic_x square-root start_ARG italic_M end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_x square-root start_ARG italic_M end_ARG end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_ξ italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , (13)

where tm=2m/αsubscript𝑡𝑚2𝑚𝛼t_{m}=2m/\alphaitalic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = 2 italic_m / italic_α and cm(M)=(MM/2m)/2Msuperscriptsubscript𝑐𝑚𝑀binomial𝑀𝑀2𝑚superscript2𝑀c_{m}^{(M)}=\binom{M}{M/2-m}/{2^{M}}italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT = ( FRACOP start_ARG italic_M end_ARG start_ARG italic_M / 2 - italic_m end_ARG ) / 2 start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT.

Using the expansion (13) for both Gaussian functions in Eq. (7) we obtain the following expression for the generalized spectral function SOρσ(E)(ω)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔S^{\prime\rho_{\sigma}(E)}_{O}(\omega)italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω )

SOρσ(E)(ω)=subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔absent\displaystyle S^{\prime\rho_{\sigma}(E)}_{O}(\omega)=italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) = m,ncm(M)cn(Mω)αβ|Oαβ|2ei(EEα)tm+i(ωEβ+Eα)tnαπc0(Mω)mcm(M)ηei(EEη)tmsubscript𝑚𝑛superscriptsubscript𝑐𝑚𝑀superscriptsubscript𝑐𝑛subscript𝑀𝜔subscript𝛼𝛽superscriptsubscript𝑂𝛼𝛽2superscript𝑒𝑖𝐸subscript𝐸𝛼subscript𝑡𝑚𝑖𝜔subscript𝐸𝛽subscript𝐸𝛼subscript𝑡𝑛𝛼𝜋superscriptsubscript𝑐0subscript𝑀𝜔subscript𝑚superscriptsubscript𝑐𝑚𝑀subscript𝜂superscript𝑒𝑖𝐸subscript𝐸𝜂subscript𝑡𝑚\displaystyle\frac{\sum_{m,n}c_{m}^{(M)}c_{n}^{(M_{\omega})}\sum_{\alpha\beta}% \left|O_{\alpha\beta}\right|^{2}e^{-i(E-E_{\alpha})t_{m}+i(\omega-E_{\beta}+E_% {\alpha})t_{n}}}{\alpha\pi c_{0}^{(M_{\omega})}\sum_{m}c_{m}^{(M)}\sum_{\eta}e% ^{-i(E-E_{\eta})t_{m}}}divide start_ARG ∑ start_POSTSUBSCRIPT italic_m , italic_n end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i ( italic_E - italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_i ( italic_ω - italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG start_ARG italic_α italic_π italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_η end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i ( italic_E - italic_E start_POSTSUBSCRIPT italic_η end_POSTSUBSCRIPT ) italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG (14)
=\displaystyle== m,ncm(M)cn(Mω)eiEtm+iωtnTr[eiHtmO^(tn)O^]απc0(Mω)mcm(M)eiEtmTr[eiHtm],subscript𝑚𝑛superscriptsubscript𝑐𝑚𝑀superscriptsubscript𝑐𝑛subscript𝑀𝜔superscript𝑒𝑖𝐸subscript𝑡𝑚𝑖𝜔subscript𝑡𝑛Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂𝛼𝜋superscriptsubscript𝑐0subscript𝑀𝜔subscript𝑚superscriptsubscript𝑐𝑚𝑀superscript𝑒𝑖𝐸subscript𝑡𝑚Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚\displaystyle\frac{\sum_{m,n}c_{m}^{(M)}c_{n}^{(M_{\omega})}e^{-iEt_{m}+i% \omega t_{n}}\mathrm{Tr}[e^{iHt_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]}{\alpha% \pi c_{0}^{(M_{\omega})}\sum_{m}c_{m}^{(M)}e^{-iEt_{m}}\mathrm{Tr}[e^{iHt_{m}}% ]},divide start_ARG ∑ start_POSTSUBSCRIPT italic_m , italic_n end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_E italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_i italic_ω italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] end_ARG start_ARG italic_α italic_π italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_E italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] end_ARG ,

where in the second line we have simply used the trace and product of operators to rewrite the sums over the spectrum. Notice that both Gaussian filters have independent widths, corresponding to two different expansion parameters M𝑀Mitalic_M and Mωsubscript𝑀𝜔M_{\omega}italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT. Also the normalization factor α𝛼\alphaitalic_α could in principle be different for each filter. Nevertheless, it is convenient for the numerics to use a common value of α𝛼\alphaitalic_α, so we choose the largest of both.

Notice that a different pair of filters could be used resulting in an average of matrix elements that probes the structure of the off-diagonal matrix elements using these filters. We briefly introduce other possibilities in App. A.

Cosine filter parameters

The cosine filter for the ensemble is determined by the three parameters (σ,α,x)𝜎𝛼𝑥(\sigma,\alpha,x)( italic_σ , italic_α , italic_x ). Similarly, the triplet (σω,αω,xω)subscript𝜎𝜔subscript𝛼𝜔subscript𝑥𝜔(\sigma_{\omega},\alpha_{\omega},x_{\omega})( italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT , italic_α start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) determines the cosine filter approximating the second Gaussian function in Eq. (7). The flexibility in parameter selection provides greater control over the performance of the approximation.

As mentioned above, for simplicity, we choose the same rescaling factor for both of the filters. In practice we find α=αω>EmaxEmin𝛼subscript𝛼𝜔subscript𝐸𝑚𝑎𝑥subscript𝐸𝑚𝑖𝑛\alpha=\alpha_{\omega}>E_{max}-E_{min}italic_α = italic_α start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT > italic_E start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT, with Emaxsubscript𝐸E_{\max}italic_E start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT (Eminsubscript𝐸E_{\min}italic_E start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT) being the highest (lowest) energy in the spectrum of H𝐻Hitalic_H, to be enough to ensure the proper bound of both cosine filter arguments in the regime we study. In order to determine the suitable value, we estimate Emaxsubscript𝐸E_{\max}italic_E start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT (Eminsubscript𝐸E_{\min}italic_E start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT) using a variational MPS optimization, and choose α>1.1(EmaxEmin)/π𝛼1.1subscript𝐸subscript𝐸𝜋\alpha>1.1(E_{\max}-E_{\min})/\piitalic_α > 1.1 ( italic_E start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ) / italic_π. This fixes the time step in the filter expansion Δt=2/αΔ𝑡2𝛼\Delta t=2/\alpharoman_Δ italic_t = 2 / italic_α to be the same for both filters, such that we can use common values for tmsubscript𝑡𝑚t_{m}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and tnsubscript𝑡𝑛t_{n}italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT in Eq. (14).

The longest time in the filter expansion scales as

tmax=2xMα=2xσ.subscript𝑡2𝑥𝑀𝛼2𝑥𝜎\displaystyle t_{\max}=\frac{2x\sqrt{M}}{\alpha}=\frac{2x}{\sigma}.italic_t start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT = divide start_ARG 2 italic_x square-root start_ARG italic_M end_ARG end_ARG start_ARG italic_α end_ARG = divide start_ARG 2 italic_x end_ARG start_ARG italic_σ end_ARG . (15)

The smallest accessible widths are fixed by the longest times that we can reliably simulate using the TNS algorithms given the available computational resources and the finite precision of the numerical estimates. In App. A we discuss in detail how we choose tmaxsubscript𝑡t_{\max}italic_t start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT and x𝑥xitalic_x for the specific models under study, to achieve the smallest filter widths while kee** the numerical error under control. Based on our error analysis results, we employ filter widths of σ=𝒪(N)𝜎𝒪𝑁\sigma=\mathcal{O}(\sqrt{N})italic_σ = caligraphic_O ( square-root start_ARG italic_N end_ARG ) and σω=𝒪(1)subscript𝜎𝜔𝒪1\sigma_{\omega}=\mathcal{O}(1)italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = caligraphic_O ( 1 ).

Tensor network simulations

Each of the terms in Eq. (14) can be evaluated numerically with TNS techniques similar to the ones employed in [43]. In particular, here we need to compute the trace expressions Tr[eiHtm]Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚\mathrm{Tr}[e^{iHt_{m}}]roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] and Tr[eiHtmO^(tn)O^]Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂\mathrm{Tr}[e^{iHt_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ]. To calculate the latter, we approximate eiH(tm+tn)/2O^eiHtn/2superscript𝑒𝑖𝐻subscript𝑡𝑚subscript𝑡𝑛2^𝑂superscript𝑒𝑖𝐻subscript𝑡𝑛2e^{iH(t_{m}+t_{n})/2}\hat{O}e^{-iHt_{n}/2}italic_e start_POSTSUPERSCRIPT italic_i italic_H ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) / 2 end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG italic_e start_POSTSUPERSCRIPT - italic_i italic_H italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT / 2 end_POSTSUPERSCRIPT using matrix product operators (MPO) [38, 39, 40] at times t=2/αsubscript𝑡2𝛼t_{\ell}=2\ell/\alphaitalic_t start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = 2 roman_ℓ / italic_α (=m,n𝑚𝑛\ell=m,\,nroman_ℓ = italic_m , italic_n), for xMmxM𝑥𝑀𝑚𝑥𝑀-x\sqrt{M}\leq m\leq x\sqrt{M}- italic_x square-root start_ARG italic_M end_ARG ≤ italic_m ≤ italic_x square-root start_ARG italic_M end_ARG and xMωnxMω𝑥subscript𝑀𝜔𝑛𝑥subscript𝑀𝜔-x\sqrt{M_{\omega}}\leq n\leq x\sqrt{M_{\omega}}- italic_x square-root start_ARG italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_ARG ≤ italic_n ≤ italic_x square-root start_ARG italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_ARG. In our simulation this is achieved by the time-evolving block decimation (TEBD) algorithm [38, 39, 40]. Evaluating the trace Tr[eiHtmO^(tn)O^]Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂\mathrm{Tr}[e^{iHt_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] corresponds to computing the inner product of the two MPOs, which can be done efficiently. This strategy of evolving the MPO on both physical indices, splitting the evolution between both operators and evaluating an inner product has been shown to extend the time one can reach with a limited bond dimension [61, 62].

Similarly, in order to obtain Tr[eiHtm]Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚\mathrm{Tr}[e^{iHt_{m}}]roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ], we compute an MPO approximation to the evolution operator at times tmsubscript𝑡𝑚t_{m}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. Evaluating the trace is then equivalent to a contraction with the vectorized identity operator.

We have studied several spin models for different system sizes, up to N=60𝑁60N=60italic_N = 60. In all cases, we appoximated the evolution operators by a second order Trotter expansion with small Trotter step 0.010.010.010.01. The results shown in the following were obtained with maximal bond dimension D=600𝐷600D=600italic_D = 600, which found to be enough to guarantee convergence for the studied timescales (see app. A for more detailed description of the numerical errors).

IV Probing ETH with spectral functions: numerical results

Refer to caption
Figure 2: Absolute value of the autocorrelator |COρσ(E)(t)|superscriptsubscript𝐶𝑂subscript𝜌𝜎𝐸𝑡|C_{O}^{\rho_{\sigma}(E)}(t)|| italic_C start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_t ) | for O^=σN/2z^𝑂superscriptsubscript𝜎𝑁2𝑧\hat{O}=\sigma_{N/2}^{z}over^ start_ARG italic_O end_ARG = italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT, as a function of time for different ensemble widths, σ=0.5N𝜎0.5𝑁\sigma=0.5\sqrt{N}italic_σ = 0.5 square-root start_ARG italic_N end_ARG, 0.2N0.2𝑁0.2\sqrt{N}0.2 square-root start_ARG italic_N end_ARG, 0.1N0.1𝑁0.1\sqrt{N}0.1 square-root start_ARG italic_N end_ARG, in a system of size N=40𝑁40N=40italic_N = 40, at energy density E/N=0.5𝐸𝑁0.5E/N=0.5italic_E / italic_N = 0.5 for the integrable (a), non-integrable (b), and disordered system (c).
Refer to caption
Figure 3: Generalized spectral functions SOρσ(E)(ω)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔S^{\prime\rho_{\sigma}(E)}_{O}(\omega)italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) for O^=σN/2z^𝑂superscriptsubscript𝜎𝑁2𝑧\hat{O}=\sigma_{N/2}^{z}over^ start_ARG italic_O end_ARG = italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT, as a function of the energy difference ω𝜔\omegaitalic_ω, for a filter ensemble of width σ=0.2N𝜎0.2𝑁\sigma=0.2\sqrt{N}italic_σ = 0.2 square-root start_ARG italic_N end_ARG, at energy E/N=0.5𝐸𝑁0.5E/N=0.5italic_E / italic_N = 0.5, with N=40𝑁40N=40italic_N = 40 and varying σω=0.6subscript𝜎𝜔0.6\sigma_{\omega}=0.6italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.6, 0.30.30.30.3, 0.10.10.10.1. The panels show the results for (a) integrable, (b) non-integrable, (c) disordered model. Notice that in the disordered system we impose σω0.3subscript𝜎𝜔0.3\sigma_{\omega}\geq 0.3italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ≥ 0.3 to ensure the smallness of the numerical error (see App. A).

IV.1 Setup

We benchmark the method on a quantum Ising chain with open boundary conditions, selectively including a disordered field and an integrability-breaking next-to-nearest-neighbor term,

H^=Ji=1N1σizσi+1zJ2i=1N2σizσi+2zi=1N(g+ri)σix.^𝐻𝐽superscriptsubscript𝑖1𝑁1superscriptsubscript𝜎𝑖𝑧superscriptsubscript𝜎𝑖1𝑧subscript𝐽2superscriptsubscript𝑖1𝑁2superscriptsubscript𝜎𝑖𝑧superscriptsubscript𝜎𝑖2𝑧superscriptsubscript𝑖1𝑁𝑔subscript𝑟𝑖superscriptsubscript𝜎𝑖𝑥\displaystyle\hat{H}=-J\sum_{i=1}^{N-1}\sigma_{i}^{z}\sigma_{i+1}^{z}-J_{2}% \sum_{i=1}^{N-2}\sigma_{i}^{z}\sigma_{i+2}^{z}-\sum_{i=1}^{N}(g+r_{i})\sigma_{% i}^{x}.over^ start_ARG italic_H end_ARG = - italic_J ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT - italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_i + 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT - ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_g + italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_σ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_x end_POSTSUPERSCRIPT . (16)

J𝐽Jitalic_J sets the energy scale and in the following, we fix it to J𝐽Jitalic_J=1. The model is integrable when J2=0subscript𝐽20J_{2}=0italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0, when it can be mapped to free fermions. The transverse field includes a homogeneous component hhitalic_h, and potentially a disordered one risubscript𝑟𝑖r_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. For simulations of the disordered model, the values of risubscript𝑟𝑖r_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are sampled from the uniform distribution in the interval [r,r]𝑟𝑟[-r,r][ - italic_r , italic_r ].

We focus on three different sets of parameters. The first one, (J2,g,r)=(0.0,1.05,0)subscript𝐽2𝑔𝑟0.01.050(J_{2},g,r)=(0.0,1.05,0)( italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_g , italic_r ) = ( 0.0 , 1.05 , 0 ) is the transverse field Ising model with uniform potential and thus integrable. The second one is (J2,g,r)=(0.2,1.05,0)subscript𝐽2𝑔𝑟0.21.050(J_{2},g,r)=(0.2,1.05,0)( italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_g , italic_r ) = ( 0.2 , 1.05 , 0 ), which corresponds to a non-integrable case, for which ETH is expected to hold. We finally consider also a disordered case, (J2,g,r)=(0.2,0,3.0)subscript𝐽2𝑔𝑟0.203.0(J_{2},g,r)=(0.2,0,3.0)( italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_g , italic_r ) = ( 0.2 , 0 , 3.0 ), where the on-site field takes random values.

The observable we focus on is the longitudinal magnetization of the central site O^=σN/2z^𝑂superscriptsubscript𝜎𝑁2𝑧\hat{O}=\sigma_{N/2}^{z}over^ start_ARG italic_O end_ARG = italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT. Notice that H^^𝐻\hat{H}over^ start_ARG italic_H end_ARG is invariant under the transformation =j=1Nσjxsuperscriptsubscriptproduct𝑗1𝑁superscriptsubscript𝜎𝑗𝑥\mathcal{F}=\prod_{j=1}^{N}\sigma_{j}^{x}caligraphic_F = ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_x end_POSTSUPERSCRIPT, which flips all the spins in the chain. As σN/2zsuperscriptsubscript𝜎𝑁2𝑧\sigma_{N/2}^{z}italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT anti-commutes with \mathcal{F}caligraphic_F, the expectation value of σN/2zsuperscriptsubscript𝜎𝑁2𝑧\sigma_{N/2}^{z}italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT in eigenstates of both H𝐻Hitalic_H and \mathcal{F}caligraphic_F is 00, that is the diagonal elements are automatically zero and only off-diagonal elements contribute. In the integrable system, where the eigenstates are characterized by free excitations, σN/2zsuperscriptsubscript𝜎𝑁2𝑧\sigma_{N/2}^{z}italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT is a many-particle operator in terms of these excitations, and thus the majority of off-diagonal elements are non-zero [19].

Refer to caption
Figure 4: Size dependence of VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) for O^=σN/2z^𝑂superscriptsubscript𝜎𝑁2𝑧\hat{O}=\sigma_{N/2}^{z}over^ start_ARG italic_O end_ARG = italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT, at fixed E/N=0.5𝐸𝑁0.5E/N=0.5italic_E / italic_N = 0.5, for σ=0.2N𝜎0.2𝑁\sigma=0.2\sqrt{N}italic_σ = 0.2 square-root start_ARG italic_N end_ARG, for system sizes N=20𝑁20N=20italic_N = 20, 40, 60. The insets show |VO(E,ω)|subscript𝑉𝑂𝐸𝜔|V_{O}(E,\omega)|| italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | (in log-scale) as a function of ω𝜔\omegaitalic_ω, with straight dashed lines depicting fits to the functions ek1ω2proportional-toabsentsuperscript𝑒subscript𝑘1superscript𝜔2\propto e^{-k_{1}\omega^{2}}∝ italic_e start_POSTSUPERSCRIPT - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT (a) and ek2ωproportional-toabsentsuperscript𝑒subscript𝑘2𝜔\propto e^{-k_{2}\omega}∝ italic_e start_POSTSUPERSCRIPT - italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_ω end_POSTSUPERSCRIPT (b). The different panels correspond to the various models: (a) integrable with σω=0.1subscript𝜎𝜔0.1\sigma_{\omega}=0.1italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.1, (b) non-integrable with σω=0.1subscript𝜎𝜔0.1\sigma_{\omega}=0.1italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.1, and (c) disordered system, for which σω=0.3subscript𝜎𝜔0.3\sigma_{\omega}=0.3italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.3.

IV.2 Effect of the filter widths

The spectral function obtained with our method depends on the filter parameters described above. Thus, first of all, we need to analyze the effect of the filter widths σ𝜎\sigmaitalic_σ and σωsubscript𝜎𝜔\sigma_{\omega}italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT on the results. To isolate the influence of the filter ensemble width σ𝜎\sigmaitalic_σ, we study the dependence of the autocorrelator COρσ(t)superscriptsubscript𝐶𝑂subscript𝜌𝜎𝑡C_{O}^{\rho_{\sigma}}(t)italic_C start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_t ) (independent of σωsubscript𝜎𝜔\sigma_{\omega}italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT) on this parameter. Figure 2 shows, for each set of Hamiltonian parameters, the autocorrelator as a function of time for a chain of N=40𝑁40N=40italic_N = 40 sites and an ensemble with mean energy density E/N=0.5𝐸𝑁0.5E/N=0.5italic_E / italic_N = 0.5, using filters of varying width σ=qN𝜎𝑞𝑁\sigma=q\sqrt{N}italic_σ = italic_q square-root start_ARG italic_N end_ARG, with proportionality factor q=0.5𝑞0.5q=0.5italic_q = 0.5, 0.20.20.20.2 and 0.10.10.10.1. We observe that the results are converged for σ0.2N𝜎0.2𝑁\sigma\leq 0.2\sqrt{N}italic_σ ≤ 0.2 square-root start_ARG italic_N end_ARG. We observe a similar convergence for all the size and energy ranges studied in this work, thus in the following we choose values of σ𝜎\sigmaitalic_σ within that range.

Additionally, from Fig. 2 it becomes evident that the various studied models exhibit widely different time dependence of the autocorrelator. In the clean systems (Figs. 2(a) and 2(b)), the autocorrelator decays exponentially with t𝑡titalic_t (notice the logarithmic scale of the vertical axis), whereas for the disordered system (Fig. 2(c)) it remains significant at long times.

Next, to study the effect of the width of the energy-difference filter, we fix σ=0.2N𝜎0.2𝑁\sigma=0.2\sqrt{N}italic_σ = 0.2 square-root start_ARG italic_N end_ARG and vary σωsubscript𝜎𝜔\sigma_{\omega}italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT. Fig. 3 shows, again for system size N=40𝑁40N=40italic_N = 40, the generalized spectral function SOρσ(E)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂S^{\prime\rho_{\sigma}(E)}_{O}italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT at E/N=0.5𝐸𝑁0.5E/N=0.5italic_E / italic_N = 0.5 for values σω=0.6subscript𝜎𝜔0.6\sigma_{\omega}=0.6italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.6, 0.30.30.30.3, 0.10.10.10.1. In the clean systems, the spectral function is a smooth function. In contrast, for the disordered case, the function exhibits multiple peaks, at large values of the energy difference. This is a feature observed in localized systems [20, 45, 46]. The results shown in Fig. 3(c) correspond to a particular realization of the disorder, but the figure is qualitatively similar for other realizations, with the positions of the peaks varying.

It is also worth noticing that in the disordered case the error originated by the sum truncation in (13) is more significant, so we need to choose a larger xωsubscript𝑥𝜔x_{\omega}italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT factor. We select xω3subscript𝑥𝜔3x_{\omega}\geq 3italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ≥ 3 which, together with the upper bound on the simulated time tmax20subscript𝑡20t_{\max}\leq 20italic_t start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ 20 imposed by the truncation error, means we can reach σω0.3subscript𝜎𝜔0.3\sigma_{\omega}\geq 0.3italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ≥ 0.3 (see App. A).

The previous arguments allow us to fix the filter widths σ𝜎\sigmaitalic_σ and σωsubscript𝜎𝜔\sigma_{\omega}italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT to suitable values in the following studies. Specifically, we set the ensemble width to σ=0.2N𝜎0.2𝑁\sigma=0.2\sqrt{N}italic_σ = 0.2 square-root start_ARG italic_N end_ARG for all systems. Thus, for the clean systems, we choose σω=0.1subscript𝜎𝜔0.1\sigma_{\omega}=0.1italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.1, and for the disordered model, σω=0.3subscript𝜎𝜔0.3\sigma_{\omega}=0.3italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.3.

IV.3 The off-diagonal matrix elements

Refer to caption
Figure 5: VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) for O^=σN/2z^𝑂superscriptsubscript𝜎𝑁2𝑧\hat{O}=\sigma_{N/2}^{z}over^ start_ARG italic_O end_ARG = italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT, with N=40𝑁40N=40italic_N = 40 and σ=0.2N𝜎0.2𝑁\sigma=0.2\sqrt{N}italic_σ = 0.2 square-root start_ARG italic_N end_ARG. (a) Integrable system, σω=0.1subscript𝜎𝜔0.1\sigma_{\omega}=0.1italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.1. (b) Non-integrable system, σω=0.1subscript𝜎𝜔0.1\sigma_{\omega}=0.1italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.1. (c) Disordered system, σω=0.3subscript𝜎𝜔0.3\sigma_{\omega}=0.3italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT = 0.3. The plots on the right are profiles of the heatmaps at fixed mean energy density E/N=0,±5/8𝐸𝑁0plus-or-minus58E/N=0,\,\pm 5/8italic_E / italic_N = 0 , ± 5 / 8.

To study the off-diagonal matrix elements, we analyze the function VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) in Eq. (11). As discussed in section III, VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) is the variance of the off-diagonal matrix elements within the filter, and it equals |fO(E,ω)|2superscriptsubscript𝑓𝑂𝐸𝜔2|f_{O}(E,\omega)|^{2}| italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT if the system satisfies ETH. In Fig 5 we show the full (E,ω)𝐸𝜔(E,\omega)( italic_E , italic_ω ) dependence of VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) for the different studied Hamiltonian parameters, for system size N=40𝑁40N=40italic_N = 40.

Just as the spectral functions, VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) appears smooth in the clean systems [Fig. 5(a,b)], whereas it exhibits multiple sharp peaks for the disordered system [Fig. 5(c)]. This feature is also visible for the non-interacting (J2=0subscript𝐽20J_{2}=0italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0) version of the same disordered chain and in the interacting case becomes more pronounced for stronger disorder, which seems to relate it to localization, even though the case shown in Fig. 5(c) corresponds to moderate disorder strength.

Even though the function VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) is smooth for both clean cases, significant differences are visible. In the integrable system, VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) exhibits a symmetry VO(E,ω)=VO(E,ω)subscript𝑉𝑂𝐸𝜔subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)=V_{O}(-E,-\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) = italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( - italic_E , - italic_ω ). This property follows from the particle-hole symmetry in the integrable model, patent in its fermionic formulation, as explicitly shown in appendix C. In the non-integrable system there is no such symmetry, and VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) displays very different functional dependence on ω𝜔\omegaitalic_ω at high and low energies E𝐸Eitalic_E, as seen in fig. 5(b).

A remarkable advantage of our method is that it can be applied to much larger systems than exact diagonalization, thus making it possible to address the system size scaling of these features. To study the system size dependence of VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ), we plot the function in Fig. 4 at a fixed mean energy density E/N=0.6𝐸𝑁0.6E/N=0.6italic_E / italic_N = 0.6 for system sizes up to N=60𝑁60N=60italic_N = 60, for the three models introduced above. In all cases, we obtain convergence of the function with the system size, showing that the method allows us to observe the asymptotic behavior. The figures show that for ω>5𝜔5\omega>5italic_ω > 5, VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) decreases very fast with ω𝜔\omegaitalic_ω. However, the form of the decay is qualitatively different. As can be appreciated in the logarithmic plots shown in the insets, for the non-integrable case [Fig. 4(b)], the decay is exponential, as expected from ETH [9]. In contrast, for the integrable case, the decay of VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) is faster, compatible with exp(k1ω2)subscript𝑘1superscript𝜔2\leavevmode\nobreak\ \exp(-k_{1}\omega^{2})roman_exp ( - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), [see inset of Fig. 4(a)]. The exp(k1ω2)subscript𝑘1superscript𝜔2\leavevmode\nobreak\ \exp(-k_{1}\omega^{2})roman_exp ( - italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) decay of VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) at high frequency regime was also found in [34, 35, 36] for other integrable models, such as XXZ chain and hard-core bosons.

IV.4 Numerical test of the Fluctuation-Dissipation Theorem

The fluctuation-dissipation theorem is a general property of systems in thermodynamic equilibrium. For quantum systems in the Gibbs state ρ^β=eβH^/Tr[eβH^]subscript^𝜌𝛽superscript𝑒𝛽^𝐻Trdelimited-[]superscript𝑒𝛽^𝐻\hat{\rho}_{\beta}=e^{-\beta\hat{H}}/\mathrm{Tr}[e^{-\beta\hat{H}}]over^ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT = italic_e start_POSTSUPERSCRIPT - italic_β over^ start_ARG italic_H end_ARG end_POSTSUPERSCRIPT / roman_Tr [ italic_e start_POSTSUPERSCRIPT - italic_β over^ start_ARG italic_H end_ARG end_POSTSUPERSCRIPT ], the spectral function automatically satisfies the Kubo-Martin-Schwinger (KMS) condition [63, 64], which can be expressed

SOρβ(ω)=eβωSOρβ(ω),subscriptsuperscript𝑆subscript𝜌𝛽𝑂𝜔superscript𝑒𝛽𝜔superscriptsubscript𝑆𝑂subscript𝜌𝛽𝜔\displaystyle S^{\rho_{\beta}}_{O}(\omega)=e^{\beta\omega}S_{O}^{\rho_{\beta}}% (-\omega),italic_S start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) = italic_e start_POSTSUPERSCRIPT italic_β italic_ω end_POSTSUPERSCRIPT italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( - italic_ω ) , (17)

This is a sufficient and necessary condition for the fluctuation-dissipation theorem (FDT) to hold.

But the KMS condition can hold in more general situations. Beyond thermal equilibrium, it has been shown to hold in particular for some non-equilibrium initial states  [65, 66]. More relevant for our case, it holds also for individual eigenstates [26], and for ensembles narrow in energy [9, 67] in the thermodynamic limit when ETH is valid. We thus expect the filter ensemble to also fulfill FDT in the general case, at least in the limit of large systems. Using the filter strategy we can actually probe the validity of the relation in finite systems as a function of size.

We can define the following indicator function that will test the KMS condition (hence the FDT) for a generic ensemble [67],

βFDTρ(ω):=1ωln[SOρ(ω)SOρ(ω)].assignsuperscriptsubscript𝛽FDT𝜌𝜔1𝜔superscriptsubscript𝑆𝑂𝜌𝜔superscriptsubscript𝑆𝑂𝜌𝜔\displaystyle\beta_{\mathrm{FDT}}^{\rho}(\omega):=\frac{1}{\omega}\ln\left[% \frac{S_{O}^{\rho}(\omega)}{S_{O}^{\rho}(-\omega)}\right].italic_β start_POSTSUBSCRIPT roman_FDT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_ω ) := divide start_ARG 1 end_ARG start_ARG italic_ω end_ARG roman_ln [ divide start_ARG italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_ω ) end_ARG start_ARG italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( - italic_ω ) end_ARG ] . (18)

If the FDT holds we expect the function to be independent of ω𝜔\omegaitalic_ω, and equal to the inverse microcanonical temperature corresponding to the mean energy of the ensemble ρ𝜌\rhoitalic_ρ.

For a generic system (fulfilling ETH), we can compute the value of (18) in the filter ensemble by expanding the spectral function around E𝐸Eitalic_E as

SOρσ(E)(±ω)superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸plus-or-minus𝜔\displaystyle S_{O}^{\rho_{\sigma}(E)}(\pm\omega)italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( ± italic_ω ) (19)
=\displaystyle== e±βω2+3ω28βE(|fO(E,ω)|2±ω2E|fO(E,ω)|2),superscript𝑒plus-or-minus𝛽𝜔23superscript𝜔28𝛽𝐸plus-or-minussuperscriptsubscript𝑓𝑂𝐸𝜔2𝜔2subscript𝐸superscriptsubscript𝑓𝑂𝐸𝜔2\displaystyle e^{\pm\frac{\beta\omega}{2}+\frac{3\omega^{2}}{8}\frac{\partial% \beta}{\partial E}}\left(|f_{O}(E,\omega)|^{2}\pm\frac{\omega}{2}\partial_{E}|% f_{O}(E,\omega)|^{2}\right),italic_e start_POSTSUPERSCRIPT ± divide start_ARG italic_β italic_ω end_ARG start_ARG 2 end_ARG + divide start_ARG 3 italic_ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 8 end_ARG divide start_ARG ∂ italic_β end_ARG start_ARG ∂ italic_E end_ARG end_POSTSUPERSCRIPT ( | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ± divide start_ARG italic_ω end_ARG start_ARG 2 end_ARG ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ,

where βES(E)𝛽subscript𝐸𝑆𝐸\beta\equiv\partial_{E}S(E)italic_β ≡ ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT italic_S ( italic_E ) is the inverse temperature at energy E𝐸Eitalic_E in the microcanonical ensemble. We obtain for the indicator function

βFDTρσ(E)(ω)=β+Eln|fO(E,ω)|2.superscriptsubscript𝛽FDTsubscript𝜌𝜎𝐸𝜔𝛽subscript𝐸superscriptsubscript𝑓𝑂𝐸𝜔2\beta_{\mathrm{FDT}}^{\rho_{\sigma}(E)}(\omega)=\beta+\partial_{E}\ln\left|f_{% O}(E,\omega)\right|^{2}.italic_β start_POSTSUBSCRIPT roman_FDT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_ω ) = italic_β + ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (20)

We thus expect the function to be approximately equal to the inverse temperature, as KMS requires, with some correction. The major correction term Eln|fO(E,ω)|2subscript𝐸superscriptsubscript𝑓𝑂𝐸𝜔2\partial_{E}\ln\left|f_{O}(E,\omega)\right|^{2}∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT scales as 𝒪(1/N)𝒪1𝑁\mathcal{O}(1/N)caligraphic_O ( 1 / italic_N ) (see App. B for more details). Thus we expect that, in the generic case, FDT indeed holds for the filter ensemble in the thermodynamic limit.

Refer to caption
Figure 6: The FDT indicator functions βFDTρσ(E0)(ω)superscriptsubscript𝛽FDTsubscript𝜌𝜎subscript𝐸0𝜔\beta_{\mathrm{FDT}}^{\rho_{\sigma}(E_{0})}(\omega)italic_β start_POSTSUBSCRIPT roman_FDT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT ( italic_ω ) v.s. Eln|fO(E0,ω)|2subscript𝐸superscriptsubscript𝑓𝑂subscript𝐸0𝜔2\partial_{E}\ln\left|f_{O}(E_{0},\omega)\right|^{2}∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT in the non-integrable system at sizes N=20,40,60𝑁204060N=20,40,60italic_N = 20 , 40 , 60, ω𝜔\omegaitalic_ω ranging from [5,5]55[-5,5][ - 5 , 5 ]. E0subscript𝐸0E_{0}italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT corresponds to the reference inverse temperatures β0=0.0subscript𝛽00.0\beta_{0}=0.0italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0.0 (a) and 0.20.20.20.2 (b), marked in red. The observable is O^=σN/2z^𝑂superscriptsubscript𝜎𝑁2𝑧\hat{O}=\sigma_{N/2}^{z}over^ start_ARG italic_O end_ARG = italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT. Insets show the standard variance of βFDTρσ(E)(ω)superscriptsubscript𝛽FDTsubscript𝜌𝜎𝐸𝜔\beta_{\mathrm{FDT}}^{\rho_{\sigma}(E)}(\omega)italic_β start_POSTSUBSCRIPT roman_FDT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_ω ) over the interval ω[5,5]𝜔55\omega\in[-5,5]italic_ω ∈ [ - 5 , 5 ], scaling as 1/N1𝑁1/N1 / italic_N.

We have computed this indicator function using our generalized spectral function for the non-integrable Ising chain, up to N=60𝑁60N=60italic_N = 60 sites. To be able to compare different system sizes, we fix a value of the (reference) inverse temperature β0subscript𝛽0\beta_{0}italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. This corresponds to a value of the mean energy E0subscript𝐸0E_{0}italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT fulfilling β0=ES(E0)subscript𝛽0subscript𝐸𝑆subscript𝐸0\beta_{0}=\partial_{E}S(E_{0})italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT italic_S ( italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), which we can determine from the results of the last section. To be specific, we obtain DoS(E)DoS𝐸\mathrm{DoS}(E)roman_DoS ( italic_E ) with filters and then extract ES(E)=ElnDoS(E)subscript𝐸𝑆𝐸subscript𝐸DoS𝐸\partial_{E}S(E)=\partial_{E}\ln\mathrm{DoS}(E)∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT italic_S ( italic_E ) = ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln roman_DoS ( italic_E ) using finite derivatives. Then, we compute the indicator function Eq. (18) from the ratio between the values of the spectral function at ω𝜔\omegaitalic_ω and ω𝜔-\omega- italic_ω at the corresponding energy E0subscript𝐸0E_{0}italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. To check the validity of our approach, we plot in Fig. 6 the value obtained for this indicator function as a function of Eln|fD(E0,ω)|2subscript𝐸superscriptsubscript𝑓𝐷subscript𝐸0𝜔2\partial_{E}\ln\left|f_{D}(E_{0},\omega)\right|^{2}∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln | italic_f start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ( italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, which we obtained in an analogous way to ES(E0)subscript𝐸𝑆subscript𝐸0\partial_{E}S(E_{0})∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT italic_S ( italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ). The figure shows this dependence for two values of the reference inverse temperature, β0=0subscript𝛽00\beta_{0}=0italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0 and 0.20.20.20.2, in the range ω[5,5]𝜔55\omega\in[-5,5]italic_ω ∈ [ - 5 , 5 ]. The plots show a near-perfect linear dependence, passing near the point (0,β0)0subscript𝛽0(0,\beta_{0})( 0 , italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), as predicted by Eq. (20).

Our findings are consistent with those of the ED studies in [67, 26], but extend the results to significantly larger system sizes.

V conclusions

Using energy filter operators offers an alternative strategy to study the properties of the off-diagonal matrix elements of observables in the energy eigenbasis, and thus probe the ETH, fundamental ingredient in the theoretical understanding of quantum thermalization. In this work we have explored this possibility, with focus on the spectral function of the filter ensemble SOρσ(E)(ω)superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸𝜔S_{O}^{\rho_{\sigma}(E)}(\omega)italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_ω ). We have shown that this quantity corresponds to an average of such matrix elements, and gives access to the off-diagonal function in the ETH ansatz, with corrections that depend on the filter width and the system size.

We have shown that this quantity can be simulated classically using TNS techniques, in a generalization of methods presented in [43] for the microcanonical averages. In particular, this strategy allows addressing much larger systems than exact diagonalization, and allows us to observe convergence in the system size and thus to identify the asymptotic features of the off-diagonal matrix elements. It thus provides a powerful tool to explore the ETH ansatz.

In order to test the strategy, we have applied it to several operators in Ising chains including different terms, such that they span from integrable, non-integrable generic (ETH) to ergodicity breaking behaviors. In particular, we have shown that the spectral functions SOρσ(E)(ω)superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸𝜔S_{O}^{\rho_{\sigma}(E)}(\omega)italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_ω ) for a non-integrable, generic instance and for a disordered chain exhibit clear qualitative and quantitative differences.

We have also shown that the filter spectral function provides a way to probe the validity of the FDT for the filter ensemble. In the limit of vanishing filter width this would converge to a probe of the relation for energy eigenstates, so far realized with ED for small systems [67]. Our numerical results show good agreement with FDT in the generic non-integrable chain up to 60 sites.

Acknowledgements.
We are thankful to F. Essler for insightful discussions and suggesting the ANNI model example. We thank Yilun Yang for inspiring discussions and help in setting up simulations. This work was partially supported by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany’s Excellence Strategy – EXC-2111 – 390814868; SFB-TRR360 and by the EU-QUANTERA project TNiSQ (BA 6059/1-1).

References

Appendix A Details in the filter method

This appendix explains the filter method in a more compact operator language than in the previous works  [42, 43]. We could define the following filter operators

P^σ(E)gσ[EH^],subscript^𝑃𝜎𝐸subscript𝑔𝜎delimited-[]𝐸^𝐻\displaystyle\hat{P}_{\sigma}(E)\equiv g_{\sigma}\left[E-\hat{H}\right],over^ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) ≡ italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT [ italic_E - over^ start_ARG italic_H end_ARG ] , (21)
P^σc(ω)gσ[ωH^1l+1lH^],subscriptsuperscript^𝑃𝑐𝜎𝜔subscript𝑔𝜎delimited-[]𝜔tensor-product^𝐻1ltensor-product1l^𝐻\displaystyle\hat{P}^{c}_{\sigma}(\omega)\equiv g_{\sigma}\left[\omega-\hat{H}% \otimes 1\kern-2.5pt\text{l}+1\kern-2.5pt\text{l}\otimes\hat{H}\right],over^ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_ω ) ≡ italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT [ italic_ω - over^ start_ARG italic_H end_ARG ⊗ 1 l + 1 l ⊗ over^ start_ARG italic_H end_ARG ] ,
P^σa(E)gσ[EH^1l+1lH^2].subscriptsuperscript^𝑃𝑎𝜎𝐸subscript𝑔𝜎delimited-[]𝐸tensor-product^𝐻1ltensor-product1l^𝐻2\displaystyle\hat{P}^{a}_{\sigma}(E)\equiv g_{\sigma}\left[E-\frac{\hat{H}% \otimes 1\kern-2.5pt\text{l}+1\kern-2.5pt\text{l}\otimes\hat{H}}{2}\right].over^ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) ≡ italic_g start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT [ italic_E - divide start_ARG over^ start_ARG italic_H end_ARG ⊗ 1 l + 1 l ⊗ over^ start_ARG italic_H end_ARG end_ARG start_ARG 2 end_ARG ] .

These are operators filtering, respectively, the energy value, the difference between two energy eigenvalues and the average energy of the pair. Notice that, while the first filter is an operator acting on the Hilbert space of the system, the last two are superoperators acting on operators. To describe them in a unified manner, we have used the operator-vector correspondence, in which each operator O𝑂Oitalic_O is mapped to a vector |O)|O)| italic_O ) by map** the basis elements |ij||i|jket𝑖bra𝑗tensor-productket𝑖ket𝑗\ket{i}\bra{j}\to\ket{i}\otimes\ket{j}| start_ARG italic_i end_ARG ⟩ ⟨ start_ARG italic_j end_ARG | → | start_ARG italic_i end_ARG ⟩ ⊗ | start_ARG italic_j end_ARG ⟩, with the Hilbert-Schmidt inner product (O1|O2)=Tr[O^1O^2]conditionalsubscript𝑂1subscript𝑂2Trdelimited-[]superscriptsubscript^𝑂1subscript^𝑂2(O_{1}|O_{2})=\mathrm{Tr}[\hat{O}_{1}^{\dagger}\hat{O}_{2}]( italic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | italic_O start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = roman_Tr [ over^ start_ARG italic_O end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ]. In this language, X^Y^|O)=|XOYT)\hat{X}\otimes\hat{Y}|O)=|XOY^{T})over^ start_ARG italic_X end_ARG ⊗ over^ start_ARG italic_Y end_ARG | italic_O ) = | italic_X italic_O italic_Y start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ).

Using this operator notation, the generalized spectral function defined in (7) can be expressed as

SOρσ(E)(ω)=subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔absent\displaystyle S^{\prime\rho_{\sigma}(E)}_{O}(\omega)=italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) = (O|(P^σ(E)1l)P^σωc(ω)|O)Tr[P^σ(E)]A(E,ω)B(E),𝑂tensor-productsubscript^𝑃𝜎𝐸1lsubscriptsuperscript^𝑃𝑐subscript𝜎𝜔𝜔𝑂Trdelimited-[]subscript^𝑃𝜎𝐸𝐴𝐸𝜔𝐵𝐸\displaystyle\frac{(O|(\hat{P}_{\sigma}(E)\otimes 1\kern-2.5pt\text{l})\hat{P}% ^{c}_{\sigma_{\omega}}(\omega)|O)}{\mathrm{Tr}[\hat{P}_{\sigma}(E)]}\equiv% \frac{A(E,\omega)}{B(E)},divide start_ARG ( italic_O | ( over^ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) ⊗ 1 l ) over^ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω ) | italic_O ) end_ARG start_ARG roman_Tr [ over^ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) ] end_ARG ≡ divide start_ARG italic_A ( italic_E , italic_ω ) end_ARG start_ARG italic_B ( italic_E ) end_ARG , (22)

where in the last equality we have defined A(E,ω)𝐴𝐸𝜔A(E,\omega)italic_A ( italic_E , italic_ω ) and B(E)𝐵𝐸B(E)italic_B ( italic_E ) as the numerator and the denominator of SOρσ(E)(ω)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔S^{\prime\rho_{\sigma}(E)}_{O}(\omega)italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ).

As in Eq. (13), each of these Gaussian filters can be approximated by a cosine filter, and truncated to a sum of exponentials of the argument, which correspond to time evolution operators. In the case of P^σ(E)subscript^𝑃𝜎𝐸\hat{P}_{\sigma}(E)over^ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ), these are regular evolution operators, generated by the Hamiltonian of the system, whereas for P^σωc(ω)subscriptsuperscript^𝑃𝑐subscript𝜎𝜔𝜔\hat{P}^{c}_{\sigma_{\omega}}(\omega)over^ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω ), they are superoperators generated by the commutator H1l1lH^tensor-product𝐻1ltensor-product1l^𝐻H\otimes 1\kern-2.5pt\text{l}-1\kern-2.5pt\text{l}\otimes\hat{H}italic_H ⊗ 1 l - 1 l ⊗ over^ start_ARG italic_H end_ARG. Writing the sums explicitly, we obtain the following expressions for A(E,ω)𝐴𝐸𝜔A(E,\omega)italic_A ( italic_E , italic_ω ) and B(E)𝐵𝐸B(E)italic_B ( italic_E ),

A(E,ω)=1α2π2c0(M)c0(Mω)m,ncm(M)cn(Mω)eiEtm+iωtnTr[eiH^(tm+tn)O^eiH^tnO^]𝐴𝐸𝜔1superscript𝛼2superscript𝜋2superscriptsubscript𝑐0𝑀superscriptsubscript𝑐0subscript𝑀𝜔subscript𝑚𝑛superscriptsubscript𝑐𝑚𝑀superscriptsubscript𝑐𝑛subscript𝑀𝜔superscript𝑒𝑖𝐸subscript𝑡𝑚𝑖𝜔subscript𝑡𝑛Trdelimited-[]superscript𝑒𝑖^𝐻subscript𝑡𝑚subscript𝑡𝑛^𝑂superscript𝑒𝑖^𝐻subscript𝑡𝑛superscript^𝑂\displaystyle A(E,\omega)=\frac{1}{\alpha^{2}\pi^{2}c_{0}^{(M)}c_{0}^{(M_{% \omega})}}{\sum_{m,n}c_{m}^{(M)}c_{n}^{(M_{\omega})}e^{-iEt_{m}+i\omega t_{n}}% \mathrm{Tr}[e^{i\hat{H}(t_{m}+t_{n})}\hat{O}e^{-i\hat{H}t_{n}}\hat{O}^{\dagger% }]}italic_A ( italic_E , italic_ω ) = divide start_ARG 1 end_ARG start_ARG italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_m , italic_n end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_E italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_i italic_ω italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i over^ start_ARG italic_H end_ARG ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG italic_e start_POSTSUPERSCRIPT - italic_i over^ start_ARG italic_H end_ARG italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ]
=1α2π2c0(M)c0(Mω)m,ncm(M)cn(Mω)eiEtm+iωtnTr[eiH^tmO^(tn)O^],absent1superscript𝛼2superscript𝜋2superscriptsubscript𝑐0𝑀superscriptsubscript𝑐0subscript𝑀𝜔subscript𝑚𝑛superscriptsubscript𝑐𝑚𝑀superscriptsubscript𝑐𝑛subscript𝑀𝜔superscript𝑒𝑖𝐸subscript𝑡𝑚𝑖𝜔subscript𝑡𝑛Trdelimited-[]superscript𝑒𝑖^𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂\displaystyle\phantom{A(E,\omega)}=\frac{1}{\alpha^{2}\pi^{2}c_{0}^{(M)}c_{0}^% {(M_{\omega})}}{\sum_{m,n}c_{m}^{(M)}c_{n}^{(M_{\omega})}e^{-iEt_{m}+i\omega t% _{n}}\mathrm{Tr}[e^{i\hat{H}t_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]},= divide start_ARG 1 end_ARG start_ARG italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_m , italic_n end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_E italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_i italic_ω italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i over^ start_ARG italic_H end_ARG italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] , (23)
B(E)=1απc0(M)mcm(M)eiEtmTr[eiHtm].𝐵𝐸1𝛼𝜋superscriptsubscript𝑐0𝑀subscript𝑚superscriptsubscript𝑐𝑚𝑀superscript𝑒𝑖𝐸subscript𝑡𝑚Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚\displaystyle B(E)=\frac{1}{\alpha\pi c_{0}^{(M)}}{\sum_{m}c_{m}^{(M)}e^{-iEt_% {m}}\mathrm{Tr}[e^{iHt_{m}}]}.italic_B ( italic_E ) = divide start_ARG 1 end_ARG start_ARG italic_α italic_π italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_E italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] . (24)

A(E,ω)/B(E)𝐴𝐸𝜔𝐵𝐸A(E,\omega)/B(E)italic_A ( italic_E , italic_ω ) / italic_B ( italic_E ) then results in the expression Eq. (14), which can be computed in practice.

The cosine filter approximation of P^σ(E)subscript^𝑃𝜎𝐸\hat{P}_{\sigma}(E)over^ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) is determined by the three parameters (σ,α,x)𝜎𝛼𝑥(\sigma,\alpha,x)( italic_σ , italic_α , italic_x ), while (σω,αω,xω)subscript𝜎𝜔subscript𝛼𝜔subscript𝑥𝜔(\sigma_{\omega},\alpha_{\omega},x_{\omega})( italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT , italic_α start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) determines P^σωc(ω)subscriptsuperscript^𝑃𝑐subscript𝜎𝜔𝜔\hat{P}^{c}_{\sigma_{\omega}}(\omega)over^ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω ). The next paragrahs detail how we choose the values of the parameters to keep the errors under control.

A.1 The rescaling factor α𝛼\alphaitalic_α

The cosine filter has a period απ𝛼𝜋\alpha\piitalic_α italic_π. For the validity of the cosine filter scheme, its period should be larger than the regime we study. For the filter operator on energy P^σ(E)subscript^𝑃𝜎𝐸\hat{P}_{\sigma}(E)over^ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ), απ>EmaxEmin𝛼𝜋subscript𝐸𝑚𝑎𝑥subscript𝐸𝑚𝑖𝑛\alpha\pi>E_{max}-E_{min}italic_α italic_π > italic_E start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT is required. While for the filter on energy difference P^σωc(ω)subscriptsuperscript^𝑃𝑐subscript𝜎𝜔𝜔\hat{P}^{c}_{\sigma_{\omega}}(\omega)over^ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω ), from Fig. 4 we find that at large ω𝜔\omegaitalic_ω, |VO(E,ω)|subscript𝑉𝑂𝐸𝜔|V_{O}(E,\omega)|| italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) | is smaller than the numerical errors. αωπ>2×20subscript𝛼𝜔𝜋220\alpha_{\omega}\pi>2\times 20italic_α start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT italic_π > 2 × 20 is enough to cover the small ω𝜔\omegaitalic_ω regime that we are interested in. As mentioned in the main text, we choose the same rescaling factor for both of the filters for simplicity. α=αω>EmaxEmin𝛼subscript𝛼𝜔subscript𝐸𝑚𝑎𝑥subscript𝐸𝑚𝑖𝑛\alpha=\alpha_{\omega}>E_{max}-E_{min}italic_α = italic_α start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT > italic_E start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT would suffices in our studies.

A.2 The factors σ,x𝜎𝑥\sigma,xitalic_σ , italic_x and numerical errors

To analyze the error, it is convenient to look at A(E,ω)𝐴𝐸𝜔A(E,\omega)italic_A ( italic_E , italic_ω ) and B(E)𝐵𝐸B(E)italic_B ( italic_E ) separately. When we replace the Gaussian filter operators with truncated sums, the dropped terms will introduce to the denominator B(E)𝐵𝐸B(E)italic_B ( italic_E ) an error of

ϵB2απc0(M)m=xMMcm(M)|Tr[eiHtm]|max(tm)2πxm=xMMcm(M)|Tr[eiHtm]|,subscriptitalic-ϵ𝐵2𝛼𝜋superscriptsubscript𝑐0𝑀superscriptsubscript𝑚𝑥𝑀𝑀superscriptsubscript𝑐𝑚𝑀Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚less-than-or-similar-tosubscript𝑡𝑚2𝜋𝑥superscriptsubscript𝑚𝑥𝑀𝑀superscriptsubscript𝑐𝑚𝑀Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚\displaystyle\epsilon_{B}\leq\frac{2}{\alpha\pi c_{0}^{(M)}}\sum_{m=x\sqrt{M}}% ^{M}c_{m}^{(M)}\left|\mathrm{Tr}[e^{iHt_{m}}]\right|\lesssim\frac{\max(t_{m})}% {\sqrt{2\pi}x}\sum_{m=x\sqrt{M}}^{M}c_{m}^{(M)}\left|\mathrm{Tr}[e^{iHt_{m}}]% \right|,italic_ϵ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ≤ divide start_ARG 2 end_ARG start_ARG italic_α italic_π italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_m = italic_x square-root start_ARG italic_M end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT | roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] | ≲ divide start_ARG roman_max ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) end_ARG start_ARG square-root start_ARG 2 italic_π end_ARG italic_x end_ARG ∑ start_POSTSUBSCRIPT italic_m = italic_x square-root start_ARG italic_M end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT | roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] | , (25)

Where we have used 1απc0M12πσ=max(tm)22πx1𝛼𝜋superscriptsubscript𝑐0𝑀12𝜋𝜎subscript𝑡𝑚22𝜋𝑥\frac{1}{\alpha\pi c_{0}^{M}}\approx\frac{1}{\sqrt{2\pi}\sigma}=\frac{\max(t_{% m})}{2\sqrt{2\pi}x}divide start_ARG 1 end_ARG start_ARG italic_α italic_π italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT end_ARG ≈ divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 italic_π end_ARG italic_σ end_ARG = divide start_ARG roman_max ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) end_ARG start_ARG 2 square-root start_ARG 2 italic_π end_ARG italic_x end_ARG. Similarly, the error in the numerator is

ϵAsubscriptitalic-ϵ𝐴absent\displaystyle\epsilon_{A}\leqitalic_ϵ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ≤ 2α2π2c0(M)c0(Mω)[m=xMMn=MωMω+m=MMn=xωMωMω]cm(M)cn(Mω)|Tr[eiHtmO^(tn)O^]|2superscript𝛼2superscript𝜋2superscriptsubscript𝑐0𝑀superscriptsubscript𝑐0subscript𝑀𝜔delimited-[]superscriptsubscript𝑚𝑥𝑀𝑀superscriptsubscript𝑛subscript𝑀𝜔subscript𝑀𝜔superscriptsubscript𝑚𝑀𝑀superscriptsubscript𝑛subscript𝑥𝜔subscript𝑀𝜔subscript𝑀𝜔superscriptsubscript𝑐𝑚𝑀superscriptsubscript𝑐𝑛subscript𝑀𝜔Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂\displaystyle\frac{2}{\alpha^{2}\pi^{2}c_{0}^{(M)}c_{0}^{(M_{\omega})}}\left[% \sum_{m=x\sqrt{M}}^{M}\sum_{n=-M_{\omega}}^{M_{\omega}}+\sum_{m=-M}^{M}\sum_{n% =x_{\omega}\sqrt{M_{\omega}}}^{M_{\omega}}\right]c_{m}^{(M)}c_{n}^{(M_{\omega}% )}\left|\mathrm{Tr}[e^{iHt_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]\right|divide start_ARG 2 end_ARG start_ARG italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT end_ARG [ ∑ start_POSTSUBSCRIPT italic_m = italic_x square-root start_ARG italic_M end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = - italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_m = - italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT square-root start_ARG italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT | roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | (26)

To simplify this expression, we estimate the scale of |Tr[eiHtmO^(tn)O^]|Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂\left|\mathrm{Tr}[e^{iHt_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]\right|| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] |. Notice that it can be written as

|Tr[eiHtmO^(tn)O^]|=|αβeiEαtm+i(EαEβ)tn|α|O|β|2|.Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂subscript𝛼𝛽superscript𝑒𝑖subscript𝐸𝛼subscript𝑡𝑚𝑖subscript𝐸𝛼subscript𝐸𝛽subscript𝑡𝑛superscriptbra𝛼𝑂ket𝛽2\displaystyle\left|\mathrm{Tr}[e^{iHt_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]% \right|=\left|\sum_{\alpha\beta}e^{iE_{\alpha}t_{m}+i(E_{\alpha}-E_{\beta})t_{% n}}|\bra{\alpha}O\ket{\beta}|^{2}\right|.| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | = | ∑ start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_i italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + italic_i ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT ) italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | ⟨ start_ARG italic_α end_ARG | italic_O | start_ARG italic_β end_ARG ⟩ | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | . (27)

When |tn|subscript𝑡𝑛|t_{n}|| italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | or |tm|subscript𝑡𝑚|t_{m}|| italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | increases, the phases of the terms become less aligned, which in general results in a reduction of the summation. Therefore we expect

|Tr[eiHtmO^(tn)O^]||Tr[O^(tn)O^]|,less-than-or-similar-toTrdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂Trdelimited-[]^𝑂subscript𝑡𝑛superscript^𝑂\displaystyle\left|\mathrm{Tr}[e^{iHt_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]% \right|\lesssim\left|\mathrm{Tr}[\hat{O}(t_{n})\hat{O}^{\dagger}]\right|,| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | ≲ | roman_Tr [ over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | , (28)
|Tr[eiHtmO^(tn)O^]||Tr[eiHtmO^O^]|,less-than-or-similar-toTrdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂subscript𝑡𝑛superscript^𝑂Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂superscript^𝑂\displaystyle\left|\mathrm{Tr}[e^{iHt_{m}}\hat{O}(t_{n})\hat{O}^{\dagger}]% \right|\lesssim\left|\mathrm{Tr}[e^{iHt_{m}}\hat{O}\hat{O}^{\dagger}]\right|,| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | ≲ | roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | , (29)

which we find always hold in our simulation. Using Eq. (28) and (29), we have

ϵAless-than-or-similar-tosubscriptitalic-ϵ𝐴absent\displaystyle\epsilon_{A}\lesssimitalic_ϵ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ≲ max(tm)max(tn)4πxxω[m=xMMcm(M)|Tr[eiHtmO^O^]|+n=xωMωMωcn(Mω)|Tr[O^(tn)O^]|].subscript𝑡𝑚subscript𝑡𝑛4𝜋𝑥subscript𝑥𝜔delimited-[]superscriptsubscript𝑚𝑥𝑀𝑀superscriptsubscript𝑐𝑚𝑀Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂superscript^𝑂superscriptsubscript𝑛subscript𝑥𝜔subscript𝑀𝜔subscript𝑀𝜔superscriptsubscript𝑐𝑛subscript𝑀𝜔Trdelimited-[]^𝑂subscript𝑡𝑛superscript^𝑂\displaystyle\frac{\max(t_{m})\max(t_{n})}{4\pi xx_{\omega}}\left[\sum_{m=x% \sqrt{M}}^{M}c_{m}^{(M)}\left|\mathrm{Tr}[e^{iHt_{m}}\hat{O}\hat{O}^{\dagger}]% \right|+\sum_{n=x_{\omega}\sqrt{M_{\omega}}}^{M_{\omega}}c_{n}^{(M_{\omega})}% \left|\mathrm{Tr}[\hat{O}(t_{n})\hat{O}^{\dagger}]\right|\right].divide start_ARG roman_max ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) roman_max ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG 4 italic_π italic_x italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_ARG [ ∑ start_POSTSUBSCRIPT italic_m = italic_x square-root start_ARG italic_M end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT | roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | + ∑ start_POSTSUBSCRIPT italic_n = italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT square-root start_ARG italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT | roman_Tr [ over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | ] . (30)

where m=MMcm(M)=1superscriptsubscript𝑚𝑀𝑀superscriptsubscript𝑐𝑚𝑀1\sum_{m=-M}^{M}c_{m}^{(M)}=1∑ start_POSTSUBSCRIPT italic_m = - italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT = 1 is used. Eq. (25) and (30) show that the truncation error is negatively related to x𝑥xitalic_x. In the following, we choose x𝑥xitalic_x as a O(1)𝑂1O(1)italic_O ( 1 ) parameter in system size and adjust it for the models considered in the main text.

x𝑥xitalic_x and σ𝜎\sigmaitalic_σ

The error ϵBsubscriptitalic-ϵ𝐵\epsilon_{B}italic_ϵ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT and the factor x𝑥xitalic_x

To analyze the error ϵBsubscriptitalic-ϵ𝐵\epsilon_{B}italic_ϵ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT, we plot |Tr[eiHtm]|Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚|\mathrm{Tr}[e^{iHt_{m}}]|| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] | for the models and the operator in Section IV. It shows |Tr[eiHtm]|Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚|\mathrm{Tr}[e^{iHt_{m}}]|| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] | decays exponentially fast with tmsubscript𝑡𝑚t_{m}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, so that, after a finite time, the values become too small to distinguish them from zero, for any fixed numerical precision. We thus fix the largest simulated tmsubscript𝑡𝑚t_{m}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT as the value when Tr[eiHtm]/Tr[1l]Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚Trdelimited-[]1l\mathrm{Tr}[e^{iHt_{m}}]/\mathrm{Tr}[1\kern-2.5pt\text{l}]roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] / roman_Tr [ 1 l ] falls below a fixed threshold 105superscript10510^{-5}10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT.

Refer to caption
Figure 7: 2N|Tr[eiHtm]|superscript2𝑁Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚2^{-N}|\mathrm{Tr}[e^{iHt_{m}}]|2 start_POSTSUPERSCRIPT - italic_N end_POSTSUPERSCRIPT | roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] | as a function of tmsubscript𝑡𝑚t_{m}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. The simulation is terminated when 2NTr[eiHtm]superscript2𝑁Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚2^{-N}\mathrm{Tr}[e^{iHt_{m}}]2 start_POSTSUPERSCRIPT - italic_N end_POSTSUPERSCRIPT roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] falls below 105superscript10510^{-5}10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT. (a) The intergrable system. (b) The Non-integrable system. (c) The disordered system.

Until this short time simulation, the MPO truncation error is small, and thus we can assume that the error comes from the truncation of the sum in m𝑚mitalic_m. From Fig. 7 we assume that the truncated terms of Tr[eiHtm]Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚\mathrm{Tr}[e^{iHt_{m}}]roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] are smaller than 105×2Nsuperscript105superscript2𝑁10^{-5}\times 2^{N}10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT. According to Eq. (25), the error in the denominator B(E)𝐵𝐸B(E)italic_B ( italic_E ) can be upper bounded as

ϵB12πxex2/2×105×2N,subscriptitalic-ϵ𝐵12𝜋𝑥superscript𝑒superscript𝑥22superscript105superscript2𝑁\displaystyle\epsilon_{B}\leq\frac{1}{\sqrt{2\pi}x}e^{-x^{2}/2}\times 10^{-5}% \times 2^{N},italic_ϵ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ≤ divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 italic_π end_ARG italic_x end_ARG italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT , (31)

where we used m=xMMcm(M)ex2/2superscriptsubscript𝑚𝑥𝑀𝑀superscriptsubscript𝑐𝑚𝑀superscript𝑒superscript𝑥22\sum_{m=x\sqrt{M}}^{M}c_{m}^{(M)}\leq e^{-x^{2}/2}∑ start_POSTSUBSCRIPT italic_m = italic_x square-root start_ARG italic_M end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_M ) end_POSTSUPERSCRIPT ≤ italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT. Compared to B(E)DoS(E)𝐵𝐸DoS𝐸B(E)\approx\mathrm{DoS}(E)italic_B ( italic_E ) ≈ roman_DoS ( italic_E ) itself, we find that the relative error is small for any fixed x1similar-to𝑥1x\sim 1italic_x ∼ 1.

The filter width σ𝜎\sigmaitalic_σ

For fixed x𝑥xitalic_x, the filter width σ𝜎\sigmaitalic_σ inversely depends on the max(tm)subscript𝑡𝑚\max(t_{m})roman_max ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ). As observed from Figure 7, the cutoff time max(tm)subscript𝑡𝑚\max(t_{m})roman_max ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) becomes shorter for larger systems. Here we provide a theoretical explanation of the dependence of max(tm)subscript𝑡𝑚\max(t_{m})roman_max ( italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) on system sizes. For a traceless, local and bounded Hamiltonian, the density of states DoS(E)DoS𝐸\mathrm{DoS}(E)roman_DoS ( italic_E ) converges weakly to Gaussian distribution [55, 56] in the thermodynamic limit with width proportional to N𝑁\sqrt{N}square-root start_ARG italic_N end_ARG:

E0DoS(E)𝑑ENE0dNeE2/2Nσ022πNσ0𝑑E𝑁superscriptsubscriptsubscript𝐸0DoS𝐸differential-d𝐸superscriptsubscriptsubscript𝐸0superscript𝑑𝑁superscript𝑒superscript𝐸22𝑁superscriptsubscript𝜎022𝜋𝑁subscript𝜎0differential-d𝐸\displaystyle\int_{-\infty}^{E_{0}}\mathrm{DoS}(E)dE\xrightarrow{N\to\infty}% \int_{-\infty}^{E_{0}}\frac{d^{N}e^{-E^{2}/2N\sigma_{0}^{2}}}{\sqrt{2\pi N}% \sigma_{0}}dE∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_DoS ( italic_E ) italic_d italic_E start_ARROW start_OVERACCENT italic_N → ∞ end_OVERACCENT → end_ARROW ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG italic_d start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_E start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 italic_N italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT end_ARG start_ARG square-root start_ARG 2 italic_π italic_N end_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG italic_d italic_E (32)

where d𝑑ditalic_d is the local Hilbert space and σ0subscript𝜎0\sigma_{0}italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is a constant independent of the system size. Tr[eiHt]=𝑑EeiEtDoS(E)Trdelimited-[]superscript𝑒𝑖𝐻𝑡differential-d𝐸superscript𝑒𝑖𝐸𝑡DoS𝐸\mathrm{Tr}[e^{iHt}]=\int dEe^{iEt}\mathrm{DoS}(E)roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t end_POSTSUPERSCRIPT ] = ∫ italic_d italic_E italic_e start_POSTSUPERSCRIPT italic_i italic_E italic_t end_POSTSUPERSCRIPT roman_DoS ( italic_E ) is the Fourier transform of DoS(E)DoS𝐸\mathrm{DoS}(E)roman_DoS ( italic_E ) into the time domain. Therefore Tr[eiHt]Trdelimited-[]superscript𝑒𝑖𝐻𝑡\mathrm{Tr}[e^{iHt}]roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t end_POSTSUPERSCRIPT ] is also Gaussian, with width proportional to 1/N1𝑁1/\sqrt{N}1 / square-root start_ARG italic_N end_ARG. As a result, the time for Tr[eiHt]Trdelimited-[]superscript𝑒𝑖𝐻𝑡\mathrm{Tr}[e^{iHt}]roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t end_POSTSUPERSCRIPT ] to fall below 105superscript10510^{-5}10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT of the initial value also scales as 𝒪(1/N)𝒪1𝑁\mathcal{O}(1/\sqrt{N})caligraphic_O ( 1 / square-root start_ARG italic_N end_ARG ). According to Eq. (15), this corresponds to a filter width σ=𝒪(N)𝜎𝒪𝑁\sigma=\mathcal{O}(\sqrt{N})italic_σ = caligraphic_O ( square-root start_ARG italic_N end_ARG ).

xωsubscript𝑥𝜔x_{\omega}italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT and σωsubscript𝜎𝜔\sigma_{\omega}italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT

To analyze the error ϵAsubscriptitalic-ϵ𝐴\epsilon_{A}italic_ϵ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT, we need to study the time dependence of |Tr[eiHtmO^O^]|Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂superscript^𝑂|\mathrm{Tr}[e^{iHt_{m}}\hat{O}\hat{O}^{\dagger}]|| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | and |Tr[O^(tn)O^]|Trdelimited-[]^𝑂subscript𝑡𝑛superscript^𝑂|\mathrm{Tr}[\hat{O}(t_{n})\hat{O}^{\dagger}]|| roman_Tr [ over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] |. For the observable O^=σN/2z^𝑂superscriptsubscript𝜎𝑁2𝑧\hat{O}=\sigma_{N/2}^{z}over^ start_ARG italic_O end_ARG = italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT we studied in the main text, |Tr[eiHtmO^O^]|Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚^𝑂superscript^𝑂|\mathrm{Tr}[e^{iHt_{m}}\hat{O}\hat{O}^{\dagger}]|| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over^ start_ARG italic_O end_ARG over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | is simply |Tr[eiHtm]|Trdelimited-[]superscript𝑒𝑖𝐻subscript𝑡𝑚\left|\mathrm{Tr}[e^{iHt_{m}}]\right|| roman_Tr [ italic_e start_POSTSUPERSCRIPT italic_i italic_H italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ] |, and therefore the argument above also applies here. As for the time dependence of |Tr[O^(tn)O^]|Trdelimited-[]^𝑂subscript𝑡𝑛superscript^𝑂|\mathrm{Tr}[\hat{O}(t_{n})\hat{O}^{\dagger}]|| roman_Tr [ over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] |, we find it varies for different models. We thus simulate values of tnsubscript𝑡𝑛t_{n}italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT as large as possible, until the quantity becomes too small, or the truncation error in our MPO approximation becomes significant.

In Fig. 8, we compare the |Tr[O^(tn)O^]|Trdelimited-[]^𝑂subscript𝑡𝑛superscript^𝑂|\mathrm{Tr}[\hat{O}(t_{n})\hat{O}^{\dagger}]|| roman_Tr [ over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | evaluated with bond dimension D=400𝐷400D=400italic_D = 400 and D=600𝐷600D=600italic_D = 600. For the clean systems, the results of different bond dimensions start to deviate when tn10subscript𝑡𝑛10t_{n}\approx 10italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ≈ 10 for all system sizes, which indicates the bond dimension is saturated. Therefore we only reserve the simulation result before tn=10subscript𝑡𝑛10t_{n}=10italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 10. While for the disordered system, the difference between different bond dimensions is not significant, indicating slow entanglement growth. For efficiency consideration, we cut off the simulation at tn=20subscript𝑡𝑛20t_{n}=20italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 20.

Refer to caption
Figure 8: MPO simulation results of |Tr[O(tn)O]|Trdelimited-[]𝑂subscript𝑡𝑛𝑂|\mathrm{Tr}[O(t_{n})O]|| roman_Tr [ italic_O ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) italic_O ] | as a function of tnsubscript𝑡𝑛t_{n}italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, for both systems, system sizes N=20,40,60𝑁204060N=20,40,60italic_N = 20 , 40 , 60 and bond dimension D=400,600𝐷400600D=400,600italic_D = 400 , 600. The black lines indicate 106superscript10610^{-6}10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT or 101superscript10110^{-1}10 start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT. (a) The intergrable system. (b) The Non-integrable system. (c) The disordered system.

Now let’s estimate the time truncation error. For the clean systems, we assume that |Tr[O^(tn)O^]|Trdelimited-[]^𝑂subscript𝑡𝑛superscript^𝑂|\mathrm{Tr}[\hat{O}(t_{n})\hat{O}^{\dagger}]|| roman_Tr [ over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] | after the truncation time tn=10subscript𝑡𝑛10t_{n}=10italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 10 is smaller than 106×2Nsuperscript106superscript2𝑁10^{-6}\times 2^{N}10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, as inferred from Fig. 8. Then according to Eq. (30) and (15), we have

ϵA52πxxω(ex2/2×105+exω2/2×106)×2N,subscriptitalic-ϵ𝐴52𝜋𝑥subscript𝑥𝜔superscript𝑒superscript𝑥22superscript105superscript𝑒superscriptsubscript𝑥𝜔22superscript106superscript2𝑁\displaystyle\epsilon_{A}\leq\frac{5}{2\pi xx_{\omega}}(e^{-x^{2}/2}\times 10^% {-5}+e^{-x_{\omega}^{2}/2}\times 10^{-6})\times 2^{N},italic_ϵ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ≤ divide start_ARG 5 end_ARG start_ARG 2 italic_π italic_x italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_ARG ( italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT + italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT ) × 2 start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT , (33)

This means the relative error is small compared to A(E,ω)DoS(E)SOρσ(E)(ω)𝐴𝐸𝜔DoS𝐸subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔A(E,\omega)\approx\mathrm{DoS}(E)S^{\prime\rho_{\sigma}(E)}_{O}(\omega)italic_A ( italic_E , italic_ω ) ≈ roman_DoS ( italic_E ) italic_S start_POSTSUPERSCRIPT ′ italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ), for any x,xω1similar-to𝑥subscript𝑥𝜔1x,x_{\omega}\sim 1italic_x , italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ∼ 1.

While for the disordered system, Tr[O^(tn)O^]Trdelimited-[]^𝑂subscript𝑡𝑛superscript^𝑂\mathrm{Tr}[\hat{O}(t_{n})\hat{O}^{\dagger}]roman_Tr [ over^ start_ARG italic_O end_ARG ( italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] decays much more slowly. From the Fig. 8 we assume the late-time data is smaller than 101superscript10110^{-1}10 start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT, which gives an error of

ϵA5πxxω(ex2/2×105+exω2/2×101)×2N,subscriptitalic-ϵ𝐴5𝜋𝑥subscript𝑥𝜔superscript𝑒superscript𝑥22superscript105superscript𝑒superscriptsubscript𝑥𝜔22superscript101superscript2𝑁\displaystyle\epsilon_{A}\leq\frac{5}{\pi xx_{\omega}}(e^{-x^{2}/2}\times 10^{% -5}+e^{-x_{\omega}^{2}/2}\times 10^{-1})\times 2^{N},italic_ϵ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ≤ divide start_ARG 5 end_ARG start_ARG italic_π italic_x italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_ARG ( italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT + italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT × 10 start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) × 2 start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT , (34)

To ensure the smallness of the error, we choose xω3subscript𝑥𝜔3x_{\omega}\geq 3italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ≥ 3 to suppress the error, which, if we bound the simulation time to tmax20subscript𝑡20t_{\max}\leq 20italic_t start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ 20, means that we can reach widths σω0.3subscript𝜎𝜔0.3\sigma_{\omega}\geq 0.3italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ≥ 0.3.

A.3 Other filter methods

There are various ways to probe the off-diagonal matrix elements using the filter operators. For example, one could use two filters, with one selecting the mean energy and the other acting on the energy difference,

(O|P^σEa(E)P^σωc(ω)|O)eS(E+ω2)+S(Eω2)|OEω2,E+ω2|2¯,𝑂subscriptsuperscript^𝑃𝑎subscript𝜎𝐸𝐸subscriptsuperscript^𝑃𝑐subscript𝜎𝜔𝜔𝑂superscript𝑒𝑆𝐸𝜔2𝑆𝐸𝜔2¯superscriptsubscript𝑂𝐸𝜔2𝐸𝜔22\displaystyle(O|\hat{P}^{a}_{\sigma_{E}}(E)\hat{P}^{c}_{\sigma_{\omega}}(% \omega)|O)\approx e^{S(E+\frac{\omega}{2})+S(E-\frac{\omega}{2})}\overline{|O_% {E-\frac{\omega}{2},E+\frac{\omega}{2}}|^{2}},( italic_O | over^ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_E ) over^ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω ) | italic_O ) ≈ italic_e start_POSTSUPERSCRIPT italic_S ( italic_E + divide start_ARG italic_ω end_ARG start_ARG 2 end_ARG ) + italic_S ( italic_E - divide start_ARG italic_ω end_ARG start_ARG 2 end_ARG ) end_POSTSUPERSCRIPT over¯ start_ARG | italic_O start_POSTSUBSCRIPT italic_E - divide start_ARG italic_ω end_ARG start_ARG 2 end_ARG , italic_E + divide start_ARG italic_ω end_ARG start_ARG 2 end_ARG end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , (35)

or apply two filters at different energies

Tr[P^σ1(E1)O^P^σ2(E2)O^]Trdelimited-[]subscript^𝑃subscript𝜎1subscript𝐸1^𝑂subscript^𝑃subscript𝜎2subscript𝐸2superscript^𝑂absent\displaystyle\mathrm{Tr}[\hat{P}_{\sigma_{1}}(E_{1})\hat{O}\hat{P}_{\sigma_{2}% }(E_{2})\hat{O}^{\dagger}]\approxroman_Tr [ over^ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG over^ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) over^ start_ARG italic_O end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ] ≈ eS(E1)+S(E2)|OE1,E2|2¯.superscript𝑒𝑆subscript𝐸1𝑆subscript𝐸2¯superscriptsubscript𝑂subscript𝐸1subscript𝐸22\displaystyle e^{S(E_{1})+S(E_{2})}\overline{|O_{E_{1},E_{2}}|^{2}}.italic_e start_POSTSUPERSCRIPT italic_S ( italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + italic_S ( italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT over¯ start_ARG | italic_O start_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG . (36)

If E1=E2subscript𝐸1subscript𝐸2E_{1}=E_{2}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, this quantity equals the two-point regularized correlator defined in [58].

Appendix B Mathematical details

B.1 A Rigorous Expression of SOρσ(E)(ω)superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸𝜔S_{O}^{\rho_{\sigma}(E)}(\omega)italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_ω )

In this appendix, we are going to derive a rigorous expression for SOρσ(E)(ω)superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸𝜔S_{O}^{\rho_{\sigma}(E)}(\omega)italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_ω ) under the condition that ETH is valid. The influence of the finite filter width will be examined in detail. We start with the spectral function for the single eigenstate |αket𝛼\ket{\alpha}| start_ARG italic_α end_ARG ⟩.

SO|α(ω)=β|Oαβ|2δ(ωEβ+Eα),subscriptsuperscript𝑆ket𝛼𝑂𝜔subscript𝛽superscriptsubscript𝑂𝛼𝛽2𝛿𝜔subscript𝐸𝛽subscript𝐸𝛼\displaystyle S^{\ket{\alpha}}_{O}(\omega)=\sum_{\beta}|O_{\alpha\beta}|^{2}% \delta(\omega-E_{\beta}+E_{\alpha}),italic_S start_POSTSUPERSCRIPT | start_ARG italic_α end_ARG ⟩ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) = ∑ start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT | italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_δ ( italic_ω - italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) , (37)

If the observable O^^𝑂\hat{O}over^ start_ARG italic_O end_ARG fulfills ETH, one can replace Oαβsubscript𝑂𝛼𝛽O_{\alpha\beta}italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT with its ETH prediction

SO|α(ω)=βeS(Eα)+S(Eβ)2|f(Eα+Eβ2,EβEα)|2|Rαβ|2δ(ωEβ+Eα).subscriptsuperscript𝑆ket𝛼𝑂𝜔subscript𝛽superscript𝑒𝑆subscript𝐸𝛼𝑆subscript𝐸𝛽2superscript𝑓subscript𝐸𝛼subscript𝐸𝛽2subscript𝐸𝛽subscript𝐸𝛼2superscriptsubscript𝑅𝛼𝛽2𝛿𝜔subscript𝐸𝛽subscript𝐸𝛼\displaystyle S^{\ket{\alpha}}_{O}(\omega)=\sum_{\beta}e^{-\frac{S(E_{\alpha})% +S(E_{\beta})}{2}}\left|f\left(\frac{E_{\alpha}+E_{\beta}}{2},E_{\beta}-E_{% \alpha}\right)\right|^{2}|R_{\alpha\beta}|^{2}\delta(\omega-E_{\beta}+E_{% \alpha}).italic_S start_POSTSUPERSCRIPT | start_ARG italic_α end_ARG ⟩ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) = ∑ start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - divide start_ARG italic_S ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) + italic_S ( italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT ) end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT | italic_f ( divide start_ARG italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG , italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_R start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_δ ( italic_ω - italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) . (38)

For large systems, the eigenenergy spacing is exponentially small, therefore we could substitute βsubscript𝛽\sum_{\beta}∑ start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT with 𝑑EβeS(Eβ)=𝑑ωeS(Eα+ω)differential-dsubscript𝐸𝛽superscript𝑒𝑆subscript𝐸𝛽differential-dsuperscript𝜔superscript𝑒𝑆subscript𝐸𝛼superscript𝜔\int dE_{\beta}e^{S(E_{\beta})}=\int d\omega^{\prime}e^{S(E_{\alpha}+\omega^{% \prime})}∫ italic_d italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_S ( italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT = ∫ italic_d italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_S ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT + italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT, and |Rαβ|2superscriptsubscript𝑅𝛼𝛽2|R_{\alpha\beta}|^{2}| italic_R start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT with its variance 1,

SOα(ω)=subscriptsuperscript𝑆𝛼𝑂𝜔absent\displaystyle S^{\alpha}_{O}(\omega)=italic_S start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) = 𝑑ωeS(Eα+ω)S(Eα)2|fO(Eα+ω/2,ω)|2δ(ωω)differential-dsuperscript𝜔superscript𝑒𝑆subscript𝐸𝛼superscript𝜔𝑆subscript𝐸𝛼2superscriptsubscript𝑓𝑂subscript𝐸𝛼superscript𝜔2superscript𝜔2𝛿𝜔superscript𝜔\displaystyle\int d\omega^{\prime}e^{\frac{S(E_{\alpha}+\omega^{\prime})-S(E_{% \alpha})}{2}}\left|f_{O}(E_{\alpha}+\omega^{\prime}/2,\omega^{\prime})\right|^% {2}\delta(\omega-\omega^{\prime})∫ italic_d italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT divide start_ARG italic_S ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT + italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_S ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT + italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / 2 , italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_δ ( italic_ω - italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) (39)
=eS(Eα+ω)S(Eα)2|fO(Eα+ω/2,ω)|2absentsuperscript𝑒𝑆subscript𝐸𝛼𝜔𝑆subscript𝐸𝛼2superscriptsubscript𝑓𝑂subscript𝐸𝛼𝜔2𝜔2\displaystyle=e^{\frac{S(E_{\alpha}+\omega)-S(E_{\alpha})}{2}}\left|f_{O}(E_{% \alpha}+\omega/2,\omega)\right|^{2}= italic_e start_POSTSUPERSCRIPT divide start_ARG italic_S ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT + italic_ω ) - italic_S ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT + italic_ω / 2 , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
G(Eα,ω)absent𝐺subscript𝐸𝛼𝜔\displaystyle\equiv G(E_{\alpha},\omega)≡ italic_G ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT , italic_ω )

where G(Eα,ω)𝐺subscript𝐸𝛼𝜔G(E_{\alpha},\omega)italic_G ( italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT , italic_ω ) is introduced for simplification. We then proceed to the filter ensemble. The mean energy and the energy variance of the filter ensemble are [43]

E¯=E1+σ2Nσ02,ΔE=σ1+σ2Nσ02.formulae-sequence¯𝐸𝐸1superscript𝜎2𝑁superscriptsubscript𝜎02Δ𝐸𝜎1superscript𝜎2𝑁superscriptsubscript𝜎02\displaystyle\bar{E}=\frac{E}{1+\frac{\sigma^{2}}{N\sigma_{0}^{2}}},\Delta E=% \frac{\sigma}{\sqrt{1+\frac{\sigma^{2}}{N\sigma_{0}^{2}}}}.over¯ start_ARG italic_E end_ARG = divide start_ARG italic_E end_ARG start_ARG 1 + divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_N italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG , roman_Δ italic_E = divide start_ARG italic_σ end_ARG start_ARG square-root start_ARG 1 + divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_N italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG end_ARG . (40)

where σ0subscript𝜎0\sigma_{0}italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the constant determining the width of DoS(E)DoS𝐸\mathrm{DoS}(E)roman_DoS ( italic_E ) in Eq. 32. With that one could obtain

SOρσ(E)(E,ω)=superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸𝐸𝜔absent\displaystyle S_{O}^{\rho_{\sigma}(E)}(E,\omega)=italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_E , italic_ω ) = αα|pσ(E)|αSO|α(ω)subscript𝛼bra𝛼subscript𝑝𝜎𝐸ket𝛼subscriptsuperscript𝑆ket𝛼𝑂𝜔\displaystyle\sum_{\alpha}\bra{\alpha}p_{\sigma}(E)\ket{\alpha}S^{\ket{\alpha}% }_{O}(\omega)∑ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ⟨ start_ARG italic_α end_ARG | italic_p start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) | start_ARG italic_α end_ARG ⟩ italic_S start_POSTSUPERSCRIPT | start_ARG italic_α end_ARG ⟩ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) (41)
=\displaystyle== G(E¯,ω)+𝒪(σ2)E2G(E¯,ω).𝐺¯𝐸𝜔𝒪superscript𝜎2superscriptsubscript𝐸2𝐺¯𝐸𝜔\displaystyle G(\bar{E},\omega)+\mathcal{O}(\sigma^{2})\partial_{E}^{2}G(\bar{% E},\omega).italic_G ( over¯ start_ARG italic_E end_ARG , italic_ω ) + caligraphic_O ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_G ( over¯ start_ARG italic_E end_ARG , italic_ω ) .

Let’s estimate the scale of the correction. Notice that

2G=G[(lnG)2+2lnG]superscript2𝐺𝐺delimited-[]superscript𝐺2superscript2𝐺\displaystyle\partial^{2}G=G\left[(\partial\ln G)^{2}+\partial^{2}\ln G\right]∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_G = italic_G [ ( ∂ roman_ln italic_G ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_ln italic_G ] (42)
lnG(E¯,ω)𝐺¯𝐸𝜔\displaystyle\ln G(\bar{E},\omega)roman_ln italic_G ( over¯ start_ARG italic_E end_ARG , italic_ω ) =S(E¯+ω)S(E¯)2+ln|fO(E¯+ω/2,ω)|2absent𝑆¯𝐸𝜔𝑆¯𝐸2superscriptsubscript𝑓𝑂¯𝐸𝜔2𝜔2\displaystyle=\frac{S(\bar{E}+\omega)-S(\bar{E})}{2}+\ln\left|f_{O}(\bar{E}+% \omega/2,\omega)\right|^{2}= divide start_ARG italic_S ( over¯ start_ARG italic_E end_ARG + italic_ω ) - italic_S ( over¯ start_ARG italic_E end_ARG ) end_ARG start_ARG 2 end_ARG + roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG + italic_ω / 2 , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (43)
=ω2β(E¯)+ω24Eβ(E¯)+ln|fO(E¯+ω/2,ω)|2+𝒪(1N2)absent𝜔2𝛽¯𝐸superscript𝜔24subscript𝐸𝛽¯𝐸superscriptsubscript𝑓𝑂¯𝐸𝜔2𝜔2𝒪1superscript𝑁2\displaystyle=\frac{\omega}{2}\beta(\bar{E})+\frac{\omega^{2}}{4}\partial_{E}% \beta(\bar{E})+\ln\left|f_{O}(\bar{E}+\omega/2,\omega)\right|^{2}+\mathcal{O}% \left(\frac{1}{N^{2}}\right)= divide start_ARG italic_ω end_ARG start_ARG 2 end_ARG italic_β ( over¯ start_ARG italic_E end_ARG ) + divide start_ARG italic_ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 4 end_ARG ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT italic_β ( over¯ start_ARG italic_E end_ARG ) + roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG + italic_ω / 2 , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + caligraphic_O ( divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG )

where β(E)=ES(E)𝛽𝐸subscript𝐸𝑆𝐸\beta(E)=\partial_{E}S(E)italic_β ( italic_E ) = ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT italic_S ( italic_E ) is the inverse temperature at the energy E𝐸Eitalic_E in the microcanonical ensemble. Each derivative of β(E)𝛽𝐸\beta(E)italic_β ( italic_E ) and |fO(E+ω/2,ω)|2superscriptsubscript𝑓𝑂𝐸𝜔2𝜔2\left|f_{O}(E+\omega/2,\omega)\right|^{2}| italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E + italic_ω / 2 , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT with respect to the extensive quantity E𝐸Eitalic_E contributes a factor of O(1/N)𝑂1𝑁O(1/N)italic_O ( 1 / italic_N ). Therefore,

ElnG=O(1/N),E2lnG=O(1/N2).formulae-sequencesubscript𝐸𝐺𝑂1𝑁superscriptsubscript𝐸2𝐺𝑂1superscript𝑁2\displaystyle\partial_{E}\ln G=O(1/N),\leavevmode\nobreak\ \partial_{E}^{2}\ln G% =O(1/N^{2}).∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln italic_G = italic_O ( 1 / italic_N ) , ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_ln italic_G = italic_O ( 1 / italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) . (44)

Combining all the derivatives, one obtains

SOρσ(E)(ω)=G(E¯,ω)[1+𝒪(σ2N2)].superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸𝜔𝐺¯𝐸𝜔delimited-[]1𝒪superscript𝜎2superscript𝑁2\displaystyle S_{O}^{\rho_{\sigma}(E)}(\omega)=G(\bar{E},\omega)\left[1+% \mathcal{O}\left(\frac{\sigma^{2}}{N^{2}}\right)\right].italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_ω ) = italic_G ( over¯ start_ARG italic_E end_ARG , italic_ω ) [ 1 + caligraphic_O ( divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] . (45)

One can in addition replace E¯¯𝐸\bar{E}over¯ start_ARG italic_E end_ARG with its expression in Eq. (40),

G(E¯,ω)=G(E,ω)+𝒪(σ2N)EG(E,ω)=G(E,ω)[1+𝒪(σ2N2)].𝐺¯𝐸𝜔𝐺𝐸𝜔𝒪superscript𝜎2𝑁subscript𝐸𝐺𝐸𝜔𝐺𝐸𝜔delimited-[]1𝒪superscript𝜎2superscript𝑁2\displaystyle G(\bar{E},\omega)=G(E,\omega)+\mathcal{O}\left(\frac{\sigma^{2}}% {N}\right)\partial_{E}G(E,\omega)=G(E,\omega)\left[1+\mathcal{O}\left(\frac{% \sigma^{2}}{N^{2}}\right)\right].italic_G ( over¯ start_ARG italic_E end_ARG , italic_ω ) = italic_G ( italic_E , italic_ω ) + caligraphic_O ( divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_N end_ARG ) ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT italic_G ( italic_E , italic_ω ) = italic_G ( italic_E , italic_ω ) [ 1 + caligraphic_O ( divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] . (46)

Altogether we achieve

SOρσ(E)(ω)=eS(E+ω)S(E)2|fO(E+ω/2,ω)|2[1+𝒪(σ2N2)].superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸𝜔superscript𝑒𝑆𝐸𝜔𝑆𝐸2superscriptsubscript𝑓𝑂𝐸𝜔2𝜔2delimited-[]1𝒪superscript𝜎2superscript𝑁2\displaystyle S_{O}^{\rho_{\sigma}(E)}(\omega)=e^{\frac{S({E}+\omega)-S({E})}{% 2}}\left|f_{O}({E}+\omega/2,\omega)\right|^{2}\left[1+\mathcal{O}\left(\frac{% \sigma^{2}}{N^{2}}\right)\right].italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( italic_ω ) = italic_e start_POSTSUPERSCRIPT divide start_ARG italic_S ( italic_E + italic_ω ) - italic_S ( italic_E ) end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E + italic_ω / 2 , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ 1 + caligraphic_O ( divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] . (47)

B.2 FDT

The indicator function of FDT defined in the mean text is

βFDTρσ(E):=1ωln[SOρσ(E)(ω)SOρσ(E)(ω)].assignsuperscriptsubscript𝛽𝐹𝐷𝑇subscript𝜌𝜎𝐸1𝜔subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔\displaystyle\mathrm{\beta}_{FDT}^{\rho_{\sigma}(E)}:=\frac{1}{\omega}\ln\left% [\frac{S^{\rho_{\sigma}(E)}_{O}(\omega)}{S^{\rho_{\sigma}(E)}_{O}(-\omega)}% \right].italic_β start_POSTSUBSCRIPT italic_F italic_D italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT := divide start_ARG 1 end_ARG start_ARG italic_ω end_ARG roman_ln [ divide start_ARG italic_S start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) end_ARG start_ARG italic_S start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( - italic_ω ) end_ARG ] . (48)

To obtain the indicator function, we expand lnSOρσ(E)(ω)subscriptsuperscript𝑆subscript𝜌𝜎𝐸𝑂𝜔\ln S^{\rho_{\sigma}(E)}_{O}(\omega)roman_ln italic_S start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) in Eq. 45 around ω=0𝜔0\omega=0italic_ω = 0,

lnSOρσ(E)(±ω)=superscriptsubscript𝑆𝑂subscript𝜌𝜎𝐸plus-or-minus𝜔absent\displaystyle\ln S_{O}^{\rho_{\sigma}(E)}(\pm\omega)=roman_ln italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT ( ± italic_ω ) = ±β(E¯)ω2+β(E¯)Eω24+𝒪(1N2)+ln|fO(E¯,ω)|2±ω2Eln|fO(E¯,ω)|2+𝒪(σ2N2).plus-or-minusplus-or-minus𝛽¯𝐸𝜔2𝛽¯𝐸𝐸superscript𝜔24𝒪1superscript𝑁2superscriptsubscript𝑓𝑂¯𝐸𝜔2𝜔2subscript𝐸superscriptsubscript𝑓𝑂¯𝐸𝜔2𝒪superscript𝜎2superscript𝑁2\displaystyle\pm\frac{\beta(\bar{E})\omega}{2}+\frac{\partial\beta(\bar{E})}{% \partial E}\frac{\omega^{2}}{4}+\mathcal{O}\left(\frac{1}{N^{2}}\right)+\ln% \left|f_{O}(\bar{E},\omega)\right|^{2}\pm\frac{\omega}{2}\partial_{E}\ln\left|% f_{O}(\bar{E},\omega)\right|^{2}+\mathcal{O}\left(\frac{\sigma^{2}}{N^{2}}% \right).± divide start_ARG italic_β ( over¯ start_ARG italic_E end_ARG ) italic_ω end_ARG start_ARG 2 end_ARG + divide start_ARG ∂ italic_β ( over¯ start_ARG italic_E end_ARG ) end_ARG start_ARG ∂ italic_E end_ARG divide start_ARG italic_ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 4 end_ARG + caligraphic_O ( divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) + roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ± divide start_ARG italic_ω end_ARG start_ARG 2 end_ARG ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + caligraphic_O ( divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) . (49)

Notice that the terms with an even power of ω𝜔\omegaitalic_ω cancel out in the indicator function,

βFDTρσ(E)=β(E¯)+Eln|fO(E¯,ω)|2+𝒪(σ2N2)+𝒪(1N2).superscriptsubscript𝛽𝐹𝐷𝑇subscript𝜌𝜎𝐸𝛽¯𝐸subscript𝐸superscriptsubscript𝑓𝑂¯𝐸𝜔2𝒪superscript𝜎2superscript𝑁2𝒪1superscript𝑁2\mathrm{\beta}_{FDT}^{\rho_{\sigma}(E)}=\beta(\bar{E})+\partial_{E}\ln\left|f_% {O}(\bar{E},\omega)\right|^{2}+\mathcal{O}\left(\frac{\sigma^{2}}{N^{2}}\right% )+\mathcal{O}\left(\frac{1}{N^{2}}\right).italic_β start_POSTSUBSCRIPT italic_F italic_D italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT = italic_β ( over¯ start_ARG italic_E end_ARG ) + ∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + caligraphic_O ( divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) + caligraphic_O ( divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) . (50)

The first correction term Eln|fO(E¯,ω)|2subscript𝐸superscriptsubscript𝑓𝑂¯𝐸𝜔2\partial_{E}\ln\left|f_{O}(\bar{E},\omega)\right|^{2}∂ start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT roman_ln | italic_f start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( over¯ start_ARG italic_E end_ARG , italic_ω ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT scales as 𝒪(1/N)𝒪1𝑁\mathcal{O}(1/N)caligraphic_O ( 1 / italic_N ). As the ensemble width scales as σ=𝒪(N)𝜎𝒪𝑁\sigma=\mathcal{O}(\sqrt{N})italic_σ = caligraphic_O ( square-root start_ARG italic_N end_ARG ) in our simulation, the second correction term is also 𝒪(1/N)𝒪1𝑁\mathcal{O}(1/N)caligraphic_O ( 1 / italic_N ). All the corrections vanish in the thermodynamic limit, meaning that βFDTρσ(E)superscriptsubscript𝛽𝐹𝐷𝑇subscript𝜌𝜎𝐸\mathrm{\beta}_{FDT}^{\rho_{\sigma}(E)}italic_β start_POSTSUBSCRIPT italic_F italic_D italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_E ) end_POSTSUPERSCRIPT converges to the thermal β𝛽\betaitalic_β in the thermodynamic limit. Notice that a similar derivation was in [67], which is in line with our result.

B.3 The generalized spectral function

In this section, we are going to analyze the numerical error of replacing the δ𝛿\deltaitalic_δ function in the spectral function with a Gaussian filter with width σωsubscript𝜎𝜔\sigma_{\omega}italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT. The generalized spectral function for an ensemble ρ𝜌\rhoitalic_ρ can be written as

SOρ(ω)=subscriptsuperscript𝑆𝜌𝑂𝜔absent\displaystyle S^{\prime\rho}_{O}(\omega)=italic_S start_POSTSUPERSCRIPT ′ italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) = αβα|ρ^|α|Oαβ|gσω(ωEβ+Eα)subscript𝛼𝛽bra𝛼^𝜌ket𝛼subscript𝑂𝛼𝛽subscript𝑔subscript𝜎𝜔𝜔subscript𝐸𝛽subscript𝐸𝛼\displaystyle\sum_{\alpha\beta}\bra{\alpha}\hat{\rho}\ket{\alpha}|O_{\alpha% \beta}|g_{\sigma_{\omega}}(\omega-E_{\beta}+E_{\alpha})∑ start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT ⟨ start_ARG italic_α end_ARG | over^ start_ARG italic_ρ end_ARG | start_ARG italic_α end_ARG ⟩ | italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | italic_g start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω - italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ) (51)
=\displaystyle== αβα|ρ^|α|Oαβ|𝑑ωgσω(ωω)δ(ωEβ+Eα)subscript𝛼𝛽bra𝛼^𝜌ket𝛼subscript𝑂𝛼𝛽differential-dsuperscript𝜔subscript𝑔subscript𝜎𝜔𝜔superscript𝜔𝛿superscript𝜔subscript𝐸𝛽subscript𝐸𝛼\displaystyle\sum_{\alpha\beta}\bra{\alpha}\hat{\rho}\ket{\alpha}|O_{\alpha% \beta}|\int d\omega^{\prime}g_{\sigma_{\omega}}(\omega-\omega^{\prime})\delta(% \omega^{\prime}-E_{\beta}+E_{\alpha})∑ start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT ⟨ start_ARG italic_α end_ARG | over^ start_ARG italic_ρ end_ARG | start_ARG italic_α end_ARG ⟩ | italic_O start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT | ∫ italic_d italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω - italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_δ ( italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_E start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT )
=\displaystyle== 𝑑ωgσω(ωω)SOρ(ω).differential-dsuperscript𝜔subscript𝑔subscript𝜎𝜔𝜔superscript𝜔subscriptsuperscript𝑆𝜌𝑂superscript𝜔\displaystyle\int d\omega^{\prime}g_{\sigma_{\omega}}(\omega-\omega^{\prime})S% ^{\rho}_{O}(\omega^{\prime}).∫ italic_d italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω - italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) .

Eq. (51) gives another interpretation of SOρ(ω)subscriptsuperscript𝑆𝜌𝑂𝜔S^{\prime\rho}_{O}(\omega)italic_S start_POSTSUPERSCRIPT ′ italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ): it is a convolution of SOρ(ω)subscriptsuperscript𝑆𝜌𝑂𝜔S^{\rho}_{O}(\omega)italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) with a filter. Depending on the specific SOρ(ω)subscriptsuperscript𝑆𝜌𝑂𝜔S^{\rho}_{O}(\omega)italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ), this convolution will give different errors.

1. If SOρ(ω)subscriptsuperscript𝑆𝜌𝑂𝜔S^{\rho}_{O}(\omega)italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) is a continues function of ω𝜔\omegaitalic_ω, which means it fulfills the following condition

|SOρ(ω+Δω)SOρ(ω)|K|Δω|subscriptsuperscript𝑆𝜌𝑂𝜔Δ𝜔subscriptsuperscript𝑆𝜌𝑂𝜔𝐾Δ𝜔\displaystyle\left|S^{\rho}_{O}(\omega+\Delta\omega)-S^{\rho}_{O}(\omega)% \right|\leq K\left|\Delta\omega\right|| italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω + roman_Δ italic_ω ) - italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) | ≤ italic_K | roman_Δ italic_ω | (52)

where K𝐾Kitalic_K is a positive constant. Then we have

SOρ(ω)𝑑ωgσω(ωω)[SOρ(ω)+K|ωω|]=SOρ(ω)+K𝒪(σω).subscriptsuperscript𝑆𝜌𝑂𝜔differential-dsuperscript𝜔subscript𝑔subscript𝜎𝜔𝜔superscript𝜔delimited-[]subscriptsuperscript𝑆𝜌𝑂𝜔𝐾superscript𝜔𝜔subscriptsuperscript𝑆𝜌𝑂𝜔𝐾𝒪subscript𝜎𝜔\displaystyle S^{\prime\rho}_{O}(\omega)\leq\int d\omega^{\prime}g_{\sigma_{% \omega}}(\omega-\omega^{\prime})\left[S^{\rho}_{O}(\omega)+K|\omega^{\prime}-% \omega|\right]=S^{\rho}_{O}(\omega)+K\mathcal{O}(\sigma_{\omega}).italic_S start_POSTSUPERSCRIPT ′ italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) ≤ ∫ italic_d italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ω - italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) [ italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) + italic_K | italic_ω start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_ω | ] = italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) + italic_K caligraphic_O ( italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) . (53)

The error is of the order 𝒪(σω)𝒪subscript𝜎𝜔\mathcal{O}(\sigma_{\omega})caligraphic_O ( italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ).

2. For the observable O𝑂Oitalic_O fulfilling ETH, SOρ(ω)subscriptsuperscript𝑆𝜌𝑂𝜔S^{\rho}_{O}(\omega)italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) should be a smooth function of ω𝜔\omegaitalic_ω. Using the property of the Gaussian function, we have

SOρ(ω)=SOρ(ω)+12σω2ω2SOρ(ω)+𝒪(σω4)subscriptsuperscript𝑆𝜌𝑂𝜔superscriptsubscript𝑆𝑂𝜌𝜔12superscriptsubscript𝜎𝜔2superscriptsubscript𝜔2superscriptsubscript𝑆𝑂𝜌𝜔𝒪superscriptsubscript𝜎𝜔4\displaystyle S^{\prime\rho}_{O}(\omega)=S_{O}^{\rho}(\omega)+\frac{1}{2}% \sigma_{\omega}^{2}\partial_{\omega}^{2}S_{O}^{\rho}(\omega)+\mathcal{O}(% \sigma_{\omega}^{4})italic_S start_POSTSUPERSCRIPT ′ italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) = italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_ω ) + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∂ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_S start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT ( italic_ω ) + caligraphic_O ( italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) (54)

The relative error is of the order 𝒪(σω2)𝒪superscriptsubscript𝜎𝜔2\mathcal{O}(\sigma_{\omega}^{2})caligraphic_O ( italic_σ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). In general, we expect the smoother SOρ(ω)subscriptsuperscript𝑆𝜌𝑂𝜔S^{\rho}_{O}(\omega)italic_S start_POSTSUPERSCRIPT italic_ρ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_ω ) is, the smaller this error would be.

Appendix C Solve the Integrable Ising model

When J2,r=0subscript𝐽2𝑟0J_{2},r=0italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_r = 0, the model in Eq. 16 becomes

H^=Ji=1N1σizσi+1zgi=1Nσ^ix.^𝐻𝐽superscriptsubscript𝑖1𝑁1superscriptsubscript𝜎𝑖𝑧superscriptsubscript𝜎𝑖1𝑧𝑔superscriptsubscript𝑖1𝑁superscriptsubscript^𝜎𝑖𝑥\displaystyle\hat{H}=-J\sum_{i=1}^{N-1}{\sigma}_{i}^{z}{\sigma}_{i+1}^{z}-g% \sum_{i=1}^{N}\hat{\sigma}_{i}^{x}.over^ start_ARG italic_H end_ARG = - italic_J ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT - italic_g ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT over^ start_ARG italic_σ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_x end_POSTSUPERSCRIPT . (55)

It is well known that we could rewrite the spin Hamiltonian with fermion creation operators by Jordan-Wigner Transformation, where the correspondence of spin operators and the fermion operators are defined as

σjz=(1)k<jn^k(c^j+c^j),superscriptsubscript𝜎𝑗𝑧superscript1subscript𝑘𝑗subscript^𝑛𝑘superscriptsubscript^𝑐𝑗subscript^𝑐𝑗\displaystyle{\sigma}_{j}^{z}=(-1)^{\sum_{k<j}\hat{n}_{k}}\left(\hat{c}_{j}^{% \dagger}+\hat{c}_{j}\right),italic_σ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT = ( - 1 ) start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k < italic_j end_POSTSUBSCRIPT over^ start_ARG italic_n end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT + over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) , (56)
σjy=i(1)k<jn^k(c^jc^j),superscriptsubscript𝜎𝑗𝑦𝑖superscript1subscript𝑘𝑗subscript^𝑛𝑘superscriptsubscript^𝑐𝑗subscript^𝑐𝑗\displaystyle{\sigma}_{j}^{y}=-i(-1)^{\sum_{k<j}\hat{n}_{k}}\left(\hat{c}_{j}^% {\dagger}-\hat{c}_{j}\right),italic_σ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_y end_POSTSUPERSCRIPT = - italic_i ( - 1 ) start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k < italic_j end_POSTSUBSCRIPT over^ start_ARG italic_n end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT - over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) , (57)
σjx=c^jc^jc^jc^j.superscriptsubscript𝜎𝑗𝑥subscript^𝑐𝑗superscriptsubscript^𝑐𝑗superscriptsubscript^𝑐𝑗subscript^𝑐𝑗\displaystyle{\sigma}_{j}^{x}=\hat{c}_{j}\hat{c}_{j}^{\dagger}-\hat{c}_{j}^{% \dagger}\hat{c}_{j}.italic_σ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_x end_POSTSUPERSCRIPT = over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT - over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT . (58)

Applying this transformation to the original spin Hamiltonian, we can get an equivalent fermionic Hamiltonian

H^=Ji=1N1(c^ic^i+1+c^ic^i+1)+gi=1N(c^ic^ic^ic^i).^𝐻𝐽superscriptsubscript𝑖1𝑁1superscriptsubscript^𝑐𝑖subscript^𝑐𝑖1superscriptsubscript^𝑐𝑖superscriptsubscript^𝑐𝑖1𝑔superscriptsubscript𝑖1𝑁superscriptsubscript^𝑐𝑖subscript^𝑐𝑖subscript^𝑐𝑖superscriptsubscript^𝑐𝑖\displaystyle\hat{H}=-J\sum_{i=1}^{N-1}\left(\hat{c}_{i}^{\dagger}\hat{c}_{i+1% }+\hat{c}_{i}^{\dagger}\hat{c}_{i+1}^{\dagger}\right)+g\sum_{i=1}^{N}\left(% \hat{c}_{i}^{\dagger}\hat{c}_{i}-\hat{c}_{i}\hat{c}_{i}^{\dagger}\right).over^ start_ARG italic_H end_ARG = - italic_J ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N - 1 end_POSTSUPERSCRIPT ( over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT + over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) + italic_g ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) . (59)

This Hamiltonian is quadratic in fermionic operators and thus can be diagonalized using a Bogoliubov transformation

c^i=μuiμγ^μ+viμγ^μsubscript^𝑐𝑖subscript𝜇subscript𝑢𝑖𝜇subscript^𝛾𝜇subscript𝑣𝑖𝜇superscriptsubscript^𝛾𝜇\displaystyle\hat{c}_{i}=\sum_{\mu}u_{i\mu}\hat{\gamma}_{\mu}+v_{i\mu}\hat{% \gamma}_{\mu}^{\dagger}over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_μ end_POSTSUBSCRIPT over^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_i italic_μ end_POSTSUBSCRIPT over^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT (60)

where γ^μ,γ^μsubscript^𝛾𝜇superscriptsubscript^𝛾𝜇\hat{\gamma}_{\mu},\hat{\gamma}_{\mu}^{\dagger}over^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT , over^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT are bogoliubov fermions. The ground state is the state annihilated by all γ^μsubscript^𝛾𝜇\hat{\gamma}_{\mu}over^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT, which we denote by |γketsubscript𝛾\ket{\emptyset_{\gamma}}| start_ARG ∅ start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT end_ARG ⟩. The eigenstates are fock states of γ^μsubscript^𝛾𝜇\hat{\gamma}_{\mu}over^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT,

|{nμ}=μ=1L(γμ)nμ|γ,withnμ=0,1formulae-sequenceketsubscript𝑛𝜇superscriptsubscriptproduct𝜇1𝐿superscriptsuperscriptsubscript𝛾𝜇subscript𝑛𝜇ketsubscript𝛾𝑤𝑖𝑡subscript𝑛𝜇01\displaystyle\ket{\{n_{\mu}\}}=\prod_{\mu=1}^{L}\left(\gamma_{\mu}^{\dagger}% \right)^{n_{\mu}}\ket{\emptyset_{\gamma}},\quad with\quad n_{\mu}=0,1| start_ARG { italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT } end_ARG ⟩ = ∏ start_POSTSUBSCRIPT italic_μ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( italic_γ start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | start_ARG ∅ start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT end_ARG ⟩ , italic_w italic_i italic_t italic_h italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT = 0 , 1 (61)
E{nμ}=μ(2nμ1)ϵμ.subscript𝐸subscript𝑛𝜇subscript𝜇2subscript𝑛𝜇1subscriptitalic-ϵ𝜇\displaystyle E_{\{n_{\mu}\}}=\sum_{\mu}(2n_{\mu}-1)\epsilon_{\mu}.italic_E start_POSTSUBSCRIPT { italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT } end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT ( 2 italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT - 1 ) italic_ϵ start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT . (62)

This Hamiltonian features an inherent particle-hole symmetry: for any given eigenstate |{nμ}ketsubscript𝑛𝜇\ket{\{n_{\mu}\}}| start_ARG { italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT } end_ARG ⟩, if we define 𝒮𝒮\mathcal{S}caligraphic_S as the operation that interchanges particles and holes, then 𝒮|{nμ}𝒮ketsubscript𝑛𝜇\mathcal{S}\ket{\{n_{\mu}\}}caligraphic_S | start_ARG { italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT } end_ARG ⟩ remains an eigenstate with an energy of the opposite sign. This results in the symmetry in the matrix elements of the observable O^=σN/2z^𝑂superscriptsubscript𝜎𝑁2𝑧\hat{O}=\sigma_{N/2}^{z}over^ start_ARG italic_O end_ARG = italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT. To be concrete, one could check that the matrix elements of σN/2zsuperscriptsubscript𝜎𝑁2𝑧\sigma_{N/2}^{z}italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT satisfy

|{mν}|σN/2z|{nμ}|=|{mν}|(c^N/2+c^N/2)|{nμ}|=|𝒮{mν}|(c^N/2+c^N/2)|𝒮{nμ}|.brasubscript𝑚𝜈superscriptsubscript𝜎𝑁2𝑧ketsubscript𝑛𝜇brasubscript𝑚𝜈subscript^𝑐𝑁2superscriptsubscript^𝑐𝑁2ketsubscript𝑛𝜇bra𝒮subscript𝑚𝜈subscript^𝑐𝑁2superscriptsubscript^𝑐𝑁2ket𝒮subscript𝑛𝜇\displaystyle\left|\bra{\{m_{\nu}\}}\sigma_{N/2}^{z}\ket{\{n_{\mu}\}}\right|=% \left|\bra{\{m_{\nu}\}}\left(\hat{c}_{N/2}+\hat{c}_{N/2}^{\dagger}\right)\ket{% \{n_{\mu}\}}\right|=\left|\bra{\mathcal{S}\{m_{\nu}\}}\left(\hat{c}_{N/2}+\hat% {c}_{N/2}^{\dagger}\right)\ket{\mathcal{S}\{n_{\mu}\}}\right|.| ⟨ start_ARG { italic_m start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT } end_ARG | italic_σ start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_z end_POSTSUPERSCRIPT | start_ARG { italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT } end_ARG ⟩ | = | ⟨ start_ARG { italic_m start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT } end_ARG | ( over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT + over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) | start_ARG { italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT } end_ARG ⟩ | = | ⟨ start_ARG caligraphic_S { italic_m start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT } end_ARG | ( over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT + over^ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_N / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) | start_ARG caligraphic_S { italic_n start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT } end_ARG ⟩ | . (63)

This means for every matrix element, there is another matrix element with equal weight at opposite energies. As VO(E,ω)subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) is an average over matrix elements

VO(E,ω)=eS(Eω/2)+S(E+ω/2)2|OEω/2,E+ω/2|2¯.subscript𝑉𝑂𝐸𝜔superscript𝑒𝑆𝐸𝜔2𝑆𝐸𝜔22¯superscriptsubscript𝑂𝐸𝜔2𝐸𝜔22\displaystyle V_{O}(E,\omega)=e^{\frac{S(E-\omega/2)+S(E+\omega/2)}{2}}% \overline{|O_{E-\omega/2,E+\omega/2}|^{2}}.italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) = italic_e start_POSTSUPERSCRIPT divide start_ARG italic_S ( italic_E - italic_ω / 2 ) + italic_S ( italic_E + italic_ω / 2 ) end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT over¯ start_ARG | italic_O start_POSTSUBSCRIPT italic_E - italic_ω / 2 , italic_E + italic_ω / 2 end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG . (64)

The symmetry in matrix elements immediately implies VO(E,ω)=VO(E,ω)subscript𝑉𝑂𝐸𝜔subscript𝑉𝑂𝐸𝜔V_{O}(E,\omega)=V_{O}(-E,-\omega)italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( italic_E , italic_ω ) = italic_V start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ( - italic_E , - italic_ω ).