Learning the structure of open quantum systems


Abstract

We design an algorithm for learning the coefficients of an \(n\)-qubit constant-local Lindbladian to \(\varepsilon\) error with \(\mathcal{O}(g d^2 \log(n) / \varepsilon^2)\) total evolution time, where \(g\) is the single-site energy and \(d\) is the (approximate) degree of the interaction graph. Though Lindbladians present new challenges not present in the special case of Hamiltonians, our algorithm achieves the suite of desiderata attained by state-of-the-art Hamiltonian learning algorithms: (1) it uses non-adaptive, ancilla-free randomized Pauli measurement circuits with a time resolution of only \(\Theta(1/g)\); (2) it works without knowledge of the structure of the unknown Lindbladian; (3) it depends on a smooth form of degree, thereby supporting the learning of quasi-local and power-law Lindbladians.

Our algorithm is a simple iterative method, where the objective function consists of Fourier coefficients of the Lindbladian restricted to few-site regions. Its analysis identifies the difficulty unique to open systems, which we call “confusing” terms. For settings where the “confusion” is limited, the performance of the algorithm improves. We demonstrate this for the case of structure learning of Hamiltonians from access to real-time evolution, where we obtain a new algorithm that is significantly simpler than previous work. In addition, using the same iterative method, we design the first efficient algorithm for structure learning Hamiltonians from high-temperature Gibbs states.

1 Introduction↩︎

Much of modern physics has been built by probing quantum mechanical systems. With the rise of controllable quantum systems as a means to run experiments at large scale arute2019quantum?, zhong2020quantum?, wu2021strong?, zhu2023interactive?, google2025observation?, we must demand a more precise understanding of how to learn the behavior of quantum systems. This drives the field of quantum learning theory, wherein one of the most active topics is Hamiltonian learning from real-time evolution: given some form of access to the dynamics \(e^{-\ii Ht}\) of an unknown Hamiltonian, estimate \(H\). However, this assumes that the underlying evolution is performed in a closed system. Far less is known about the analogous question for open systems, which evolve according to a Lindbladian \(e^{\mathcal{L} t}\) (assuming that the evolution is time-independent and Markovian). This problem is a natural extension of Hamiltonian learning because Hamiltonians form a subclass of Lindbladians. Moreover, this question is particularly timely with the current influx of research interest in Lindbladians, due to recent advances in designing Lindbladians for efficiently preparing Gibbs states chen2025efficient?, chen2023efficient?, ding2024efficient?, scandi2026thermalization?, rouze2026optimal?, bakshi2026dobrushin?, bakshi2024high?, bergamaschi2024quantum?, bergamaschi2026fast?.

In this work, we present an algorithm for structure learning an unknown geometrically local Lindbladian given access to its real-time dynamics2. As with Hamiltonian learning, one may hope to optimize many different figures of merit associated to a Lindbladian learning algorithm, including the simplicity of its circuits, total evolution time, time resolution, and generality. Our algorithm is able to achieve performance matching state-of-the-art Hamiltonian learning results in all of these figures of merit.

Moreover, to showcase the generality of our framework, a simplification of our main result yields new algorithms for structure learning Hamiltonians from both real-time evolution and high-temperature Gibbs states. To our knowledge, this is the first result for structure learning Hamiltonians from the Gibbs state access model.

We first define the Lindbladian learning problem formally. Consider a quantum system consisting of \(n\) qubits. The Lindbladian \(\mathcal{L}\) of this system describes its evolution under Markovian dynamics via the master equation lindblad1976generators?, gorini1976completely?: \[\label{eq:lind-main} \mathcal{L}(\rho) = \frac{1}{2}\sum_{P\neq I} \alpha_P [P, \rho] + \sum_{P_1,P_2 \neq I} D_{P_1,P_2}\left(P_1 \rho P_2 - \frac{1}{2} \{P_2P_1, \rho\}\right),\tag{1}\] where \(P\), \(P_1\), and \(P_2\) are \(n\)-qubit Pauli operators. Throughout, we consider \(k\)-local Lindbladians, which means that each term only acts on at most \(k\) qubits. Given access to the real-time evolution \(e^{\mathcal{L}t}\), the goal is to learn the coefficients of the Lindbladian to error \(\epsilon > 0\) in \(\infty\)-norm.

We refer to the first sum in 1 as the coherent or Hamiltonian part, while the second sum is the dissipative part. The dissipative part models interactions between the system and the environment. In particular, if \(D_{P_1,P_2} = 0\) for all \(P_1,P_2\), then \(e^{\mathcal{L}t}\) is simply a Hamiltonian evolution. While evolution under a Hamiltonian \(e^{-\ii Ht}\) is always unitary, including dissipative terms in the Lindbladian evolution \(e^{\mathcal{L}t}\) results in more complex, non-unitary dynamics.

1.1 Results↩︎

We focus on learning a physically-motivated class of Lindbladians, where we require two main assumptions. First, we assume that the total interaction strength of terms that act on any given qubit is bounded: \[\lonorm{\mathcal{L}} \triangleq \max_{i \in [n]} \parens[\Bigg]{\sum_{P : \mathrm{supp}(P) \ni i} |\alpha_P| + \sum_{\substack{P_1,P_2\\\mathrm{supp}(P_1) \cup \mathrm{supp}(P_2) \ni i}} |D_{P_1,P_2}|} \leq g.\] Such a bound implies that any qubit can only be involved in few terms with large interaction strengths. This norm is sometimes referred to as the one-spin energy akl16?, alhambra2023quantum?, and an analogous condition has been considered in the Hamiltonian learning literature bakshi2024structure?.

Second, we require the notion of approximate degree. Recall the typical notion of degree is the maximum number of Lindbladian terms acting on any site. The approximate degree of \(\mathcal{L}\) can be viewed as a smooth version of the degree: it measures the degree of a modified Lindbladian, obtained by disregarding sufficiently small interactions from \(\mathcal{L}\). For a parameter \(\eta > 0\), it is defined as \[\deg_\eta(\mathcal{L}) \triangleq \min_{\mathcal{L}^{\mathrm{big}}: \lonorm{\mathcal{L}- \mathcal{L}^{\mathrm{big}}} < \eta} \deg(\mathcal{L}^{\mathrm{big}}).\] To our knowledge, this parameter, although a natural generalization of the degree, has not appeared in any prior Lindbladian or Hamiltonian learning paper. However, similar parameters, e.g.the “effective sparsity” parameter in bakshi2024structure?, have been considered previously. We defer to 2.1 for further discussion of these definitions.

With this, we can state our main result, which obtains an algorithm for structure learning local Lindbladians. A more detailed statement can be found in 4, and the full algorithm is presented in 2.

Theorem 1 (Learning local Lindbladians from real-time evolution). Let \(\epsilon > 0\), and let \(k = \mathcal{O}(1)\). Let \(\mathcal{L}\) be a \(k\)-local Lindbladian with unknown structure and known bounds on the local one-norm \(\lonorm{\mathcal{L}} \leq {g}\) and approximate degree, \(\deg_{\epsilon/(100\cdot 16^{k})}(\mathcal{L}) \leq d\). Then there exists a quantum algorithm \(\calA\) that outputs estimates \((\widehat{\alpha}, \widehat{D})\) with the following guarantees:

  1. (Accuracy) With probability 0.99, \(\lonorm{\widehat{\mathcal{L}} - \mathcal{L}} \leq \epsilon\), where \(\widehat{\mathcal{L}}\) is the Lindbladian with coefficients \(\widehat{\alpha},\widehat{D}\). This implies that \(\norm{\widehat{\alpha} - \alpha}_\infty \leq \epsilon\) and \(\norm{\widehat{D} - D}_\infty \leq \epsilon\).

  2. (Evolution time) \(\calA\) applies \(e^{\calL t}\) with a total evolution time of \(t_{\mathrm{total}}= \mathcal{O}(g d^2\log(n)/\epsilon^2)\).

  3. (Time resolution) \(\calA\) only applies \(e^{\calL t}\) with \(t \geq t_{\min} = \Theta(1/g)\).

  4. (Quantum measurements) \(\calA\) performs \(\mathcal{O}(g^2 d^2 \log(n)/\epsilon^2)\) quantum experiments of the following form: (i) prepare a Pauli eigenstate, (ii) apply \(e^{\calL t}\), (iii) measure in a Pauli eigenbasis.

  5. (Classical overhead) \(\calA\) has classical runtime \(\mathcal{O}(n^k d \log d + (4d)^{C_k \log(dg/\epsilon)} + g^2d^2 n^k\log(n)/\epsilon^2)\).

We highlight that our learning algorithm only utilizes extremely simple quantum experiments: prepare a Pauli eigenstate, apply time evolution under the unknown Lindbladian, and measure in a Pauli eigenbasis (see 3). We also remark that for \(g,k,d = \mathcal{O}(1)\), our classical time complexity is \(\mathcal{O}(n^k\poly(1/\epsilon))\). Moreover, the assumptions in our main result are fairly general and encompass a wide range of natural, physically motivated settings (see 5.5). Namely, for suitable choices of \(g\) and \(d\), we can specialize to the four following cases. We emphasize that all of these results apply to the problem of structure learning: the algorithm does not know a priori which of the unknown Lindbladian coefficients are large.

Corollary 1 (Geometrically local Lindbladians; Informal version of 8). Let \(\epsilon > 0\). Let \(\mathcal{L}\) be a \(k\)-local Lindbladian with bounded coefficients \(|\alpha_P|, |D_{P_1,P_2}| \leq 1\) such that each qubit only interacts with \(\mathcal{O}(1)\) nonzero terms. Then, there exists an algorithm which finds estimates \(\widehat{\alpha}, \widehat{D}\) such that \(\lonorm{\widehat{\mathcal{L}} - \mathcal{L}} \leq \epsilon\) with probability at least \(0.99\) using \(t_{\mathrm{total}}= \mathcal{O}(\log(n)/\epsilon^2)\) total time evolution and time resolution \(t_{\mathrm{min}}= \Theta(1)\), where \(\widehat{\mathcal{L}}\) is the Lindbladian with coefficients \(\widehat{\alpha},\widehat{D}\).

Corollary 2 (Local Lindbladians; Informal version of 11). Let \(\epsilon > 0\). Let \(\mathcal{L}\) be a \(k\)-local Lindbladian with \(\lonorm{\mathcal{L}} = \mathcal{O}(1)\). Then, there exists an algorithm which finds estimates \(\widehat{\alpha}, \widehat{D}\) such that \(\lonorm{\widehat{\mathcal{L}} -\mathcal{L}} \leq \epsilon\) with probability at least \(0.99\) using \(t_{\mathrm{total}}= \widetilde{\mathcal{O}}(n^{2k-2}\log(n)/\epsilon^2)\) total time evolution and time resolution \(t_{\mathrm{min}}= \Theta(1)\), where \(\widehat{\mathcal{L}}\) is the Lindbladian with coefficients \(\widehat{\alpha},\widehat{D}\).

Corollary 3 (Informal version of 9). Let \(\epsilon > 0\). Let \(\mathcal{L}\) be a \(k\)-local, quasi-local Lindbladian on a \(p\)-dimensional lattice. If \(p, k =\mathcal{O}(1)\), then there exists an algorithm which finds estimates \(\widehat{\alpha}, \widehat{D}\) such that \(\lonorm{\widehat{\mathcal{L}} -\mathcal{L}} \leq \epsilon\) with probability at least \(0.99\) using \(t_{\mathrm{total}}= \mathcal{O}(\log(n)(\log(1/\epsilon))^{2pk}/\epsilon^2)\) total time evolution, where \(\widehat{\mathcal{L}}\) is the Lindbladian with coefficients \(\widehat{\alpha},\widehat{D}\).

Corollary 4 (Informal version of 10). Let \(\epsilon > 0\). Let \(\mathcal{L}\) be a \(k\)-local Lindbladian on a \(p\)-dimensional lattice with \(\gamma\)-power-law decay for \(\gamma - p > 0\). Let \[\kappa = \frac{2pk}{\gamma - p}.\] Then, there exists an algorithm which finds estimates \(\widehat{\alpha}, \widehat{D}\) such that \(\lonorm{\widehat{\mathcal{L}} -\mathcal{L}} \leq \epsilon\) with probability at least \(0.99\) using \(t_{\mathrm{total}}= \mathcal{O}(2^{\gamma \kappa} \log(n)/\epsilon^{2+\kappa})\) total time evolution, where \(\widehat{\mathcal{L}}\) is the Lindbladian with coefficients \(\widehat{\alpha},\widehat{D}\).

The last two applications are especially interesting because such Lindbladians with long-range interactions are precisely those used for recent quantum Gibbs state preparation algorithms chen2025efficient?, ding2024efficient?, scandi2026thermalization?. Furthermore, for Lindbladians with power-law decay, as the decay strength \(\gamma\) increases, \(\kappa\) approaches \(0\), so we recover the scaling \(t_{\mathrm{total}}= \mathcal{O}(\log(n)/\epsilon^2)\) in the fast-decay limit.

We illustrate the versatility of our framework further by applying it to not only learn different classes of Lindbladians, but also Hamiltonians. In this setting, we consider two different access models: the ability to evolve under the dynamics \(e^{-\ii Ht}\) and access to copies of the Gibbs state \(\rho_\beta \triangleq e^{-\beta H}/\tr(e^{-\beta H})\), where \(H\) is the unknown Hamiltonian. In both cases, we obtain new, simple algorithms for structure learning Hamiltonians. Moreover, prior to our work, there were no results in the literature for structure learning Hamiltonians from any Gibbs state access model.

Theorem 2 (Structure learning Hamiltonians from real-time evolution; Informal version of 8). Let \(\epsilon > 0\). Let \(H\) be a \(k\)-local Hamiltonian with bounded coefficients \(|\lambda_P| \leq 1\) and \(\lonorm{\lambda} \leq g\). Then, given access to \(e^{-\ii Ht}\), there exists an algorithm which finds estimates \(\widehat{\lambda}\) such that \(\norm{\widehat{\lambda} - \lambda}_\infty \leq \epsilon\) with probability at least \(0.99\) using \(t_{\mathrm{total}}= \mathcal{O}(g\log(n)/\epsilon^2)\) and time resolution \(t_{\mathrm{min}}= \Theta(1/g)\).

Theorem 3 (Structure learning Hamiltonians from high-temperature Gibbs states; Informal version of 9). Let \(H\) be a \(k\)-local Hamiltonian with bounded coefficients \(|\lambda_P| \leq 1\) and each qubit only interacts with \(\mathcal{O}(1)\) nonzero terms. Let \(\epsilon > 0\), and let \(\beta < \beta_c\) for some critical inverse temperature \(\beta_c\). Then, given access to copies of the Gibbs state \(\rho_\beta\), there exists an algorithm which finds estimates \(\widehat{\lambda}\) such that \(\norm{\widehat{\lambda} - \lambda}_\infty \leq \epsilon\) with probability at least \(0.99\) using \(\mathcal{O}(\log(n)/(\beta\epsilon)^2)\) copies. The classical runtime of this algorithm is \(\mathcal{O}(n^k\log(n)/(\beta\epsilon)^2)\).

Prior work on learning local Lindbladians either (1) only has guarantees for Lindbladians with single-qubit dissipative terms stilck2024efficient?, stilck2025learning? or (2) has a complexity dependent on the condition number of a large linear system montana2025efficiently?, ivashkov2026ansatz?. In the first case, stilck2024efficient?, stilck2025learning? also both have a time resolution scaling as \(t_{\mathrm{min}}= \mathcal{O}(1/\polylog(1/\epsilon))\). In the second case, a priori, this condition number may be exponentially large in \(n\), and montana2025efficiently?, ivashkov2026ansatz? do not analyze it. In contrast, our work achieves structure learning of local Lindbladians, even for arbitrary dissipative terms and without condition number dependence. We discuss related work in more detail in 1.3.

We also remark that the guarantees of our 1 are comparable to state-of-the-art Hamiltonian learning results bakshi2024structure?. However, our total evolution time has a slightly worse dependence which is quadratic in the approximate degree versus bakshi2024structure?’s linear dependence in the analogous sparsity parameter3. We can also compare 2 to bakshi2024structure?. Combining Remarks 3.2 and 5.3 of bakshi2024structure? appears to yield the same total time evolution as our 2. However, our algorithm is significantly simpler and has an improved time resolution.

We also note that the classical runtime of our algorithm is quasi-polynomial for arbitrary parameters \(g,d\). This inefficiency stems from using the approach of haah2024learning? to compute a truncated series expansion of \(e^{\mathcal{L}t}\). We remark that, if one is willing to pay a smaller time resolution and larger total evolution time, then one can improve the time complexity to polynomial.

If our algorithm instead uses \(t_{\mathrm{min}}= \Theta(1/(g\poly(d)))\) and \(t_{\mathrm{total}}= \mathcal{O}(g\poly(d)\log(n)/\epsilon^2)\), then the classical overhead can be reduced to \(\widetilde{\mathcal{O}}(n^k\poly(d)/\epsilon)\) via the time complexity analysis of haah2024learning?.

1.2 Technical overview↩︎

We explain the ideas behind our algorithm for the well-studied special case of geometrically local Lindbladians. We also restrict to fully dissipative Lindbladians (i.e., \(\alpha_P = 0\) for all \(P\)) for simplicity, as the coherent case can be analyzed similarly. For the proof of our more general 1, we refer the reader to 5. At a high level, our paper extends the techniques of the prior works hkt24?, bakshi2024structure?, which were developed for learning Hamiltonians from their time evolutions, and adapts them to the problem of learning Lindbladians.

1.2.0.1 Review of haah2024learning?.

We begin by reviewing the approach of haah2024learning?, which performs parameter learning of a geometrically local Hamiltonian \(H = H(\alpha) = \sum_P \alpha_P P\). The algorithm of haah2024learning? follows a two-step procedure. First, it produces estimates \(\widehat{E}_P(\alpha)\) of expectation values of the form \(E_P(\alpha) \triangleq \ntr(O_{1,P} e^{-\ii H(\alpha)t} O_{2,P} e^{\ii H(\alpha)t})\) for particular choices of Pauli observables \(O_{1,P}, O_{2,P}\) for all \(P\) in the known structure of \(H\). Then, it converts these estimates involving the time evolution \(e^{-\ii Ht}\) into estimates for the Hamiltonian \(H\) by finding zeros of the function \[\mathcal{F}_P(x) \triangleq \frac{1}{t}E_P(x) - \frac{1}{t}\widehat{E}_P(\alpha),\] using tools from convex optimization. In particular, it does so via an iterative method, where, at the \(j\)-th iteration, the updates to the estimated Hamiltonian parameters are \[\label{eq:richardson-main} x^{(j+1)} = x^{(j)} - \frac{1}{2}\mathcal{F}(x^{(j)}).\tag{2}\] Here, we display a simplified version of the Newton-Raphson iteration used in haah2024learning? which obtains the same guarantees4. The point is that, for the specific choice of observables \(O_{1,P}, O_{2,P}\), \[\label{eq:f-linear-ham} \mathcal{F}_P(x) = 2(x_P - \alpha_P) + \mathcal{O}(t).\tag{3}\] This can be seen by taking a linear approximation to the exponential. Thus, up to a linear order approximation, this is the correct update to apply. The key technical contributions of haah2024learning? are then bounding the contribution of the higher-order terms of \(\mathcal{F}\) and showing how to efficiently approximate \(\mathcal{F}_P(x)\) via a truncated series expansion.

1.2.0.2 Parameter learning Lindbladians.

It is natural to attempt to generalize the algorithm of haah2024learning? to parameter learning for Lindbladians. Note that haah2024learning? does not perform structure learning, so we only focus on parameter learning for now, i.e., the algorithm knows a priori which Lindbladian coefficients are nonzero. Unfortunately, this approach quickly encounters obstacles. Namely, what observables \(O_1, O_2\) should we measure? In the Hamiltonian case, there exists a choice of \(O_{1,P}, O_{2,P}\) such that \(E_P(\alpha) = 2t\cdot\alpha_P + \mathcal{O}(t^2)\), which is how we obtain 3 . In other words, for this choice of observables, the expectation values directly estimate the unknown Hamiltonian coefficients. However, even for a single-qubit, fully dissipative Lindbladian, no such choice of observables exists. Instead, expectation values yield a linear combination of Lindbladian coefficients, making it necessary to solve a linear system of equations to recover the coefficients using this approach. This is the source of unanalyzed condition numbers and restrictions to single-qubit dissipators in prior work stilck2024efficient?, stilck2025learning?, ivashkov2026ansatz?, montana2025efficiently?.

One contribution of our work is to overcome this difficulty using tools from Fourier analysis. Inspired by Fourier inversion, we consider expectation values of the form \[\label{eq:exp-vals-main} E_{P_1,P_2}(D) \triangleq \frac{1}{2^n} \E_{R}[\tr(e^{\mathcal{L}_{D}t}(R)P_2 RP_1)],\tag{4}\] where \(\mathcal{L}_{D}\) denotes a (fully dissipative) Lindbladian with dissipative coefficients \(D\). When \(R\) is uniformly random over \(n\)-qubit Paulis, then this quantity can be naturally interpreted as a Fourier coefficient of the channel \(e^{\mathcal{L}_{D}t}\). Moreover, these expectations satisfy similar properties as in the Hamiltonian case, where \(E_{P_1,P_2}(D) = t \cdot D_{P_1,P_2} + \mathcal{O}(t^2)\). Now, one may hope that the guarantees of haah2024learning? apply when instead estimating the expectation values from 4 .

However, when \(R\) is sampled uniformly over \(n\)-qubit Paulis, it is not possible to parallelize the measurements of these expectation values, resulting in a large total time evolution. Nevertheless, estimating the local Fourier coefficients of \(e^{\mathcal{L}_{D}}\), defined as in 4 except where \(R\) is instead a uniformly random Pauli on \(\mathrm{supp}(P_1) \cup \mathrm{supp}(P_2)\), turn out to be sufficient. Moreover, for a \(k\)-local Lindbladian, \(|\mathrm{supp}(P_1) \cup \mathrm{supp}(P_2)| \leq k\), so these local Fourier coefficients can be estimated efficiently. Luckily, using these local Fourier coefficients, it turns out that the iterative method of haah2024learning? can be extended to obtain a parameter learning algorithm for geometrically local Lindbladians.

1.2.0.3 Structure learning Lindbladians.

We now discuss pushing these ideas further to the problem of structure learning Lindbladians. While bakshi2024structure? can be viewed as a way to extend haah2024learning? to structure learning for Hamiltonians, performing similar modifications to our parameter learning algorithm for Lindbladians is not straightforward. In particular, bakshi2024structure? uses techniques which are specialized to the Hamiltonian setting. Namely, it begins by running a base learning algorithm to produce a coarse approximation \(\widehat{H}\) to the true Hamiltonian \(H\). Then, to improve its estimate, it uses Trotterization to simulate access to \(e^{-\ii(H - \widehat{H})}\) and obtain an estimate of \(H - \widehat{H}\), which can in turn be added back to \(\widehat{H}\) to produce a better estimate of \(H\). However, Trotterization requires access to the inverse time evolution, and so this cannot be done for Lindbladians, because they are dissipative and their evolutions cannot be reversed. Thus, we attempt a different modification for structure learning.

A simple approach one may take is to keep track of all \(k\)-local coefficients instead of only the coefficients in the known structure. In other words, an algorithm may update coefficient estimates using the errors \[\mathcal{F}_{P_1,P_2}(x) \triangleq \frac{1}{t}E_{P_1,P_2}(x) - \frac{1}{t}\widehat{E}_{P_1,P_2}(D)\] for all \(k\)-local \(P_1,P_2\). The problem is that the recovery of the Fourier coefficients of \(e^{\mathcal{L}_D t}\) from the local Fourier coefficients then becomes more difficult, as many Lindbladian terms can interfere with each other. Moreover, the contribution of Lindbladian terms which are small but nevertheless still part of the structure can be obscured by the contribution of large terms.

We quantify this “confusion” as follows. Because the expectation over \(R\) in 4 is not taken over all \(n\)-qubit Paulis, the local Fourier coefficient \(E_{P_1,P_2}(D)\) does not precisely approximate the dissipative coefficient \(D_{P_1,P_2}\). Instead, the local Fourier coefficients also include contributions from other Paulis \((Q_1, Q_2)\), which are “confused” with the correct term \((P_1, P_2)\). We write \((Q_1, Q_2) \succeq (P_1, P_2)\) to denote such Paulis, which are defined as \((Q_1, Q_2)\) that agree with \((P_1, P_2)\), respectively, on \(\mathrm{supp}(P_1) \cup \mathrm{supp}(P_2)\) and that agree with each other outside of this support. In 2.2.1, we prove that \[\label{eq:confusion-main} E_{P_1,P_2}(D) \approx t\sum_{(Q_1, Q_2) \succeq (P_1, P_2)} D_{Q_1, Q_2} \triangleq t(AD)_{P_1,P_2},\tag{5}\] up to a linear approximation of \(e^{\mathcal{L}_Dt}\). The problem described above, that recovering the Lindbladian coefficients from the local Fourier coefficients becomes difficult, can be made precise in that the matrix \(A\) does not have a well-behaved inverse. In particular, \(\norm{A^{-1}}_{\infty\to\infty}\) can scale polynomially in \(n\). Operationally, this means that if one attempts to perform an iteration of the form \[x^{(j+1)} = x^{(j)} - A^{-1}\mathcal{F}(x^{(j)}),\] which is a natural extension of 2 , the error in each iteration increases by a factor of \(\poly(n)\). To counteract this, one would need to estimate the local Fourier coefficients to \(\epsilon/\poly(n)\) error. However, this results in an abysmal total time evolution of \(\mathcal{O}(\poly(n)/\epsilon^2)\) for learning geometrically local Lindbladians, whereas one would typically expect an exponentially smaller total time evolution of \(\mathcal{O}(\log(n)/\epsilon^2)\).

This is an obstacle unique to Lindbladian learning. In contrast, for Hamiltonian learning, there is no “confusion”: the local Fourier coefficients still approximate the corresponding Hamiltonian coefficient directly. Thus, the matrix \(A\) in 5 is simply the identity matrix, which has a bounded \(\infty\to\infty\) norm. We refer the reader to 5.6 to see how this greatly simplifies the analysis.

The critical problem here is that to estimate \(D_{P_1, P_2}\), all possible pairs \((Q_1, Q_2)\) which can be confused with \((P_1, P_2)\), of which there can be roughly \(\mathcal{O}(n^k)\), contribute some error, whereas we should only actually have \(\mathcal{O}(d)\) large terms which contribute large error. To remedy this, we round small entries of both \(\mathcal{F}(x^{(j)})\) and our estimate after an update to zero, i.e., we consider the iteration \[x^{(j+1)} = \operatorname{Round}_{\tau_j}(x^{(j)} - A^{-1}\operatorname{Round}_{\tau_j'}(\mathcal{F}(x^{(j)}))),\] for some carefully chosen thresholds \(\tau_j, \tau_j' > 0\). After rounding, the remaining nonzero coefficients correspond to the structure of \(\mathcal{L}\) discovered so far. Rounding in this way ensures that our estimated Lindbladian in each iteration always has degree \(\mathcal{O}(d)\), so we effectively only incur a total time evolution cost comparable to parameter learning a Lindbladian with degree \(\mathcal{O}(d)\).

Technically, analyzing this new rounded algorithm requires bounding \(\norm{A^{-1}}_{B_1\to B_1}\) (instead of \(\norm{A^{-1}}_{\infty\to\infty}\), see 3) and maintaining the error of our iterates in \(B_1\)-norm. Throughout this discussion, we have also been ignoring errors arising from linear approximation, and a significant portion of our analysis is dedicated to showing that this error is not too large (see 4).

1.3 Related work↩︎

1.3.0.1 Hamiltonian learning.

For the simpler task of Hamiltonian learning, there is extensive literature for solving this task in a variety of access models, e.g., from copies of the Gibbs state bairey2019learning?, anshu2021sample?, haah2024learning?, bakshi2024learning?, chen2025learning?, qi2019determining?, access to the Hamiltonian’s real-time evolution zubida2021optimal?, haah2024learning?, huang2023learning?, bakshi2024structure?, zhao2024learning?, ma2024learning?, hu2025ansatz?, abbas2025nearly?, dutkiewicz2024advantage?, caro2024learning?, odake2024higher?, gutierrez2024simple?, arunachalam2024testing?, castaneda2023hamiltonian?, chen2025lower?, sinha2025improved?, bluhm2025certifying?, shin2026heisenberg?, mirani2024learning?, mobus2025heisenberg?, li2024heisenberg?, ni2024quantum?, and more restrictive settings brahmachari2026learning?, pradenne2026learning?, chen2025probe?. The works most relevant to ours are those that consider Hamiltonian learning from access to dynamics, where the unknown Hamiltonian is promised to be (geometrically) local. We only detail the results of some of these works and refer to, e.g., bakshi2024structure?, for a more thorough review.

In this setting, early works, e.g., bairey2019learning?, designed an algorithm using \(t_{\mathrm{total}}= \mathcal{O}(\log(n)/\epsilon^3)\) and \(t_{\mathrm{min}}= \mathcal{O}(\epsilon)\). This approach can be modified to achieve structure learning. For known structure, haah2024learning? improved this to \(t_{\mathrm{total}}= \mathcal{O}(\log(n)/\epsilon^2)\) and \(t_{\mathrm{min}}= \Omega(1)\). Moreover, huang2023learning? achieved the Heisenberg scaling with \(t_{\mathrm{total}}= \mathcal{O}(\log(n)/\epsilon)\) and \(t_{\mathrm{min}}= \Omega(\sqrt{\epsilon})\). Both haah2024learning?, huang2023learning? only work for parameter learning, not structure learning. bakshi2024structure? later achieved Heisenberg scaling while maintaining a constant time resolution, i.e., \(t_{\mathrm{total}}= \mathcal{O}(\log(n)/\epsilon)\) and \(t_{\mathrm{min}}= \Theta(1)\).

Our work is most comparable to haah2024learning?, bakshi2024structure?, as we achieve the optimal scaling of \(t_{\mathrm{total}}= \mathcal{O}(\log(n)/\epsilon^2)\) with a constant time resolution \(t_{\mathrm{min}}= \Theta(1)\). At a high level, our algorithm resembles those of haah2024learning?, bakshi2024structure?, as ours is also an iterative procedure based on convex optimization algorithms. While bakshi2024structure? can be seen as a way to extend haah2024learning? to learn the structure of Hamiltonians, performing a similar modification for Lindbladians is not straightforward. In particular, in each iteration, bakshi2024structure? updates the learned parameters based on expectations with respect to \(\exp(-\ii(H - \widehat{H}))\), where \(\widehat{H}\) is the current estimate of the Hamiltonian, and access to \(H - \widehat{H}\) can be simulated via a new constant-time Trotterization formula. However, a similar Trotterization formula is not expected to be possible for Lindbladians. Thus, one main conceptual contribution of our work is to overcome this barrier and find a new way to update our estimates of the Lindbladian parameters.

The above discussion takes all parameters to be constant, i.e., \(k, g, d = \mathcal{O}(1)\). When considering the scaling with \(g\) and \(d\), our algorithm for Lindbladian learning achieves \(t_{\mathrm{total}}= \mathcal{O}(gd^2\log(n)/\epsilon^2)\). Meanwhile, bakshi2024structure? has a better scaling of \(t_{\mathrm{total}}= \mathcal{O}(d\log(n)/\epsilon)\)5. While the Heisenberg scaling \(1/\epsilon\) is not possible for learning Lindbladians, the total time evolution of bakshi2024structure? is still better by a factor of \(d\) and \(g\). For our Hamiltonian learning result in 2, bakshi2024structure? implicitly appears to obtain the same total time evolution (seen by combining their Remarks 3.2 and 5.3). However, our algorithm is significantly simpler and has an improved time resolution (our algorithm has \(t_{\mathrm{min}}= \Theta(1/g)\) compared to their \(\Theta(1/d)\)).

1.3.0.2 Lindbladian learning.

Early works studied the task of recovering a description of the Lindbladian from access to its dynamics or steady states but lacked rigorous guarantees buvzek1998reconstruction?, BGP+20?. Since then, interest in this problem has gained momentum with the development of many heuristic/numerical algorithms liu2025robust?, onorati2023fitting?, olsacher2025hamiltonian?, pastori2022characterization? and even some experimental demonstrations kraft2025bounded?, birke2026demonstrating?, lam2026pairwise?, berg2025large?.

The works most relevant to the present manuscript are those with provable guarantees on the total time evolution required to learn the Lindbladian given access to its time evolution operator. However, no prior work achieves a rigorous guarantee for learning local Lindbladians with optimal performance in total evolution time and time resolution, even for the easier task of parameter learning. da2011practical? uses time derivative estimation, resulting in \(t_{\mathrm{total}}= \mathcal{O}(\nu\log(n)/\epsilon^3)\) (when combined with randomized measurements as in haah2024learning?) and \(t_{\mathrm{min}}= \mathcal{O}(\epsilon)\). Here, \(\nu\) is a condition number factor, which is implicit in the complexity, as their algorithm requires inverting a linear system which is, a priori, not well-conditioned. In addition, recent works studying this problem fall into two main categories:

  1. The work gives algorithms for structure learning, but with guarantees which only hold in very restricted settings.

  2. The work gives algorithms for parameter learning. Moreover, the total time evolution \(t_{\mathrm{total}}\) depends on the condition number of a large linear system, which is not analyzed and could be exponentially large in \(n\).

In particular, stilck2024efficient?, stilck2025learning? both fall into the first category, where they achieve structure learning of local Lindbladians with \(t_{\mathrm{total}}= \widetilde{\mathcal{O}}(\log(n)/\epsilon^2)\) and \(t_{\mathrm{min}}= \mathcal{O}(1/\polylog(1/\epsilon))\), but their guarantees only apply to Lindbladians with single-qubit dissipative terms. Their algorithm’s dependence on \(d\) is not clear, as they take \(d = \mathcal{O}(1)\) throughout. stilck2024efficient? also considers Lindbladians with single-qubit dissipators and algebraic decay on a \(p\)-dimensional lattice. In this case, their algorithm achieves a similar complexity as ours. However, for a decay rate of \(\gamma > 0\), their guarantee only holds for \(\gamma \geq 5p\).

montana2025efficiently?, ivashkov2026ansatz? belong to the second category6. montana2025efficiently?, ivashkov2026ansatz? achieve \(t_{\mathrm{total}}= \widetilde{\mathcal{O}}(d^2\nu\log(n)/\epsilon^2)\) and \(t_{\mathrm{min}}= \Theta(1/d)\) albeit only for parameter learning. Moreover, their complexities hide the cost of solving an a priori ill-conditioned linear system, which is quantified here via the condition number factor \(\nu\). It is also worth noting that for general \(k\)-local Lindbladians, ivashkov2026ansatz? presents a structure learning algorithm with \(t_{\mathrm{total}}= \widetilde{\mathcal{O}}(\nu n^{4k}/\epsilon^4)\), but this complexity still hides a condition number factor.

In contrast, our work achieves structure learning of local Lindbladians with \(t_{\mathrm{total}}= \mathcal{O}(gd^2\log(n)/\epsilon^2)\) and \(t_{\mathrm{min}}= \Theta(1/g)\), even for arbitrary dissipative terms, and without condition number dependence. Moreover, for Lindbladians with algebraic decay, our guarantee holds for decay rates \(\gamma > p\), beyond which there is a natural barrier defenu2023long?. Our algorithm also applies to general \(k\)-local Lindbladians, where we achieve \(t_{\mathrm{total}}= \mathcal{O}(gn^{2k-2}\log(n)/\epsilon^2)\).

1.3.0.3 Concurrent work.

While preparing this manuscript, we became aware of several independent and concurrent works romanov2026learning?, arad2026near?, sinha2026efficient?, mobus2026robust? which study the problem of learning Lindbladians. Two of these works romanov2026learning?, sinha2026efficient? operate in the sparse setting and are not comparable to our work. On the one hand, they obtain structure learning guarantees for a broader class of Lindbladians without sparsity assumptions, but, on the other hand, their algorithms utilize a total evolution time which scales polynomially in the system size and require at least \(n\) ancillary qubits. In contrast, our algorithm’s total evolution time scales logarithmically in system size, and we use zero ancillas.

arad2026near? addresses the same setting as our work, but their algorithm requires worse parameter dependencies. In particular, for \(k= \mathcal{O}(1)\)arad2026near? uses a total evolution time of \(t_{\mathrm{total}}= \tilde{\mathcal{O}}(\Lambda {d}^{2k}_{\mathrm{dis}}\log(n)/\epsilon^2)\) and time resolution \(t_{\mathrm{min}}= \Theta(1/\Lambda)\) for Lindbladians with “dissipative site degree” \({d}_{\mathrm{dis}}\) and “local dynamical strength” \(\Lambda\). Their parameters of \({d}_{\mathrm{dis}}\) and \(\Lambda\) are comparable to our parameters \(d\) and \({g}\), respectively. Moreover, arad2026near? does not consider learning Lindbladians with decaying long-range interactions. In contrast, our algorithm achieves \(t_{\mathrm{total}}= \mathcal{O}(g d^2\log(n)/\epsilon^2)\), which is fixed-parameter tractable, and a similar time resolution of \(t_{\mathrm{min}}= \Theta(1/g)\). We also obtain guarantees for learning Lindbladians with exponentially decaying and power-law decaying interactions.

mobus2026robust? also considers the local setting, and their algorithm has similar scalings as arad2026near?. Namely, for \(k, g = \mathcal{O}(1)\), their result uses \(t_{\mathrm{total}}= \tilde{\mathcal{O}}({d}^{2k}\log(n)/\epsilon^2)\). It is not clear how their algorithm scales with \({g}\). Also, for Lindbladians with algebraic decaying interactions, mobus2026robust? does not perform structure learning: the set of terms with large interaction strengths are provided as input to the algorithm. In comparison, our result is fixed-parameter tractable, achieving a significantly better \({d}\) dependence. Even with [rem:time] for improving our classical runtime, our dependence on \(d\) is still \(\poly(d)\), rather than \(d^k\). Both of our results also hold for learning general \(k\)-local Lindbladians and achieve similar complexities. For long-range interactions, our results are strictly stronger than mobus2026robust?, as we perform structure learning and are not given the set of large terms.

The above comparisons are made with respect to the quantum resources required, i.e., the total time evolution and time resolution. However, for classical time complexity, our algorithm is only quasi-polynomial for arbitrary parameters \(g, d\). Meanwhile, arad2026near? has a classical time complexity of \(\widetilde{\mathcal{O}}(\Lambda^2 n^k d_{\mathrm{dis}}^{2k})\), which is polynomial for \(k = \mathcal{O}(1)\). Also, mobus2026robust? has a classical time complexity of \(\mathcal{O}(n^k)\).

1.4 Discussion↩︎

In this work, we develop a general framework for structure learning an unknown Lindbladian given access to its dynamics. We show that our result can be instantiated in several physically motivated settings, including geometrically local, general \(k\)-local, quasi-local, and power-law Lindbladians. We can also specialize our proof to apply to two problems in Hamiltonian learning. Namely, we give a new algorithm for structure learning Hamiltonians from real-time evolution, where we obtain a surprising total time evolution which is independent of the approximate degree or effective sparsity. In addition, we design the first algorithm for structure learning Hamiltonians from high-temperature Gibbs states.

There are still several interesting open questions to explore.

  1. What is the optimal total time evolution scaling for learning Lindbladians? Even for parameter learning Lindbladians, our algorithm achieves a total time evolution of \(t_{\mathrm{total}}= \mathcal{O}(gd^2 \log(n)/\epsilon^2)\). Meanwhile, the state-of-the-art Hamiltonian learning results bakshi2024structure? are able to attain \(\mathcal{O}(r\log(n)/\epsilon^2)\) for an effective sparsity parameter \(r\), which is analogous to our approximate degree \(d\). Is the \(d^2\) dependence for learning Lindbladians fundamental?

  2. What is the optimal complexity for structure learning Hamiltonians? By adapting our framework, we show a new guarantee of \(t_{\mathrm{total}}= \mathcal{O}(g\log(n)/\epsilon^2)\) and \(t_{\mathrm{min}}= \Theta(1/g)\) for Hamiltonian learning. Is the dependence on effective sparsity \(r\) in bakshi2024structure? required to obtain the Heisenberg scaling? Could this be related to the lack of inverse access in this model TW25a??

  3. Our techniques for structure learning Hamiltonians from high-temperature Gibbs states do not extend to the low-temperature regime because the cluster expansion diverges at low temperatures. Can one efficiently learn the structure of Hamiltonians from Gibbs states at any temperature? bakshi2024learning? achieves the analogous result in the parameter learning case.

2 Preliminaries↩︎

Throughout, \([n] = \{1,\dots, n\}\), and \(\widetilde{\mathcal{O}}(f) = \mathcal{O}(f\polylog(f))\). We use the Iverson bracket: \(\iver{G} = 1\) if the proposition \(G\) is true and \(0\) otherwise. We denote the complement of a set \(S\) by \(\overline{S} \subseteq [n]\), where \(\overline{S} \triangleq [n] \setminus S\). For a matrix \(M\), we use \(M^\dagger\) to denote its conjugate transpose. Given \(\tau \geq 0\), we define \[\operatorname{Round}_\tau(x) = \begin{cases} 0 & |x| \leq \tau\\ x & \text{otherwise} \end{cases}, \qquad \text{and} \qquad \operatorname{Trunc}_\tau(x) = \begin{cases} x & |x| \leq \tau\\ 0 & \text{otherwise} \end{cases}.\]

Throughout, we also let \(n\) denote the number of qubits, \(N \triangleq 2^n\), and \(\ntr \triangleq \tr/N\). We let \(\mathcal{P}_{n} \triangleq \{I,X,Y,Z\}^{\otimes n}\) denote the set of \(4^n\) \(n\)-qubit Pauli matrices. For a Pauli \(P \in \mathcal{P}_{n}\), we denote \(S_P \triangleq \mathrm{supp}(P)\), where \(\mathrm{supp}(P) \triangleq \{i \in [n] : P_i \neq I\}\). For a pair of Paulis \(P_1, P_2 \in \mathcal{P}_{n}\), we sometimes write \(\overline{P}\triangleq (P_1, P_2)\) for brevity. Moreover, similarly to the single Pauli case, we write \(S_{\overline{P}} \triangleq \mathrm{supp}(P_1) \cup \mathrm{supp}(P_2)\). We also write \(s_P \triangleq |S_P|\) and \(s_{\overline{P}} \triangleq |S_{\overline{P}}|\). Finally, consider a matrix \(M = a \cdot P\), where \(a \in \{\pm 1, \pm \ii\}\) and \(P \in \mathcal{P}_{n}\); such matrices arise from products of Pauli matrices. Then we will write \(c(M) = a\) and \(\mathcal{P}_{}(M) = P\), so that \[\label{eq:pauli-factor} c(M) \cdot \mathcal{P}_{}(M) = M.\tag{6}\]

For a vector \(x\), we use \(\norm{x}_\infty \triangleq \max_i |x_i|\) to denote the \(\infty\)-norm. We use \(\norm{x}_2^2 \triangleq \sum_i |x_i|^2\) to denote the \(2\)-norm. For a matrix \(M\), we use \(\norm{M}_{\mathrm{op}} \triangleq \max_{x\neq 0} \frac{\norm{Mx}_2}{\norm{x}_2}\) to denote the spectral norm. We also write \(\norm{M}_{\tr} \triangleq \tr(\sqrt{M^\dagger M})\) to denote the trace norm. For a matrix \(M \in \mathbb{C}^{N \times N}\), we define the operator norm corresponding to norms \(\norm{\cdot}_a\) and \(\norm{\cdot}_b\) on \(\mathbb{C}^N\) as \[\norm{M}_{a\to b} \triangleq \sup_{\norm{x}_a \leq 1} \norm{Mx}_b.\] Note that \(\norm{Mx}_b \leq \norm{M}_{a\to b}\norm{x}_a\), and \(\norm{LM}_{a\to c} \leq \norm{L}_{b\to c}\norm{M}_{a\to b}\). Moreover, we define a superoperator as a linear map from \(\mathbb{C}^{N\times N}\) to \(\mathbb{C}^{N\times N}\).

2.1 Lindbladians↩︎

First, we define a Lindbladian, which defines the Markovian dynamics of an open quantum system via the Lindblad master equation.

Definition 1 (Lindbladian). A Lindbladian* is a linear map \(\mathcal{L}: \mathbb{C}^{N\times N} \to \mathbb{C}^{N \times N}\) that, applied to a quantum state \(\rho \in \mathbb{C}^{N \times N}\), can be written as \[\label{eq:lind} \mathcal{L}(\rho) = \frac{1}{2}\sum_{P\neq I} \alpha_P [P, \rho] + \sum_{P_1,P_2 \neq I} D_{P_1,P_2}\left(P_1 \rho P_2 - \frac{1}{2} \{P_2P_1, \rho\}\right),\tag{7}\] where \(D\) is a positive semidefinite matrix and \(\alpha\) is purely imaginary. This Lindbladian is \(k\)-local if every \(P\) satisfies \(|\mathrm{supp}(P)| \leq k\) and every \(P_1,P_2\) satisfies \(|\mathrm{supp}(P_1) \cup \mathrm{supp}(P_2)| \leq k\).*

Throughout, we assume that we are working with nonzero Lindbladians. In particular, we always assume that \(k\) and \(g\) are nonzero. We often find it convenient in our analysis to consider combining the coherent and dissipative coefficients into a single vector, i.e., writing \[\label{eq:lindblad-combined-coefs} \mathcal{L}(\rho) = \sum_{\substack{P_1,P_2\\P_1 \neq I}} \lambda_{P_1,P_2}\left(P_1 \rho P_2 - \frac{1}{2}\{P_2 P_1, \rho\}\right),\tag{8}\] where now \(P_2\) is allowed to be the identity. This simply allows us to index into the vector \(\lambda\) with a pair of Paulis instead of one, making our notation simpler throughout. These are clearly equivalent definitions,7 as one can set \(\lambda_{P,I} = \alpha_P\) and \(\lambda_{P_1,P_2} = D_{P_1,P_2}\). To make the dependence on the coefficients explicit, we sometimes write \(\mathcal{L}_{\alpha, D}\) or \(\mathcal{L}_\lambda\). When the subscript is a single vector, one should consider the representation in 8 .

Definition 2 (Parameterized Lindbladian). For a Lindbladian and a coefficient vector \((\alpha, D) \in \C^m\), we let \(\mathcal{L}_{\alpha, D}\) refer to the corresponding Lindbladian in 7 . Moreover, we denote by \(\mathcal{L}_\lambda\) the superoperator of the form 8 , which we call a parameterized Lindbladian. For notational simplicity, we will sometimes index into \(\lambda\), not by an explicit Lindbladian term \(P_1, P_2\) (where \(P_2\) is arbitrary and \(P_1 \neq I\)), but by an index \(a \in [m]\). The term associated to \(a\) will then be denoted \(\overline{P}_a\).

Though we sometimes refer to \(\mathcal{L}_\lambda\) as a Lindbladian, for general \(\lambda\), this may not define a valid physical Lindbladian and may only refer to a superoperator mapping \(\C^{N \times N} \to \C^{N \times N}\). We also often use the adjoint of the Lindbladian.

Definition 3 (Adjoint of a Lindbladian). The adjoint \(\mathcal{L}^\dagger\) of a Lindbladian \(\mathcal{L}\) is defined such that \(\tr(X \mathcal{L}(Y)) = \tr(\mathcal{L}^\dagger(X) Y)\) for any operators \(X,Y\). Explicitly, using the Pauli expansion above, one can write the adjoint as \[\mathcal{L}^\dagger(O) = -\frac{1}{2}\sum_{P\neq I} \alpha_P [P, O] + \sum_{P_1,P_2 \neq I} D_{P_1,P_2} \left(P_2 O P_1 - \frac{1}{2}\{P_2P_1, O\}\right),\] where \(O \in \mathbb{C}^{N\times N}\) is an observable.

The analogous definition for \(\mathcal{L}_\lambda\) is clear. Similarly to bakshi2024structure?, our results depend on a “local norm,” which is defined as follows.

Definition 4 (Local norm of a Lindbladian). Let \(\mathcal{L}_{\lambda}\) be a superoperator. Then, we define the \(B_1\)-norm* of \(\lambda\) as \[\lonorm{\lambda} \triangleq \max_{i \in [n]} \left(\sum_{\overline{P}: S_{\overline{P}} \ni i} |\lambda_{\overline{P}}|\right).\]*

We sometimes write \(\lonorm{\mathcal{L}_\lambda} = \lonorm{\lambda}\). Moreover, note that \(\lonorm{\mathcal{L}_\lambda} = \lonorm{\mathcal{L}_{\alpha, D}}\).

Definition 5 (Degree and approximate degree of a Lindbladian). The degree* \(\deg(\mathcal{L}_\lambda)\) of a superoperator \(\mathcal{L}_\lambda\) is the maximum number of terms supported on a site, i.e., \[\deg(\mathcal{L}_\lambda) \triangleq \max_{i \in [n]} |\{\overline{P}: i \in S_{\overline{P}},\; \lambda_{\overline{P}} \neq 0\}|\]*

The approximate degree* \(\deg_\eps(\mathcal{L}_\lambda)\) of a superoperator \(\mathcal{L}_\lambda\) is the minimum \(\deg(\mathcal{L}^{\mathrm{big}})\) over ways to split \(\mathcal{L}_\lambda = \mathcal{L}^{\mathrm{big}}+ \mathcal{L}^{\mathrm{small}}\) such that \(\lonorm{\mathcal{L}^{\mathrm{small}}} < \eps\), i.e., \[\deg_\eps(\mathcal{L}_\lambda) \triangleq \min_{\mathcal{L}^{\mathrm{big}}: \lonorm{\mathcal{L}_\lambda - \mathcal{L}^{\mathrm{big}}} < \epsilon} \deg(\mathcal{L}^{\mathrm{big}}).\] Here, \(\mathcal{L}^{\mathrm{small}}= \mathcal{L}- \mathcal{L}^{\mathrm{big}}\). Sometimes, we also write \(\deg(\lambda) = \deg(\mathcal{L}_\lambda)\) and \(\deg_\eps(\lambda) = \deg_\eps(\mathcal{L}_\lambda)\).*

Consider the optimal splitting \(\mathcal{L}_\lambda = \mathcal{L}^{\mathrm{big}}+ \mathcal{L}^{\mathrm{small}}\), and let \(\lambda^{\mathrm{big}}\) and \(\lambda^{\mathrm{small}}\) denote the coefficients of \(\mathcal{L}^{\mathrm{big}}\) and \(\mathcal{L}^{\mathrm{small}}\), respectively. We observe that, without loss of generality, the supports of \(\lambda^{\mathrm{big}}\) and \(\lambda^{\mathrm{small}}\) are disjoint. This is because, if a coefficient is nonzero in both, then one could remove it from \(\lambda^{\mathrm{small}}\) and keep it in \(\lambda^{\mathrm{big}}\) while maintaining the same approximate degree.

We note that \(\deg(\operatorname{Round}_\tau(\lambda)) \leq \lonorm{\lambda}/\tau\).

2.2 Fourier analysis of quantum channels↩︎

We begin by recalling standard facts about the Fourier analysis of quantum channels. For a more thorough introduction to this topic, we refer the reader to bao2023testing?.

Consider a superoperator \(\Phi\) which acts on \(n\)-qubit states. We can expand \(\Phi\) in terms of Pauli matrices by defining the functions \[\chi_{P_1, P_2}(\rho) = P_1 \rho P_2,\] where \(P_1, P_2 \in \{I, X, Y, Z\}^{\otimes n}\). Such \(\chi_{P_1, P_2}\) form a basis for the set of superoperators bao2023testing?, so \(\Phi\) can be written as \[\Phi = \sum_{P_1, P_2} \widehat{\Phi}(P_1, P_2) \cdot \chi_{P_1, P_2},\] where the \(\widehat{\Phi}(P_1, P_2)\)’s are referred to as the Fourier coefficients of the superoperator \(\Phi\). The next lemma shows that these functions are actually orthonormal to each other.

Lemma 1 (The Fourier basis is orthonormal). Let \(P_1, P_2, Q_1, Q_2 \in \mathcal{P}_{n}\). Then \[\E_{R \sim \mathcal{P}_{n}}\left[\ntr\Big( \chi_{P_1, P_2}(R)^{\dagger}\cdot \chi_{Q_1, Q_2}(R)\Big)\right] = \begin{cases} 1 & \text{if P_1 = Q_1 and P_2 = Q_2}\\ 0 & \text{otherwise}. \end{cases},\]

Proof. If \(P_1 = Q_1\) and \(P_2 = Q_2\), \[\E_R\left[\ntr\Big(\chi_{P_1, P_2}(R)^{\dagger} \cdot \chi_{Q_1, Q_2}(R)\Big)\right] = \E_R\left[\ntr(P_2 R P_1 \cdot Q_1 R Q_2)\right] = \E_R[\ntr(R R)] = 1.\] Otherwise, let us assume without loss of generality that \(P_1 \neq Q_1\). Then, \(P_1 Q_1\) is some nonidentity Pauli matrix, and a random Pauli \(R\) will commute with \(P_1 Q_1\) with probability \(1/2\) and anticommute with probability \(1/2\). Thus, half of the time, we have \[\ntr\Big(\chi_{P_1, P_2}(R)^{\dagger}\cdot \chi_{Q_1, Q_2}(R) \Big) = \ntr(P_2 R P_1 Q_1 R Q_2) = \ntr(P_2 P_1 Q_1 RR Q_2) = \ntr(P_2 P_1 Q_1 Q_2),\] and the other half of the time, we have \[\ntr\Big(\chi_{P_1, P_2}(R)^{\dagger}\cdot \chi_{Q_1, Q_2}(R) \Big) = \ntr(P_2 R P_1 Q_1 R Q_2) = -\ntr(P_2 P_1 Q_1 RR Q_2) = -\ntr(P_2 P_1 Q_1 Q_2).\] These two average out to zero, which completes the proof. ◻

2.2.1 Local Fourier coefficients↩︎

By linearity, 1 gives us the following Fourier inversion formula for the Fourier coefficients of \(\Phi\): \[\label{eq:fourier-inversion} \widehat{\Phi}(P_1, P_2) = \E_R\left[\ntr\Big(\chi_{P_1, P_2}(R)^{\dagger} \cdot \Phi(R)\Big)\right].\tag{9}\] In principle, this suggests a natural experiment that we could carry out to learn the Fourier coefficient \(\widehat{\Phi}(P_1, P_2)\) of \(\Phi\) in the case that \(\Phi\) is a quantum channel. However, for our application we will be interested in efficiently estimating many expectations of this form, and in this case it will only be possible to do so if we restrict the random Paulis \(R\) in these expectations to have local support. Motivated by this, let us first show an analogue of 1 for Paulis with local support.

Lemma 2 (Local orthonormality relations). Let \(P_1, P_2, Q_1, Q_2 \in \mathcal{P}_{n}\). Let \(S \subseteq [n]\) contain \(S_{\overline{P}}\). Then \[\E_{R \sim \mathcal{P}_{S}}\left[\ntr\Big(\chi_{P_1, P_2}(R)^{\dagger} \cdot \chi_{Q_1, Q_2}(R)\Big)\right] = \begin{cases} 1 & \text{if Q_1^S = P_1, Q_2^S = P_2, and Q_1^{\overline{S}} = Q_2^{\overline{S}}},\\ 0 & \text{otherwise}. \end{cases}\]

Proof. By definition, \[\begin{align} \E_{R \sim \mathcal{P}_{S}}\left[\ntr\Big(\chi_{P_1, P_2}(R)^{\dagger} \cdot \chi_{Q_1, Q_2}(R)\Big)\right] &=\E_{R \sim \mathcal{P}_{S}}\left[\ntr(P_2 R P_1 Q_1 R Q_2)\right]\\ &= \E_{R \sim \mathcal{P}_{S}}\left[\ntr(P_2^S R P_1^S Q_1^S R Q_2^S)\right] \cdot \overline{\mathrm{tr}}(Q_1^{\overline{S}} Q_2^{\overline{S}})\\ &= \E_{R \sim \mathcal{P}_{S}}\left[\ntr\Big(\chi_{P_1^S, P_2^S}(R)^{\dagger} \cdot \chi_{Q_1^S, Q_2^S}(R)\Big)\right] \cdot \overline{\mathrm{tr}}(Q_1^{\overline{S}} Q_2^{\overline{S}}). \end{align}\] By 1, the expectation is \(1\) if \(Q_1^S = P_1^S\) and \(Q_2^S = P_2^S\) and 0 otherwise. In addition, the second term is \(1\) if \(Q_1^{\overline{S}} = Q_2^{\overline{S}}\) and 0 otherwise. This completes the proof. ◻

It will turn out that we only ever care about the case in which \(S = S_{\overline{P}}\). In this case, 2 says that the functions \(\chi_{P_1, P_2}\) are no longer orthonormal over Paulis \(R\) restricted to \(S_{\overline{P}}\); instead, \(\chi_{P_1, P_2}\) can be “confused” for certain other functions \(\chi_{Q_1, Q_2}\) which agree with it on \(S_{\overline{P}}\). We will use \(\overline{Q}\succeq \overline{P}\) to mean that \(\overline{Q}\) can be confused with \(\overline{P}\), i.e. \[\overline{Q}\succeq \overline{P} \quad \iff \quad \text{Q_1^{S_{\overline{P}}} = P_1, Q_2^{S_{\overline{P}}} = P_2, and Q_1^{\overline{S_{\overline{P}}}} = Q_2^{\overline{S_{\overline{P}}}}}\] We define the “local Fourier coefficients” of \(\Phi\) via \[\widehat{\Phi}_{\mathsf{loc}}(P_1, P_2) \triangleq \E_{R\sim \mathcal{P}_{S_{\overline{P}}}}\left[\ntr\Big(\chi_{P_1, P_2}(R)^{\dagger} \cdot \Phi(R)\Big)\right].\] Note that, unlike the actual Fourier coefficients of \(\Phi\), these do not have an interpretation as the coefficients of \(\Phi\) when expanded in a particular basis of superoperators. Instead, we only have that \[\label{eq:not-fourier-inversion} \widehat{\Phi}_{\mathsf{loc}}(P_1, P_2) = \sum_{\overline{Q}\succeq \overline{P}} \widehat{\Phi}(Q_1, Q_2).\tag{10}\] However, it turns out that the actual Fourier coefficients of \(\Phi\) can still be recovered from these “local Fourier coefficients” by a simple linear transformation. We discuss this in 3 below.

2.2.2 Estimating the local Fourier coefficients↩︎

We conclude by designing an algorithm to estimate the local Fourier coefficients via random Pauli measurements. First, let us establish some notation which will help to specify the algorithm. Given a single qubit Pauli \(P \in \{X, Y, Z\}\) and a bit \(b \in \{\pm 1\}\), we write \(\ket{P, b}\) for the eigenstate of \(P\) with eigenvalue \(b\). We also set \(\ket{I, + 1} \triangleq \ket{0}\) and \(\ket{I,- 1} \triangleq \ket{1}\), and note that both of these are \(+1\) eigenstates of \(I\). For an \(n\)-qubit Pauli \(Q\) and a vector \(v \in \{\pm 1\}^n\), we define the vector \(\ket{Q, v}\) by extending the single-qubit definition via the tensor product. We note that \(\ket{Q, v}\) is an eigenvector of \(Q\) with eigenvalue \(\chi_{S_Q}(v)\), where \[\chi_{S_Q}(v) = \prod_{i \in S_Q} v_i\] is the standard Boolean Fourier character. (The fact that we take the product of the \(v_i\)’s only within the support of \(Q\) accounts for the fact that \(Q\) may have coordinates which are equal to \(I\).) As a result, we have the eigendecomposition \[\label{eq:eigen} Q = \sum_{v \in \{\pm 1\}^n} \chi_{S_Q}(v) \cdot \ketbra{Q, v}{Q,v}.\tag{11}\] We are now ready to state our algorithm.

Figure 1: Local Fourier coefficient estimation

Let \(P_1, P_2 \in \mathcal{P}_{n}\) with \(s_{\overline{P}} \leq k\), and let \(1 \leq i \leq M\). Then the quantity \(E_{P_1, P_2}^{(i)}\) from 1 is an unbiased estimator for \(\widehat{\Phi}_{\mathsf{loc}}(P_1, P_2)\).

Proof. We drop the \((i)\) superscript from our Pauli matrices for notational convenience. We also write \(S\) for \(S_{\overline{P}}\) and \(s\) for \(s_{\overline{P}}\).

First, we consider the expectation of \(E^{(i)}_{P_1, P_2}\) conditioned on a fixed \(A,B\). If \(Z \neq \mathcal{P}_{}(P_2 R P_1)\), then \(E^{(i)}_{P_1, P_2}\) is set to 0, so the expectation is 0. Otherwise, we receive the measurement outcome \(\ket{B, w}\) with probability \[\tr\Big(\ketbra{B, w}{B,w} \cdot \Phi(\ketbra{A, v}{A,v})\Big).\] Thus, we can write the expectation as \[\begin{align} \E[E_{P_1, P_2}^{(i)} \mid A, B] &= \E_{v \in \{\pm 1\}^n}\sum_{w \in \{\pm 1\}^n} 4^s \cdot c(P_2 R P_1) \cdot \chi_{S_R}(v) \cdot \chi_{S_Z}(w)\cdot \tr\Big(\ketbra{B, w}{B,w} \cdot \Phi(\ketbra{A, v}{A,v})\Big)\\ &=2^{-n}4^s \cdot c(P_2 R P_1) \cdot\tr\Big(\Big(\sum_w \chi_{S_Z}(w) \cdot \ketbra{B, w}{B,w}\Big) \cdot \Phi(\sum_v \chi_{S_R}(v) \cdot\ketbra{A, v}{A,v}\Big)\Big)\\ &=2^{-n}4^s \cdot c(P_2 R P_1) \cdot\tr(Z \cdot \Phi(R)) \\ &=4^s\ntr(P_2 R P_1 \cdot \Phi(R)), \end{align}\] where we used [eq:eigen,eq:pauli-factor] in the last two steps. Now, note that as \(A\) varies uniformly over \(\mathcal{P}_{n}\), \(R\) varies uniformly over \(\mathcal{P}_{S}\). Furthermore, conditioned on the value of \(A\), we have \(Z = \mathcal{P}_{}(P_2 R P_1)\) with probability exactly \(1/4^s\). Hence, \[\E[E_{P_1, P_2}^{(i)}] = \E_{R\sim \mathcal{P}_{S_{\overline{P}}}}\left[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \Phi(R))\right].\] This concludes the proof. ◻

Lemma 3. Let \(k > 0\) be a locality parameter. Let \(M = \Theta(C^k\log(n/\delta)/\epsilon^2)\), where \(C > 0\) is an absolute constant. Then, the outputs of 1 satisfy \[|\widehat{E}_{P_1, P_2} - \widehat{\Phi}_{\mathsf{loc}}(P_1, P_2)| \leq \epsilon\] for all \(P_1, P_2 \in \mathcal{P}_{n}\) with \(s_{\overline{P}} \leq k\) with probability at least \(1-\delta\), using \(M\) queries to the channel \(\Phi\). Moreover, 1 runs in time \(\mathcal{O}(M n^k)\).

Proof. Consider a fixed \(P_1\) and \(P_2\). Each \(E^{(i)}_{P_1, P_2}\) is an unbiased estimator for \(\widehat{\Phi}_{\mathsf{loc}}(P_1, P_2)\) which is bounded in magnitude by \(4^k\). As a result, Hoeffding’s inequality, applied to the real and imaginary parts of the estimator, implies that \[\Pr[|\widehat{E}_{P_1, P_2} - \widehat{\Phi}_{\mathsf{loc}}(P_1, P_2)| \geq \epsilon] \leq 4 e^{-4M \epsilon^2/16^k}.\] Now, the number of \(P_1, P_2 \in \mathcal{P}_{n}\) with \(s_{\overline{P}} \leq k\) is at most \(\binom{n}{k} \cdot 16^k \leq (16n)^k\). Hence, by the union bound, the probability that there exists an \(E_{P_1, P_2}\) with error more than \(\epsilon\) is at most \[(16n)^k \cdot 2 e^{-2M \epsilon^2/16^k} \leq \delta,\] by our choice of \(M\). This completes the proof. ◻

3 Local Fourier coefficients of the time evolution operator↩︎

An important ingredient of this work is the local Fourier coefficients of the time evolution operator corresponding to our Lindbladian \(e^{\calL_x t}(\cdot)\). We begin by introducing some notation we will use to represent these local Fourier coefficients.

Definition 6 (Vector of expectation values). For a (parameterized) Lindbladian \(\mathcal{L}_x\) and a time \(t \in \R\), we define the vector \(E: \C^m \to \C^m\) as follows: \[\begin{align} (E(x))_{P_1, P_2} = \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot e^{\calL_x t}(R))]. \end{align}\]

By a Taylor series expansion, we can write \[e^{\calL_x t}(R) = \sum_{\ell=0}^\infty \frac{t^\ell}{\ell!} \calL_x^{\ell}(R),\] where \(R \in \mathcal{P}_{n}\). Hence, we have \[\begin{align} (E(x))_{P_1, P_2} &= \sum_{\ell=0}^\infty \frac{t^\ell}{\ell!}\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \calL_x^{\ell}(R))]\\ &= \sum_{\ell=1}^\infty \frac{t^\ell}{\ell!}\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \calL_x^{\ell}(R))].\label{eq:remove-zero} \end{align}\tag{12}\] In the second step, we used the fact that the \(\ell = 0\) expectation is \[\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \calL_x^{0}(R))] = \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot R)] = 0,\] due to 2, and the fact that at least one of \(P_1, P_2\) is non-identity. Precisely understanding the infinite sum in 12 is challenging; however, we show in 4 that it is well-approximated by its linear term (the \(\ell=1\) term). Motivated by this, we dedicate this section to understanding this linear term.

The \(\ell = 1\) term in 12 is given by \[t\cdot \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \calL_x(R))]\] Recalling the definition of a (parameterized) Lindbladian, we have \[\begin{align} \mathcal{L}_x(R) &=\sum_{Q_1\neq I, Q_2} x_{Q_1,Q_2}\left(Q_1 R Q_2 - \frac{1}{2} \{Q_2Q_1, R\}\right)\\ &=\sum_{Q_1\neq I, Q_2} x_{Q_1,Q_2}\left(\chi_{Q_1, Q_2}(R) - \frac{1}{2} c(Q_2 Q_1) \cdot \chi_{\mathcal{P}_{}(Q_2 Q_1), I}(R)- \frac{1}{2} c(Q_2 Q_1) \cdot \chi_{I, \mathcal{P}_{}(Q_2 Q_1)}(R)\right).\label{eq:whatevs} \end{align}\tag{13}\] Now, we can use 2 to calculate the expectation. The simplest case is when \(P_1, P_2 \neq I\). In this case, \[\label{eq:not-i} \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \calL_x(R))] = \sum_{\overline{Q}\succeq \overline{P}} x_{\overline{Q}}.\tag{14}\] On the other hand, let \(\overline{P}= (P, I)\), with \(P \neq I\) (we do not use the \(\overline{P}= (I, P)\) case). Of the three terms in 13 , the first can be “confused” with \((P, I)\) exactly when \(\overline{Q}\succeq (P, I)\); the second can be “confused” with \((P, I)\) when \(\mathcal{P}_{}(Q_2Q_1)=P\); and the third can never be “confused” with \((P, I)\). In the second of these cases, note that \(Q_2 = \mathcal{P}_{}(PQ_1)\) and \(c(Q_2 Q_1) = \overline{c(PQ_1)}\); this is because \[P Q_1 = c(P Q_1) \mathcal{P}_{}(P Q_1) = c(P Q_1) Q_2 \quad \Rightarrow \quad Q_2 Q_1 = \overline{c(P Q_1)} P = c(Q_2 Q_1) P.\] As a result, \[\begin{align} \label{eq:ok-i} \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P, I}(R)^{\dagger} \cdot \calL_x(R))] &= \sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}} -\frac{1}{2}\sum_{\substack{Q_1\neq I,\,Q_2,\\\mathcal{P}_{}(Q_2Q_1)=P}} c(Q_2Q_1)\cdot x_{Q_1,Q_2}\\ &= \sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}} -\frac{1}{2}\sum_{Q \neq I} \overline{c(P Q)}\cdot x_{Q, \mathcal{P}_{}(PQ)}. \end{align}\tag{15}\] To help us analyze these expressions, we introduce the following notation.

For \(0 \leq k \leq n\), we write \(A_k\) for the square matrix whose rows and columns are indexed by pairs \(P_1, P_2\) with \(P_1 \neq I\) which acts as follows: \[(A_k x)_{\overline{P}} \triangleq \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{\overline{P}}(R)^{\dagger} \cdot \calL_x(R))].\] From [eq:not-i,eq:ok-i], we have \[\label{eq:a-def} (A_k x)_{\overline{P}} = \left\{\begin{array}{ll} \sum_{\overline{Q}\succeq \overline{P}} x_{\overline{Q}}& \text{if P_1, P_2 \neq I},\\ \sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}} -\frac{1}{2}\sum_{Q \neq I} \overline{c(P Q)}\cdot x_{Q, \mathcal{P}_{}(PQ)}& \text{if \overline{P}= (P, I)}. \end{array}\right.\tag{16}\]

Applying this notation to 12 , we have that \[\label{eq:first-order} E_{\overline{P}}(x) = t \cdot (A_k x)_{\overline{P}} + \sum_{\ell=2}^\infty \frac{t^\ell}{\ell!}\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \calL_x^{\ell}(R))].\tag{17}\]

The linear \(\ell = 1\) term of our expansion has a nice interpretation as the local Fourier coefficients of the Lindbladian \(\calL_x\). From 16 , we see that these expressions are a linear combination of the true Lindbladian parameters \(x\). We are interested in the inverse of \(A\), i.e., how to recover the true Lindbladian parameters if we know either the local Fourier coefficients or approximations of them. To understand this, we first introduce the following matrix.

For \(0 \leq k \leq n\), we write \(V_k\) for the \(m \times m\) matrix which acts as follows. For \(P_1, P_2 \neq I\), \[\begin{align} (V_k y)_{\overline{P}} \triangleq \sum_{\overline{Q}\succeq \overline{P}} (-1)^{s_{\overline{Q}} - s_{\overline{P}}} y_{\overline{Q}}. \end{align}\] Otherwise, if \(\overline{P}= (P, I)\), \[\begin{align} \label{eq:v-def} (V_k y)_{P, I} \triangleq 2 y_{P, I} + \sum_{\substack{Q, S_Q \subseteq S_P \\ Q \neq I, P}} \overline{c(PQ)}\cdot y_{Q, \mathcal{P}_{}(PQ)} + \sum_{\substack{\overline{Q}\succeq (P, I)\\\overline{Q}\neq (P, I)}} (-1)^{s_{\overline{Q}}- s_{P}} y_{\overline{Q}}- \sum_{\substack{\overline{Q}\succeq (I, P)\\\overline{Q}\neq (I, P)}} (-1)^{s_{\overline{Q}}- s_{P}} y_{\overline{Q}}. \end{align}\tag{18}\]

Next, we show that the \(A_k\) matrix is invertible and that its inverse is equal to \(V_k\). This implies that it is possible to recover the true Lindbladian parameters if we know the local Fourier coefficients exactly. To begin, we need the following helper lemma.

Lemma 4 (Helper lemma). Suppose that \(\overline{R}\succeq \overline{P}\). Then \[\sum_{\substack{\overline{Q}: \overline{Q}\succeq \overline{P}\\\overline{R}\succeq \overline{Q}}} (-1)^{s_{\overline{Q}}-s_{\overline{P}}} = \left\{\begin{array}{rl} 1 & \text{if \overline{R}= \overline{P}},\\ 0 & \text{otherwise}. \end{array}\right.\]

Proof. The pairs \(\overline{Q}\) which satisfy \(\overline{R}\succeq \overline{Q}\) and \(\overline{Q}\succeq \overline{P}\) are exactly those which (i) agree with \(\overline{P}\) on \(S_{\overline{P}}\), (ii) agree with \(\overline{R}\) on some subset \(T\) of \(S_{\overline{R}} \setminus S_{\overline{P}}\), and (iii) are identity on the remaining qubits in \(S_{\overline{R}}\). As \(\overline{R}\) is non-identity on every qubit in \(T\), we have \(s_{\overline{Q}} - s_{\overline{P}} = |T|\). Thus, \[\sum_{\substack{\overline{Q}: \overline{Q}\succeq \overline{P}\\\overline{R}\succeq \overline{Q}}} (-1)^{s_{\overline{Q}}-s_{\overline{P}}} = \sum_{T\subseteq S_{\overline{R}}\setminus S_{\overline{P}}}(-1)^{|T|} = \left\{\begin{array}{rl} 1 & \text{if \overline{R}= \overline{P}},\\ 0 & \text{otherwise}. \end{array}\right.\] This completes the proof. ◻

To prove that \(V_k\) is the inverse of \(A_k\), we first show that it successfully recovers any Lindbladian parameter \(x_{P_1, P_2}\) with \(P_1, P_2 \neq I\).

Lemma 5. For any \(P_1, P_2 \neq I\), we have \((V_k A_k x)_{\overline{P}} = x_{\overline{P}}\).

Proof. To see this, \[\begin{align} (V_k A_k x)_{\overline{P}} &= \sum_{\overline{Q}\succeq \overline{P}} (-1)^{s_{\overline{Q}}-s_{\overline{P}}}(A_kx)_{\overline{Q}}\\ &= \sum_{\overline{Q}\succeq \overline{P}} (-1)^{s_{\overline{Q}}-s_{\overline{P}}}\sum_{\overline{R}\succeq \overline{Q}}x_{\overline{R}}\\ &= \sum_{\overline{R}\succeq \overline{P}}x_{\overline{R}} \sum_{\substack{\overline{Q}: \overline{Q}\succeq \overline{P}\\\overline{R}\succeq \overline{Q}}} (-1)^{s_{\overline{Q}}-s_{\overline{P}}} = x_{\overline{P}}, \end{align}\] where the last step used 4. This completes the proof. ◻

Next, we show that \(V_k\) also recovers any Lindbladian parameter \(x_{\overline{P}}\) with \(\overline{P}= (P, I)\).

Lemma 6. For any \(P \neq I\), we have \((V_k A_k x)_{P, I} = x_{P, I}\).

Proof. To see this, note that \((V_k A_k x)_{P, I}\) is equal to \[\label{eq:real-big-sum} 2 (A_k x)_{P, I} + \sum_{\substack{Q, S_Q \subseteq S_P \\ Q \neq I, P}} \overline{c(PQ)}\cdot (A_k x)_{Q, \mathcal{P}_{}(PQ)} + \sum_{\substack{\overline{Q}\succeq (P, I)\\\overline{Q}\neq (P, I)}} (-1)^{s_{\overline{Q}}- s_{P}} (A_k x)_{\overline{Q}}- \sum_{\substack{\overline{Q}\succeq (I, P)\\\overline{Q}\neq (I, P)}} (-1)^{s_{\overline{Q}}- s_{P}} (A_k x)_{\overline{Q}}.\tag{19}\] Note that only the first term involves indexing \((A_k x)\) by a pair of Paulis, one of which is \(I\); the other terms always index by two non-identity Paulis. Hence, the first two terms are equal to \[\label{eq:first-two-combined} 2\sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}} -\sum_{Q \neq I} \overline{c(P Q)}\cdot x_{Q, \mathcal{P}_{}(PQ)} + \sum_{\substack{Q, S_Q \subseteq S_P \\ Q \neq I, P}} \overline{c(PQ)}\cdot \sum_{\overline{R}\succeq (Q, \mathcal{P}_{}(PQ))} x_{\overline{R}}.\tag{20}\] Note that in the second summation, the pair \((Q, \mathcal{P}_{}(PQ))\) has support equal to \(S_P\) and is identity outside of it. This means that \(\overline{R}\) is equal to \((Q, \mathcal{P}_{}(PQ))\) within \(S_P\), and \(R_1\) and \(R_2\) agree outside of \(S_P\). This means that (i) \(\overline{R}= (R_1, \mathcal{P}_{}(P R_1))\), (ii) \(c(P R_1) = c(P Q)\), and (iii) \(\overline{R}\) ranges over all possible pairs of this form, subject to \(R_1|_{S_P}\) not being \(I\) or \(P\). Hence, \[\begin{align} \eqref{eq:first-two-combined} & = 2\sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}} -\sum_{Q \neq I} \overline{c(P Q)}\cdot x_{Q, \mathcal{P}_{}(PQ)} + \sum_{R : R|_{S_P} \neq I, P} \overline{c(P R)} \cdot x_{R, \mathcal{P}_{}(PR)}\\ &=2\sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}} -\sum_{\substack{Q \neq I,\\Q|_{S_P} = I \text{ or }P}} \overline{c(P Q)}\cdot x_{Q, \mathcal{P}_{}(PQ)}\\ &=2\sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}} -\sum_{\substack{Q \neq I,\\Q|_{S_P} = I \text{ or }P}} x_{Q, PQ}\\&=2\sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}} - x_{P, I} - \sum_{\substack{Q \neq I,P\\Q|_{S_P} = I \text{ or }P}} x_{Q, PQ}, \end{align}\] where in the second-to-last line we use the fact that if \(Q_{S_P} = I\) or \(P\), then \(PQ\) is a Pauli, and so \(\mathcal{P}_{}(PQ) = PQ\) and \(c(PQ) = 1\). Now, the third term in 19 is equal to \[\begin{align} \sum_{\substack{\overline{Q}\succeq (P, I)\\\overline{Q}\neq (P, I)}} (-1)^{s_{\overline{Q}}- s_{P}} (A_k x)_{\overline{Q}} &= \sum_{\substack{\overline{Q}\succeq (P, I)\\\overline{Q}\neq (P, I)}} (-1)^{s_{\overline{Q}}- s_{P}} \sum_{\overline{R}\succeq \overline{Q}} x_{\overline{R}}\\ &= \sum_{\overline{Q}\succeq (P, I)} (-1)^{s_{\overline{Q}}- s_{P}} \sum_{\overline{R}\succeq \overline{Q}} x_{\overline{R}}- \sum_{\overline{R}\succeq (P, I)} x_{\overline{R}}. \end{align}\] The first of these terms is equal to \[\sum_{\overline{R}\succeq (P, I)} x_{\overline{R}} \sum_{\substack{\overline{Q}: \overline{Q}\succeq (P, I) \\ \overline{R}\succeq \overline{Q}}}(-1)^{s_{\overline{Q}}- s_{P}} = x_{P, I},\] by 4. Hence, the third term in 19 is equal to \[x_{P, I} - \sum_{\overline{R}\succeq (P, I)} x_{\overline{R}} = -\sum_{\substack{R \neq I, P,\\R|_{S_P} = P}} x_{R, PR}.\] Similarly, the fourth term in 19 is equal to \[\sum_{\substack{R \neq I, P,\\R|_{S_P} = I}} x_{R, PR}.\] Plugging everything back into 19 , we get that \[\begin{align} (V_k A_k x)_{P, I} &= 2\sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}}-x_{P, I} -\sum_{\substack{Q \neq I, P,\\Q|_{S_P} = I \text{ or }P}} x_{Q, PQ} -\sum_{\substack{R \neq I, P,\\R|_{S_P} = P}} x_{R, PR} +\sum_{\substack{R \neq I, P,\\R|_{S_P} = I}} x_{R, PR}\\ &= 2\sum_{\overline{Q}\succeq(P,I)}x_{\overline{Q}}-x_{P, I} -2\sum_{\substack{Q \neq I, P,\\Q|_{S_P} = P}} x_{Q, PQ}\\ &= 2 x_{P, I} - x_{P, I}\\ &= x_{P, I}, \end{align}\] where in the third step we used that if \(\overline{Q}= (Q, PQ)\) and \(Q|_{S_P} = P\), then \(\overline{Q}\succeq (P, I)\). This completes the proof. ◻

Combining these two lemmas, we have the following corollary.

Corollary 5 (Inverse of \(A_k\)). \(A_k\) is invertible, and its inverse is \(A_k^{-1} = V_k\).

Not only do we want \(A\) to be invertible, we also want both it and its inverse to be well-behaved. We show that they are well-behaved in a precise technical sense in the following lemma.

Lemma 7 (\(A_k\) is well-behaved). Let \(A = A_k\) for \(0 \leq k \leq n\). Then \[\begin{align} &\|A\|_{B_1 \to \infty} \leq \|A\|_{B_1 \to B_1}\leq 4^k,\label{eq:condition-one}\\ &\|A^{-1}\|_{B_1 \to \infty} \leq \|A^{-1}\|_{B_1 \to B_1} \leq 4^k.\label{eq:condition-two} \end{align}\] {#eq: sublabel=eq:eq:condition-one,eq:eq:condition-two}

As the rows of \(A\) and \(A^{-1}\) in which \(P_1, P_2 \neq I\) behave much differently than the rows in which \(P_2 = I\), we will handle these two cases separately. First, we consider the case of \(P_1, P_2 \neq I\).

Lemma 8. Let \(A = A_k\). Let \(\Pi\) be the projector onto the rows \((P_1, P_2)\) with \(P_1, P_2 \neq I\). Then \[\begin{align} &\|\Pi A\|_{B_1 \to \infty} \leq \|\Pi A\|_{B_1 \to B_1}\leq 2^k,\\ &\|\Pi A^{-1}\|_{B_1 \to \infty} \leq \|\Pi A^{-1}\|_{B_1 \to B_1} \leq 2^k. \end{align}\]

Proof. For \(P_1, P_2 \neq I\), we consider bounding the entry \[\begin{align} |(Ax)_{P_1, P_2}| &\leq \sum_{(Q_1, Q_2) \succeq (P_1, P_2)} |x_{Q_1, Q_2}|. \end{align}\] Note that \(|(A^{-1}x)_{P_1, P_2}|\) is also bounded by the same quantity, so the entirety of the following argument will work for it as well. We will now show an equivalent way to write this expression which allows us to derive our desired bound. For each set \(S \subseteq [k]\), we will construct a vector \(x^S\) as follows:

  1. Initialize \(x^S_{P_1, P_2} = 0\) for all pairs of Paulis with \(s_{\overline{P}} \leq k\).

  2. For each \(\overline{Q}= (Q_1, Q_2)\) with \(s_{\overline{Q}} \leq k\), consider the \(\ell \leq k\) qubits in which the Paulis are identical, and number them from \(1\) to \(\ell\).

  3. For each \(i \in S\), set the \(i\)-th identical pair in \(Q_1\) and \(Q_2\) to the identity \(I\). Call the resulting Paulis \(R_1\) and \(R_2\). If there is some \(i \in S\) for which there is no corresponding identical pair (meaning that \(i > \ell\)), do not update \(x^S\).

  4. Otherwise, update \(x^S_{R_1, R_2}\gets x^S_{R_1, R_2} + |x_{Q_1, Q_2}|\).

Note that for each \((Q_1, Q_2) \succeq (P_1, P_2)\), there is exactly one choice of \(S\) so that \((R_1, R_2) = (P_1, P_2)\). Thus, \[\begin{align} |(Ax)_{P_1, P_2}| \leq \sum_{(Q_1, Q_2) \succeq (P_1, P_2)} |x_{Q_1, Q_2}| = \sum_{S \subseteq [k]} (x^S)_{P_1, P_2}. \end{align}\] Moreover, \(x^S\) has the same locality properties as \(x\). In particular, \(\lonorm{x^S} \leq \lonorm{x}\). This gives the desired bounds. ◻

Lemma 9. Let \(A = A_k\). Let \(\Pi\) be the projector onto the rows \((P_1, P_2)\) with \(P_1, P_2 \neq I\). Then \[\begin{align} &\|\overline{\Pi} A\|_{B_1 \to \infty} \leq \|\overline{\Pi} A\|_{B_1 \to B_1}\leq 2,\\ &\|\overline{\Pi} A^{-1}\|_{B_1 \to \infty} \leq \|\overline{\Pi} A^{-1}\|_{B_1 \to B_1} \leq 2. \end{align}\]

Proof. Let \(x\) be a vector such that \(\lonorm{x} \leq 1\). Let \(i \in [n]\). Then, we can bound the \(B_1\) norm of \((\overline{\Pi} A^{-1})x\) associated with site \(i \in [n]\) using 18 as \[\sum_{P:S_P \ni i} |(A^{-1} x)_{P, I}| \leq \sum_{P:S_P \ni i} \Big|2 x_{P, I} + \sum_{\substack{Q, S_Q \subseteq S_P \\ Q \neq I, P}} \overline{c(PQ)}\cdot x_{Q, \mathcal{P}_{}(PQ)} + \sum_{\substack{\overline{Q}\succeq (P, I)\\\overline{Q}\neq (P, I)}} (-1)^{s_{\overline{Q}}- s_{P}} x_{\overline{Q}}- \sum_{\substack{\overline{Q}\succeq (I, P)\\\overline{Q}\neq (I, P)}} (-1)^{s_{\overline{Q}}- s_{P}} x_{\overline{Q}}\Big|\] To understand this expression, note that the second term ranges over all \((Q, PQ)\) with \(S_Q \subseteq S_P\) and \(Q \neq I, P\); the third term ranges over all \((Q, PQ)\) where \(Q\) agrees with \(P\) on \(S_P\) (and arbitrary outside) and \(Q \neq P\); and the fourth term ranges over all \((Q, PQ)\) where \(Q\) agrees with \(I\) on \(S_P\) (and arbitrary outside) and \(Q \neq I\). Together, every term of the form \((Q, PQ)\) appears at most once, and \(Q = I\) and \(P\) both appear zero times. Hence, \[\begin{align} \sum_{P:S_P \ni i} |(A^{-1} x)_{P, I}| &\leq \sum_{P:S_P \ni i} \Big(2|x_{P, I}| + \sum_{Q \neq I, P} |x_{Q, \mathcal{P}_{}(PQ)}|\Big)\label{eq:gonna-cite}\\ &\leq \sum_{P:S_P \ni i} 2 |x_{P, I}| + \sum_{\substack{\overline{P}:i \in S_{\overline{P}},\\ P_1, P_2 \neq I}} |x_{\overline{P}}|\\ &\leq 2\lonorm{x}\\ &\leq 2. \end{align}\tag{21}\] As for \((\overline{\Pi} A) x\), the \(B_1\) norm associated with site \(i \in[n]\) is \[\begin{align} \sum_{P:S_P \ni i} |(A x)_{P, I}| & \leq \sum_{P:S_P \ni i} \Big(\sum_{\overline{Q}\succeq (P, I)} |x_{\overline{Q}}| + \frac{1}{2} \sum_{Q \neq I} |x_{Q, \mathcal{P}_{}(PQ)}|\Big)\\ &\leq \sum_{\overline{P}: i \in S_{\overline{P}}} |x_{P_1, P_2}| + \frac{1}{2} \sum_{\substack{\overline{P}:i \in S_{\overline{P}},\\ P_1, P_2 \neq I}}|x_{\overline{P}}|\\ &\leq 2 \lonorm{x}\\ &\leq 2. \end{align}\] Both of these held for all \(i \in [n]\), so this completes the proof. ◻

Combining the previous two lemmas with the triangle inequality and the fact that \(2^{k} + 2 \leq 4^{k}\) for \(k \geq 1\) yields 7 as a consequence.

4 Series expansions↩︎

We will continue our study of the local Fourier coefficients of the time evolution operator, defined in 3 as \[(E(x))_{P_1, P_2} = \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot e^{\calL_x t}(R))].\] We showed in 17 that these coefficients, when Taylor expanded as a function of \(t\), can be expressed as \[\label{eq:first-order-repeat} E_{\overline{P}}(x) = t \cdot (A_k x)_{\overline{P}} + \sum_{\ell=2}^\infty \frac{t^\ell}{\ell!}\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \calL_x^{\ell}(R))].\tag{22}\] In this section, we will show that this Taylor series converges and concentrates around its first-order term \(t \cdot (A_k x)_{\overline{P}}\) for sufficiently small \(t\). Specifically, we will show that for Lindbladians with \(\lonorm{\mathcal{L}} \leq {g}\), \(t\) only needs to be smaller than roughly \(1/{g}\) for this series to converge. Our main goal is to show the following lemma.

Lemma 10 (Operator norm bound on higher-order terms). Suppose that \(\lonorm{x} \leq g\). Suppose \(t > 0\) satisfies \(t < 1/(4ek{g})\). Let \(A\) be the matrix defined in [not:A]. Then, the Jacobian \(J(x)\) of \(E(x)/t\) satisfies \[\norm{J(x) - A}_{B_1 \to B_1} \leq (23k)! gt.\] Note that \(E(x) = t A x + B(x)\), where the Jacobian of \(B(x)/t\) is \(J(x) - A\).

We would like a bound on the Jacobian, because the analysis of our algorithm will ultimately compare the expectations of an estimate \(E(x)\) to the true expectations, \(E(\lambda)\). This Jacobian bound tells us that, if \(x\) is close to \(\lambda\), then the difference in the corresponding expectations can be explained by a linear term, along with a (smaller) higher-order term.

To prove this statement, we will bound 22 in a term-by-term manner. In particular, let us define the expression \[\begin{align} E^{(\ell)}_{\overline{P}}(x) &\triangleq\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\chi_{P_1, P_2}(R)^{\dagger} \cdot \calL_x^{\ell}(R))]\\ &=\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(P_2 R P_1 \cdot \calL_x^{\ell}(R))]\\ &= \E_{R \sim \mathcal{P}_{S_{\overline{P}}}} [\ntr(\mathcal{L}_x^{\dagger\ell}(P_2 R P_1)\cdot R)].\label{eq:term-by-term} \end{align}\tag{23}\] We will prove a bound on the Jacobian of this expression, which will then extend to a bound on the Jacobian of \(E(x)\) itself. To do so, we will carefully control the complexity of the superchannel \(\mathcal{L}_x^{\dagger\ell}(\cdot)\) as a function of the growing parameter \(\ell\). Intuitively, if \(\mathcal{L}_x\) (and therefore \(\mathcal{L}_x^{\dagger}\)) is local, then \(\mathcal{L}_x^{\dagger\ell}(\cdot)\) should remain reasonably local provided that \(\ell\) is reasonably small; this will require us to show an expression for \(\mathcal{L}_x^{\dagger\ell}(\cdot)\) known as a cluster expansion, which is an expansion of \(\mathcal{L}_x^{\dagger\ell}(\cdot)\) in terms of local components known as clusters. For this, it will be crucial that we study the adjoint \(\mathcal{L}_x^{\dagger}\) rather than the Lindbladian \(\mathcal{L}_x\) itself.

For brevity, in this section, we often index terms by \(a\) instead of \(\overline{P}\), as described in 2.

4.1 Cluster expansions↩︎

Definition 7 (Multisets and clusters). We refer to unordered multisets with the notation \(\boldsymbol{a} = \{a_1,\dots,a_\ell\}\), where the elements need not be distinct. We denote its cardinality as \(\abs{\boldsymbol{a}} = \ell\), and we denote its support as \(S_{\boldsymbol{a}}\). We also denote \(x^{\boldsymbol{a}} \triangleq \prod_{a \in \boldsymbol{a}} x_a\).

We call \(\boldsymbol{a}\) a cluster* if it is connected in the dual interaction graph (there is an edge between \(a\) and \(b\) if \(S_{\overline{P}_a} \cap S_{\overline{P}_b} \neq \emptyset\)). We call \(\boldsymbol{a}\) a cluster from \(S\) if \(\boldsymbol{a} \cup S\) is a cluster in the modified dual interaction graph where there is an additional term for \(S\).*

Lemma 11 (Cluster expansion of Lindbladians). Let \(O\) be an operator whose support is contained in (though not necessarily equal to) a set \(S \subseteq [n]\). Then \(\mathcal{L}_x^{\dagger \ell}(O)\) is a degree-\(\ell\) matrix-valued polynomial which we can write in the following way: \[\begin{align} \mathcal{L}_x^{\dagger \ell}(O) = 2^\ell \ell! \sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} x^{\boldsymbol{a}} \mathcal{G}_{S, \boldsymbol{a}}(O) \iver{\boldsymbol{a} \cup S \text{ is a cluster}}, \end{align}\] where \(\mathcal{G}_{S,\boldsymbol{a}}\) is a superoperator with bounded Fourier weight, \(\sum_{Q_1, Q_2} \abs{\widehat{\mathcal{G}_{S,\boldsymbol{a}}}(Q_1, Q_2)} \leq 1\), and \(\widehat{\mathcal{G}_{S,\boldsymbol{a}}}(P_1, P_2)\) is only nonzero provided \(S_{\overline{P}} \subseteq S_{\boldsymbol{a}}\). Note that \(\mathcal{G}_{S, \boldsymbol{a}}\) depends on the subset \(S\) but not \(O\).

Proof. We prove the lemma by induction on \(\ell\). For the base case of \(\ell = 0\), we have \(\mathcal{L}^{\dagger \ell}(O) = O\). Then, consider \(\mathcal{G}_{S,\boldsymbol{a}}(O) = O\), i.e., \(\mathcal{G}_{\boldsymbol{a}}\) is the identity superoperator, for \(\boldsymbol{a} = \emptyset\). This satisfies the required conditions on its Fourier coefficients, because the only nonzero Fourier coefficient is \(\widehat{\mathcal{G}_{S,\boldsymbol{a}}}(I, I) = 1\). In addition, \(S_{I, I} = \emptyset = S_{\boldsymbol{a}}\). Moreover, \(\boldsymbol{a} \cup S\) is vacuously a cluster.

For the inductive step, suppose the result holds for \(\ell\). Then, \[\begin{align} \mathcal{L}_x^{\dagger\,\ell+1}(O) &= \mathcal{L}_x^{\dagger}(\mathcal{L}_x^{\dagger\ell}(O))\\ &= \sum_{\substack{P_1,P_2\\P_1 \neq I}} x_{P_1,P_2} \left(P_2 \mathcal{L}^{\dagger\ell}(O) P_1 - \frac{1}{2}\{P_2P_1, \mathcal{L}^{\dagger\ell}(O)\}\right)\\ &= 2^\ell \ell! \sum_{\substack{P_1,P_2\\P_1 \neq I}} \sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} x_{P_1,P_2} \cdot x^{\boldsymbol{a}} \left(P_2 \mathcal{G}_{S,\boldsymbol{a}}(O) P_1 - \frac{1}{2}\{P_2P_1, \mathcal{G}_{S,\boldsymbol{a}}(O)\}\right) \iver{\boldsymbol{a} \cup S \text{ is a cluster}}.\label{eq:is-a-cluster} \end{align}\tag{24}\] In the second line, we use the definition of \(\mathcal{L}^\dagger\). In the last line, we use the inductive hypothesis.

Now, suppose \(\boldsymbol{a}\) satisfies that \(\boldsymbol{a} \cup S\) is a cluster, and let us consider the corresponding term \[\begin{align} &2^\ell \ell!\cdot x_{P_1,P_2} \cdot x^{\boldsymbol{a}} \left(P_2 \mathcal{G}_{S,\boldsymbol{a}}(O) P_1 - \frac{1}{2}\{P_2P_1, \mathcal{G}_{S,\boldsymbol{a}}(O)\}\right) \iver{\boldsymbol{a} \cup S \text{ is a cluster}}\\ ={}&2^\ell \ell!\cdot x_{P_1,P_2} \cdot x^{\boldsymbol{a}} \left([\chi_{P_2, P_1} - \frac{1}{2}(\chi_{P_2 P_1, I} + \chi_{I, P_2 P_1})](\mathcal{G}_{S,\boldsymbol{a}}(O))\right) \iver{\boldsymbol{a} \cup S \text{ is a cluster}}.\label{eq:second-line} \end{align}\tag{25}\] This term corresponds to the new cluster \(\boldsymbol{b} = \boldsymbol{a} \cup \{S_{\overline{P}}\}\) inside \(\mathcal{L}_x^{\dagger\,\ell+1}(O)\). Indeed, note that \(x_{P_1, P_2} \cdot x^{\boldsymbol{a}} = x^{\boldsymbol{b}}\). The induction hypothesis tells us that \(\mathcal{G}_{S,\boldsymbol{a}}\) is a linear combination of terms of the form \(Q_1 O Q_2\) with \(\overline{Q}\subseteq S_{\boldsymbol{a}}\). Hence, 25 is a linear combination of terms of the form \[\label{eq:one-term} 2^\ell \ell! \cdot x_{P_1,P_2} \cdot x^{\boldsymbol{a}} \left([\chi_{P_2, P_1} - \frac{1}{2}(\chi_{P_2 P_1, I} + \chi_{I, P_2 P_1})](Q_1 O Q_2)\right) \iver{\boldsymbol{a} \cup S \text{ is a cluster}}.\tag{26}\] Note that this is in turn a linear combination of terms of the form \(Q_1' O Q_2'\) with \(S_{\overline{Q}'} \subseteq S_{\overline{Q}} \cup S_{\overline{P}} \subseteq S_{\boldsymbol{a}} \cup S_{\overline{P}} = S_{\boldsymbol{b}}\). Furthermore, note that since the total support of \(Q_1 O Q_2\) is contained in \(S_{\boldsymbol{a}} \cup S\), 26 is nonzero only if \(S_{\overline{P}}\) overlaps with \(S_{\boldsymbol{a}} \cup S\). Since we know that \(\boldsymbol{a} \cup S\) is a cluster, this is equivalent to \(S_{\boldsymbol{a}} \cup \{S_{\overline{P}}\} \cup S = S_{\boldsymbol{b}} \cup S\) being a cluster.

By the triangle inequality, the expression in 25 has Fourier weight at most \(2 \cdot 2^{\ell} \ell! = 2^{\ell+1} \ell!\). Now, we collect all the terms in the sum associated to the monomial \(x^{\boldsymbol{b}}\). There are at most \(\ell + 1\) of them, corresponding to the clusters formed by removing one element from \(\boldsymbol{a}\) along with the element removed. Hence, their total Fourier weight is at most \((\ell+1) \cdot 2^{\ell+1} \ell! = 2^{\ell + 1} (\ell+1)!\). This gives the desired bound by collecting the corresponding (matrix) coefficient and labeling it \(\mathcal{G}_{\boldsymbol{b}}(O)\). ◻

This sum is bounded because of the following statement bounding the number of clusters in a bounded-degree (weighted) graph.

Lemma 12 (Cluster count). Let \(\ell \geq 0\). Let \(x\) satisfy \(\lonorm{x} \leq g\), and let \(i \in [n]\). Define \[Z_i(x) \triangleq \sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} x^{\boldsymbol{a}} \iver{\boldsymbol{a} \text{ is a cluster from } i}.\] Then \[\begin{align} \label{eq:cluster-count} |Z_i(x)| \leq (egk)^{\ell}. \end{align}\qquad{(1)}\]

Proof. We first show ?? . Let \(r\) be an integer satisfying \(1 \leq r \leq k\). We begin with the following standard fact (Lemma 4 of mann2024algorithmic?): Let \(G = (V, E)\) be a multihypergraph with maximum degree at most \(g\) and rank at most \(k\); then the number of connected subgraphs (sets of edges) of size \(r\) containing a vertex \(v \in V\) in its support is at most \((eg(k-1))^r\). The analogous statement also holds for weighted graphs: let \(w_e\) be the nonnegative weight associated to hyperedge \(e\), and let \(g\) be now the weighted degree, \(\max_{i \in V} \sum_{e \ni i} \abs{w_e}\). Then \[\begin{align} \label{eq:multisuperhypergraphs} \sum_{S \subseteq E} \iver{S \text{ is a connected subgraph of size } r \text{ containing } v} \prod_{e \in S} w_e \leq (eg(k-1))^{r}. \end{align}\tag{27}\] To prove this, let us note that it suffices to prove this when the \(w_e\)’s are rational, by a continuity argument. But for rational \(w_e\)’s, we can multiply each \(w_e\) by a scalar such that the weights become integral, and then apply the unweighted statement to the analogous hypergraph.

To apply this to our setting, let \(G_x\) be the multihypergraph with the vertex set \(V = [n]\) and, for each Lindbladian term \(a \in [m]\), a hyperedge \(S_a\) with weight \(|x_a|\). Then 27 implies that for each vertex \(i \in [n]\), \[\begin{align} \label{eq:applied-to-Gx} \sum_{S \subseteq [m]} \iver{S \text{ is a connected subgraph in G_x of size } r \text{ containing } i} \prod_{a \in S} |x_a| \leq (eg(k-1))^{r}. \end{align}\tag{28}\] From there, we now consider clusters. For every subgraph \(S = \{a_1, \ldots, a_r\} \subseteq [m]\) of size \(r\), there are \(\binom{\ell-1}{r-1}\) ways to assign positive integer weights to the \(r\) elements of \(S\) which sum up to \(\ell\). Each of these corresponds to a unique cluster \(\boldsymbol{a}\) of cardinality \(|\boldsymbol{a}| = \ell\) consisting of \(r\) distinct elements; we write \(\boldsymbol{a} \sim S\) for a cluster formed in this manner. Moreover, since \(\lonorm{x} \leq g\), the weight \(x^{\boldsymbol{a}}\) of the cluster \(\boldsymbol{a}\) is at most the weight of the subgraph times \(g^{\ell - r}\). Therefore, we can bound the number of clusters using the number of subgraphs, giving \[\begin{align} \abs{Z_i(x)} &=\Big|\sum_{r=1}^\ell\sum_{S \subseteq [m]} \iver{S \text{ is a connected subgraph in G_x of size } r \text{ containing } i} \cdot \sum_{\boldsymbol{a} \sim S} x^{\boldsymbol{a}}\Big|\\ &\leq\sum_{r=1}^\ell\sum_{S \subseteq [m]} \iver{S \text{ is a connected subgraph in G_x of size } r \text{ containing } i} \cdot \sum_{\boldsymbol{a} \sim S} |x^{\boldsymbol{a}}|\\ &\leq\sum_{r=1}^\ell\sum_{S \subseteq [m]} \iver{S \text{ is a connected subgraph in G_x of size } r \text{ containing } i} \cdot \sum_{\boldsymbol{a} \sim S} \prod_{a \in S} |x_a| \cdot g^{\ell-r}\\ &=\sum_{r=1}^\ell\sum_{S \subseteq [m]} \iver{S \text{ is a connected subgraph in G_x of size } r \text{ containing } i} \cdot \prod_{a \in S} |x_a| \cdot g^{\ell - r} \binom{\ell-1}{r-1}\\ &=\sum_{r=1}^{\ell} (eg(k-1))^r \cdot g^{\ell - r}\binom{\ell-1}{r-1}\label{eq:plugged-in-awesome-bound}, \end{align}\tag{29}\] where we used 28 in the last step. Now, using the fact that \(\sum_{r=1}^{\ell} x^r \cdot \binom{\ell-1}{r-1} = x (x + 1)^{\ell-1} \leq (x + 1)^{\ell}\) for a nonnegative number \(x\), we have \[\eqref{eq:plugged-in-awesome-bound} = g^{\ell} \cdot \sum_{r=1}^{\ell} (e(k-1))^r \cdot \binom{\ell-1}{r-1} \leq g^{\ell} (e (k- 1) + 1)^{\ell} \leq g^{\ell} (ek)^{\ell}.\] This completes the proof. ◻

We will also need the following consequence of 12.

Lemma 13. Let \(\ell \geq 2\). Let \(x\) satisfy \(\lonorm{x} \leq g\), and let \(v\) satisfy \(\lonorm{v} \leq 1\). Let \(i \in [n]\). Then \[\begin{align} \label{eq:cluster-deriv-count} \abs[\Big]{\sum_a v_a \partial_a Z_i(x)} \leq e^2 k \ell (egk)^{\ell - 1} \end{align}\qquad{(2)}\]

Proof. To begin, let us compute \[\partial_a Z_i(x) = \sum_{\substack{\boldsymbol{a} : a \in \boldsymbol{a},\\\abs{\boldsymbol{a}} = \ell}} x^{\boldsymbol{a}\setminus\{a\}} \iver{\boldsymbol{a} \text{ is a cluster from } i},\] where here the notation “\(\boldsymbol{a}\setminus\{a\}\)” refers to removing a single instance of \(a\) from \(\boldsymbol{a}\). Thus, if \(v\) is a vector satisfying \(\lonorm{v} \leq 1\), we have \[\sum_a v_a \partial_a Z_i(x) = \sum_a v_a \cdot \sum_{\substack{\boldsymbol{a} : a \in \boldsymbol{a},\\\abs{\boldsymbol{a}} = \ell}} x^{\boldsymbol{a}\setminus\{a\}} \iver{\boldsymbol{a} \text{ is a cluster from } i}.\] Note that the absolute value of this quantity is largest when \(x\) and \(v\) are nonnegative, and so we will henceforth make this assumption without loss of generality. Now, take \(u = \frac{\ell-1}{\ell}\frac{x}{g} + \frac{1}{\ell} v\), and notice that \(\lonorm{u} \leq 1\) by construction. Then \[\begin{align} Z_i(u) &= \sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} u^{\boldsymbol{a}} \iver{\boldsymbol{a} \text{ is a cluster from } i}\\ &= \sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} \Big(\frac{\ell-1}{\ell}\cdot \frac{x}{g} + \frac{1}{\ell}\cdot v\Big)^{\boldsymbol{a}} \iver{\boldsymbol{a} \text{ is a cluster from } i}.\label{eq:about-to-binomial} \end{align}\tag{30}\] Note that if \(\boldsymbol{a} = \{a_1, \ldots, a_{\ell}\}\), then we can expand \[\begin{align} \Big(\frac{\ell-1}{\ell}\cdot \frac{x}{g} + \frac{1}{\ell}\cdot v\Big)^{\boldsymbol{a}} &= \Big(\frac{\ell-1}{\ell \cdot g}\Big)^{\ell} x^{\boldsymbol{a}} + \Big(\frac{\ell-1}{\ell \cdot g}\Big)^{\ell-1} \cdot \frac{1}{\ell} \sum_{a \in \boldsymbol{a}}x^{\boldsymbol{a} \setminus\{a\}} v_a + \cdots \\ &\geq\Big(\frac{\ell-1}{\ell \cdot g}\Big)^{\ell-1} \cdot \frac{1}{\ell} \sum_{a \in \boldsymbol{a}} x^{\boldsymbol{a} \setminus\{a\}} v_{a}. \end{align}\] Here, in the first step, we use the binomial formula to expand \((\frac{\ell-1}{\ell}\cdot \frac{x}{g} + \frac{1}{\ell}\cdot v)^{\boldsymbol{a}}\). In the second step, we use the fact that all the terms in this expansion are nonnegative (which follows from the fact that \(x\) is nonnegative), to lower bound the expression by only those terms which use a single coordinate of \(v\). Plugging this in to 30 , we have that \[\begin{align} Z_i(u) &\geq\sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} \Big(\Big(\frac{\ell-1}{\ell \cdot g}\Big)^{\ell-1} \cdot \frac{1}{\ell} \sum_{a \in \boldsymbol{a}} x^{\boldsymbol{a} \setminus\{a\}} v_{a}\Big)\cdot \iver{\boldsymbol{a} \text{ is a cluster from } i}\\ &\geq\Big(\frac{\ell-1}{\ell \cdot g}\Big)^{\ell-1} \cdot \frac{1}{\ell} \cdot \sum_a v_a \sum_{\substack{\boldsymbol{a} : a \in \boldsymbol{a},\\\abs{\boldsymbol{a}}=\ell}} x^{\boldsymbol{a} \setminus\{a\}} \iver{\boldsymbol{a} \text{ is a cluster from } i}\\ &= \Big(\frac{\ell-1}{\ell \cdot g}\Big)^{\ell-1} \cdot \frac{1}{\ell} \cdot \sum_a v_a \partial_a Z_i(x). \end{align}\] Rearranging, we have \[\sum_a v_a \partial_a Z_i(x) \leq \ell \Big(\frac{\ell}{\ell-1}\Big)^{\ell-1} g^{\ell - 1} \cdot Z_i(u) \leq \ell \Big(\frac{\ell}{\ell-1}\Big)^{\ell-1} g^{\ell - 1} \cdot (ek)^{\ell} \leq \ell (ek)^\ell e g^{\ell - 1}.\] In the second step, we used 12 and the fact that \(\lonorm{u}\leq 1\). This concludes the proof. ◻

The following corollary follows directly from combining [lem:cluster,lem:tree-count].

Corollary 6 (Operator norm bound). Let \(P \in \mathcal{P}_{k}\), and let \(\ell \geq 2\). Suppose \(\mathcal{L}_\lambda\) is a \(k\)-local superoperator with \(\lonorm{\mathcal{L}_\lambda} \leq {g}\). Then, \[\norm{\mathcal{L}_{\lambda}^{\dagger\ell}(P)}_{\mathrm{op}} \leq \ell! (2ek{g})^\ell.\]

4.2 Bounds on derivatives↩︎

We can derive the following as a corollary of 11.

Lemma 14 (Cluster expansion of Fourier expectations). We can write the function \[\begin{align} \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\mathcal{L}_x^{\dagger \ell}(P_2 R P_1) R)] = 2^\ell \ell! \sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} \gamma_{\boldsymbol{a}} x^{\boldsymbol{a}} \iver{\boldsymbol{a} \text{ is a cluster}}\iver{S_{\boldsymbol{a}} \supseteq S_{\overline{P}}}. \end{align}\] where \(\gamma_{\boldsymbol{a}}\) are some coefficients satisfying \(\abs{\gamma_{\boldsymbol{a}}} \leq 1\).

Proof. We use 11 to expand out \(\mathcal{L}_x^{\dagger \ell}(P_2 R P_1)\) into a polynomial for every \(R \in \mathcal{P}_{S_{\overline{P}}}\): \[\begin{align} \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(\mathcal{L}_x^{\dagger \ell}(P_2 R P_1)R)] &= 2^\ell \ell! \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}\bracks[\Big]{\ntr\parens[\Big]{R \sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} x^{\boldsymbol{a}} \mathcal{G}_{S_{\overline{P}}, \boldsymbol{a}}(P_2RP_1) \iver{\boldsymbol{a} \cup S_{\overline{P}} \text{ is a cluster}}}} \\ &= 2^\ell \ell! \sum_{\boldsymbol{a} : \abs{\boldsymbol{a}} = \ell} x^{\boldsymbol{a}} \iver{\boldsymbol{a} \cup S_{\overline{P}} \text{ is a cluster}} \underbrace{\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}\bracks[\Big]{\ntr\parens[\Big]{R \mathcal{G}_{S_{\overline{P}}, \boldsymbol{a}}(P_2 R P_1)}}}_{\triangleq \gamma_{\boldsymbol{a}}}, \end{align}\] where in the first equality, we used the fact that the support of \(P_2 R P_1\) is contained in \(S_{\overline{P}}\) to apply 11. The coefficients of this expansion can be bounded: \[\begin{align} \abs{\gamma_{\boldsymbol{a}}} \leq \sum_{Q_1, Q_2} \left|\widehat{\mathcal{G}_{S_{\overline{P}}, \boldsymbol{a}}}(Q_1, Q_2)\right| \E_{R \sim \mathcal{P}_{S_{\overline{P}}}}\bracks[\Big]{\abs[\Big]{\ntr\parens[\Big]{R \chi_{Q_1, Q_2}(P_2 R P_1)}}} \leq \sum_{Q_1, Q_2} \left|\widehat{\mathcal{G}_{S_{\overline{P}}, \boldsymbol{a}}}(Q_1, Q_2)\right| \leq 1, \end{align}\] where in the final inequality we use the bound on the Fourier weight of \(\mathcal{G}_{S_{\overline{P}}, \boldsymbol{a}}\). Moreover, because \(\mathcal{G}_{S_{\overline{P}}, \boldsymbol{a}}\) only acts on sites contained in \(S_{\boldsymbol{a}}\), \(\gamma_{\boldsymbol{a}}\) is only nonzero provided that \(S_{\boldsymbol{a}}\) does not merely overlap \(S_{\overline{P}}\), but contains it. This concludes the proof. ◻

Lemma 15. Let \(\ell \geq 2\). Let \(J^{(\ell)}(x)\) be the Jacobian of the vector-valued function \(E^{(\ell)}(x)/t\) defined in 23 . Then \(\|J^{(\ell)}(x)\|_{B_1 \to B_1} \leq \frac{1}{t} 2^\ell k e^{k+2} \ell^k 16^k (\ell+1)! (egk)^{\ell - 1}\).

Proof. Consider some \(v\) such that \(\lonorm{v} \leq 1\). Further consider some site \(i \in [n]\). Then, by 14, \[\begin{align} \sum_{a : S_{a} \ni i} \abs{(J^{(\ell)}(x) v)_a} &= \frac{1}{t}\sum_{a : S_a \ni i} \left|\sum_b v_b \partial_b E^{(\ell)}_a(x)\right|\\ &= 2^{\ell} \ell! \frac{1}{t}\sum_{a : S_{a} \ni i} \abs[\Big]{\sum_{b} v_b\partial_b \sum_{\boldsymbol{a} : |\boldsymbol{a}| = \ell} \gamma_{a, \boldsymbol{a}} x^{\boldsymbol{a}} \iver{\boldsymbol{a} \text{ is a cluster}} \iver{S_{\boldsymbol{a}} \supseteq S_{a}}} \\ &= 2^{\ell} \ell! \frac{1}{t}\sum_{a : S_{a} \ni i} \abs[\Big]{\sum_{b} v_b\partial_b \sum_{\boldsymbol{a} : |\boldsymbol{a}| = \ell} \gamma_{a, \boldsymbol{a}} x^{\boldsymbol{a}} \iver{\boldsymbol{a} \text{ is a cluster from i}} \iver{S_{\boldsymbol{a}} \supseteq S_{a}}} \\ &\leq 2^\ell \ell! \frac{1}{t}\sum_{a : S_{a} \ni i} \sum_{\boldsymbol{a} : |\boldsymbol{a}| = \ell} \sum_b \abs{v_b \partial_b x^{\boldsymbol{a}}} \iver{\boldsymbol{a} \text{ is a cluster from i}} \iver{S_{\boldsymbol{a}} \supseteq S_{a}} \\ &= 2^\ell \ell! \frac{1}{t}\sum_{\boldsymbol{a} : |\boldsymbol{a}| = \ell} \sum_b \abs{v_b \partial_b x^{\boldsymbol{a}}} \iver{\boldsymbol{a} \text{ is a cluster from i}} \sum_{a : S_{a} \ni i} \iver{S_{\boldsymbol{a}} \supseteq S_{a}} \\ &\leq 2^\ell \frac{1}{t} \binom{\ell(k-1)}{k-1} 16^k\ell! \sum_{\boldsymbol{a} : |\boldsymbol{a}| = \ell} \sum_b \abs{v_b \partial_b x^{\boldsymbol{a}}} \iver{\boldsymbol{a} \text{ is a cluster from i}} \\ &\leq 2^\ell \frac{1}{t} \binom{\ell(k-1)}{k-1}16^k e^2 k \ell! \ell (egk)^{\ell - 1}\\ &\leq 2^\ell \frac{1}{t}(16 e \ell)^k e^2 k \ell \cdot \ell! (egk)^{\ell-1} \end{align}\] In the second line, we use 14. In the third line, we use the fact that \(i \in S_a \subseteq S_{\boldsymbol{a}}\), and so \(\boldsymbol{a} \cup \{\{i\}\}\) is a cluster. In the fourth line, we use triangle inequality. In the fifth line, we move the order of the sums. The sixth line uses that a cluster with \(\ell\) elements has support size at most \(\ell(k-1)+1\), so the number of possible subsets \(S_a\) with \(k\) elements (but still containing \(i\)) is at most \(\binom{\ell(k-1)}{k-1}\), and the number of possible Paulis \(\overline{P}\) supported on \(S_a\) is at most \(16^k\). The seventh line uses 13. The last line uses that \(\binom{b}{c} \leq (be/c)^c\). Since this holds for all \(i\), we have the desired bound. ◻

Proof of 10. Let \(\overline{P}\) and \(\overline{Q}\) be \(k\)-local. Recall from 22 that \(E(x)\) can be written as \[\begin{align} E_{\overline{P}}(x) &= t (A x)_{\overline{P}} + \sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} \E_{R\sim\mathcal{P}_{S_{\overline{P}}}}[\ntr(\mathcal{L}^\ell_x(R)P_2 R P_1)], \end{align}\] where \(A = A_k\) is the matrix defined in [not:A]. Thus, \(J(x) - A\) is given by \[J_{\overline{P},\overline{Q}}(x) - A_{\overline{P}, \overline{Q}} = \frac{1}{t}\sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} \E_{R\sim \mathcal{P}_{S_{\overline{P}}}}[\partial_{x_{\overline{Q}}}\ntr(\mathcal{L}_x^\ell(R)P_2 R P_1)] = \sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} J^{(\ell)}_{\overline{P}, \overline{Q}}(x).\] Thus, using 15, we have \[\begin{align} \norm{J(x) - A}_{B_1 \to B_1} &\leq \sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} \Vert J^{(\ell)}(x)\Vert_{B_1 \to B_1}\\ &\leq \frac{1}{t}\sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} 2^\ell k e^{k+2} \ell^k 16^k (\ell+1)! (egk)^{\ell - 1}\\ &= \frac{1}{t}\cdot 4e^{k+3}16^k k^2 gt^2 \sum_{\ell=2}^\infty (\ell +1) \ell^k (2egkt)^{\ell-2}\\ &\leq \frac{1}{t} \cdot 4e^{k+3}16^k k^2 gt^2 \sum_{\ell=1}^\infty (\ell +1) \ell^k 2^{-\ell+2}\\ &\leq \frac{1}{t} \cdot 32e^{k+3}16^k k^2 gt^2 \sum_{\ell=1}^\infty \frac{\ell^{k+1}}{2^\ell}\\ &\leq \frac{1}{t} \cdot 32e^{k+3}16^k k^2 gt^2 \cdot 2^{k+1}(k+1)!\\ &\leq \frac{1}{t} \cdot 2^{7k+12} gt^2 \cdot (k+3)!\\ &\leq gt \cdot (23k)!. \end{align}\] In the second line, we use 15. In the fourth line, we use \(t < 1/(4egk)\). In the fifth line, we use that \(\ell + 1 \leq 2\ell\) and enlarge the sum to include \(\ell = 1\). ◻

5 Algorithm↩︎

The goal of this section is to prove 1. The detailed version of this theorem is given in 4.

Throughout the following section, we will assume that (1) \(k > 1\), (2) \(g > 0\), and (3) \(\eps < g\). If (1) fails, then the Lindbladian is easy to learn, since it decomposes into a product of Lindbladians on each qubit, which can be learned separately and in parallel. If either (2) or (3) fails, then outputting the zero Lindbladian suffices.

5.1 Overview of the algorithm↩︎

We begin by giving an overview of our algorithm for learning local Lindbladians. Let \(\alpha, D\) denote the true parameters that we want to learn. Let \(\calL \triangleq \calL_{\alpha,D}\) be a Lindbladian with bounded local one-norm \(\lonorm{\calL} \leq {g}\) and approximate degree \(d \triangleq \deg_{\epsilon/(100\cdot 16^k)}(\mathcal{L})\). We assume access to the time evolution operator \(e^{\calL t}\) for a time \(t\) satisfying \[t < t_{\max} \triangleq \frac{1}{200 \cdot 4^k \cdot (23k)! {g}}.\] Given a vector of coefficients \(x\), we define \[\begin{align} E_{P_1, P_2}(x) &\triangleq \E_{R \sim \mathcal{P}_{S_{\overline{P}}}} \left[\ntr(\chi_{P_1, P_2}(R)^{\dagger} e^{\mathcal{L}_xt}(R))\right] = \E_{R \sim \mathcal{P}_{S_{\overline{P}}}} \left[\ntr(P_2 R P_1 e^{\mathcal{L}_xt}(R))\right] \end{align}\] to be the local Fourier coefficients (as in [sec:local-fourier,sec:local-lindblad-fourier]) of the corresponding time evolution. Note that \(E_{P_1, P_2}(\lambda)\) are the local Fourier coefficients corresponding to the true Lindbladian’s time evolution \(e^{\calL t}\).

5.1.0.1 Estimating the local Fourier coefficients.

Our algorithm begins by running 1 to produce estimates \(\widehat{E}_{P_1, P_2}\) for all \(P_1, P_2 \in \mathcal{P}_{n}\) with \(s_{\overline{P}} \leq k\) such that \[\label{eq:estimates} |\widehat{E}_{P_1, P_2} - E_{P_1, P_2}(\lambda)| \leq t \eta.\tag{31}\] Here, \(\eta\) is an error parameter which we set to \[\eta \triangleq \frac{\epsilon}{24000 \cdot 256^k d}.\] To accomplish this, we set the “\(\epsilon\)” parameter of 1 to \(t \eta\) and the “\(\delta\)” parameter to \(0.01\), so that 1 performs \[\Theta\Big(\frac{C^{k}}{(t \eta)^2} \log(n)\Big) = \Theta\left(\frac{C_k g^2 d^2\log(n)}{\epsilon^2}\right)\] applications of the time evolution \(e^{\calL t}\), where \(C_k\) is a constant that depends only on \(k\). Since each application costs time \(t\), this leads to a total time evolution of \[t_{\mathrm{total}}= \Theta\left(\frac{C_k gd^2\log(n)}{\epsilon^2}\right).\]

5.1.0.2 Estimating the Lindbladian coefficients.

The main challenge the algorithm faces is to convert these estimates of the local Fourier coefficients into estimates of the actual Lindbladian parameters. To do so, it maintains a vector \(x\) of its estimates for the Lindbladian coefficients and evaluates the quality of its estimates by comparing the local Fourier coefficients of its guessed (parameterized) Lindbladian \(e^{\calL_x t}\) with those of the true Lindbladian \(e^{\calL t}\). Formally, it considers the errors \[\begin{align} \mathcal{F}_{P_1, P_2}(x) &\triangleq \frac{1}{t}E_{P_1, P_2}(x) - \frac{1}{t}E_{P_1, P_2}(\lambda). \end{align}\] We denote the vector of these values as \[\label{eq:gonna-find-some-roots} \mathcal{F}(x) \triangleq (\mathcal{F}_{P_1,P_2}(x))_{P_1,P_2}.\tag{32}\] If all of these errors are small, then \(x\) should be close to the true Lindbladian parameters, but if one of these errors is large, then the algorithm updates \(x\) in the direction needed to reduce the error. In this way, the algorithm starts with a poor estimate of the true Lindbladian parameters and iteratively improves it until the result is a good estimate. Our algorithm is inspired by the Newton-Raphson root-finding algorithm, as a perfect solution \(x = \lambda\) will cause 32 to be equal to 0 and is therefore a root of \(\calF(x)\).

Our algorithm can also discover the structure of \(\mathcal{L}\). Different Lindbladian terms can interact in ways which are complicated and hard to understand, e.g., the “confusion” Paulis in the sense of 2.2.2. Moreover, the presence of large Lindbladian terms can overshadow the contribution of Lindbladian terms which are small but nevertheless still part of the structure. However, we have no trouble extracting information about such large Lindbladian terms, unobscured by the noise of other Lindbladian terms. Inspired by this, our algorithm proceeds in rounds: In the \(j\)-th round, the algorithm maintains \(\mathcal{O}(\epsilon_j)\)-accurate estimates for every Lindbladian term with magnitude \(\epsilon_j = 2^{-j} g\) or larger. If an estimate is smaller in magnitude than \(\epsilon_j/ (4d)\), the algorithm rounds it down to \(0\). The remaining nonzero coordinates of the current estimate then reflect the structure of \(\mathcal{L}\) discovered by this iteration. By iteratively decreasing the error threshold, in a given round, we already have good enough estimates of the larger Lindbladian coefficients so that we can effectively filter out their contribution and only detect the smaller terms.

One (minor) technical wrinkle is that the algorithm is not able to access the errors in 32 exactly. This is for two reasons. First, given access to \(e^{\mathcal{L}t}\), we can only approximate the local Fourier coefficients \(E_{P_1,P_2}(\lambda)\), not compute them exactly. Second, although the algorithm has access to its own estimates \(x\), it still cannot compute \(E_{P_1, P_2}(x)\) exactly, as this involves taking a matrix exponential of the Lindbladian \(\calL_x\). Instead, the algorithm Taylor expands \(E_{P_1, P_2}(x)\) and truncates at a sufficiently high degree. As a result, the algorithm works with an approximation \(\widehat{\calF}(x)\) to the error rather than the true error \(\mathcal{F}(x)\). We describe how the algorithm obtains such an approximation in more detail in 5.4. For the purposes of this section, it suffices to know that we can obtain an approximation \(\widehat{\mathcal{F}}(x)\) such that the error is bounded as \[\label{eq:f-hat} \eta(x) \triangleq \widehat{\mathcal{F}}(x) - \mathcal{F}(x), \qquad \norm{\eta(x)}_\infty \leq \eta \;\;\text{always}.\tag{33}\]

5.2 The algorithm and guarantee↩︎

We now state our algorithm for learning local Lindbladians. The full algorithm is detailed in 2.

Figure 2: Structure learning Lindbladians

Notably, our algorithm only uses simple experiments of the form: prepare a Pauli eigenstate, apply the unknown evolution \(e^{\mathcal{L}t}\), and measure in a Pauli eigenstate. A schematic diagram of these simple circuits is presented in 3. Our algorithm has the following guarantee. We do not attempt to optimize the performance of our algorithm with respect to the locality \(k\).

Figure 3: Quantum experiments in our learning algorithm. All quantum circuits used in our Lindbladian learning algorithm take this form. Here, \mathcal{L} is the unknown Lindbladian, and U, V are layers of single-qubit Clifford gates.

Theorem 4. Let \(\epsilon, \delta > 0\). Let \(\alpha, D\) be the true parameters, and let \(\mathcal{L} = \mathcal{L}_{\alpha, D}\) be a \(k\)-local Lindbladian with bounded local one-norm \(\lonorm{\mathcal{L}} \leq {g}\). Let \(d = \deg_{\epsilon/(100\cdot 16^{k})}(\mathcal{L})\) be the approximate degree of \(\mathcal{L}\). Let \(t, \eta > 0\) be such that \[t < \frac{1}{200 \cdot 4^k \cdot (23k)! {g}}, \qquad \eta < \frac{\epsilon}{24000 \cdot 256^k d}.\] Then, 2 outputs estimates \(\widehat{\lambda} = (\widehat{\alpha}, \widehat{D})\) of the Lindbladian coefficients \(\lambda = (\alpha, D)\) such that \(\lonorm{\widehat{\lambda} - \lambda} \leq \epsilon\) with probability at least \(1-\delta\) using a total time evolution of \(t_{\mathrm{total}}= \mathcal{O}(C_k g d^2\log(n/\delta)/\epsilon^2)\) and classical runtime \(\mathcal{O}(n^k d \log d + (4d)^{C_k \log(dg/\epsilon)} + g^2d^2 n^k\log(n)/\epsilon^2)\), where \(C_k\) is a constant that depends only on \(k\). We take \(k = \mathcal{O}(1)\) in the classical runtime. This also implies that \(\norm{\widehat{\alpha} - \alpha}_\infty \leq \epsilon\) and \(\norm{\widehat{D} - D}_\infty \leq \epsilon\).

5.3 Proof of correctness↩︎

First, to prove the correctness of our algorithm, we assume that we are given estimates \(\widehat{\mathcal{F}}(x)\) of \(\mathcal{F}(x)\) such that \[\eta(x) = \widehat{\mathcal{F}}(x) - \mathcal{F}(x), \qquad \norm{\eta}_\infty \leq \eta.\] We describe how one may obtain such estimates in 5.4. With these estimates, our algorithm simplifies to the form in 4. We analyze the algorithm in 5.

Figure 4: Structure learning algorithm for simplified case

Theorem 5. Let \(\epsilon > 0\). Consider Lindbladian parameters \(\alpha, D\), and let \(\mathcal{L} = \calL_{\alpha, D}\) be a \(k\)-local Lindbladian with bounded local one-norm \(\lonorm{\mathcal{L}} \leq {g}\). Let \(d = \deg_{\eps /(100 \cdot 16^k)}(\mathcal{L})\) be the approximate degree of \(\mathcal{L}\). Let \(t, \eta > 0\) be such that \[t < \frac{1}{200 \cdot 4^k \cdot (23k)! {g}}, \qquad \eta < \frac{\epsilon}{24000\cdot 256^k d}.\] Suppose we can compute estimates \(\widehat{\mathcal{F}}(x)\) for given inputs \(x\) such that \[\norm{\mathcal{F}(x) - \widehat{\mathcal{F}}(x)}_\infty \leq \eta.\] Then, 4 finds estimates \(\widehat{\lambda} = (\widehat{\alpha}, \widehat{D})\) such that \(\lonorm{\widehat{\lambda} - \lambda} \leq \epsilon\). This also implies that \(\norm{\widehat{\alpha} - \alpha}_\infty \leq \epsilon\) and \(\norm{\widehat{D} - D}_\infty \leq \epsilon\).

For the sake of analysis, we consider writing the true unknown Lindbladian \(\mathcal{L}_{\alpha, D}\) as the parameterized Lindbladian \(\mathcal{L}_\lambda\), where \(\lambda_{P,I} = \alpha_P\) and \(\lambda_{\overline{P}} = D_{\overline{P}}\). Clearly, these representations are equivalent, but \(\mathcal{L}_\lambda\) allows us to index into the parameter vector more simply.

Before we prove our main theorem, we need to prove some properties of \(\mathcal{F}(x)\). In particular, one can show that the first order term of \(A^{-1}\mathcal{F}(x)\) corresponds precisely to the ideal update we want to perform in the algorithm. To see this, consider expanding each of the entries of \(\mathcal{F}(x)\) in a Taylor series. By 10, we can write the vector of expectation values as \(E(x) = tAx + B(x)\) for some higher order terms \(B(x)\). Thus, we have \[\mathcal{F}(x) = \frac{1}{t}E(x) - \frac{1}{t}E(\lambda) = A(x - \lambda) + \frac{1}{t}(B(x) - B(\lambda)).\] Here, we see that, if we could ignore the higher order terms denoted by \(B\), we would be done. Namely, the update \(x \leftarrow x - A^{-1}\mathcal{F}(x)\) would directly reveal the unknown parameters \(\lambda\). Of course, we cannot simply throw away the higher order terms, so one key technical step is to bound the contribution of the higher order terms in the expansion of \(\mathcal{F}(x)\). We can do so by using the bounds on the higher order terms of the Jacobian \(J(x) \triangleq \partial_{x_{\overline{Q}}} \mathcal{F}_{\overline{P}}(x)\) of \(\mathcal{F}(x)\), which we developed in 4. In particular, we can use 10 to bound the higher order terms of \(\mathcal{F}\) via the Fundamental Theorem of Calculus.

Corollary 7. Let \(\lonorm{x} \leq {g}\), and let \(\Delta \triangleq x - \lambda\). Let \(t < 1/(8ek{g})\). Let \(A = A_{k}\) be the matrix defined in [not:A]. Then \[\lonorm{\mathcal{F}(x) - (A\Delta)} \leq ct \lonorm{\Delta} \text{ for } c \triangleq (23k)! 2g.\]

Proof. Consider \(f_{\overline{P}}:[0,1] \to \mathbb{C}\) defined by \(f_{\overline{P}}(s) \triangleq E_{\overline{P}}(\lambda+s\Delta)/t\). Then, by the Fundamental Theorem of Calculus, \[f_{\overline{P}}(1) - f_{\overline{P}}(0) = \int_0^1 \partial_s f_{\overline{P}}(s)\,ds.\] Expanding both sides and using \(\partial_s = \sum_{\overline{Q}} \Delta_{\overline{Q}} \partial_{\overline{Q}}\), we see that \[\mathcal{F}_{\overline{P}}(x) = \int_0^1 \sum_{\overline{Q}} \Delta_{\overline{Q}} J_{\overline{P},\overline{Q}}(\lambda+s\Delta)\,ds = \int_0^1 (J(\lambda+s\Delta) \Delta)_{\overline{P}}\,ds.\] Subtracting \((A\Delta)\) from both sides, we have \[\label{eq:ftc-f-lindblad} \mathcal{F}_{\overline{P}}(x) - (A\Delta)_{\overline{P}} = \int_0^1 ( (J(\lambda+s\Delta) - A)\Delta)_{\overline{P}}\,ds.\tag{34}\] Bounding the absolute value of this, we have \[\lonorm{\mathcal{F}(x) - (A\Delta)} \leq \int_0^1 \norm{J(\lambda + s\Delta) -A}_{B_1\to B_1}\lonorm{\Delta}\,ds \leq (23k)! 2g t \lonorm{\Delta},\] where in the last inequality, we used 10 applied to \(\lambda + s\Delta\), which has \(\lonorm{\lambda + s\Delta} \leq 2g\). ◻

Now, we are ready to prove 5.

Proof of 5. Let \(j \in \{0,\dots, T-1\}\). We prove this via induction on \(j\), where at each iteration, we maintain the invariants \[\begin{gather} \label{eq:inductive-hypo} \lonorm{x^{(j)} - \lambda} \leq \eps_j,\\ \deg(x^{(j)}) \leq 3 d. \end{gather}\tag{35}\] For the base case of \(j = 0\), recall that \(x^{(0)} = 0\) and \(\epsilon_0 = g\). Thus, we have \(\lonorm{x^{(0)} - \lambda} = \lonorm{\lambda} \leq g\). Moreover, it is vacuously true that \(\deg(x^{(0)}) \leq 3 d\).

For the inductive step, suppose that the inductive hypotheses hold at iteration \(j\). We will prove that they still hold at iteration \(j +1\). To simplify notation, we drop the iteration index. Let \(x\triangleq x^{(j)}\) denote the current iterate, \(x^+ \triangleq x^{(j+1)}\) the next iterate, \(\Delta \triangleq x - \lambda\) the error vector of the current iterate, \(\Delta^+ \triangleq x^+ -\lambda\) the error vector of the next iterate, \(\eps\triangleq \epsilon_j\) the current error, \(\epsilon^+ \triangleq \epsilon_{j+1} = \epsilon/2\) the desired error of the next iterate, and \(\tau \triangleq \tau_j\) the current threshold. (Note that setting \(\eps\triangleq \epsilon_j\) creates a notational conflict with the “\(\eps\)” used as input to this algorithm. However, in this proof we will only ever use the form \(\eps\) and never the latter input “\(\eps\)”.) We use \(y\) to denote the next iterate before rounding: \[x^+ = \operatorname{Round}_{\epsilon/(4d)}(y) \quad \text{ where } y \triangleq x - A^{-1}\operatorname{Round}_{\tau}\left(\widehat{\mathcal{F}}(x)\right).\] By the inductive hypothesis, \(x\) satisfies 35 . We will show that \(x^+\) satisfies the inductive hypotheses with error parameter \(\epsilon^+ = \epsilon / 2\). It will suffice to analyze the unrounded vector \(y\) and show that \[\label{eq:y-dist} \lonorm{y - \lambda} \leq \frac{\epsilon}{10}.\tag{36}\] To see why, we will first show that this implies all of the inductive hypotheses for \(x^+\) for error parameter \(\epsilon^+\).

Recall that the definition of approximate degree splits the superoperator \(\mathcal{L}_\lambda\) into two parts \(\mathcal{L}_\lambda = \mathcal{L}^{\mathrm{big}}_\lambda + \mathcal{L}^{\mathrm{small}}_\lambda\), where \(\lonorm{\mathcal{L}^{\mathrm{small}}_\lambda} < \epsilon/(100 \cdot 16^k)\), and minimizes \(\deg(\mathcal{L}^{\mathrm{big}}_\lambda)\). From here on, let \(\mathcal{L}^{\mathrm{big}}_\lambda, \mathcal{L}^{\mathrm{small}}_\lambda\) be the parts attained in this minimization, i.e., \[\mathcal{L}^{\mathrm{big}}_\lambda = \mathop{\mathrm{argmin}}_{\mathcal{L}^{\mathrm{big}}: \lonorm{\mathcal{L}_\lambda - \mathcal{L}^{\mathrm{big}}} < \epsilon/(100 \cdot 16^k)} \deg(\mathcal{L}^{\mathrm{big}}),\qquad \mathcal{L}^{\mathrm{small}}_\lambda = \mathcal{L}_\lambda - \mathcal{L}^{\mathrm{big}}_\lambda.\] As discussed in 2.1, without loss of generality, splitting the Lindbladian in this way simply selects a subset of the coefficients to include in either \(\mathcal{L}^{\mathrm{big}}_\lambda\) or \(\mathcal{L}^{\mathrm{small}}_\lambda\). In other words, if \(\lambda^{\mathrm{big}}\) are the coefficients of \(\mathcal{L}^{\mathrm{big}}_\lambda\) and \(\lambda^{\mathrm{small}}\) are the coefficients of \(\mathcal{L}^{\mathrm{small}}_\lambda\), then we may assume that the supports of \(\lambda^{\mathrm{big}}\) and \(\lambda^{\mathrm{small}}\) are disjoint. Let \(W^{\mathrm{big}}\) denote the set of pairs of Paulis which are nonzero in \(\lambda^{\mathrm{big}}\), and let \(W^{\mathrm{small}}\) denote the set of remaining pairs of Paulis.

Let \(\Pi_{\lambda^{\mathrm{big}}}\) denote the coordinate projection onto \(W^{\mathrm{big}}\), i.e., the indices of coefficients included in \(\mathcal{L}^{\mathrm{big}}_\lambda\), and let \(\Pi_{\lambda^{\mathrm{small}}}\) denote the projection onto \(W^{\mathrm{small}}\). Note that \(\Pi_{\lambda^{\mathrm{small}}} = I - \Pi_{\lambda^{\mathrm{big}}}\). For the first hypothesis in 35 , we can bound the contributions after projecting onto \(\Pi_{\lambda^{\mathrm{big}}}\) and \(\Pi_{\lambda^{\mathrm{small}}}\) separately: \[\begin{align} \lonorm{\Pi_{\lambda^{\mathrm{big}}}(x^+ - \lambda)} &\leq \lonorm{\Pi_{\lambda^{\mathrm{big}}}(x^+ - y)} + \lonorm{\Pi_{\lambda^{\mathrm{big}}}(y - \lambda)} \\ &\leq \norm{\Pi_{\lambda^{\mathrm{big}}}}_{\infty \to B_1} \infnorm{x^+ - y} + \lonorm{y - \lambda} \\ &\leq d \frac{\eps}{4 d} + \frac{\eps}{10} \\ &= \frac{7\epsilon}{20}. \end{align}\] In the second line, we use that, since \(\Pi_{\lambda^{\mathrm{big}}}\) is a coordinate projection, then \(\norm{\Pi_{\lambda^{\mathrm{big}}}}_{B_1 \to B_1} \leq 1\). In the third line, we use that \(d = \deg(\mathcal{L}^{\mathrm{big}}_\lambda)\) so that \(\norm{\Pi_{\lambda^{\mathrm{big}}}}_{\infty\to B_1} \leq d\). We also use that \(x^+ = \operatorname{Round}_{\epsilon/(4d)}(y)\) and 36 . For the \(\Pi_{\lambda^{\mathrm{small}}}\) part, let \(U_y \triangleq \{\overline{P}: |y_{\overline{P}}| \leq \epsilon/(4d) \}\), and define \(\Pi_{U_y}\) to be the coordinate projection onto this set. In this way, then \(x^+ = (I-\Pi_{U_y})y\) so that \[\begin{align} \Pi_{\lambda^{\mathrm{small}}}(x^+ - \lambda) = \Pi_{\lambda^{\mathrm{small}}}(I-\Pi_{U_y})y - \Pi_{\lambda^{\mathrm{small}}}\lambda &= \Pi_{\lambda^{\mathrm{small}}}(I-\Pi_{U_y})(y-\lambda) - \Pi_{\lambda^{\mathrm{small}}}\Pi_{U_y}\lambda\\ &= \Pi_{\lambda^{\mathrm{small}}}(I-\Pi_{U_y})(y-\lambda) - \Pi_{U_y}\Pi_{\lambda^{\mathrm{small}}}\lambda, \end{align}\] where in the last step we used the fact that \(\Pi_{U_y}\) and \(\Pi_{\lambda^{\mathrm{small}}}\) are coordinate projections and hence commute. Bounding the \(B_1\)-norm of this, we have \[\begin{align} \lonorm{\Pi_{\lambda^{\mathrm{small}}}(x^+ - \lambda)} &\leq \lonorm{\Pi_{\lambda^{\mathrm{small}}}(I - \Pi_{U_y})(y-\lambda)} + \lonorm{\Pi_{U_y}\Pi_{\lambda^{\mathrm{small}}}\lambda}\\ &\leq \norm{\Pi_{\lambda^{\mathrm{small}}}}_{B_1\to B_1}\norm{I-\Pi_{U_y}}_{B_1\to B_1}\lonorm{y-\lambda} + \norm{\Pi_{U_y}}_{B_1\to B_1}\lonorm{\Pi_{\lambda^{\mathrm{small}}} \lambda}\\ &\leq \frac{\eps}{10} + \frac{\eps}{100 \cdot 16^k}\label{eq:small-bound} \\ &\leq \frac{41\eps}{400}. \end{align}\tag{37}\] Here, we use that \(\norm{\Pi_{\lambda^{\mathrm{small}}}}_{B_1\to B_1}, \norm{\Pi_{U_y}}_{B_1\to B_1}, \norm{I - \Pi_{U_y}}_{B_1\to B_1} \leq 1\) (since they’re coordinate projections), 36 , and \(\lonorm{\mathcal{L}^{\mathrm{small}}_\lambda} \leq \epsilon/(100 \cdot 16^k)\). Combining these, we have \[\begin{align} \lonorm{x^+ - \lambda} &\leq \lonorm{\Pi_{\lambda^{\mathrm{big}}}(x^+ - \lambda)} + \lonorm{\Pi_{\lambda^{\mathrm{small}}}(x^+ - \lambda)} \leq \eps/2. \end{align}\] For the second hypothesis in 35 , note that \[\label{eq:deg-bound} \deg(x^+) \leq \deg(\Pi_{\lambda^{\mathrm{big}}} x^+) + \deg(\Pi_{\lambda^{\mathrm{small}}} x^+) \leq d + \deg(\Pi_{\lambda^{\mathrm{small}}} x^+),\tag{38}\] where the first inequality uses that \(I = \Pi_{\lambda^{\mathrm{big}}} + \Pi_{\lambda^{\mathrm{small}}}\). The second inequality uses that \(d = \deg(\mathcal{L}^{\mathrm{big}})\). To bound the second term, consider a fixed qubit \(i \in [n]\). Notice that \[\lonorm{\Pi_{\lambda^{\mathrm{small}}} x^+} \leq \lonorm{\Pi_{\lambda^{\mathrm{small}}} (x^+ - \lambda)} + \lonorm{\Pi_{\lambda^{\mathrm{small}}} \lambda} \leq \frac{\eps}{10} + \frac{2\eps}{100\cdot 16^k} \leq \frac{\epsilon}{2},\] where the last inequality uses 37 and \(\lonorm{\mathcal{L}^{\mathrm{small}}_\lambda} \leq \epsilon/(100\cdot 16^k)\). Then, because the overall \(B_1\)-norm of \(\Pi_{\lambda^{\mathrm{small}}} x^+\) is less than \(\epsilon/2\), the number of entries of \(\Pi_{\lambda^{\mathrm{small}}} x^+\) of magnitude at least \(\eps/(4d)\) (which, due to the rounding in \(x^+\), are the only nonzero entries in \(\Pi_{\lambda^{\mathrm{small}}} x^+\)) whose support contains a fixed qubit \(i\) is at most \(2d\). The degree of \(\Pi_{\lambda^{\mathrm{small}}} x^+\) is bounded by the number of elements of \(x^+\). Thus, together with 38 , \(\deg(x^+) \leq 3d\), so the second hypothesis in 35 is satisfied.

Now, it remains to prove 36 . We define two sets of coordinates. Define \[\begin{align} U_{\tau} &\triangleq \left\{(Q_1,Q_2): \left|\widehat{\mathcal{F}}_{Q_1,Q_2}(x)\right| \geq \tau\right\}, \\ V &\triangleq \left\{(Q_1,Q_2): (Ax)_{Q_1, Q_2} \neq 0 \text{ or } (A\lambda^{\mathrm{big}})_{Q_1, Q_2} \neq 0\right\}, \end{align}\] and let \(\Pi_{U_\tau}\) and \(\Pi_V\) be the coordinate projections onto \(U_\tau\) and \(V\), respectively. In particular, \(\Pi_{U_\tau} (\widehat{\mathcal{F}}(x)) = \operatorname{Round}_\tau(\widehat{\mathcal{F}}(x))\).

Let \(\eta > 0\) be such that \(\eta \leq \tau/(120 \cdot 16^k)\). Then, \[\begin{align} \norm{\Pi_{{U_\tau}}}_{\infty \to B_1} &\leq \frac{4^{k+1}\eps}{\tau} \leq \frac{\eps}{(30 \cdot 4^k \eta)},\\ \norm{\Pi_V}_{\infty \to B_1} &\leq 4^k (4d). \end{align}\]

Proof. Since \(\norm{\Pi_{U_\tau}}_{\infty\to B_1} = \max_{i \in [n]} \abs{\{\overline{P} \in U_\tau \mid i \in S_{\overline{P}}\}}\), we aim to bound the number of elements of \(U_{\tau}\) whose supports contain a fixed qubit \(i \in [n]\). Call this set \(U_{i, \tau}\), i.e., \[U_{i,\tau} \triangleq \{\overline{P}\in U_\tau : i \in S_{\overline{P}}\}.\] By 33 , we know that \[\widehat{\mathcal{F}}(x) = \mathcal{F}(x) + \eta(x),\] where \(\|\eta(x)\|_\infty \leq \eta\), so \[\label{eq:u-i-tau} U_{i, \tau} \subseteq \braces[\Big]{\overline{Q} : \left|\mathcal{F}_{\overline{Q}}(x)\right| \geq \tau - \eta \geq \tau / 2},\tag{39}\] where we use that \(\eta \leq \tau/2\). By 7, for \(c = (23k)! 2g\), \[\lonorm{\mathcal{F}(x)} \leq \lonorm{A \Delta} + c t \lonorm{\Delta} \leq (4^k + c t)\eps \leq 2\cdot 4^{k}\epsilon,\] where in the second to last inequality, we use 7 and the inductive hypothesis that \(\lonorm{\Delta} \leq \epsilon\). In the last inequality, we use our choice of \(t\). Thus, because the \(B_1\)-norm of \(\mathcal{F}(x)\) is bounded by \(2 \cdot 4^k \epsilon\), the number of elements of \(\mathcal{F}(x)\) that are larger than \(\tau/2\) in magnitude and which contain qubit \(i\) in their support must be at most \(4^{k+1} (\epsilon/\tau)\). In particular, the size of \(U_{i, \tau}\) is bounded by \(4^{k+1}(\eps / \tau)\). This can also be seen via [rmk:deg-bound].

Now, we prove the bound on \(\norm{\Pi_V}_{\infty\to B_1}\). By the inductive hypothesis, \(\deg(x) \leq 3d\), and we know \(\deg(\lambda^{\mathrm{big}}) \leq d\) by definition. Then, by 7, \(\deg(Ax) \leq 4^k 3d\) and \(\deg(A\lambda^{\mathrm{big}}) \leq 4^k d\). The norm of \(\Pi_V\) is bounded by the sum of these two degree bounds. ◻

We can write \(y-\lambda\) in terms of these projectors: \[\begin{align} y - \lambda &= x - A^{-1} \Pi_{U_\tau} \left(\widehat{\mathcal{F}}(x)\right) - \lambda\\ &=\Delta - A^{-1} \Pi_{U_\tau} \left(\widehat{\mathcal{F}}(x)\right)\\ &=\Delta - A^{-1} \Pi_{U_\tau}\left(\mathcal{F}(x)\right) \underbrace{- A^{-1} \Pi_{U_\tau} \left(\eta(x)\right)}_{\triangleq \operatorname{err}_1} \\ &= \Delta - A^{-1} \Pi_{U_\tau} (A \Delta) + \underbrace{A^{-1} \Pi_{U_\tau}\left(A \Delta - \mathcal{F}(x)\right)}_{\triangleq \operatorname{err}_2} + \operatorname{err}_1 \\ &= \Delta - A^{-1} A \Delta + \underbrace{A^{-1}(I - \Pi_{U_\tau}) A \Delta}_{\triangleq \operatorname{err}_3} + \operatorname{err}_2 + \operatorname{err}_1 \\ &= \operatorname{err}_3 + \operatorname{err}_2 + \operatorname{err}_1.\label{eq:errs} \end{align}\tag{40}\] Thus, there are three forms of error we need to bound. The first error \(\operatorname{err}_1\) comes from only having approximate access to \(\widehat{\mathcal{F}}\) (as in 33 ). The second error \(\operatorname{err}_2\) comes from the impact of the higher-order terms of \(\mathcal{F}(x)\), which we bounded in 7. The third error \(\operatorname{err}_3\) comes from the rounding of each \(\widehat{\mathcal{F}}(x)\). In the following, we bound each error separately.

Now, we can bound each of the error terms in 40 . First, consider \(\operatorname{err}_1\), the error from the approximation to \(\widehat{\mathcal{F}}(x)\), which we can bound as follows. \[\lonorm{\operatorname{err}_1} = \left\|A^{-1} \Pi_{U_\tau} \eta(x)\right\|_{B_1} \leq \norm{A^{-1}}_{B_1 \to B_1}\norm{\Pi_{U_\tau}}_{\infty\to B_1} \norm{\eta(x)}_\infty \leq 4^k \frac{\epsilon}{30 \cdot 4^k \eta} \eta = \frac{\epsilon}{30},\] where we use 7, [claim:round-set], and 33 . In the last inequality, we also use our choice of \(\eta\).

Next, consider \(\operatorname{err}_2\), the error from the higher-order terms of \(\mathcal{F}(x)\). \[\begin{align} \lonorm{\operatorname{err}_2} &= \lonorm{A^{-1} \Pi_{U_\tau}(A \Delta - \mathcal{F}(x))} \\ &\leq \norm{A^{-1}}_{B_1 \to B_1}\norm{\Pi_{U_\tau}}_{B_1 \to B_1} \lonorm{(A \Delta - \mathcal{F}(x))} \\ &\leq 4^{k} c t \lonorm{\Delta}\\ &\leq 4^{k} c t \epsilon\\ &\leq \frac{\epsilon}{30}. \end{align}\] where \(c = (23k)! 2g\). In the third line, we use 7, \(\norm{\Pi_{U_\tau}}_{B_1\to B_1} \leq 1\) since \(\Pi_{U_\tau}\) is a coordinate projection, and 7. In the second to last line, we also use the inductive hypothesis that \(\lonorm{\Delta} \leq \epsilon\). In the last line, we use our choice of \(t\).

Finally, consider \(\operatorname{err}_3\), the error from rounding. We further break this error up into two parts, corresponding to whether the terms are in \(V\) or not. \[\begin{align} \lonorm{\operatorname{err}_3} &= \lonorm{A^{-1}(I - \Pi_{U_\tau})A \Delta}\\ &\leq \norm{A^{-1}}_{B_1 \to B_1}\lonorm{(I-\Pi_{U_\tau}) A \Delta}\\ &\leq 4^k\parens[\Big]{\lonorm{(I-\Pi_{U_\tau})(I - \Pi_V) A \Delta} + \lonorm{(I-\Pi_{U_\tau})\Pi_V A \Delta}}\\ &= 4^k\parens[\Big]{\lonorm{\underbrace{(I-\Pi_{U_\tau})(I - \Pi_V) A \Delta}_{\triangleq \operatorname{err}_4}} + \lonorm{\underbrace{\Pi_V (I-\Pi_{U_\tau}) A \Delta}_{\triangleq \operatorname{err}_5}}}, \end{align}\] where in the third line, we used 7, and in the fourth line, we used the fact that \(\Pi_V\) and \((I-\Pi_{U_\tau})\) are coordinate projections and hence commute.

To bound \(\operatorname{err}_4\), note that \[(I - \Pi_V) A \Delta = (I - \Pi_V) A (x - \lambda^{\mathrm{big}}) - (I - \Pi_V) A \lambda^{\mathrm{small}}= -(I - \Pi_V) A \lambda^{\mathrm{small}}\] by definition of \(V\). Then, we can bound \[\begin{align} \lonorm{\operatorname{err}_4} \leq \lonorm{(I - \Pi_V) A \lambda^{\mathrm{small}}} \leq 4^k \cdot \frac{\epsilon}{100\cdot 16^k} = \frac{\epsilon}{100\cdot 4^k}, \end{align}\] where in the first inequality, we use \(\norm{I-\Pi_{U_\tau}}_{B_1 \to B_1} \leq 1\). In the second inequality, we use \(\norm{I-\Pi_V}_{B_1\to B_1} \leq 1\), 7, and \(\lonorm{\mathcal{L}^{\mathrm{small}}_\lambda} \leq \epsilon/(100\cdot 16^k)\). To bound \(\operatorname{err}_5\), recall that for coordinates not in \(U_\tau\), \[\begin{align} \abs{\mathcal{F}_{Q_1, Q_2}(x)} \leq \abs{\widehat{\mathcal{F}}_{Q_1, Q_2}(x)} + \eta \leq \tau + \eta \leq 2\tau, \end{align}\] where we use that \(\eta \leq \tau\). Consequently, we can conclude that \[\begin{align} \lonorm{\operatorname{err}_5} &= \lonorm{\Pi_V (I - \Pi_{U_\tau}) A \Delta} \\ &\leq \lonorm{\Pi_V (I - \Pi_{U_\tau}) \mathcal{F}(x) } + c t \eps \\ &\leq \norm{\Pi_V}_{\infty \to B_1} \infnorm{(I - \Pi_{U_\tau}) \mathcal{F}(x)} + c t \eps\\ &\leq 4^k (4d) 2\tau + c t \eps\\ &\leq \frac{\epsilon}{50 \cdot 4^k}, \end{align}\] where \(c = (23k)! 2g\). In the second line, we use 7. In the fourth line, we use [claim:round-set] and 39 . In the last line, we use our choice of \(t\) and \(\tau\).

Overall, plugging the bounds on the three errors back into 40 , we have \[\begin{align} \lonorm{y - \lambda} &\leq \lonorm{\operatorname{err}_1} + \lonorm{\operatorname{err}_2} + \lonorm{\operatorname{err}_3} \\ &\leq \lonorm{\operatorname{err}_1} + \lonorm{\operatorname{err}_2} + 4^k(\lonorm{\operatorname{err}_4} + \lonorm{\operatorname{err}_5})\\ &\leq \frac{\epsilon}{30} + \frac{\epsilon}{30} + \frac{\epsilon}{100} + \frac{\epsilon}{50}\\ &\leq \frac{\epsilon}{10}, \end{align}\] as required. As discussed after 36 , this completes the proof. ◻

5.4 Sample and time complexity analysis↩︎

We analyze the total time evolution, time resolution, and classical runtime of our algorithm from 4. In the previous section, we proved 5, which states that, as long as we can produce estimates \(\widehat{\mathcal{F}}(x)\) of \(\mathcal{F}(x)\) to error \(\eta\) in \(\infty\)-norm, then we can learn the Lindbladian parameters well. Thus, it suffices to analyze the resources required to obtain such an approximation of \(\mathcal{F}(x)\).

Recall that, for \(\overline{P}= (P_1,P_2)\), \(\mathcal{F}(x)\) is defined as \[\mathcal{F}_{\overline{P}}(x) = \frac{1}{t}E_{\overline{P}}(x) - \frac{1}{t}E_{\overline{P}}(\lambda) = \frac{1}{t}\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(e^{\mathcal{L}_xt}(R)P_2 R P_1)] - \frac{1}{t}\E_{R \sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(e^{\mathcal{L}t}(R)P_2 R P_1)],\] where \(\lambda\) are the true parameters of the unknown Lindbladian. We can estimate \(E_{\overline{P}}(\lambda)\) using our access to \(e^{\mathcal{L}t}\) for the unknown Lindbladian \(\mathcal{L}\), as in 2.2.2. Moreover, we can approximate \(E_{\overline{P}}(x)\) by approximating \(e^{\mathcal{L}_xt}\) via a truncated series expansion and computing the terms in this series, similarly to haah2024learning?. The full algorithm is given in 2. Using this approach, we have the following guarantee.

Theorem 6. Let \(\lambda = (\alpha, D)\), and let \(\mathcal{L} = \mathcal{L}_{\lambda}\) be a \(k\)-local Lindbladian with bounded local one-norm \(\lonorm{\mathcal{L}} \leq {g}\). Let \(d = \deg_{\epsilon/(100\cdot 16^{k})}(\mathcal{L})\). Let \(t,\eta > 0\), where \(t < 1/(4ek{g})\). Then, for iterates \(x\) in 4, there exists an algorithm for computing estimates \(\widehat{\mathcal{F}}(x)\) of \(\mathcal{F}(x)\) such that \[\norm{\mathcal{F}(x) - \widehat{\mathcal{F}}(x)}_\infty \leq \eta\] with probability at least \(1-\delta\) which uses a total evolution time of \(t_{\mathrm{total}}= \mathcal{O}(C^{k}\log(n/\delta)/(t\eta^2))\) for some absolute constant \(C > 0\) and classical runtime \(\mathcal{O}(kn^k d\log d + d^{\Gamma + 2} (4^\Gamma + k)\poly(\Gamma) + (Cn)^k \log(n)/(\eta t)^2)\), where \(\Gamma = \left\lceil \frac{\log(4/(t\eta))}{\log(1/(2ek{g}t))} - 1\right\rceil\).

With our choices of parameters from 5, this gives us 4.

Proof of 4. This follows by instantiating 6 with our choice of \(t,\eta,\Gamma\). We have that \[\Gamma \leq \frac{\log(4/(t\eta))}{\log(1/(2ekgt))} = \mathcal{O}(C_k \log(dg/\epsilon)),\] where \(C_k\) is some constant that depends only on \(k\). Then, taking \(k = \mathcal{O}(1)\), the time complexity simplifies to the claimed quantity. ◻

Now, we prove 6.

Proof of 6. First, we can estimate the expectation values \(E_{\overline{P}}(\lambda)\) using our query access to \(e^{\mathcal{L}t}\). In particular, by 3, we can obtain estimates \(\widehat{E}_{P_1,P_2}(\lambda)\) such that \[|\widehat{E}_{P_1,P_2}(\lambda) - E_{P_1,P_2}(\lambda)| \leq \frac{t\eta}{2}\] with probability at least \(1-\delta\) using \(\Theta(C^k\log(n/\delta)/(t\eta)^2)\) queries to the evolution operator \(e^{\mathcal{L}t}\), for some absolute constant \(C > 0\). Because each query evolves for time \(t\), this corresponds to the stated total evolution time. It remains to show that we can obtain estimates \(\widehat{E}_{P_1,P_2}(x)\) such that \[\label{eq:e-hat} |\widehat{E}_{P_1,P_2}(x) - E_{P_1,P_2}(x)| \leq \frac{t\eta}{2}.\tag{41}\] To do so, consider Taylor expanding out \(e^{\mathcal{L}_xt}\) in the expression for \(E_{P_1,P_2}(x)\) up to degree \[\Gamma \triangleq \left\lceil \frac{\log(4/(t\eta))}{\log(1/(2ek{g}t))} - 1\right\rceil.\] In other words, we approximate \[\label{eq:e-hat-series} \widehat{E}_{P_1,P_2}(x) \triangleq \sum_{\ell=1}^\Gamma \frac{t^\ell}{\ell!}\E_{R\sim \mathcal{P}_{S_{\overline{P}}}}[\ntr(R \mathcal{L}_x^{\dagger \ell}(P_2 R P_1))].\tag{42}\] To show that this indeed satisfies 41 , by triangle inequality, we have \[|\widehat{E}_{P_1,P_2}(x) - E_{P_1,P_2}(x)| \leq \sum_{\ell=\Gamma + 1}^\infty \frac{t^\ell}{\ell!}\E_{R\sim\mathcal{P}_{S_{\overline{P}}}}[|\ntr(R \mathcal{L}_x^{\dagger \ell}(P_2 R P_1))|].\] We can bound each of these terms using 6: \[|\ntr(R \mathcal{L}^{\dagger \ell}(P_2 R P_1))| \leq \frac{1}{N}\norm{R}_{\tr} \norm{\mathcal{L}_x^{\dagger \ell}(P_2 R P_1)}_{\mathrm{op}} \leq \ell! (2ek{g})^\ell.\] Plugging back into the above, we get \[|\widehat{E}_{P_1,P_2}(x) - E_{P_1,P_2}(x)| \leq \sum_{\ell=\Gamma + 1}^\infty (2ek{g}t)^\ell = \frac{(2ek{g}t)^{\Gamma +1}}{1-2ek{g}t} \leq 2(2ek{g}t)^{\Gamma + 1} \leq \frac{t\eta}{2},\] where in the equality, we use the sum of a geometric series when \(2ek{g}t \leq 1\). In the second to last inequality, we use \(2e k{g}t < 1/2\). In the last inequality, we use our choice of \(\Gamma\).

We want to bound the time complexity of computing this truncated series expansion. The time complexity of such operations is analyzed in detail in haah2024learning?. The same analysis applies here because the Lindbladian for which we compute the series expansion has degree \(3d\). This is because, in the proof of 5, we maintain the invariant that \(x\) has degree \(3d\). Thus, the analysis in haah2024learning? for computing the series yields a time complexity of \[\mathcal{O}(kmd\log d + ed(1+e(d-1))^\Gamma(4^\Gamma + k)\poly(\Gamma)),\] where \(m\) is the number of terms in the Lindbladian. In addition, we have the time complexity from 1, which by 3, costs \(\mathcal{O}((Cn)^k \log(n/\delta)/(t\eta)^2)\) for an absolute constant \(C\). ◻

5.5 Applications to specific settings↩︎

Our main result in 4 is stated in terms of general parameters, namely the approximate degree \(d\) and local one-norm bound \(g\). To exemplify the applicability of our result, we instantiate our theorem for various well-studied cases of Lindbladians. In particular, we consider the cases of geometrically local, general \(k\)-local, quasi-local, and power-law Lindbladians. We show explicit choices of \(g,d\) for each of these settings, resulting in a performance guarantee for our algorithm.

Moreover, in 5.6, we show that a simplification of our algorithm can be applied to structure learning Hamiltonians with bounded local one-norm. Surprisingly, our result demonstrates that dependence on the effective sparsity parameter of bakshi2024structure? is not necessary for structure learning Hamiltonians. The analysis of the algorithm is greatly simplified in this case compared with Lindbladian learning.

First, we consider the setting of geometrically local Lindbladians, which is arguably the most well-studied setting in both Hamiltonian and Lindbladian learning.

Corollary 8 (Learning of strictly local Lindbladians). Let \(\mathcal{L}_\lambda\) be a Lindbladian whose coefficients are bounded, \(\abs{\lambda_{\overline{P}}} \leq 1\). Further suppose that \(\mathcal{L}\) is strictly local with respect to some geometry: every term has support size \(k=\mathcal{O}(1)\), and every qubit interacts with at most \(d\) nonzero terms. Then, 2 uses a total evolution time of \(t_{\mathrm{total}}= \mathcal{O}(d^3 \log(n)/\epsilon^2)\) to learn an estimate \(\widehat{\lambda}\) such that \(\lonorm{\widehat{\lambda} - \lambda} < \eps\) with probability at least \(0.99\). Moreover, the time resolution is \(t_{\mathrm{min}}= \Theta(1/d)\).

Proof. In this case, \[\lonorm{\lambda} = \max_{i \in [n]} \sum_{\overline{P}: S_{\overline{P}} \ni i} |\lambda_{\overline{P}}| \leq \max_{i \in [n]} |\{\overline{P}: S_{\overline{P}} \ni i\}| \leq d,\] where we use that every qubit interacts with at most \(d\) nonzero terms. Moreover, note that \(\deg_\epsilon(\lambda) \leq d\). We can decompose \(\mathcal{L}_\lambda = \mathcal{L}^{\mathrm{big}}_\lambda + \mathcal{L}^{\mathrm{small}}_\lambda\), where \(\mathcal{L}^{\mathrm{big}}_\lambda = \mathcal{L}_\lambda\) and \(\mathcal{L}^{\mathrm{small}}_\lambda = 0\). In this way, \(\lonorm{\mathcal{L}^{\mathrm{small}}_\lambda} = 0 < \epsilon\), and \(\deg_\epsilon(\mathcal{L}_\lambda) \leq \deg(\mathcal{L}_\lambda) = d\). Taking \(g = d\) in 1 gives the result. ◻

For the following two applications, we need the following fact.

Consider a \(p\)-dimensional lattice for \(p \geq 2\), and let \(\ell \geq 1\). The number of \(j\) such that \(\mathop{\mathrm{dist}}(i, j) = \ell\) is \(\leq 2^p \binom{p + \ell - 1}{p - 1} \leq 2^p (e(\ell + 1))^{p-1}\). Consequently, there are at most \((2e\ell)^{pk}\) sets \(S\) of size \(\leq k\) where \(i \in S\) and \(\mathop{\mathrm{dist}}(i, j) < \ell\) for all \(j \in S\).

Next, we consider learning quasi-local Lindbladians. Such Lindbladians are especially interesting due to the recent surge of interest in quantum Gibbs samplers, which are constructed using quasi-local Lindbladians chen2025efficient?, chen2023efficient?, ding2024efficient?, scandi2026thermalization?, rouze2026optimal?, bakshi2026dobrushin?, bakshi2024high?, bergamaschi2024quantum?, bergamaschi2026fast?.

Corollary 9 (Learning of quasi-local Lindbladians). Let \(p \geq 2\). Consider a system of \(n\) qubits on a \(p\)-dimensional lattice, and let \(\mathcal{L}_\lambda\) be a \(k\)-local Lindbladian. Suppose \(\mathcal{L}_\lambda\) is also quasi-local with respect to the lattice, i.e., there is a parameter \(\gamma > 0\) such that, for all \(i,j \in [n]\), \[\begin{align} \label{eq:quasi-local} \sum_{\substack{\overline{P}\\ \{i, j\} \subseteq S_{\overline{P}}} }\abs{\lambda_{\overline{P}}} \leq e^{-\mathop{\mathrm{dist}}(i, j) / \gamma}. \end{align}\qquad{(3)}\] Then, 2 uses a total evolution time of \(t_{\mathrm{total}}= \mathcal{O}(d^2 \log(n)/\epsilon^2)\) to learn an estimate \(\widehat{\lambda}\) such that \(\lonorm{\widehat{\lambda} - \lambda} < \eps\) with probability at least \(0.99\), where \[d = C_k(C \gamma (p \log(1+\gamma) + \log(1/\epsilon)))^{pk},\] where \(C_k\) is a constant that depends only on \(k\), and \(C\) is an absolute constant. Moreover, the time resolution is \(t_{\mathrm{min}}= \Theta(1)\).

Proof. First, we can easily bound the local one-norm. Let \(i \in [n]\). Then, \[\sum_{\overline{P}: S_{\overline{P}} \ni i} |\lambda_{\overline{P}}| \leq 1,\] where in the inequality, we use ?? for \(j = i\). This holds for all \(i \in [n]\), so we see that \(\lonorm{\lambda} \leq 1\).

To bound the approximate degree, consider decomposing \(\mathcal{L}_\lambda = \mathcal{L}^{\mathrm{big}}_\lambda + \mathcal{L}^{\mathrm{small}}_\lambda\), where \(\mathcal{L}^{\mathrm{small}}\) is the part of \(\mathcal{L}_\lambda\) with coefficients indexed by \(\overline{P}\) such that \(\mathop{\mathrm{diam}}(S_{\overline{P}}) > r\), where \(r = 4\gamma(p\log(2(1+2\gamma)) + \log(100\cdot 16^k/\epsilon))\), i.e., \[\lambda^{\mathrm{small}}_{\overline{P}} \triangleq \lambda_{\overline{P}}\iver{\mathop{\mathrm{diam}}(S_{\overline{P}}) > r},\qquad \lambda^{\mathrm{big}}\triangleq \lambda - \lambda^{\mathrm{small}}.\] Then, if \(\lonorm{\lambda^{\mathrm{small}}} \leq \epsilon/(100\cdot 16^k)\), we have \(\deg_{\epsilon/(100\cdot 16^k)}(\mathcal{L}_\lambda) \leq \deg(\mathcal{L}^{\mathrm{big}})\). First, we show that \(\lonorm{\lambda^{\mathrm{small}}} \leq \epsilon/(100\cdot 16^k)\). Let \(i \in [n]\). Then, \[\begin{align} \sum_{\overline{P}: S_{\overline{P}} \ni i} |\lambda^{\mathrm{small}}_{\overline{P}}| &= \sum_{\substack{\overline{P}: S_{\overline{P}} \ni i\\\mathop{\mathrm{diam}}(S_{\overline{P}}) > r}} |\lambda_{\overline{P}}|\\ &\leq \sum_{\substack{j \in [n]\\\mathop{\mathrm{dist}}(i,j) \geq r/2}} \sum_{\substack{\overline{P}\\\{i,j\} \subseteq S_{\overline{P}}}}|\lambda_{\overline{P}}|\\ &\leq \sum_{\substack{j\in [n]\\\mathop{\mathrm{dist}}(i,j) \geq r/2}} e^{-\mathop{\mathrm{dist}}(i,j)/\gamma}\\ &= \sum_{\ell=r/2}^{\infty} \sum_{\substack{j\in[n]\\\mathop{\mathrm{dist}}(i,j)= \ell}} e^{-\ell/\gamma}\\ &\leq 2^p \sum_{\ell=r/2}^\infty \binom{p+\ell-1}{p-1} e^{-\ell/\gamma}\\ &\leq 2^p e^{-r/(4\gamma)} \sum_{\ell=0}^\infty \binom{p+\ell-1}{p-1} e^{-\ell/(2\gamma)}\\ &= 2^p e^{-r/(4\gamma)} (1-e^{-1/(2\gamma)})^{-p}\\ &\leq e^{-r/(4\gamma)}(2(1 +2\gamma))^p\\ &\leq \frac{\epsilon}{100\cdot 16^k}. \end{align}\] In the first line, we use the definition of \(\lambda^{\mathrm{small}}\). In the second line, we use that if \(i \in S_{\overline{P}}\) and \(\mathop{\mathrm{diam}}(S_{\overline{P}}) > r\), there must exist two points \(j, a \in S_{\overline{P}}\) such that \(\mathop{\mathrm{dist}}(j,a) > r\), by definition of diameter. Then, by triangle inequality, one of the two points \(j\) or \(a\), say \(j\), must satisfy \(\mathop{\mathrm{dist}}(i,j) \geq r/2\). In the third line, we use ?? . In the fifth line, we use [fact:volume-bounds]. In the sixth line, we use that \(\ell \geq r/2\) and expand the number of terms in the sum. In the seventh line, we use the identity \[\sum_{\ell=0}^\infty \binom{p+\ell-1}{p-1}x^\ell = (1-x)^{-p}\] for \(x = e^{-1/(2\gamma)}\). In the eighth line, we use \((1-e^{-1/(2\gamma)})^{-1} \leq 1+2\gamma\) and that \(p > 0\). In the last line, we use our choice of \(r\). Since this holds for any \(i \in [n]\), this completes the proof that \(\lonorm{\lambda^{\mathrm{small}}} \leq \epsilon/(100\cdot 16^k)\).

Now, we need to bound \(\deg_{\epsilon/(100\cdot 16^k)}(\mathcal{L}_\lambda) \leq \deg(\mathcal{L}^{\mathrm{big}})\). By definition of \(\lambda^{\mathrm{big}}\), for a given site \(i \in [n]\), if \(i \in S_{\overline{P}}\) and \(\lambda^{\mathrm{big}}_{\overline{P}} \neq 0\), then \(\mathop{\mathrm{diam}}(S_{\overline{P}}) \leq r\). By [fact:volume-bounds], there are at most \((2e r)^{pk}\) possible supports that satisfy this. This corresponds to at most \(16^k (2er)^{pk}\) possible Pauli terms \(\overline{P}\). Thus, \[d=\deg_{\epsilon/(100\cdot 16^k)}(\mathcal{L}_\lambda) \leq 16^k(2er)^{pk} \leq C_k(C \gamma p \log(1+\gamma) + k + \log(1/\epsilon))^{pk},\] where \(C > 0\) is an absolute constant, and \(C_k\) is a constant that depends only on \(k\). Plugging in these parameters to 1 gives the result. ◻

In addition to Lindbladians with exponentially decaying correlations, we can also consider Lindbladians with weaker long-range correlations, where the decay is inverse polynomial rather than inverse exponential.

Corollary 10 (Learning Lindbladians satisfying power-law decay). Let \(p \geq 2\). Consider a system of \(n\) qubits on a \(p\)-dimensional lattice, and let \(\mathcal{L}_\lambda\) be a \(k\)-local Lindbladian. Suppose \(\mathcal{L}_\lambda\) obeys power-law decay with respect to the lattice, i.e., there is a parameter \(\gamma > 0\) such that, for all \(i,j \in [n]\), \[\begin{align} \label{eq:power-law} \sum_{\substack{\overline{P}\\ \{i, j\} \subseteq S_{\overline{P}}} }\abs{\lambda_{\overline{P}}} \leq \frac{1}{\max(1, \mathop{\mathrm{dist}}(i, j))^\gamma}. \end{align}\qquad{(4)}\] Suppose that \(p, k = \mathcal{O}(1)\) and \(\gamma > p\) with \(\gamma - p = \Omega(1)\). Let \[\kappa \triangleq \frac{2pk}{\gamma - p}.\] Then, 2 uses a total time evolution of \(t_{\mathrm{total}}= \mathcal{O}(2^{\gamma \kappa} \log(n)/\epsilon^{2 + \kappa})\) to learn a \(\widehat{\lambda}\) such that \(\lonorm{\widehat{\lambda} - \lambda} < \eps\) with probability at least \(0.99\). Moreover, the time resolution is \(t_{\mathrm{min}}= \Theta(1)\).

Proof. As in the quasi-local case, \(\lonorm{\lambda} \leq 1\). To bound the approximate degree, consider decomposing \(\mathcal{L}_\lambda = \mathcal{L}^{\mathrm{big}}_\lambda + \mathcal{L}^{\mathrm{small}}_\lambda\), where \(\mathcal{L}^{\mathrm{small}}\) is the part of \(\mathcal{L}_\lambda\) with coefficients indexed by \(\overline{P}\) such that \(\mathop{\mathrm{diam}}(S_{\overline{P}}) > r\), where \(r = \left(\frac{\epsilon(\gamma-p)}{100 \cdot 16^k \cdot 2^\gamma(2e)^p}\right)^{-1/(\gamma-p)}\), i.e., \[\lambda^{\mathrm{small}}_{\overline{P}} \triangleq \lambda_{\overline{P}}\iver{\mathop{\mathrm{diam}}(S_{\overline{P}}) > r},\qquad \lambda^{\mathrm{big}}\triangleq \lambda - \lambda^{\mathrm{small}}.\] We first show that \(\lonorm{\lambda^{\mathrm{small}}} < \epsilon/(100 \cdot 16^k)\). The calculation proceeds similarly to the quasi-local case, so we combine a few steps. Let \(i \in [n]\). Then, \[\begin{align} \sum_{\overline{P}: S_{\overline{P}} \ni i} |\lambda^{\mathrm{small}}_{\overline{P}}| &\leq \sum_{\substack{j\in[n]\\\mathop{\mathrm{dist}}(i,j) \geq r/2}} \sum_{\substack{\overline{P}\\\{i,j\} \subseteq S_{\overline{P}}}} |\lambda_{\overline{P}}|\\ &\leq \sum_{\substack{j\in[n]\\\mathop{\mathrm{dist}}(i,j) \geq r/2}} \frac{1}{\mathop{\mathrm{dist}}(i,j)^\gamma}\\ &= \sum_{\ell=r/2}^\infty \sum_{\substack{j\in[n]\\\mathop{\mathrm{dist}}(i,j) = \ell}} \frac{1}{\ell^\gamma}\\ &\leq 2^p e^{p-1}\sum_{\ell=r/2}^\infty \frac{(\ell+1)^{p-1}}{\ell^\gamma}\\ &\leq (4e)^p \sum_{\ell=r/2}^\infty \ell^{p-1-\gamma}\\ &\leq (4e)^p \int_{r/2-1}^\infty x^{p-1-\gamma}\,dx\\ &\leq (4e)^p \frac{r^{p-\gamma}}{2^{p-\gamma}(\gamma - p)}\\ &\leq \frac{\epsilon}{100\cdot 16^k}. \end{align}\] In the second line, we use ?? . In the fourth line, we use [fact:volume-bounds]. In the fifth line, we use that \(\ell + 1 \leq 2\ell\) for \(\ell \geq 1\). In the last line, we use our choice of \(r\).

Now, we need to bound \(\deg_{\epsilon/(100\cdot 16^k)}(\mathcal{L}_\lambda) \leq \deg(\mathcal{L}^{\mathrm{big}})\). By definition of \(\lambda^{\mathrm{big}}\), for a given site \(i \in [n]\), if \(i \in S_{\overline{P}}\) and \(\lambda^{\mathrm{big}}_{\overline{P}} \neq 0\), then \(\mathop{\mathrm{diam}}(S_{\overline{P}}) \leq r\). By [fact:volume-bounds], there are at most \((2e r)^{pk}\) possible supports that satisfy this. This corresponds to at most \(16^k (2er)^{pk}\) possible Pauli terms \(\overline{P}\). Thus, for \(\gamma - p = \Omega(1)\) and \(k,p = \mathcal{O}(1)\), we have \[d=\deg_{\epsilon/(100\cdot 16^k)}(\mathcal{L}_\lambda) \leq 16^k(2er)^{pk} = \mathcal{O}\left(\frac{2^\gamma}{\epsilon}\right)^{pk/(\gamma-p)}.\] Plugging into 1 gives the result. ◻

Finally, we can also instantiate our theorem for general \(k\)-local Lindbladians with no geometric constraints.

Corollary 11 (Learning local Lindbladians). Let \(\mathcal{L}_\lambda\) be a \(k\)-local Lindbladian on \(n\) qubits such that \(\lonorm{\lambda} \leq g\). Then, 2 uses a total time evolution of \(t_{\mathrm{total}}= \mathcal{O}(gn^{2k - 2}\log(n)/\eps^2)\) to learn an estimate \(\widehat{\lambda}\) such that \(\lonorm{\widehat{\lambda} - \lambda} < \epsilon\) with probability at least \(0.99\). Moreover, the time resolution is \(t_{\mathrm{min}}= \Theta(1/g)\).

Proof. In this case, we can naively bound \(d\) as \[d \leq \deg(\mathcal{L}_\lambda) \leq 16^k\binom{n-1}{k-1} \leq 16^k n^{k-1}.\] Plugging this into 1 gives the result. ◻

5.6 Structure learning Hamiltonians↩︎

In this section, we show that our framework can be applied to the problem of structure learning Hamiltonians from both real-time evolution and high-temperature Gibbs states. While we cannot simply instantiate our theorem for new choices of \(g\) and \(d\) in this case, we find that analyzing our algorithm for Hamiltonians is significantly simpler than that for Lindbladians. The reason for this simplification is the absence of “confusion” (in the sense of 2.2.1). Thus, the matrix \(A\) defined in [not:A] is the identity matrix, and we can keep track of the error of our iterates in \(\infty\to\infty\) norm instead.

Let \(H = \ii\sum_P \lambda_P P\) be a \(k\)-local Hamiltonian. The factor of \(\ii\) ensures that the coefficients \(\lambda_P\) are purely imaginary, which is consistent with our definition of the coherent part of a Lindbladian in 2.1. We consider two different access models to this Hamiltonian: the ability to evolve under \(e^{-\ii Ht}\) for a chosen time \(t > 0\) or access to many copies of high-temperature Gibbs states \(\rho_\beta = e^{-\beta H}/\tr(e^{-\beta H})\) for a small inverse temperature \(\beta > 0\). Similarly to the Lindbladian case, we define a vector of expectation values with entries \[E_P(x) \triangleq \E_{R\sim \mathcal{P}_{S_P}}[\ntr(e^{-\ii H(x)t}R e^{\ii H(x)t} R P)], \quad \text{or}\quad E_P(x) \triangleq \tr(P\rho_\beta(x)),\] for the real-time evolution and Gibbs state cases, respectively8. Moreover, as before, we define \[\mathcal{F}_P(x) \triangleq \frac{1}{t}E_P(x) - \frac{1}{t}E_P(\lambda),\quad \text{or}\quad \mathcal{F}_P(x) \triangleq -\frac{1}{\beta}E_P(x) + \frac{1}{\beta}E_P(\lambda),\] respectively9. Define the Jacobian \(J(x)\) of \(\mathcal{F}(x)\) entrywise as \(J_{P,Q}(x) \triangleq \partial_{x_Q} \mathcal{F}_P(x)\). As in 5, we consider an approximation \(\widehat{\mathcal{F}}(x)\) of \(\mathcal{F}(x)\) such that \[\label{eq:f-hat-ham} \eta(x) = \widehat{\mathcal{F}}(x) - \mathcal{F}(x),\qquad \norm{\eta(x)}_\infty \leq \eta.\tag{43}\] One can obtain such an approximation via the same approach as in 5.4. Our algorithm is detailed in 5.

Figure 5: Structure learning algorithm for Hamiltonians

First, we prove a general theorem stating that, if we have an approximation for \(\widehat{\mathcal{F}}(x)\) and a bound on the Jacobian of \(\mathcal{F}(x)\), then the algorithm in 5 obtains good estimates of the Hamiltonian parameters. In the following sections, we prove both of these hypotheses. In particular, we can obtain an approximation for \(\widehat{\mathcal{F}}(x)\) similarly to 5.4.

Theorem 7 (Structure learning of Hamiltonians). Let \(\epsilon > 0\). Let \(H = \ii\sum_P \lambda_P P\) be a \(k\)-local Hamiltonian with \(\lonorm{\lambda} \leq g\) and \(\norm{\lambda}_\infty \leq 1\). Let \(S_H\) be the support of the Hamiltonian, which is unknown to the algorithm. Let \(c_g > 0\) be a constant depending on \(g\). Let \(0 < t,\beta < 1/(20c_{2g})\). Suppose we can compute estimates \(\widehat{\mathcal{F}}(x)\) for given inputs \(x\) such that \[\norm{\mathcal{F}(x) - \widehat{\mathcal{F}}(x)}_\infty \leq \frac{\epsilon}{20}.\] Also suppose that, for any \(x\) such that \(\lonorm{x} \leq g\) and for any \(P \in \mathcal{P}_{k}\), \[\sum_{Q \in S_H}|J_{P,Q}(x) - \delta_{P,Q}| \leq c_g t,\quad \text{or}\quad \sum_{Q \in S_H}|J_{P,Q}(x) - \delta_{P,Q}| \leq c_g \beta,\] for the real-time and Gibbs state settings, respectively. Then, 5 finds estimates \(\widehat{\lambda}\) such that \(\norm{\widehat{\lambda} - \lambda}_\infty \leq \epsilon\).

First, under the hypothesis of 7, we can also bound the higher order terms of \(\mathcal{F}\) via the Fundamental Theorem of Calculus. This is the analogue of 7.

Lemma 16. Let \(\lonorm{x} \leq g\), and let \(\Delta = x - \lambda\). Suppose that \(\Delta_P = 0\) unless \(P \in S_H\), and suppose for any \(P \in \mathcal{P}_{k}\) that \[\sum_{Q \in S_H}|J_{P,Q}(x) - \delta_{P,Q}| \leq c_g t.\] Then, \[\norm{\mathcal{F}(x) - \Delta}_\infty \leq c_{2g}t \norm{\Delta}_\infty,\quad \text{or}\quad \norm{\mathcal{F}(x) - \Delta}_\infty \leq c_{2g}\beta \norm{\Delta}_\infty,\] for the real-time and Gibbs state cases, respectively.

Proof. As in the proof of 7, consider \(f_P: [0,1] \to \C\) defined by \(f_P(s) \triangleq E_P(\lambda + s\Delta)\). Then, by the Fundamental Theorem of Calculus, \[f_P(1) - f_P(0) = \int_0^1 \partial_s f_P(s)\,ds.\] Expanding both sides and using \(\partial_s = \sum_Q \Delta_Q \partial_Q\), we see that \[\mathcal{F}_P(x) = \int_0^1 \sum_Q \Delta_Q J_{P,Q}(\lambda + s\Delta)\,ds.\] Subtracting \(\Delta\) from both sides, we have \[\mathcal{F}_P(x) - \Delta_P = \int_0^1 \sum_Q \Delta_Q (J_{P,Q}(\lambda + s\Delta) - \delta_{P,Q})\,ds = \int_0^1 \sum_{Q \in S_H} \Delta_Q (J_{P,Q}(\lambda + s\Delta) -\delta_{P,Q})\,ds,\] where in the last equality, we use that \(\Delta_Q = 0\) unless \(Q \in S_H\). Taking the absolute value of both sides, we have \[\begin{align} |\mathcal{F}_P(x) - \Delta_P| &\leq \int_0^1 \sum_{Q \in S_H}|J_{P,Q}(\lambda + s\Delta) - \delta_{P,Q}| |\Delta_Q| \,ds\\ &\leq \int_0^1 \sum_{Q \in S_H}|J_{P,Q}(\lambda + s\Delta) - \delta_{P,Q}|\,ds \cdot \norm{\Delta}_\infty\\ &\leq c_{2g}t\norm{\Delta}_\infty. \end{align}\] In the last line, we use the bound on the Jacobian for \(\lambda + s\Delta\), where \(\lonorm{\lambda + s\Delta} \leq 2g\). This holds for all \(P \in \mathcal{P}_{k}\), so this gives the claim. The proof is the same for the Gibbs state case. ◻

With this, we can prove 7.

Proof of 7. In this case, the proof is short. Let \(j \in \{0,\dots, T-1\}\). We prove this via induction on \(j\), where at each iteration, we maintain the invariants \[\label{eq:inductive-hypo-ham} \begin{gather} \norm{x^{(j)} - \lambda}_\infty \leq \epsilon_j,\\ |x^{(j)}_P| \leq 2|\lambda_P| \end{gather}\tag{44}\] For the base case of \(j = 0\), recall that \(x^{(0)} = 0\) and \(\epsilon_0 = 1\). Thus, we have \(\norm{x^{(0)} - \lambda}_\infty = \norm{\lambda}_\infty \leq 1\), as required. Moreover, \(|x_P^{(0)}| = 0 \leq 2|\lambda_P|\) is trivially satisfied.

For the inductive step, suppose that \(\norm{x^{(j)} - \lambda}_\infty \leq \epsilon_j\) and \(|x_P^{(j)}| \leq 2|\lambda_P|\). We prove that this holds for iteration \(j + 1\). For brevity, we drop the iteration index. Let \(x\triangleq x^{(j)}\) denote the current iterate, \(x^+ \triangleq x^{(j+1)}\) the next iterate, \(\Delta \triangleq x - \lambda\) the error vector of the current iterate, \(\Delta^+ \triangleq x^+ -\lambda\) the error vector of the next iterate, \(\eps\triangleq \epsilon_j\) the current error, and \(\epsilon^+ \triangleq \epsilon_{j+1} = \epsilon/2\) the desired error of the next iterate. We use \(y\) to denote the next iterate before rounding: \[x^+ \triangleq \operatorname{Round}_{\epsilon/4}(y),\qquad y \triangleq x - \widehat{\mathcal{F}}(x).\] Note that it suffices to show that \[\norm{y - \lambda}_\infty \leq \frac{\epsilon}{10}.\] This implies 44 with error parameter \(\epsilon^+\): \[\norm{x^+ - \lambda}_\infty \leq \norm{x^+ - y}_\infty + \norm{y - \lambda}_\infty \leq \frac{\epsilon}{4} + \frac{\epsilon}{10} \leq \frac{\epsilon}{2} = \epsilon^+.\] For the second hypothesis in 44 , consider a parameter indexed by a Pauli \(P\). Then, either the rounding kicks in so that \(x_P^+ = 0\), in which case the bound is immediate, or \(|y_P| > \epsilon/4\). In the latter case, by the reverse triangle inequality, then \[|\lambda_P| \geq |y_P| - \frac{\epsilon}{10} > \frac{3\epsilon}{20},\] so \[|x_P^+| = |y_P| \leq |\lambda_P| + \frac{\epsilon}{10} \leq 2|\lambda_P|,\] so that 44 holds. Thus, it suffices to show that \(\norm{y - \lambda}_\infty \leq \epsilon/10\). We show this as follows: \[y - \lambda = x - \widehat{\mathcal{F}}(x) - \lambda = \Delta - \mathcal{F}(x) \underbrace{-\eta(x)}_{\triangleq\mathrm{err}_1} = \Delta - \Delta + \underbrace{\left(\Delta - \mathcal{F}(x)\right)}_{\triangleq \mathrm{err}_2} + \mathrm{err}_1 = \mathrm{err}_2 + \mathrm{err}_1.\] Then, we can bound each of the errors as follows: \[\norm{\operatorname{err}_1}_\infty \leq \frac{\epsilon}{20}\] by the hypothesis of the theorem. Also, \[\norm{\operatorname{err}_2}_\infty = \norm{\Delta - \mathcal{F}(x)}_\infty \leq c_{2g}t\norm{\Delta}_\infty \leq \frac{\epsilon}{20},\] where we use the inductive hypothesis and 16. Note that the hypothesis of 16, that \(\Delta_P = 0\) unless \(P \in S_H\), holds because we maintain the invariant \(|x_P| \leq 2|\lambda_P|\). Putting everything together, \(\norm{y-\lambda}_\infty \leq \epsilon/10\), as required. The proof is the same in the Gibbs state case via 16. ◻

5.6.1 Real-time evolution↩︎

We can instantiate 7 when we are given access to real-time evolution under the unknown Hamiltonian \(H\). We do so by proving the hypotheses of 7 hold in this setting.

Theorem 8 (Structure learning of Hamiltonians from real-time evolution). Let \(\epsilon,\delta > 0\), and let \(0 < t < 1/(162kg)\). Let \(H = \ii\sum_P \lambda_P P\) be a \(k\)-local Hamiltonian with \(\lonorm{\lambda} \leq g\) and \(\norm{\lambda}_\infty \leq 1\). Then, there exists an algorithm that finds estimates \(\widehat{\lambda}\) such that \(\norm{\widehat{\lambda} - \lambda}_\infty \leq \epsilon\) with probability at least \(1-\delta\) using \(t_{\mathrm{total}}= \mathcal{O}(g\log(n/\delta)/\epsilon^2)\).

In order to prove this theorem, we require the series expansion properties we proved in 4. Define the Jacobian of \(\mathcal{F}\) as \(J_{P,Q}(x) \triangleq \partial_{x_Q} \mathcal{F}_P(x)\). We want to prove a bound on the higher order terms of this Jacobian. The reason the bounds in 4 do not apply is because we will want to keep track of the error of our estimates in 5 in \(\infty\)-norm rather than \(B_1\)-norm. Thus, the bounds in 4 do not apply, as there we only bound the higher order terms of the Jacobian in \(B_1\to B_1\) norm (10), not \(\infty\to\infty\) norm. In fact, in the Lindbladian case, the \(\infty\to\infty\) norm of the Jacobian can scale with the system size. Luckily, in the Hamiltonian case, the \(\infty\to\infty\) norm of the Jacobian is bounded.

Lemma 17. Let \(H(\lambda) = \ii\sum_P \lambda_P P\) be a \(k\)-local Hamiltonian with bounded local one-norm \(\lonorm{\lambda} \leq g\). Suppose \(t > 0\) satisfies \(t < 1/(162kg)\). Then, for any \(x\) such that \(\lonorm{x} \leq g\), \(\norm{J(x) - I}_{\infty\to\infty} \leq c_gt\), where \(c_g = 81kg/20\).

First, we show that, with this lemma, we can obtain 8.

Proof of 8. We proceed as in the proof of 6. First, by 3, we can obtain estimates \(\widehat{E}_P(\lambda)\) such that \[|\widehat{E}_P(\lambda) - E_P(\lambda)| \leq \frac{t\epsilon}{40}\] for all \(k\)-local Paulis \(P\) with probability at least \(1-\delta\) using \(\Theta(C^k \log(n/\delta)/(t\epsilon)^2)\) queries to the time evolution operator \(e^{-\ii Ht}\), for some absolute constant \(C > 0\). This corresponds to a total time evolution of \(\Theta(C^k \log(n/\delta)/(t\epsilon^2)) = \Theta(C_k g\log(n/\delta)/\epsilon^2)\) for some constant \(C_k > 0\) that depends only on the locality \(k\). As in 6, we can obtain estimates \(\widehat{E}_P(x)\) such that \[|\widehat{E}_P(x) - E_P(x)| \leq \frac{t\epsilon}{40}\] also by Taylor expanding \(e^{-\ii Ht}\) up to degree \[\Gamma \triangleq \left\lceil \frac{\log(160/(t\epsilon))}{\log(1/(2ekgt))} - 1 \right\rceil,\] by the same analysis as before. This gives us an approximation of \(\mathcal{F}(x)\) up to \(\epsilon/20\) error. Moreover, the Jacobian bound needed in 7 is clearly implied by 17: \[\sum_{Q \in S_H}|J_{P,Q}(x) -\delta_{P,Q}| \leq \sum_Q |J_{P,Q}(x) - \delta_{P,Q}| = \norm{J(x) - I}_{\infty\to\infty} \leq c_g t.\] ◻

It remains to prove 17, and we spend the rest of this section proving it. First, we require an inductive bound on the operator norm of a nested commutator. This is an analogue of 6.

Lemma 18. Let \(Q \in \mathcal{P}_{k}\). Suppose \(H = \ii\sum_P \lambda_P P\) is a \(k\)-local Hamiltonian with \(|\lambda_P| \leq 1\) and \(\lonorm{\lambda} \leq g\). Then, \([H,Q]_\ell = \sum_T d_{T,\ell} T\), where \(\mathrm{supp}(T) \leq k(\ell+1)\) and \[\norm{[H,Q]_\ell}_{P,1} \triangleq \sum_T |d_{T,\ell}| \leq \ell! (2kg)^\ell.\]

Proof. We prove this by induction on \(\ell\). For the base case of \(\ell=0\), the claim is clear because \([H,Q]_0 = Q\) so that \(\sum_T |d_T| = 1\) and \(\mathrm{supp}(Q) \leq k\). For the inductive step, suppose the result holds for \(\ell\). Then, \[[H,Q]_{\ell+1} = [H,[H,Q]_\ell] = \ii\sum_P \lambda_P [P, [H, Q]_\ell] = \ii\sum_P \lambda_P \sum_T d_{T,\ell}[P, T],\] where in the last equality we use the inductive hypothesis. By the inductive hypothesis, \(\mathrm{supp}(T) \leq k(\ell+1)\). Since \(|S_P| \leq k\), \(|\mathrm{supp}([P, T])| \leq k(\ell+2)\). We can bound the 1-norm of the Pauli coefficients. Note that \(\lambda_P d_{T,\ell}\) is only included when \([P, T] \neq 0\). \[\sum_T |d_{T,\ell+1}| \leq 2 \sum_P \sum_T |\lambda_P||d_{T,\ell}| \iver{T \text{ overlaps with } P}\] Let \(\mathrm{supp}(T) = \{i_1,\dots, i_{k(\ell+1)}\}\) (the argument also works for fewer qubits). Then, we can break up the sum over \(P\) according to whether \(P\) is supported on some qubit \(i_j\). \[\begin{align} \sum_T |d_{T,\ell+1}| &\leq 2 \sum_T |d_{T,\ell}| \left(\sum_{P : S_P \ni i_1} |\lambda_P| + \cdots + \sum_{P : S_P \ni i_{k(\ell+1)}}|\lambda_P|\right)\\ &\leq 2g k(\ell+1) \sum_T |d_{T,\ell}|\\ &\leq 2g k(\ell+1) \ell! (2kg)^\ell\\ &= (\ell+1)!(2kg)^{\ell+1}. \end{align}\] In the second line, we use that \(\lonorm{\lambda} \leq g\). In the third line, we use the inductive hypothesis. ◻

We also find the following two claims useful. The first claim provides an explicit expression for the derivative of a nested commutator.

Let \(Q, T \in \mathcal{P}_{n}\). For all \(\ell \geq 1\) and \(x \in [-1,1]^m\), \[\partial_{x_Q} [H(x), T]_\ell = \ii \sum_{j=0}^{\ell-1} [H(x), [Q, [H(x), T]_{\ell-1-j}]]_j.\]

Proof. This is essentially the Leibniz rule, but we prove it for completeness. We proceed via induction. For the base case of \(\ell = 1\), \(\partial_{x_Q} [H(x), T] = [\partial_{x_Q} H(x), T] = [Q, T]\), which is clearly the same as the right-hand side (only the \(j = 0\) term survives and \(\ell - 1- j = 0\)). For the inductive case, suppose the claim holds for \(\ell\). \[\begin{align} \partial_{x_Q} [H(x), T]_{\ell+1} &= \partial_{x_Q} [H(x), [H(x), T]_\ell]\\ &= [\partial_{x_Q} H(x), [H(x), T]_\ell] + [H(x), \partial_{x_Q}[H(x), T]_\ell]\\ &= \ii [Q, [H(x), T]_\ell] + \ii \sum_{j=0}^{\ell-1} [H(x), [H(x), [Q, [H(x), T]_{\ell-1-j}]]_j]\\ &= \ii [Q, [H(x), T]_\ell] + \ii \sum_{j=1}^{\ell} [H(x), [Q, [H(x), T]_{\ell-j}]]_j\\ &= \ii \sum_{j=0}^\ell [H(x), [Q, [H(x), T]_{\ell-j}]]_j. \end{align}\] Here, the second line follows from the Leibniz rule. The third line follows by the inductive hypothesis. The fourth line follows by shifting the index \(j \to j+1\). ◻

Let \(E_1,\dots, E_M \in \mathcal{P}_n\) be pairwise distinct Paulis. Then, for any observables \(A,B\), \[\sum_{b=1}^M \left|\ntr(A[E_b, B])\right| \leq 2\norm{A}_{P,1} \norm{B}_{P,1},\] where, for \(A = \sum_{R\in \mathcal{P}_n} \alpha_R R\), \(\norm{A}_{P,1} = \sum_R |\alpha_R|\).

Proof. Write \(A = \sum_{R \in \mathcal{P}_n} \alpha_R R\) and \(B = \sum_{S \in \mathcal{P}_n} \beta_S S\). Then, we have \[\sum_{b=1}^M \left|\ntr(A[E_b, B])\right| \leq \sum_{R,S} |\alpha_R| |\beta_S| \sum_{b=1}^M \left|\ntr(R[E_b,S])\right|.\] Thus, it suffices to show that, for any Paulis \(R,S\), \[\sum_{b=1}^M \left|\ntr(R[E_b,S])\right| \leq 2.\] Notice that \[[E_b, S] = \begin{cases} 0 & \text{if } [E_b, S] = 0\\ 2 \omega T & \text{if } [E_b, S] \neq 0 \end{cases},\] where \(T \in \mathcal{P}_n\) such that \(\omega T = E_bS\), where \(\omega \in \{\pm 1, \pm \ii\}\). Then, \[\ntr(R[E_b, S]) = \begin{cases} 0 & \text{if } [E_b, S] = 0\\ 2\omega \mathbb{1}\{T = R\} & \text{if } [E_b, S] \neq 0 \end{cases}.\] We claim that there can be only one \(b \in [M]\) such that \([E_b, S] \neq 0\) and \(T = R\). This means that only one \(b\) contributes to the sum over \(b\), so the result follows. This is true because for \([E_b, S] \neq 0\) and \(T = R\) to hold, \(E_b = \omega R S\) (since \(\omega T = E_b S\) when \([E_b,S] \neq 0\)). Thus, given \(R\) and \(S\), \(E_b\) is uniquely determined amongst the set of pairwise distinct (phaseless) Paulis. ◻

With all of these lemmas, we can now prove 17.

Proof of 17. Let \(x\) be such that \(\lonorm{x} \leq g\). Recall by the definition of \(\mathcal{F}_P\), \[\begin{align} \mathcal{F}_P(x) &= \frac{1}{t}E_P(x) - \frac{1}{t}E_P(\lambda)\\ &= \frac{1}{t}\E_{R\sim\mathcal{P}_{S_P}} [\ntr(e^{-\ii Ht} R e^{\ii Ht} RP)] - \frac{1}{t}E_P(\lambda)\\ &= \frac{1}{t}\E_{R\sim\mathcal{P}_{S_P}} [\ntr(R e^{\ii Ht} RP e^{-\ii Ht})] - \frac{1}{t}E_P(\lambda)\\ &= -\E_{R\sim \mathcal{P}_{S_P}}[\ntr(R[H(x),RP])] + \frac{1}{t}\sum_{\ell=2}^\infty \frac{(\ii t)^\ell}{\ell!} \E_{R\sim \mathcal{P}_{S_P}}[\ntr(R[H(x), RP]_\ell)] - \frac{1}{t}E_P(\lambda)\\ &= -\sum_Q x_Q \E_{R\sim\mathcal{P}_{S_P}}[\ntr(R[Q, RP])] + \frac{1}{t}\sum_{\ell=2}^\infty \frac{(\ii t)^\ell}{\ell!} \E_{R\sim \mathcal{P}_{S_P}}[\ntr(R[H(x), RP]_\ell)] - \frac{1}{t}E_P(\lambda)\\ &= -\sum_Q x_Q \left(\E_{R\sim\mathcal{P}_{S_P}}[\ntr(RQRP)] - \E_{R\sim\mathcal{P}_{S_P}}[\ntr(PQ)]\right) + \frac{1}{t}\sum_{\ell=2}^\infty \frac{(\ii t)^\ell}{\ell!} \E_{R\sim \mathcal{P}_{S_P}}[\ntr(R[H(x), RP]_\ell)] - \frac{1}{t}E_P(\lambda) \\ &= x_P + \frac{1}{t}\sum_{\ell=2}^\infty \frac{(\ii t)^\ell}{\ell!} \E_{R\sim \mathcal{P}_{S_P}}[\ntr(R[H(x), RP]_\ell)] - \frac{1}{t}E_P(\lambda), \end{align}\] where in the last line, we use 2. We highlight that, unlike in the Lindbladian setting, there is no confusion (in the sense of [sec:local-fourier,sec:local-lindblad-fourier]). This is what makes the analysis of the algorithm much simpler because the \(A\) matrix from [not:A] is now just the identity matrix. Then, the Jacobian is given by \[\label{eq:jacobian} J_{P,Q}(x) = \partial_{x_Q} \mathcal{F}_P(x) = \delta_{P,Q} + \frac{1}{t}\sum_{\ell=2}^{\infty} \frac{(\ii t)^\ell}{\ell!} \E_{R\sim\mathcal{P}_{S_P}} [\partial_{x_Q} \ntr(R[H(x),RP]_\ell)].\tag{45}\] Thus, the leading order term of the Jacobian is \(I\). It suffices to show that the higher order terms are small, i.e., \(\norm{J(x) - I}_{\infty \to \infty} \leq c_g t\). Recall that \(\norm{M}_{\infty\to\infty} = \sup_{\norm{x}_\infty \leq 1} \norm{Mx}_\infty\). Consider \(u = (u_1,\dots, u_M)\) such that \(\norm{u}_\infty \leq 1\). We will bound \(\norm{(J(x) - I)u}_\infty\). \[\begin{align} |((J(x) - I)u)_P| &= \left|\sum_Q (J(x) - I)_{P,Q} u_Q\right|\\ &= \frac{1}{t}\left|\sum_Q u_Q\left(\sum_{\ell=2}^\infty \frac{(\ii t)^\ell}{\ell!} \E_{R\sim\mathcal{P}_{S_P}}[\partial_{x_Q} \ntr(R[H(x),RP]_\ell)]\right)\right|\\ &\leq \frac{1}{t}\sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} \left(\sum_Q \E_{R\sim \mathcal{P}_{S_P}}[\left|\partial_{x_Q} \ntr(R[H(x), RP]_\ell)\right|]\right), \end{align}\] where in the second line we use 45 , and in the third line, we use \(|u_Q| \leq 1\) and the triangle inequality. Now, using [claim:deriv-commutator], we can expand the derivative of the nested commutator: \[|((J(x) - I)u)_P| \leq \frac{1}{t}\sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} \sum_{j=0}^{\ell-1} \sum_Q \E_{R\sim \mathcal{P}_{S_P}}\left[\left|\ntr(R[H(x), [Q, [H(x), RP]_{\ell-1-j}]]_j)\right|\right]\] To get this into the correct form to apply [claim:exp-sum], we can repeatedly use \(\tr(A[H,B]) = \tr([A,H]B)\). Thus, we have \[\begin{align} |((J(x) - I)u)_P| &\leq \frac{1}{t}\sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} \sum_{j=0}^{\ell-1}\E_{R\sim\mathcal{P}_{S_P}}\left[\sum_Q \left|\ntr([R,H(x)]_j [Q, [H(x), RP]_{\ell-1-j}])\right|\right]\\ &\leq \frac{1}{t}\sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} \sum_{j=0}^{\ell-1} \E_{R\sim \mathcal{P}_{S_P}}[2\norm{[R, H(x)]_j}_{P,1} \norm{[H(x), RP]_{\ell-j-1}}_{P,1}]\\ &\leq \frac{2}{t}\sum_{\ell=2}^\infty \frac{t^\ell}{\ell!} \sum_{j=0}^{\ell-1} j! (2kg)^j (\ell-1-j)! (2kg)^{\ell-1-j}\\ &\leq \frac{2}{t} \sum_{\ell=2}^\infty t^\ell (2kg)^{\ell-1}\\ &= 2\sum_{\ell=1}^\infty (2kgt)^\ell\\ &= 2 \cdot \frac{2kgt}{1-2kgt}\\ &\leq t\cdot \frac{81kg}{20}. \end{align}\] In the second line, we use Claim [claim:exp-sum]. In the third line, we use 18, which can be applied because \(\lonorm{x} \leq g\). In the fourth line, we use that \[\sum_{j=0}^{\ell-1} j! (\ell-1-j)! = \sum_{j=0}^{\ell-1}(\ell-1)! \frac{1}{\binom{\ell-1}{j}} \leq (\ell-1)! \sum_{j=0}^{\ell-1} 1 = \ell!.\] In the fifth line, we shift the index \(\ell \to \ell-1\). In the sixth line, we use the sum of a geometric series when \(2kg t < 1\). Finally, in the last line, we use \(t < 1/(162kg)\). Thus, this implies that \(\norm{J(x) - I}_{\infty\to\infty} \leq c_gt\). ◻

5.6.2 High-temperature Gibbs states↩︎

We can also apply 7 to the problem of structure learning a bounded degree Hamiltonian from copies of its Gibbs state. This is the first algorithm for structure learning Hamiltonians from any Gibbs state access model. Again, we prove this by showing that the hypotheses of 7 hold in this setting.

Theorem 9 (Structure learning of Hamiltonians from high-temperature Gibbs states). Let \(\epsilon,\delta > 0\), and let \(k = \mathcal{O}(1)\). Let \(H = \ii\sum_P \lambda_P P\) be a \(k\)-local Hamiltonian with \(\norm{\lambda}_\infty \leq 1\) and bounded-degree interactions, i.e., every qubit interacts with at most \(d\) nonzero terms. Let \(\beta > 0\) satisfy \[\beta \leq \frac{1}{1000e^6(2kd+1)^8}.\] Then, there exists an algorithm that finds estimates \(\widehat{\lambda}\) such that \(\norm{\widehat{\lambda} - \lambda}_\infty \leq \epsilon\) with probability at least \(1-\delta\) using \(\mathcal{O}(\log(n/\delta)/(\beta\epsilon)^2)\) copies of the Gibbs state \(\rho_\beta = e^{-\beta H}/\tr(e^{-\beta H})\). The classical runtime of this algorithm is \(\mathcal{O}(n^k\poly(d)\log(n/\delta)/(\beta\epsilon)^2)\).

Before proving this theorem, we recall a result from haah2024learning?, which bounds the \(\infty\to\infty\) norm of the Jacobian for high-temperature Gibbs states.

Lemma 19 (Lemma 4.3 in haah2024learning?). Let \(J_{P,Q}(x) = \partial_{x_Q}\mathcal{F}_P(x)\) be the Jacobian, where \(P,Q\) range over \(k\)-local Paulis such that the graph with these Paulis as vertices, and edges between \(P,Q\) when \(S_P \cap S_Q \neq \emptyset\), has degree at most \(D\). Then, \[\norm{J(x) - I}_{\infty\to\infty} \leq c_D \beta,\] where \(c_D = 50e^6(D+1)^8\).

We use this to instantiate the hypothesis on the Jacobian bound in 7. Thus, with this, we can prove 9.

Proof of 9. As with 8, we first need to obtain estimates \(\widehat{E}_P(\lambda)\) such that \[|\widehat{E}_P(\lambda) - E_P(\lambda)| \leq \frac{\beta \epsilon}{40}\] for all \(k\)-local Paulis \(P\). We can do so with probability at least \(1-\delta\) using \(\mathcal{O}(4^k\log(n/\delta)/(\beta\epsilon)^2)\) copies of the Gibbs state \(\rho_\beta\) via classical shadows HKP20?. Moreover, for \(k=\mathcal{O}(1)\), this has a classical runtime of \(\mathcal{O}(n^k\log(n/\delta)/(\beta\epsilon)^2)\). For our choice of \(\beta\), this corresponds to \(\mathcal{O}(d^{16}\log(n/\delta)/\epsilon^2)\) copies.

Also, we can obtain estimates \(\widehat{E}_P(x)\) such that \[|\widehat{E}_P(x) - E_P(x)| \leq \frac{\beta \epsilon}{40}\] by computing a truncated cluster expansion. The proof of Theorem 4.6 in haah2024learning? shows that this takes classical runtime \(\mathcal{O}(n^k\poly(d, \log(1/(\beta\epsilon))/\epsilon)\). This applies to our setting because we maintain the invariant in our algorithm that \(|x_P^{(j)}| \leq 2|\lambda_P|\). This means that \(\deg(x) \leq \deg(\lambda) \leq d\), which fits in the setting of haah2024learning?. This gives us an approximation of \(\mathcal{F}(x)\) up to \(\epsilon/20\) error. It remains to argue that the Jacobian bound holds. Consider the statement we want to prove: \[\sum_{Q \in S_H} |J_{P,Q}(x) - \delta_{P,Q}| \leq c_d \beta,\] for \(\deg(x) \leq d\). This closely resembles 19. Notice that \(Q \in S_H\), so since \(H\) has bounded degree, the graph with \(Q \in S_H\) as its vertices has degree at most \(d\). However, the key difference is that \(P\) can be any \(k\)-local Pauli and does not necessarily lie in this graph. Nevertheless, the graph with vertices consisting of \(S_H \cup \{P\}\) still has degree at most \(D = kd\). Thus, we can apply 19 with \(D = kd\) to obtain our claim with \(c_d = 50e^6(kd+1)^8\). This completes the proof. ◻

Acknowledgments↩︎

L.L. thanks Aram Harrow, Jordi Montana-Lopez, Quynh Nguyen, Umesh Vazirani, and Thomas Vidick for helpful discussions. L.L.is supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, Department of Energy Computational Science Graduate Fellowship under Award Number DE-SC0026073. E.T.is supported by the Miller Institute for Basic Research in Science, University of California Berkeley. J.W.is supported by the NSF CAREER award CCF-233971 and a Sloan Fellowship.

This report was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor any agency thereof, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.


  1. UC Berkeley. {lllewis,ewin,jswright}@berkeley.edu↩︎

  2. Hamiltonian and Lindbladian learning fall into two broad regimes. The first is the (geometrically) local regime, where the terms respect an underlying locality graph, and the total time evolution scales only logarithmically with the system size. The second is the sparse regime, where this condition is not imposed, and in exchange the time evolution scales polynomially with the system size. This work focuses on the first.↩︎

  3. The Heisenberg limit is not possible to attain for learning Lindbladians, as they define a quantum channel. Thus, the standard quantum limit of \(1/\epsilon^2\) is the optimal dependence on the error parameter.↩︎

  4. This version is not present in the literature and was observed by the authors of the current manuscript. The key insight behind this simplification is that haah2024learning? does not leverage the fast quadratic convergence of the Newton-Raphson method. Instead, to obtain their result, they only require linear convergence, which can be attained by many other convex optimization methods, including Richardson iterations, upon which this simplified iteration is based. See 5.6 for an analysis of a variant of this iteration.↩︎

  5. bakshi2024learning? considers a slightly different parameter than our approximate degree \(d\), which they call the effective sparsity. These capture similar physical settings, so we state their complexity in terms of \(d\) for comparison.↩︎

  6. We only quote the result from ivashkov2026ansatz? relevant to our paper, which is parameter learning for local Lindbladians. In the sparse setting, they obtain a structure learning algorithm.↩︎

  7. The reason we include the factor of \(1/2\) in the definition in 7 is so that \(\lambda_{P,I} = \alpha_P\), instead of \(2\alpha_P\).↩︎

  8. For the real-time evolution case, we could also use the canonical choice of observables typically used in the Hamiltonian learning literature. However, we use this choice for a closer analogy with the Lindbladian case.↩︎

  9. Note that the sign is switched for the Gibbs state version to make the first order terms match. Namely, if the signs are not flipped, the first order term of \(\mathcal{F}_P\) for the dynamics version is \(x_P\) while for the Gibbs state version it is \(-x_P\).↩︎