von Neumann measurement and quantum phase estimation of block-encoded Hamiltonians


Abstract

We review how to use von Neumann’s measurement procedure to estimate a phase, using an efficient Hamiltonian simulation subroutine acts on a block-encoded Hamiltonian. We show that the resulting algorithm can be used to solve quantum phase estimation (QPE) or quantum energy estimation (QEE) with competitive complexity scaling.

We then use recent results for block-encoding implementations to derive the Clifford + T complexity bound for QPE with respect to model-relevant parameters of the Hamiltonian and the desired precision. With this result, we demonstrate an efficient algorithm for QEE beginning from any linear combinations of Pauli strings.

In this way, we argue that a well-understood and long-standing idea retains practical legitimacy for fault-tolerant era algorithms, once the costs of Hamiltonian simulation are accounted for.

1 Introduction↩︎

Quantum phase estimation and quantum energy estimation algorithms (QPE and QEE) have been steadily developed in the circuit model since the 1990s [1], [2]. However, QEE-like problems were already considered in von Neumann’s measurement procedure [3], [4]. QEE with von Neumann’s method has fallen largely out of focus, with newer methods developed for digital quantum devices becoming more popular [5][8].

This work does not argue that von-Neumann’s measurement protocol based QEE (vN-QEE) can supersede existing methods. Instead, we show that it can be made competitive, meaning that the asymptotic query complexity is efficient for vN-QEE.

We then show how to efficiently implement QEE for any Hamiltonian given as a linear combination of Pauli strings. In doing so, we highlight that a simple, pedagogically accessible, and physically motivated QEE can still give efficient results for a large and highly relevant class of systems.

In the QPE problem, one assumes access to a unitary \(U=e^{iH}\) and a state preparation scheme for the eigenstate \(\ket{\lambda}\) of \(U\), corresponding to the eigenvalue \(e^{i\lambda}\). QPE is the problem of finding a \(\epsilon\)-accurate estimate of \(\lambda\), succeeding with success probability at least \(1-\delta\) for \(\delta\in(0, 1)\). QPE is closely related to QEE, the problem of finding the eigenstates of the generator \(H\). In QEE, \(H\) is typically accessed through a unitary block-encoding \(BE(H)\).

Block-encodings have quickly become a popular strategy for encoding data [9], [10]; they are convenient to manipulate using a family of templates for quantum computing: quantum signal processing (QSP), and quantum eigenvalue transformation (QET) [11], [12], and quantum singular value transformation (QSVT) [5]. Herein, we will use "QSP+" to refer to QSP/QET/QSVT, whenever the details of the template do not matter.

We show that in combination with efficient Hamiltonian evolution implemented in QSP+, vN-QEE can be a simple, efficient algorithm whenever a bound on the gap between the eigenstate of interest and others is known. Key to this statement is demonstrating that the coupling of the pointer and system of interest introduces only a logarithmic complexity overhead. Then, QSP+ techniques can be used to efficiently encode an approximation of the eigenstate in the pointer system. We then use a result from [5] to derive a QPE routine as a corollary of our main theorem.

It is expected that system-specific parameters will determine the costs of a QEE or QPE algorithm, namely the system dimension \(2^n\), \(n\in\mathbb{I}_{\geq 0}\), the spectral gap \(\Delta_0\), and the spectral norm \(\alpha\). In particular, to resolve eigenstates QEE typically requires \(\epsilon_{vN}<|\lambda_k-\lambda_{j\neq k}|\) and so expected to be \(\alpha, n\) dependent. The exact relationship between \(n, \Delta_0, \alpha\) has been studies both in asymptotic limits [13], [14] and with quantitative studies [15][17].

Our QEE algorithm scales optimally, with \(\mathcal{O}(\frac{\alpha}{\epsilon}\log_2(\delta^{-1}))\) in 1. However, 1 demonstrates that our algorithm is logarithmically sub-optimal in the QPE case [18]. A fuller comparison can be found in 1.1 and 1.

In 2, we review basic facts about block-encodings and QSP+. Likewise, in 3 we review the von Neumann measurement protocol and show how either the pointer system or the time-evolution can be used to mediate QEE precision. In 4, we give the main results of this work: a QEE algorithm using QSP+ Hamiltonian simulation and complexity bounds. In all settings, creating oracle access to \(H\otimes P\) introduces only a small overhead.

1 is the result of the most practical interest: we give Clifford plus \(T\) gate complexities and depths for QEE, for any Hamiltonian given as a linear combination of Pauli strings. The depth and ancilla requirements of such a preparation are well understood from [19]. The query complexity of 1 is stated with respect to only the accuracy of the QEE and physically meaningful Hamiltonian parameters. Although this is really a synthesis of existing block-encoding complexities, Hamiltonian simulation, and QPE protocols, our argument demonstrates that a large and highly relevant class of Hamiltonians admit efficient QEE and QPE algorithms.

1.1 Related work↩︎

Quantum phase estimation algorithms almost all follow the same high-level strategyencode an estimate of \(\lambda\) on \(r\) ancillary qubits using controlled powers of \(U\) applied on a superposition of computational basis states in the circuit model (more generally, a superposition of position basis states).

In recent years, strong techniques for problems related to either QEE and QPE have been developed [6][8], [20][22]. Many also apply to the standard QEE/QPE so we will discuss them herein.

We summarize the relevant literature and our algorithms in 1. To simplify the exposition, we will assume that all sub-normalizations are equal to the spectral norm. The most important distinction is that we assume that the overlap between the initial state and the desired eigenstate, \(\braket{\lambda|\psi_0}\geq \gamma\), is exponentially close to one. More specifically, we assume \(\gamma=1-\mathcal{O}(2^{-n})\). Our algorithm would require \(\mathcal{O}(\gamma^{-2})\) trials to succeed with a smaller \(\gamma\), from the same argument given to bound the necessary number of trials with standard QPE [20], [23].

Finally we will focus on coherent algorithms in this work. In a coherent algorithm, the entire protocol runs on a quantum device and then one measurement of \(r\) qubits occurs at the end of the computation. Crucially, the definition only applies when \(\gamma\rightarrow 1\) and ignores the costs of running many trials to increase the success probability. Kitaev’s phase estimation [1] or Rall’s QSVT-based algorithms [8] can both be implemented non-coherently with \(\mathcal{O}(1)\) qubits. Additionally, [6] can be used for ground state problems.

Leading QPE algorithms use QSP+ subroutines like spectral amplification[5], [22], eigenstate filtering [6], or prepare a specialized oracle that allows for a Kitaev-like algorithm [8]. Because good expositions of the algorithms in 1 can be found elsewhere (especially [6], [21], [23]), we do not discuss each algorithm in depth.

Table 1: QPE and/or QEE algorithms, obtaining an \(\epsilon\)-close estimate of \(\lambda\). Each algorithm succeeds with success probability \(1-\delta\) given overlap \(\gamma\), which is restricted in some algorithms to be high. We assume that \(\Delta_k\) is known, and also \(\alpha\). Note that Kitaev’s phase estimation with median amplification scales with the lower bound [18]. Some algorithms also have stipulations on the eigenvalue domain, for which we use \(\eta\in\mathbb{R}_{+}\). We use \(\tilde{\mathcal{O}}\) to denote the suppression of logarithmic factors of \(\alpha, \log(\delta^{-1}), \epsilon\).
Algorithm \(\mathcal{O}\left(U\right)\) (QPE) or \(\mathcal{O}\left(BE(H)\right)\) (QEE) r caveats
QPE lowerbound [18] \(\Omega\left(\frac{1}{\epsilon}\log(1/\delta)\right)\) N/A \(\mathcal{O}\left(\log(1/\epsilon)\right)\) assume \(\gamma=1\)
QSVE [5], [22] N/A \(\mathcal{O}\left(\frac{\alpha}{\epsilon}\text{polylog}\left(\frac{1}{\delta}\right)\right)\) \(\log(1/\epsilon)\) \(\Delta\leq 1\), \(\gamma=1\)
Ge et al. [20] \(\tilde{\mathcal{O}}\left(\frac{1}{\gamma \epsilon^{3/2}}\right)\) N/A \(\mathcal{O}(\log(\epsilon^{-1}))\) \(\epsilon=\tilde{\mathcal{O}}(\Delta)\)
QSVT coherent [8] \(\mathcal{O}\left(\frac{1}{\epsilon}\eta^{-1}\log(1/\delta)\right)\) \(\mathcal{O}\left(\eta^{-1}\log(\epsilon^{-1})\left(\frac{1}{\epsilon}+\log(\eta^{-1})\right)\right)\) \(\mathcal{O}\left(\log(1/\epsilon)\right)\) \(\left|\left|H\right|\right|_{op}\leq 1\), \(\lambda_j\neq \left[\frac{x}{2^r}, \frac{x}{2^r}+\eta\right]\), \(\gamma=1\)
1, 1 \(\tilde{\mathcal{O}}\left(\frac{\alpha}{\epsilon}\log(\frac{1}{\delta})\right)\) \({\mathcal{O}}\left(\frac{\alpha}{\epsilon}\log(\frac{1}{\delta})\right)\) \(\mathcal{O}\left(\log(1/\epsilon)\right)\) \(\gamma\) high, \(\epsilon\leq \Delta_k\)

We compare the algorithms for \(\gamma\rightarrow 1\), meaning for the standard QPE or QEE problem. More generally, our algorithm will have subpar \(\gamma\) scaling, and will not be competitive with [7], [20], [21].

1 has competitive scaling with QSVE [5], [22] and QSVT coherent [8]. It is unclear at an asymptotic level which algorithm will better succeed for some given problems, as \(\alpha, \eta\) are not fully equivalent criteria. However, compared to the lower bound [18], and the QSVT algorithm proposed in [8], vN-QPE (1) is logarithmically weaker. If we relax the assumption \(\gamma\approx 1\), then [20] will still have the best complexity scaling with respect to the overlap.

Finally, note that one could derive QPE algorithms from QEE algorithms using 2 from [5], similarly to our 1. However, this would not change the comparison in this section.

2 Preliminaries↩︎

Encoding Hamiltonians in unitary matrices with a larger rank has become standard in quantum algorithms. In QSP+, one encodes the input Hamiltonian and then creates the signal operator, an oracle which is called in each step of the QSP+ protocol.

We will use a slight generalization from the standard definition of a block-encoding1

Definition 1 (Block-encoding, generalized from [5], [11]). Given \(n_{anc}, s\in\mathbb{Z}_+\) and Hamiltonian \(H\), assume access to some unitary \(BE(H): \mathcal{H}_{n_{anc}}\otimes \mathcal{H}_s\rightarrow \mathcal{H}_{n_{anc}}\otimes \mathcal{H}_s\), a state preparation scheme such that \(G\ket{0}_{n_{anc}}=\ket{G}\in \mathcal{H}_{n_{anc}}\), and \(\epsilon_{BE}\geq 0\), \(\beta\in\mathbb{R}_+\). Then, \(BE(H)\) is a \(\left(\beta, n_{anc}, \epsilon_{BE}\right)\) block-encoding of \(H\) if \[\left|\left|\beta\bra{G}BE(H)\ket{G}-H\right|\right|_{op}\leq {\epsilon_{BE}}.\]

By \(\bra{G}BE(H)\ket{G}\), we mean a projection to \(\ket{G}\) and then a partial trace over the \(n_{anc}\) ancillary qubits, that is \(\text{Tr}_{n_{anc}}\left[I_{s} \ket{G}\bra{G}\otimes I_{s}BE(H)\right]\). Below, we will always assume that \(\beta\geq \left|\left|H\right|\right|_{op}\).

In QET, one needs to use block-encodings with a particular property, namely the qubitized standard-form encoding introduced in [11] whose construction is given in 6. A key feature of qubitized block-encodings is that they have eigenvalues of the form2 \(e^{\pm i\arcsin(\lambda/\beta)},\) where \(\lambda\) are the eigenvalues of \(H\) [11].

We will consider two ways to create a block-encoding for a given Hamiltonian: either access to the Pauli decomposition of the Hamiltonian or the ability to prepare the unitary oracle \(e^{iH}\).

One can efficiently prepare a block-encoding of \(H\) from \(U\), using a protocol from [5], reproduced in 2. This will allow for the QEE protocol defined in 1 to also solve the QPE problem.

We also consider QEE bounds starting from one of the most common representations of time-independent Hamiltonians, the linear combination of Pauli strings (LCP) \[H=\sum_{l}\alpha_lP_l.\] Above, \(P_l\) is any element in the Pauli basis for \(U(n)\), there are a total of \(\left|P\right|\) terms, and \(\alpha=\sum_l|\alpha_l|\). Note that \(\alpha\) bounds the norm of \(H\). We denote the operator norm of the matrix with \(\left|\left|H\right|\right|_{op}\), which for Hermitian matrices has the simpler forms such as the spectral norm.

Every fermionic quantum system has such a decomposition; spin systems are often represented in this form, and there exist techniques to find the Pauli decomposition of Hermitian matrices [24][26]. In many quantum simulation settings, the the number of Pauli terms required to encode \(H\) directly dictates how difficult the system will be to simulate. So, there are strong physical motivations to work with LCP’s.

From [19], one can encode a LCP in a block-encoding with an efficient cost in Clifford and \(T\) gates. Clifford and \(T\) gates are the set of the generators of the Clifford group along with the \(T\) gate; We denote it \(\mathcal{G}_{CpT}\). \(\mathcal{G}_{CpT}\) is approximately universal in the sense of the Solovey-Kitaev theorem [2] and reasonably common, especially for resource theories [27][29] and fault-tolerant implementations [30], [31].

2.1 QSP+↩︎

The task of QSP is to perform the following action on some unitary \[\begin{align} U&=\sum e^{\pm i\arccos(\lambda)} \ket{\lambda}\bra{\lambda}\rightarrow \nonumber\\ \bra{a_{QSP}}&U_{QSP}\ket{a_{QSP}}=P(U)\\ &=\sum P(e^{\pm i\arccos(\lambda)}) \ket{\lambda}\bra{\lambda}. \end{align}\] Where \(\ket{a_{QSP}}\) is a basis measurement on the QSP rotation qubit, usually selected as \(\ket{+}\) or \(\ket{0}\).

The task of QET is to apply \(P\) to the eigenvalues of a Hermitian operator accessed within a qubitized block-encoding, that is \[\begin{align} H&=\bra{G'}SBE(H)\ket{G'}\rightarrow\\ P(H)&=\bra{G',a_{QET}}U_{QET}\ket{G',a_{QET}}. \end{align}\] where \(\ket{G'}\bra{G'}\) is the projector which selects \(H\) within the qubitized block-encoding.

QSP+ circuit and theorems are well-known elsewhere for various conditions on the polynomial \(P\) [5], [11], [12], [32][34], we review QET in more detail in 7. We consider QSP+ with Laurent polynomials with total degree \(d\), obeying the following

  1. \(P: \mathbb{C}\rightarrow \mathbb{C}, \quad \forall z\in U(1), \quad \left|\left|P\right|\right|_{\infty}\leq 1\)

  2. \(\text{Re}(P)(z)=\pm \text{Re}(P)(z^{-1})\) and \(\text{Im}(P)(z)=\pm \text{Im}(P)(z^{-1})\) for all \(z\in U(1)\)

  3. \(P(z)\) is \(\epsilon_{approx}\)-close in the \(l_\infty\)-norm to some function \(f\).

These polynomials fulfill the conditions for QSP and QET as are found in [11], [33]. With Laurent polynomials of degree \(d\), the QET circuit requires \(2d\) controlled operations of the signal operator and \(2d+1\) single-qubit rotation gates, the signal processing operators.

Say that the initial state has some decomposition in the eigenbasis of the Hamiltonian, \(\sum c_j\ket{\lambda_j}\otimes \ket{G'}\), \(\sum_j c_j=1\). For such initial states, the QET circuit prepares \[\sum_jc_j{P'\left(\frac{\lambda_j}{\alpha}\right)}\ket{\lambda_j}\ket{G',a_{QET}}+\ket{\psi_{QET}^{\perp}}.\] The probability of obtaining the desired branch of the state upon measurement is \[\left|{\sum_jc_j{P'\left(\frac{\lambda_j}{\alpha}\right)}}\right|^{2}\label{eq:qspsuccprob}\tag{1}\]

3 von Neumann measurement scheme↩︎

In von Neumann’s measurement scheme, the system Hamiltonian is coupled to a free particle with momentum \(p\), so the full Hamiltonian is \[H(s)\otimes \vec{p}.\] Once one assumes that the particle mass is large enough to neglect kinetic energy (and sets \(\hbar=1\)), the evolution is \(e^{-itH(s)\otimes p}\). Assuming the free particle starts off very localized in space, initially \(\ket{x}\) is a narrow Gaussian wave packet centered at \(x=0\). Because the simulation algorithm used herein assumes a time-independent Hamiltonian, we immediately simplify the notation to \(H(s)=H, \lambda(s)=\lambda\).

The evolution starting from the \(k\)th eigenstate \(\ket{{\lambda}_k, x=0}\) evolves to \[\ket{{\lambda}_k,x=t\lambda_k}\] All one has to do to obtain \(\lambda_k\) after this evolution is measure the pointer state. This is already von Neumann’s measurement prescription for obtaining \(i \ln(U)\); reference [3] makes this connection more explicit and presents an unstructured search algorithm using the procedure.

Implementing time evolution of \(e^{-itH\otimes p}\) with QET in a digital/discrete system requires one to discretize the continuous variable \(\Vec{x}\), and the momentum operator becomes either \[\vec{\tilde{p}}=\sum_{j=1}^{r}2^{-j}\frac{1-\sigma_z^{(j)}}{2} \Rightarrow \vec{\tilde{p}}\ket{z}=\frac{z}{2^r}\ket{z}\label{eq:discretemomentumop}.\tag{2}\] or \[\begin{align} \vec{{p}}&=\sum_{j=0}^{{r}-1}2^j\frac{I-\sigma_Z^{(j)}}{2}, \Rightarrow {p}\ket{z}=z\ket{z}\label{eq:largenormmomentum}. \end{align}\tag{3}\]

In both 2 and 3 , the momentum operator basis is fixed to be the computational basis states over a \(2^r\) dimensional space, \(\{\ket{z}\}\) for \(z\in \mathbb{Z}_+\) where \(z< 2^r\) for some integer \(r\). 3 corresponds to the standard register size used in QPE, and 2 is a register used in [3] to create a quantum search algorithm, which is expected to work with \(r=\mathcal{O}(1)\) register. Herein, we consider only 3 .

The system initial state is \[\ket{\lambda_{k}}\ket{x(0)}=\frac{1}{2^{{r}/2}}\sum_{z=0}^{2^{{r}}-1}\ket{\lambda_k, z}.\] Beginning from \(\ket{\lambda_{k}}\ket{x(0)}\), after the evolution the state is \[{\ket{\lambda_k}\otimes \ket{x(0)}\rightarrow\frac{1}{2^{r/2}}\ket{\lambda_k}\sum_{z=0}^{2^r-1} e^{-i{t\lambda_kz}}\ket{z}.}\label{eq:eigstatepostHS}\tag{4}\]

Finally the inverse quantum Fourier transform (iQFT) [2] on the \(r\) register results in state \[\begin{align} iQFT \ket{x({t}), \lambda}&=\frac{1}{2^{{r}}}\sum_{z=0}^{2^{{r}}-1}\sum_{x=0}^{2^{{r}}-1} e^{i\frac{2\pi x z}{2^{{r}}}}e^{-i{t}\lambda z}\ket{z, \lambda}\label{eq:vNmfinalstate} \end{align}\tag{5}\] where the probability amplitude of any pointer computational basis state is \[\begin{align} \kappa_x=\frac{1}{2^{{r}}}\sum_{z=0}^{2^{{r}}-1}e^{iz\left(\frac{2\pi x}{2^{{r}}}-{t}\lambda_k\right)}.\label{eq:QEEperfectprobamp} \end{align}\tag{6}\] This is already a similar state to the result of textbook QPE, and so we can replicate the usual analysis of [2], [35]. Expanding 6 as a complex geometric series, one arrives at the usual expression, where \(n\in\mathbb{Z}_{\geq 0}\) and \(x\neq \frac{2^{r}\lambda t}{2\pi}\) \[\begin{align} \left|k_{x}\right|^2&= \frac{\sin^2\left({\pi\left(x-2^r\frac{\lambda t}{2\pi}\right)}\right)}{4^r\sin^2\left(\frac{\pi}{2^r}\left(x-2^r\frac{\lambda t}{2\pi}\right)\right)}\label{eq:childssuccprop} \end{align}\tag{7}\] When \(x\) is measured with certainty, then \(\lambda=\frac{2\pi x}{2^rt}\). In the phase estimation problem, usually only one eigenvalue \(\lambda_k\) is of interest.

Beginning from 7 , one can derive the result using similar methods to [35]. We get \[|\kappa_x|^2\geq 1-\frac{1}{2(k-1)}, \quad k>1\label{eq:kappaboundbrassard}\tag{8}\] where \(|\kappa_x|^2\) is the probability that answer \(\tilde{x}/2^r\) is such that \[\left|\frac{2\pi\tilde{x}}{t2^r}-\lambda\right|\leq \frac{k}{2^r}.\] For \(\kappa_x\) to have success probability higher than \(1-\delta\) for some \(\delta\in[0, 1)\), then \(k\) can be restricted by \(\delta\) \[\begin{align} k&=\lceil\frac{1}{2\delta}\rceil+1.\label{eq:kconstraint} \end{align}\tag{9}\]

Denote the distance (gap) between any two eigenvalues as \[\begin{align} \Delta_{ij}=\left|\lambda_j-\lambda_i\right|, \end{align}\] and then fix \(\Delta_k=\max_{l}\Delta_{kl}\). If one is interested in measuring the ground state energy, then \(\Delta_0=\Delta\) is the spectral gap.

With a system prepared in 5 , the \(r\)-register estimate, \(\tilde{x}\), defines the phase estimate \[\tilde{\lambda}=\frac{2\pi\tilde{x}}{2^rt}.\] The QEE will only succeed if (i) the probability of measuring another bit string \(\tilde{x}'\neq \tilde{x}\) is always small, which is managed by 9 , and (ii) the pointer system is large enough to encode an answer to some desired accuracy \(\epsilon_{vN}\).

With \(\left|{x}-{\tilde{x}}\right|\leq {k}\), \[\begin{align} \left|\lambda-\tilde{\lambda}\right|&= \frac{2\pi}{2^{{r}} {t}}\left|x-\tilde{x}\right|\leq {\frac{2\pi k}{2^{{r}}{t}}}\label{eq:epsilonvN}. \end{align}\tag{10}\]

The algorithm cannot successfully distinguish between eigenvalues unless the required precision is less than the gap, i.e. \(\left|\lambda-\tilde{\lambda}\right|\leq \epsilon_{vN}\leq \Delta_k\).

The bit precision is \(k/2^r\leq \epsilon_{bit}\in(0, 1)\), with \[r\geq \log_2\left(\frac{k}{\epsilon_{bit}}\right).\] leading to \[r\geq \log\left(\frac{1}{\epsilon_{vN}}\right)\label{eq:rconstraintoptimalquery},\tag{11}\] matching the register used in the standard QPE problem.

The resulting choice of \(t\) is \[\begin{align} {{t}} &\geq 2\pi \label{eq:tauconstraintoptimalquery},\\ \Rightarrow \left|\lambda-\tilde{\lambda}\right|&\leq \frac{k}{2^{{r}}}. \end{align}\tag{12}\]

3.1 Hamiltonian Simulation approximation↩︎

The polynomial approximation and bounds for QET Hamiltonian simulation were developed in [5], [11] by truncating the Jacobi-Anger expansion. In coordinate \(z\in U(1)\), \[\begin{align} \label{eq:laurent95HSpoly} P_{HS}&=\mathcal{A}(z)-i\mathcal{B}(z),\\ \mathcal{A}(z)&=J_0(t)+\sum_{k=-R}^{R}(-1)^k{J_{2k}(t)}z^{2k},\\ \mathcal{B}(z)&=\sum_{-R-1}^R(-1)^k{J_{2k+1}(t)}z^{2k+1}. \end{align}\tag{13}\] where the total degree is \(d=2R+1\). To obtain an \(\epsilon_{QET}\)-close approximation, one can use the following bound

\[\label{eq:rupperbound} d=\mathcal{O}\left(t\log\left(\frac{1}{\epsilon_{QET}}\right)\right).\tag{14}\] \(\epsilon_{QET}\) is a bound on the error introduced by using \(P_{HS}\), an imperfect estimate of the target function in the QET routine.

3.2 QPE with imperfect subroutines↩︎

So far, we have assumed that \(e^{it H\otimes p}\), \(\ket{\lambda}\), and the QFT’s can be perfectly implemented. However, these assumptions can all be relaxed.

Say one implements a Hamiltonian simulation algorithm to precision \(\epsilon_{HS}\in[0, 1)\). Beginning from some \(\ket{\lambda_k, z}\), we have \[\begin{align} \left|\left|U_{QSP}\ket{\lambda_k, z}-e^{-it H}\ket{\lambda_k, z}\right|\right|\leq \epsilon_{QET} \end{align}\] After the iQFT is applied to \(U_{QSP}\ket{\lambda_k, z}\), one obtains \[\begin{align} \left|\left|\ket{\lambda_k}\sum_{x=0}^{2^r-1} \kappa_{x}\ket{{x}}-iQFT\cdot U_{QSP}\ket{\lambda_k, z}\right|\right|\leq \epsilon_{QET}\label{eq:tonorm} \end{align}\tag{15}\] So then, the norm of \(iQFT\cdot U_{QSP}\ket{\lambda_k, z}\) is at most \(1+\epsilon_{HS}\), leading to a normalized state \[\begin{align} \frac{iQFT\cdot U_{QSP}\ket{\lambda_k, z}}{\sqrt{1+\epsilon_{QET}}} \end{align}\] instead of 5 .

The success probability becomes \[\left|\tilde{\kappa}_x(\epsilon_{HS})\right|^2\geq\frac{ \left|{\kappa}_x\right|^2}{(1+\epsilon_{HS})}.\] We also consider imperfect eigenstate preparation \(\ket{\psi_0}=\sum c_j\ket{\lambda_j}\), where \(c_{j\neq k}\) will be assumed to be small. Measuring in the Hamiltonian eigenbasis, the success probability of obtaining \(\lambda_k\) is \(1-\sum_{j\neq k}c_j^2\). Using \(\ket{\psi_0}\) instead of \(\ket{\lambda_k}\) as the initial state in QPE, one must account for the possibility of measuring a result for eigenstate \(\lambda_j\neq \lambda_k\). By linearity, \[\begin{align} \left|\tilde{\kappa}_x(\epsilon_{HS}, \{c_j\})\right|^2& {\geq \frac{{1-\sum_{j\neq k}c_j^2}}{(1+\epsilon_{HS})}|\kappa_x|^2\label{eq:succprobvnapproxhs}.} \end{align}\tag{16}\]

4 vN-QPE algorithms↩︎

We state 1 showing that the QEE problem can be solved with 1, and then in 1 we show that QPE can be solved with near-optimal query complexity with the same strategy.

Figure 1: vN-QPE with QET. W(H) is a qubitized (\beta, n_{anc}, {\epsilon_{vN}}, \ket{G'}) block-encoding of H, where H has eigenstate \ket{\lambda_k}. We assume three registers with respectively [r], [n_{anc}+\lceil\log_2\text{rank}(H)\rceil], [1] qubits, and \vec{p} defined in 3 .

We will state the results in terms of any \(1, 2\) qubit gates, and in the next we will take advantage of the clearer complexity and depth statements available through 2.

4.1 QEE with near-optimal complexity↩︎

Theorem 1 (query-focused quantum energy estimation). Consider a rank \(2^n\) Hamiltonian \(H\), such that its \(k\)th eigenvalue has gap \(\Delta_k\). Assume access to a \(\left(\beta, n_{anc}, \epsilon'\right)\) block-encoding of \(H\), where \(\epsilon'\leq \frac{\epsilon_{vn}^2\delta}{\beta\log(\delta^{-1})}\), and an approximation of the eigenstate corresponding to \(\lambda_k\), \(\ket{\psi_0}=\sum_jc_j\ket{\lambda_j}\). We say that for \(j\in [2^n]\), \(c_j^2\leq \frac{\delta}{3\cdot2^{n-1}}\) for all \(j\neq k\) and some \(\delta\in (0, 1)\). Then, 1 prepares an \(\epsilon_{vN}\leq \Delta_k\)-close approximation of \(\lambda_k\) with success probability at least \(1-\delta\), using \(\log(1/\epsilon_{vN})+n+n_{anc}+2+\log\log(\epsilon_{vN}^{-1})\) qubits. The protocol requires \[\begin{align} \mathcal{O}\left(\frac{\beta}{\epsilon_{vN}}\log_2\left(\frac{6}{\delta}\right)\right)\nonumber \end{align}\] calls to the controlled block-encoding and its inverse, and \[\begin{align} {\mathcal{O}}&\left(\log_2^2\left(\frac{1}{\epsilon_{vN}}\right)+\frac{\beta}{\epsilon_{vN}}\log_2\left(\frac{1}{\delta}\right)\right.\nonumber\\ &\cdot \log_2\left(\frac{1}{\epsilon_{vN}}\right)\log\left(\frac{\beta^2\log_2\left(\frac{1}{\delta}\right)}{\delta\epsilon_{vN}}\right)\nonumber \end{align}\] additional \(1, 2\) qubit gates.

Proof. First, \(\left|\left|{p}\right|\right|_{op}=2^{{r}}=\frac{1}{\epsilon_{vN}}\) and we use 2 to prepare a \(\left(\frac{1}{\epsilon_{vN}}, \log\left[\log_2\left(\frac{1}{\epsilon_{vN}}\right)\right], \frac{\epsilon_{BE}}{\beta}\right)\) block-encoding of \({p}\). [lemma:betensorlemma] then obtains a \(\left(\beta/\epsilon_{vN}, n_{anc}+\log\left[\log_2\left(\frac{1}{\epsilon_{vN}}\right)\right], \epsilon_{BE}\right)\) block-encoding for \(H\otimes {p}\).

Now, one solves the Hamiltonian simulation problem for time \(t'\), where \(t'=\beta {t}\), and precision \(\epsilon_{QSP}\). The costs of doing so scales with polynomial degree \(d=\mathcal{O}(t'\log(\epsilon_{QSP}^{-1}))\) from 11 .

After post-selection to the \(\ket{+,G'}\bra{+,G'}\) subspace containing the desired state, the operator norm error between the ideal circuit and the \(\epsilon_R, \epsilon_{BE}, \epsilon_{QSP}\) close approximation is, using 3, \[\begin{align} &\left|\left|e^{it H}-\bra{+G'}\tilde{U}_{QSP}\ket{+G'}\right|\right|_{op}\nonumber\\ &\leq \epsilon_{QSP}+2d\epsilon_{BE}\\ &:= \epsilon_{HS}.\label{eq:opnormqspwerror} \end{align}\tag{17}\] We arrive at the last line by restricting \(\epsilon_{BE}\leq \epsilon_{HS}/2d\) and \(\epsilon_{QSP}\leq \epsilon_{HS}/2\)

From 16 , the success probability is \[\begin{align} \left|{\kappa}_x'(\epsilon_{HS}, \{c_j\})\right|^2&\geq\frac{{1-\sum_{j\neq k}c_j^2}}{(1+\epsilon_{HS})}\frac{1}{4^{{r}}}\nonumber\\ &\cdot\left(\sum_{z=0}^{2^{{r}}-1}e^{iz\left(\frac{2\pi x}{2^{{r}}}-{t}\lambda_k\right)}\right)^2 \end{align}\] It is sufficient to restrict \(\epsilon_{HS}=\frac{{\delta}}{{3}}\), \(c_j^2\leq \frac{{\delta}}{3\cdot 2^{(n-1)}}\), and then \[\begin{align} \left(1-\frac{1}{2(k-1)}\right)&\geq \left(1-\frac{\delta}{3}\right)\\ \Rightarrow& k=\lceil\frac{3}{2\delta}\rceil+1. \end{align}\] The success probability becomes \[\begin{align} \left|{\kappa}'_x(\epsilon_{HS}, \{c_j\})\right|^2&\geq \frac{\left(1-\frac{\delta}{3}\right)^2}{\left(1+\frac{\delta}{3}\right)}\\ &\geq \left(1-\frac{\delta}{3}\right)^3\\ &\geq \left(1-\delta\right). \end{align}\] Then, one simply works out

\[\begin{align} \epsilon_{QET}&\leq \frac{\delta}{6}\\ d&=\mathcal{O}\left(\frac{\beta}{\epsilon_{vN}}\log_2\left(\frac{6}{\delta}\right)\right)\\ \epsilon_{BE}&=\mathcal{O}\left( \frac{\delta\epsilon_{vN}}{\beta\log_2\left(\frac{6}{\delta}\right)}\right) \end{align}\]

The first QFT step in 1 can be implemented with \(\text{Had}^{\otimes {r}}\ket{0^{{r}}}\) where \(\text{Had}\) is the Hadamard gate [35]. For the iQFT, we follow the standard cost assumption, \(\mathcal{O}({r}^2)=\mathcal{O}\left(\log_2^2\left(\frac{1}{\epsilon_{vN}}\right)\right)\) \(1, 2\) qubit gates [2].

The cost of block-encoding \({p}\) to precision \(\frac{\epsilon_{BE}}{2\beta}\) is \(\log({r})=\mathcal{O}\left(\log\log_2\left(\frac{1}{\epsilon_{vN}}\right)\right)\) extra qubits and so the overall \(1, 2\)-qubit cost is \[\begin{align} {\mathcal{O}}&\left({r}^2+d {r}\log\left(\frac{2\beta}{1}\frac{\beta\log_2\left(\frac{6}{\delta}\right)}{\delta\epsilon_{vN}}\right)\right)\nonumber\\ &={\mathcal{O}}\left(\log^2_2\left(\frac{1}{\epsilon_{vN}}\right)+\log_2\left(\frac{1}{\epsilon_{vN}}\right)\right.\nonumber\\ &\left.\frac{\beta}{\epsilon_{vN}}\log_2\left(\frac{6}{\delta}\right)\cdot\log\left(\frac{2\beta^2\log_2\left(\frac{6}{\delta}\right)}{\delta\epsilon_{vN}}\right)\right) \end{align}\] ◻

Corollary 1 (query-focused QPE). Given access to \(e^{iH}\), and otherwise make the same assumptions as 1. Then, one can produce a \(\epsilon_{vN}\)-close approximation of \(\lambda_k\) with success probability \(1-\delta\), using \(\log(1/\epsilon_{vN})+n+5+\log\log(\epsilon_{vN}^{-1})\) qubits and

\[\tilde{\mathcal{O}}\left(\frac{\alpha}{\epsilon_{vN}}\log_2\left(\frac{1}{\delta}\right)\right)\] calls to controlled \(e^{iH}\) and its inverse. The protocol also requires \[\begin{align} {\mathcal{O}}&\left(\log_2^2\left(\frac{1}{\epsilon_{vN}}\right)+\frac{\alpha}{\epsilon_{vN}}\log_2\left(\frac{1}{\delta}\right)\right.\nonumber\\ &\cdot \log_2\left(\frac{1}{\epsilon_{vN}}\right)\log\left(\frac{\alpha^2\log_2\left(\frac{1}{\delta}\right)}{\delta\epsilon_{vN}}\right)\nonumber \end{align}\] \(1, 2\)-qubit gates

Proof. We only have to account for the multiplicative overhead of going from \(U\rightarrow BE(H)\), where the block-encoding is \(\frac{\epsilon_{BE}}{2\cdot 2^{{r}}}=\frac{\epsilon_{BE}\epsilon_{vN}}{2}\)-precise.

From 2, we can prepare a \(\left(\frac{2\alpha}{\pi}, 2, \frac{\pi\epsilon_{BE}}{2(\alpha+2^{{r}})}\right)\) block-encoding of \(H\). We have to use an additional qubit for the QSP+ circuit that implements this. With \(\left|\left|{p}\right|\right|_{op}=2^{{r}}\sum_{j=0}^{{r}-1}2^{j-{r}}\leq 2^{{r}}\), one can also prepare a \(\left(\frac{2\cdot 2^{{r}}}{\pi}, \log\log(\epsilon_{vN}^{-1}), \frac{\pi\epsilon_{BE}}{2(\alpha+2^{{r}})}\right)\) block-encoding of \({p}\) with 2. Using [lemma:betensorlemma], we have a \(\left(\frac{4\alpha 2^{{r}}}{\pi^2}, 2+\log\log(\epsilon_{vN}^{-1}), \epsilon_{BE}\right)\) block-encoding of \(B\otimes {p}\). The operation requires \(\mathcal{O}\left(\log\left(\frac{2^{{r}}+\alpha}{\epsilon_{BE}}\right)\right)\) calls to controlled \(e^{iH}\).

\(W(H\otimes {p})\), a \(\left(\frac{4\alpha {{r}}}{\pi^2}, 3+\log\log(\epsilon_{vN}^{-1}), \epsilon_{BE}\right)\) qubitized block-encoding, is built from \(BE(H\otimes {p})\) with two uses of \(BE(H\otimes {p})\) or \(BE(H\otimes {p})^{\dagger}\). Note that both the Hamiltonian simulation and block-encoding of \(H\) require a single qubit for QSP rotations.

The QFT costs are \(\mathcal{O}\left(\log^2_2\left(\frac{1}{\epsilon_{vN}}\right)\right)\) as before. The block-encoding costs for \(H\) are \[\begin{align} \mathcal{O}\left(BE(H)\right)&={\mathcal{O}}\left(\log\left(\frac{\alpha^2}{\delta\epsilon_{vN}}\log_2\left(\frac{1}{\epsilon_{vN}}\right)\log_2\left(\frac{1}{\delta}\right)\right.\right.\nonumber\\ &\left.\left.+\frac{\alpha}{\delta\epsilon_{vN}^2}\log_2\left(\frac{1}{\epsilon_{vN}}\right)\log_2\left(\frac{1}{\delta}\right)\right)\right) \end{align}\] Meaning that the overall number of queries to the block-encoding is \[\begin{align} \mathcal{O}&\left(\frac{\alpha}{\epsilon_{vN}}\log_2\left(\frac{1}{\epsilon_{vN}}\right)\log_2\left(\frac{1}{\delta}\right)\right.\nonumber\\ &\left.\cdot \log\left(\frac{\alpha}{\epsilon_{vN}}\log\left(\frac{1}{\epsilon_{vN\delta}}\right)\left[\frac{\alpha}{\delta}+\frac{1}{\epsilon_{vN}}\right]\right)\right) \end{align}\] Where in the lemma statement, \(\tilde{\mathcal{O}}\) suppresses logarithmic factors of \(\alpha, \log(1/ {\epsilon_{vN}})\), and \(\log(1/\delta)\). The \(1, 2\) qubit gate counting is derived similarly. ◻

4.2 vN-QEE with LCP oracles↩︎

Now, we focus on QEE and explicitly assume that the oracle is prepared using an LCP approach. This allows us to write the algorithm costs accounting for non-generic features of the Hamiltonian: the number of Pauli terms, the spectral gap, and the Hamiltonian norm.

Lemma 1 (vN-QEE for LCP). Consider a Hamiltonian prepared as a LCP with \(\left|P\right|\) terms and \(\sum_j\alpha=\alpha\), assume we can prepare an approximation of the eigenstate corresponding to the \(k\)th eigenvalue \(\lambda_k\) with gap \(\Delta_k\), ie \(\ket{\psi_0}=\sum c_j\ket{\lambda_j}\) where for \(k\in [2^n]\), \(c_{j}^2\leq \frac{\delta}{3\cdot 2^{n-1}}\) for all \(j\neq k\).

Then, one can prepare a \(\epsilon_{vN}\in[0, 1]\) close approximation of the eigenvalue \(\lambda_k\) with success probability \(1-\mathcal{O}(\delta)\), \(\delta\in(0, 1]\), \(\log(\epsilon_{vN}^{-1})+n+n_{anc}+2\) qubits, where \[\Omega\left(\log_2\left|(1+\log(\epsilon_{vN}^{-1}))\log(\epsilon_{vN}^{-1})\right|\right)\leq n_{anc}.\]

The \(\mathcal{G}_{CpT}\) depth will be \[\begin{align} \tilde{\mathcal{O}}&\left(\frac{\alpha}{\epsilon_{vN}}\log_2^2\left(\frac{1}{\delta}\right)\left|P\right|\left(1+\log\left(\frac{1}{\epsilon_{vN}}\right)\right)\right.\nonumber\\ &\cdot \left. \left(n+\log\left(\frac{1}{\epsilon_{vN}}\right)\right)\log\left(\frac{\alpha^2\log_2\left(\frac{1}{\delta}\right)}{\delta\epsilon_{vN}}\right)\right.\nonumber\\ &\left.\cdot \frac{\log(n_{anc})}{n_{anc}}+\frac{\alpha}{\epsilon_{vN}}\log_2^2\left(\frac{1}{\delta}\right)+\log_2^2\left(\frac{1}{\epsilon_{vN}}\right)\right)\nonumber. \end{align}\] and the \(\mathcal{G}_{CpT}\) gate complexity will be \[\begin{align} \mathcal{O}&\left(\frac{\alpha}{\epsilon_{vN}}\log_2^2\left(\frac{1}{\delta\epsilon_{vN}}\right)\left|P\right|\left(1+\log\left(\frac{1}{\epsilon_{vN}}\right)\right)\right.\nonumber\\ &\left.\cdot \left[n+\log\left(\frac{1}{\epsilon_{vN}}\right)+\log\left(\frac{\alpha^2\log_2\left(\frac{1}{\delta}\right)}{\delta\epsilon_{vN}}\right)\right]\right)\nonumber \end{align}\]

Proof. We account for the costs of building a block-encoding from the LCP. The encoded Hamiltonian will be the discretized pointer-system coupling with \({r}\) pointer qubits and norm as in 3 , \[\begin{align} H&\otimes {p}=\sum \alpha_kP_k\otimes \sum_{j=1}^{{r}}2^{-j}\frac{1-\sigma_z^{(j)}}{2}\\ &=\sum_{j=1}^{{r}}\sum_{k}\frac{2^{-j}}{2}\alpha_kP_k+ \sum_{k, j=1}^{{r}}\frac{2^{-j}}{2}\alpha_kP_k\otimes \sigma_z^{(j)}\\ &=\sum_{k}{\alpha_{k}}'P_k\otimes I +\sum_{k, j}\alpha_{j, k}"P_k\otimes \sigma_z^{(j)} \end{align}\] which is another LCP, with \((1+{r})\left|P\right|\) terms. The sum of coefficients is now \[\begin{align} \sum& \frac{1}{2^{j+1}}\cdot \alpha+\sum_{k, j=1}^{{r}}\frac{\alpha_k}{2^{j+1}}\nonumber\\ &=\frac{\alpha}{2}\left(1-\left(\frac{1}{2}\right)^{{r}}\right)+\sum_k\frac{\alpha_k}{2}\left(1-\left(\frac{1}{2}\right)^{{r}}\right)\\ &\leq \alpha \end{align}\] In the large \({r}\)-limit this will approach \(\alpha\). Considering this worst case, we use 2 to prepare a \((\alpha, n_{anc},\epsilon_{BE}/\alpha)\) block-encoding of \(H\otimes {p}\). The qubitized block-encoding is an \((\alpha, n_{anc}+1,\epsilon_{BE})\) block-encoding and requires constant overhead calls to the first block-encoding.

Because we have decomposed the block-encoding costs into \(\mathcal{G}_{CpT}\), we will do the same for the QET circuit, meaning that now the signal processing gates are prepared in \(\mathcal{G}_{CpT}\) up to finite accuracy at least \(\epsilon_{R}\). The accuracy of the QSP+ Hamiltonian simulation is now at least \(\epsilon_{HS}=\epsilon_{QET}+2d\epsilon_{BE}+(2d+1)\epsilon_{R}\). We set \(\epsilon_{R}\leq \epsilon_{QET}/(2d+1)\) and \(\epsilon_{BE}\leq \epsilon_{QET}/2d\). The success probability proceeds exactly as in 1, so we set \(\epsilon_{HS}=\delta/3\) to get success probability \(\geq 1-\delta\). Now the bounds on \(\epsilon_R, \epsilon_{BE}, d\) with respect to \(\delta\) follow immediately. The block-encoding cost in \(\mathcal{G}_{CpT}\) then follows from 2, with gate complexity \[\begin{align} \mathcal{O}&\left(d\left|P\right|\left(1+\log\left(\frac{1}{\epsilon_{vN}}\right)\right)\left[n\right.\right.\nonumber\\ &\left.\left.+\log\left(\frac{1}{\epsilon_{vN}}\right)+\log\left(\frac{\alpha^2\log_2\left(\frac{1}{\delta}\right)}{\delta\epsilon_{vN}}\right)\right]\right) \end{align}\] and depth \[\begin{align} \tilde{\mathcal{O}}&\left(d\left|P\right|\left(1+\log\left(\frac{1}{\epsilon_{vN}}\right)\right)\left(n+\log\left(\frac{1}{\epsilon_{vN}}\right)\right)\right.\nonumber\\ &\cdot \left. \log\left(\frac{\alpha^2\log_2\left(\frac{1}{\delta}\right)}{\delta\epsilon_{vN}}\right)\cdot \frac{\log(n_{anc})}{n_{anc}}\right). \end{align}\] In 8.2 we work out the costs of a QET circuit in \(\mathcal{G}_{CpT}\). Together with the query complexity and number of \(1, 2\) qubit gates from 1, this directly gives the lemma statement. Now we can use [36] to ensure that the scaling of controlling the block-encodings is linear. ◻

5 Discussion↩︎

We have presented an efficient QEE algorithm, which can easily be modified to perform QPE, at the cost of a logarithmic overhead compared to the QPE lower bound [18]. We have focused on the standard QPE/QEE problem, meaning that we assume access to \(\ket{\lambda}\), or a state exponentially close to it.

1 then underscores that this efficiency holds when one adopts a common access model. The result illustrates how vN-QPE (and the underlying QET Hamiltonian simulation) complexity scales with physically relevant parameters \(\alpha, \left|P\right|\) in practice. This is because while QSP+ templates provide an easy conceptual framework for algorithm development, important Hamiltonian parameters, usually \(|P|, \Delta_k, \alpha\), are subsumed into block-encoding costs. This point is not truly novel, it can be derived straightforwardly from the complexity statements of block-encoding costs in for example [5], [19]. However, it is a key feature of algorithms on block-encodings data which deserves prominence.

1 is amenable to simplifications that we have not discussed directly. First, for simple or particularly structured problems, then the block-encoding step might be done more cheaply than we have assumed (generic \(e^{iH}\) oracles or some LCP). Regardless of whether the block-encodings are prepared with the methods we used, our work demonstrates that preparing and coupling the pointer system introduces minimal additional costs or assumptions to the problem.

Next, sometimes the initial QFT step in QPE can be replaced with a window function [37]. In analogy to classical signal processing, the window functions are designed to dampen spectral leaking, or the spreading of the probability distribution across all eigenstates of \(U\) due to the QFT step or time-evolution. Window function-based QPE algorithms will have the same asymptotic query complexity as standard QPE, but could have a higher success probability, at the cost of a more expensive initial QFT step. Window function-QPE has been explicitly compared to QSVT-QPE, and numerically outperforms QSVT-based algorithms by a low constant factor [38] in the test cases. The approach can be combined with ours, leading to a possible numeric boost to the success probability in \(\gamma=1-\text{poly}(n)\) cases.

Finally, note that [39] shows that a variant of QPE, which explicates the depth-precision tradeoff inherent to all QPE algorithms, \(\alpha\)-QPE, can also be formulated in QSVT. It is possible that by changing the subnormalization on \(\Vec{p}\) , one could derive a similar result to \(\alpha\)-QPE.

Acknowledgments↩︎

Discussions with Tobias Osborne, Andreea Lefterovici, René Schwonnek, and Martin Steinbach are gratefully acknowledged. We thank the anonymous reviewers for constructive feedback which improved the manuscript.

We acknowledge the support of the Natural Sciences and Engineering Research Council of Canada (NSERC), PGS D - 587455 - 2024.

Cette recherche a été financée par le Conseil de recherches en sciences naturelles et en génie du Canada (CRSNG), PGS D - 587455 - 2024.

This work was also directly or indirectly supported by the following project funding: Quantum Valley Lower Saxony; the Deutsche Forschungsgemeinschaft project SFB 1227 (DQ-mat); Germany’s Excellence Strategy EXC-2123 QuantumFrontiers 390837967; the BMWK project ProvideQ, and by the BMBF projects QuBRA and ATIQ.

6 Block-encodings and qubitized block-encodings↩︎

In QSP+ literature, the first proposals used the nomenclature "standard-form-encodings" which perfectly encoded some \(H\) and used \(\ket{G}\) to project to the subspace of \(BE(H)\) containing it [11]. From this definition, one defines a "qubitized standard-form-encoding operator" and then constructs a QET circuit.

Definition 2 (qubitized block-encoding). A qubitized block-encoding, \(W(H)\), is a block-encoding as in 1, such that \[\begin{align} W(H)=\left(2\ket{G}\bra{G}-I\right)\otimes I \cdot S\cdot BE(H), \end{align}\] with the additional properties that \[\bra{G}S\cdot BE(H)S\cdot BE(H)\ket{G}=I_{rank(H)},\] and \[\bra{G}S\cdot BE(H)\ket{G}=H.\] Here, \(BE(H)\) is a block-encoding of \(H\) in the same \(\ket{G}\)-basis and \(S\) is a rotation that is implicitly defined in 7.

In [11], it was shown that a qubitized block-encoding can be built from \(BE(H)\) using two queries to the block-encoding or its inverse and one additional qubit, when \(\epsilon=0\). It is simple to show that a \(\epsilon\neq 0\) block-encoding can be used to create an \(\epsilon\)-close qubitized block-encodingfor completeness this is done in 7. We usually define \(S\) so that the qubitized rotation basis is \(\ket{+, G}\), and everywhere below we will use \(\ket{G}=\ket{0^{\otimes n_{anc}}}\).

Figure 2: Creating a QET signal operator from a Hamiltonian H. Note that most versions of QET modify the signal processing gates, instead of using CW(H) [11], [40]. In QSP, one instead builds CW from e^{i\arccos(H)}, which can be understood as a (1, 0, 0) block-encoding. In QSVT, by convention one does not qubitize the block-encoding, and instead modifies the signal processing operators. Thus, the QSVT signal operator is simply BE(H).

6.1 Block-encodings from LCP Hamiltonians↩︎

The standard way to prepare a block-encoding of a LCP is to construct two matrices, \(U_{PREP}\) and \(U_{SELECT}\) [41], [42], \[\begin{align} U_{PREP} &:\ket{0^{\otimes \log_2(|P|)}}\rightarrow \frac{1}{\sqrt{\alpha}}\sum_{l\in [\left|P\right|]}\sqrt{\alpha_l}\ket{l},\tag{18}\\ U_{SELECT}&=\sum_l\ket{l}\bra{l}\otimes P_l\tag{19}\\ \end{align}\] One can verify by explicit construction that \(U_{PREP}^{\dagger}U_{SELECT}U_{PREP}\) prepares a \(\beta={\alpha}\) block-encoding of \(H\).

The construction of [19] gives algorithms for approximately creating \(U_{SELECT}, U_{PREP}\), allowing for a variable number of ancillary qubits to be used. As in [19], we assume that \(H\) has dimension \(N=2^n\) and that \(\log_2\left|P\right|\) is an integer3.

Theorem 2 (Theorem 7 from [19]). With \(n_{anc}\) ancillary qubits where \(\Omega\left(\log_2\left|P\right|\right)\leq n_{anc}\leq \mathcal{O}\left(2^n\left|P\right|\right)\), the \(\left(1, n_{anc}, \epsilon\right)\) block-encoding of \(H\) defined with a LCP such that \(\alpha=1\) can be constructed with \(\mathcal{O}\left(\left|P\right|(n+\log(1/\epsilon))\right)\) count and \(\tilde{\mathcal{O}}\left(\left|P\right|n\log(1/\epsilon)\frac{\log n_{anc}}{n_{anc}}\right)\) depth of Clifford and \(T\) gates, where \(\tilde{\mathcal{O}}\) suppresses the doubly logarithmic factors of \(n_{anc}\)

2 has the following trivial generalization for \(\alpha\neq 1\). For a given \(H\), consider the renormalized Hamiltonian \(H'=\frac{H}{\alpha}\). \(\left|\left|H'\right|\right|_{op}=1\) and the construction in [19] prepares \(BE(H'),\) encoding some Hamiltonian \(\tilde{H}\), which is \(\epsilon\)-close to \(H'\), and therefore also \(\epsilon\)-close to \(\frac{H}{\alpha}\). Thus, \(BE(H')\) is also an \(\alpha\epsilon\)-close block-encoding of \(H\).

6.2 Block-encodings from QPE oracles↩︎

Recall that in QPE, one assumes access to \(U=e^{iH}\), which in our setting will need to be converted into a block-encoding of \(H\). A protocol from [5] shows how to create4 a \(BE(H)\) from \(U\).

Lemma 2 (Corollary 71 from [5]). Suppose that \(U=e^{iH}\), where \(H\) is a Hamiltonian of norm \(\left|\left|H\right|\right|_{op}\). Let \(\epsilon\in\left(0, \frac{1}{2\left|\left|H\right|\right|_{op}}\right]\), then we can implement a \(\left(\frac{2\left|\left|H\right|\right|_{op}}{\pi}, 2, \epsilon\right)\) block-encoding of \(H\) with \(\mathcal{O}\left(\log\left(\frac{1}{\epsilon}\right)\right)\) uses of controlled-U and its inverse, using \(\mathcal{O}\left(\log\left(\frac{1}{\epsilon}\right)\right)\) two-qubit gates and using a single ancilla qubit.

Heuristically speaking, 2 implements \(U\rightarrow i\log(U)\). The proof is simple, and relies on two steps: (i) Show that \(-iCU^{\dagger}\left(ZX\otimes I\right)CU\) is a block-encoding of \(\sin(H)\), where \(C\) denotes a controlled operation. (ii) Implement a polynomial expansion of \(\arcsin\) in QSVT, resulting in \(BE(H)\).

We refer the reader to [5] for details on the functional approximation of \(\arcsin\) and the bounds.

6.3 Tensor products of block-encodings↩︎

Finally, we need a small lemma to show that block-encoding structure is preserved by the tensor product, [lemma:betensorlemma]5.

lemmatplemma Given \(BE(H_A), BE(H_B)\), respectively a \(\left(\beta_A, n_A, \epsilon_A\right)\) block-encoding of Hamiltonian \(H_A\) and a \(\left(\beta_B, n_B, \epsilon_B\right)\) block-encoding of \(H_B\). Say that \(\left|\left|H_A\right|\right|_{op}\leq \beta_A\), \(\left|\left|H_B\right|\right|_{op}\leq \beta_B\). Then, \(BE(H_A)\otimes BE(H_B)\) is a \(\left(\beta_A\beta_B, n_A+n_B, \beta_B\epsilon_A+\beta_A\epsilon_{B}\right)\) block-encoding of \(H_A\otimes H_B\)

Proof. Consider \[\begin{align} & \left|\left|H_A\otimes H_B-\beta_A\beta_B\bra{G_AG_B}BE(H_A)\otimes BE(H_B)\ket{G_AG_B}\right|\right|_{op}\\ &\leq \left|\left|H_A\otimes H_B-\beta_A\bra{G_A}BE(H_A)\ket{G_A}\otimes H_B\right|\right|_{op} \nonumber\\ &+ \left|\left|\beta_A\bra{G_A}BE(H_A)\ket{G_A}\otimes H_B-\beta_A\beta_B\bra{G_AG_B}BE(H_A)\otimes BE(H_B)\ket{G_AG_B}\right|\right|_{op}\\ &\leq \left|\left|H_A-\beta_A\bra{G_A}BE(H_A)\ket{G_A}\right|\right|_{op}\cdot \left|\left|H_B\right|\right|_{op}\nonumber\\ &+ \left|\left|\beta_A\bra{G_A}BE(H_A)\ket{G_A}\right|\right|_{op}\cdot \left|\left|H_B-\beta_B\bra{G_B}BE(H_B)\ket{G_B}\right|\right|_{op}\\ &\leq \epsilon_A\beta_B+\beta_A\epsilon_{B} \end{align}\] ◻

7 Qubitization and QET↩︎

Qubitization is the process of taking a block-encoding and transforming it into an iterate \(W\) such that \(W\) encodes the complex-exponential of the eigenvalues of \(H\) in a direct product form. This can be done for any \((1, n_{anc}, 0)\) block-encoding \(BE(H)\) with a constant number of calls to \(BE(H), BE(H)^{\dagger}\) and controlled versions. Below is a review of the standard reference [11]. We could instead have followed [40], which presents a derivation of QET more closely in alignment with QSVT (promoting the signal processing operator to a controlled rotation, instead of promoting the block-encoding to a qubitized block-encoding).

Consider iterates of the form \(W=\left(2\ket{G}\bra{G}-I\right)\cdot S BE(H)\), and for now ignore the definition of rotation \(S\). Denote \(\ket{G_{\lambda}}=\ket{G}\otimes \ket{\lambda}\), then one can show

\[\ket{G_{\lambda}^{\perp}}=\frac{-\lambda\ket{G_{\lambda}}+W\ket{G_{\lambda}}}{\sqrt{1-|\lambda|^2}}.\] One can then define operations which act as the Pauli matrices in each \(\ket{G_{\lambda}}\) subspace. That is, there exist \(X_{\lambda}, Y_{\lambda}, Z_{\lambda}\) such that \[\begin{align} X_{\lambda}\ket{G_{\lambda}}&=\ket{G_{\lambda}^{\perp}}\\ Y_{\lambda}\ket{G_{\lambda}}&=i\ket{G_{\lambda}^{\perp}}\\ Z_{\lambda}\ket{G_{\lambda}}&=\ket{G_{\lambda}}\\ \end{align}\] And then finally \(W\) is written as a direct product of these subspaces, \[W=\bigoplus\begin{bmatrix} \lambda & \sqrt{1-|\lambda|^2}\\ \sqrt{1-|\lambda|^2} & \lambda \end{bmatrix}=\bigoplus_{\lambda}e^{-i\arccos(\lambda)Y_{\lambda}}.\] One can easily verify that \(\cup_{\lambda}\{\ket{G_{\lambda}}, \ket{G_{\lambda}^{\perp}}\}\) form an orthonormal basis, with the following action on \(W\) \[\begin{align} W\ket{G_{\lambda}}&=\begin{bmatrix} \lambda & \sqrt{1-|\lambda|^2}\\ \sqrt{1-|\lambda|^2} & \lambda \end{bmatrix}\begin{bmatrix} \ket{G_{\lambda}}\\ 0 \end{bmatrix}=\begin{bmatrix} \lambda\ket{G_{\lambda}}\\ \sqrt{1-|\lambda|^2}\ket{G_{\lambda}^{\perp}} \end{bmatrix}\\ W\ket{G_{\lambda}^{\perp}}&=\begin{bmatrix} \lambda & \sqrt{1-|\lambda|^2}\\ \sqrt{1-|\lambda|^2} & \lambda \end{bmatrix}\begin{bmatrix} 0\\ \ket{G_{\lambda}^{\perp}} \end{bmatrix}=\begin{bmatrix} -\sqrt{1-|\lambda|^2}\ket{G_{\lambda}}\\ \lambda\ket{G_{\lambda}^{\perp}} \end{bmatrix} \label{eq:WGlambdadag}. \end{align}\tag{20}\] The eigenvectors of \(W\) are derived as linear combinations of 20 ; the eigenvalues are \(e^{i\Phi\mp i\arccos(\lambda)}\). Additionally, one can introduce a global phase to the operator; \(e^{i\Phi}W\) has the same eigenvectors and eigenvalues \(e^{i\Phi\mp i\arccos(\lambda)}\). Finally, the direct product carries through the exponentiation, so the generator of \(W\) is \(\bigoplus \arccos(\lambda)Y_{\lambda}\).

With \(W\) and its eigenspectrum, one can define a phased iterate \(W_{\phi},\) which applies a sequence of phases on \(W\) that ultimately represents a polynomial in the eigenvalues. This will be the QET circuit. First, define operation \[Z_{\phi}=\bigoplus \begin{bmatrix} e^{-i\phi} & 0\\ 0 & -1\\ \end{bmatrix}=\bigoplus_{\lambda}e^{-\phi/2}e^{-i\phi/2Z_{\lambda}},\] and then consider the product operation which builds up polynomials of \(H\).6 \[\begin{align} W_{QET}=\prod_{\{\phi_j\}}Z_{\phi_j}WZ_{-\phi_j}. \end{align}\] This isn’t a real circuit yet, but it can be implemented with one additional qubit and a series of controlled \(Z\) operations about \(G\) [11], [40]. In QSP+ language, the signal processor has been promoted to \(\left(2\ket{G}\bra{G}-I\right))\left(e^{i(\phi_j)}\otimes I\right)\left(2\ket{G}\bra{G}-I\right)\) , and \(W\) is the signal operator.

We now promote the \(W\) operation to a controlled operation on \(C_{+}W\) for even polynomials, which is single-ancilla QSP in [11]. In this case, a global phase is allowed on \(W\), so \(e^{i\Phi}W\) is the qubitized block-encoding used. The QET circuit for Chebyshev polynomials is then \[\begin{align} U_{QET}=(e^{i\frac{\phi_0}{2}Z}\otimes I)\prod_{\{\phi_j\}}(e^{i\frac{\phi_j}{2}Z}\otimes I)C_{-}W(e^{-i\frac{\phi_j-\phi_{j+1}}{2}Z}\otimes I)C_{+}W^{\dagger}(e^{-i\frac{\phi_{j+1}}{2}Z}\otimes I). \end{align}\] One can actually implement more general rotations than \(Z_{\phi}\), or subsume the control basis change into \(Z\), resulting in a circuit with \(C_1W\) and gates with \(1\)-qubit parameterized rotations \(R(\phi)\). The QSP convention from [33] immediately extends to the direct product notation for QET, and the most general QSP convention of [32] allows any \(U(2)\) rotation to be used (and is extendable to QET or QSVT). One must take care that the QSP+ circuit design of choice admits polynomials of the desired form.

7.1 Approximate qubitized block-encodings↩︎

Given \(\left(1, n_{anc}, 0\right)\) block-encoding \(BE(H)\), one could try to identify an \(S\) such that \[\begin{align} \bra{G}S\cdot BE(H)\ket{G}=H & \text{ and } \bra{G}S\cdot BE(H)\cdot S\cdot BE(H)\ket{G}=I_{rank(H)}. \end{align}\] More generally, [11] showed that one can construct qubitized block-encoding \(W(H)\) for any block-encoding \(BE(H)\) using an additional ancilla qubit. Specifically, \[W(H)=\left(\sigma_X\otimes I_{n_{anc}+rank(BE)}\right)C_1BE(H)^{\dagger}C_0BE(H).\label{eq:qubitizedBE}\tag{21}\] \(W(H)\) will project around the subspace defined by \(\ket{G'}=\ket{+}\otimes\ket{G}\).

We now verify that the construction above extends to \(\left(\beta, n_{anc}, \epsilon\right)\) block-encodings. In this case, there is another Hamiltonian, \(H'\), which is \(\epsilon\)-close to \(H/\beta\) and \(BE(H)\) is a perfect block-encoding for \(H'\). Then \(H'\) admits a qubitized oracle, \(W(H')\), such that \[\begin{align} \left|\left|H-\beta\bra{G'}W(H')\ket{G'}\right|\right|_{op}= \left|\left|H-\beta H'\right|\right|_{op}\leq \epsilon. \end{align}\] Thus, \(W(H')\) is a \(\left(\beta, n_{anc}+1, \epsilon\right)\) block-encoding for \(H\).

8 QET error↩︎

We consider three sources of error in QET circuits. First, in QET one usually considers a polynomial which is \(\epsilon_{approx}\in[0,1)\) close to a desired function \(f\) in the \(l_{\infty}\)-norm, and then has some controllable7 error from the QSP-processing step to derive a QSP circuit from the input polynomial. We jointly capture the functional and decomposition error with \(\epsilon_{QET}\in[0, 1)\), and one can say that the QET circuit implements a polynomial \(P'\) which is \(\epsilon_{QET}\)-close to \(f\). After post-selecting the ancilla qubits from the QET rotation qubit and the block-encoding ancillary qubits, one arrives at \[\begin{align} &\left|\left|\sum_{\lambda}P'\left(\frac{\lambda}{\alpha}\right)\ket{\lambda}\bra{\lambda}-\sum_{\lambda}f\left(\frac{\lambda}{\alpha}\right)\ket{\lambda}\bra{\lambda}\right|\right|_{op}\nonumber\\ &\leq \left|\left|\sum\epsilon_{QET} \ket{\lambda}\bra{\lambda}\right|\right|_{op}\leq \epsilon_{QET}. \end{align}\] Thus, \(\epsilon_{QET}\) is the QET circuit error if gates are implemented perfectly and a perfect qubitized block-encoding is used.

Next, one must consider how the error in the signal operator, \(\epsilon_{BE}\in[0, 1),\) propagates through the QET circuit. If \(\epsilon_{BE}\) is the error in the \(\mathcal{G}_{CpT}\) decomposition, then for consistency we also account for the costs of decomposing the signal processing gates in \(\mathcal{G}_{CpT}\), implemented up to some precision \(\epsilon_{R}\in[0, 1)\).

In 8.1, we show that \(\epsilon_R, \epsilon_{BE}\) can be jointly managed and that the distance between the approximately-implemented QET circuit \(\tilde{U}_{QET}\) and the ideally-implemented circuit \(U_{QET}\) is constrained by \[\left|\left|U_{QET}-\tilde{U}_{QET}\right|\right|_{op}\leq d\left(\epsilon_{R}+\epsilon_{BE}\right)+\epsilon_R.\]

The error arising from the approximate implementation and the functional approximation are additive, so overall, \[\begin{align} &\left|\left|\sum f(\lambda)\ket{\lambda}\bra{\lambda}-\bra{G',a_{QET}}\tilde{U}_{QET}\ket{G',a_{QET}}\right|\right|_{op}\nonumber\\ \quad &\leq \epsilon_{QET}+2d\epsilon_{BE}+\left(2d+1\right)\epsilon_R. \end{align}\]

8.1 QET gate error↩︎

The algorithms in the main text rely on being able to bound the propagation of gate error through QET circuits. This can easily be derived for any QSP+ circuit; for completeness we do so in 3. A QSP+ circuit encoding an degree-\(d\) Laurent polynomial, where \(d\) is even, has the following general form \[W_{QSP+}=R_0\prod_{d} CW\cdot\left(R_{2j-1}\otimes I\right)\cdot CW^{\dagger}\cdot \left( R_{2j}\otimes I\right)\label{eq:qsppluscircuit}.\tag{22}\] The odd-degree circuit has an analogous description with an additional \(CW\cdot\left(R_{2n+1}\otimes I\right)\) gate outside of the product.

Say that signal operator(s) \(CW\), \(CW^{\dagger}\), are implemented by unitaries \(C\tilde{W}\), \(CW^{\dagger}\) with some error at most \(\epsilon_W\), and the signal processing operators \(R_j\) are implemented by unitaries \(\tilde{R}_j\) with some error at most \(\epsilon_{R}\). In this analysis, it is not important whether \(\epsilon_R, \epsilon_W\) arise from a limited accuracy decomposition into some convenient elementary gate set, or because the oracle and/or QET circuit are derived to limited accuracy.

Lemma 3 (Accuracy of an approximately implemented QSP+). Say that signal operators \(CW, CW^{\dagger}\) are implemented with accuracy \(\epsilon_W\in[0, 1)\) and signal processing operators \(\{R_j\}\) are implemented with accuracy \(\epsilon_R\in[0, 1)\). Then, the QSP+ implementation remains \(\mathcal{O}\left(n\epsilon_R+n\epsilon_W\right)\) close to the ideal circuit.

Proof. The quantity one must bound is the difference between the noisy implementation and the QSP+ circuit, \[\begin{align} \left|\left|W_{QSP+}-\tilde{W}_{QSP+}\right|\right|_{op}&\leq \left|\left|\prod_{[d]}CW...-\prod_{[d]}C\tilde{W}...\right|\right|_{op}\\ &+\left|\left|R_0-\tilde{R}_0\right|\right|_{op}\cdot \left|\left|\prod_{[d]}CW...\right|\right|_{op}\\ &\leq \left|\left|\prod_{[d]}CW...-\prod_{[d]}C\tilde{W}...\right|\right|_{op}+\epsilon_R. \end{align}\]

The difference between one "cycle" \(CWR_{2j-1}CW^{\dagger}R_{2j}\) and its noisy implementation will be \[\begin{align} &\left|\left|CWR_{2j-1}CW^{\dagger}R_{2j}-C\tilde{W}\tilde{R}_{2j-1}C\tilde{W}^{\dagger}\tilde{R}_{2j}\right|\right|_{op}\\ &\leq \epsilon_W+\left[\epsilon_R+\left(\epsilon_W+\epsilon_R\right)\right]\\ &=2\epsilon_R+2\epsilon_{W} \end{align}\] After every iteration’s error is accounted for, \[\begin{align} \left|\left|W_{QSP+}-\tilde{W}_{QSP+}\right|\right|_{op}&\leq \left(g(\epsilon_W, \epsilon_R)+\left|\left|\prod_{j=2}^{d}CW...-\prod_{j=2}^{d}C\tilde{W}...\right|\right|_{op}\right)+\epsilon_R\\ &\leq {d}\left(2\epsilon_R+2\epsilon_{W}\right)+\epsilon_R\\ &=2d\epsilon_W+(2d+1)\epsilon_R \end{align}\] ◻

8.2 Approximate QET circuit depth↩︎

We now consider the \(\mathcal{G}_{CpT}\) complexity and depth of a QET circuit. The Toffoli count of one-qubit gates can be found in [47], [48] for exact decompositions or in [49][51] for \(\epsilon_R\)-close approximations.

We will assume access to a \(\left(\beta, n_{anc}, \epsilon_{BE}\right)\) block-encoding of \(H\) with some decomposition into Clifford and \(T\) gates, \(\mathcal{C}(BE(H))\). From \(BE(H)\), \(W(H)\) is given in 21 , which involves the cost of two controlled block-encodings and one Clifford gate. Then, the signal operator is the controlled version of \(W(H)\), and we will assume that \(W(H)\) and \(W(H)^{\dagger}\) have the same cost.

From [36], the \(\mathcal{G}_{CpT}\) cost of \(CV\) for any unitary \(V\) will be linear in \(\mathcal{C}(V)\), using at most one ancilla qubit. With this construction, \(\mathcal{O}\left(W(H)\right)\) has a \(\mathcal{O}\left(\mathcal{C}(BE(H))\right)\) complexity and depth in \(\mathcal{G}_{CpT}\). The signal processing oracle, \(CW(H)\), is a controlled gate which can be prepared with the same process, so \(\mathcal{O}\left(CW\right)=\mathcal{O}\left(BE(H)\right)\) in \(\mathcal{G}_{CpT}\), for both the depth and the complexity. That is, the signal oracle \(CW\) (or \(CW^{\dagger}\)) will need at most two ancilla qubits in addition to \(n+n_{anc}+2\) qubits for the \(CW\) gate, but will remains linear in the costs of \((BE(H))\).

Because QET signal processing gates are in \(SU(2)\) for our implementation [33], they can be prepared to accuracy \(\epsilon_R\) with \(\mathcal{O}\left(\log(2/\epsilon_R)\right)\) \(\mathcal{G}_{CpT}\) gates and no ancillary qubits [51]. For a single-qubit rotation, this is also the \(\mathcal{G}_{CpT}\) depth.

Overall, one requires \(\log_2(\text{rank}(H))+n_{anc}+2\) qubits for the QET circuit, and up to two ancillary qubits used in the \(\mathcal{G}_{CpT}\) decomposition. From 22 , the QET circuit uses \(\mathcal{O}\left((2d+1)(\log(1/\epsilon_R)\right)\) \(\mathcal{G}_{CpT}\) gates for the signal processing gates and \(\mathcal{O}\left(d\mathcal{C}(BE(H))\right)\) gates for the signal oracle steps overall, so that \[\mathcal{C}\left(W_{QSP+}(H)\right)=\mathcal{O}\left(d\mathcal{C}(BE(H))+(2d+1)(\log(1/\epsilon_R)\right)\label{eq:qet-cpt-scaling}.\tag{23}\] These are all consecutive operations, and so discounting circuit optimization techniques, 23 is also the \(\mathcal{G}_{CpT}\) depth.

9 Example and Circuits↩︎

We take \(H=\omega \sigma_X\) as an example Hamiltonian, for some \(\omega<1\). This system has two eigenstates \(\omega, -\omega\), eigenvectors \(\ket{\pm}=\frac{1}{\sqrt{2}}\left(\ket{0}+\ket{1}\right)\), spectral gap \(\Delta_0=2\omega\), and spectral norm \(\alpha=\omega\). We will use a pointer system with \(2\) qubits, meaning that \(\epsilon_{vN}\geq \frac{1}{4}\). The dicretized pointer system is \[\begin{align} p=\frac{1-\sigma_z^{(0)}}{2}\otimes I+I\otimes 2\frac{I-\sigma_Z^{(1)}}{2} \end{align}\] and the discretized time-evolution is given by \[\begin{align} e^{-it\omega \sigma_X\otimes p}. \end{align}\] The initial state will be \[\begin{align} \ket{\lambda_k, x(0)}&=\ket{+}\otimes\frac{1}{{2}}\left(\ket{00}+\ket{01}+\ket{10}+\ket{11}\right)\\ &=\ket{+}\otimes \ket{+}\otimes \ket{+}. \end{align}\] Below, we specialize in the case where \(\lambda_k=\omega\).

Evolved for a time \(t\), we have \[\begin{align} e^{-it\omega \sigma_X\otimes p}\ket{+}\otimes \ket{+}\otimes \ket{+}&=\frac{1}{2}\ket{+}\left(\ket{00}+e^{-it\omega(0+\frac{1}{2})}\ket{01}+e^{-it\omega}\ket{10}+e^{-it\omega(1+\frac{1}{2})}\ket{11}\right)\\ &=\frac{1}{2}\ket{+}\left(\ket{00}+e^{-it\omega\frac{1}{2}}\ket{01}+e^{-it\omega}\ket{10}+e^{-it\omega\frac{3}{2}}\ket{11}\right) \end{align}\] The iQFT results in \[\begin{align} iQFTe^{-i\omega \sigma_X\otimes p}\ket{+}\otimes \ket{+}\otimes \ket{+}&=\frac{1}{2\cdot {2}}\ket{+}\left(\sum_{x=0}^{3}e^{i\frac{\pi x\cdot 0}{2}}\ket{x}+e^{-it\omega\frac{1}{2}}\sum_{x=0}^{3}e^{i\frac{\pi x\cdot 1}{2}}\ket{x}\right.\nonumber\\ &\left.+e^{-it\omega}\sum_{x=0}^{3}e^{i\frac{\pi x\cdot 2}{2}}\ket{x}+e^{-it\omega\frac{3}{2}}\sum_{x=0}^{3}e^{i\frac{\pi x\cdot 3}{2}}\ket{x}\right)\\ &=\frac{\ket{+}}{4}\otimes \left[\left(1+e^{-i\frac{t\omega}{2}}+e^{-i{t\omega}}+e^{-i\frac{3t\omega}{2}}\right)\ket{00}+\right.\nonumber\\ &\left. ...+\left(1+e^{i\frac{3\pi}{2}}e^{-i\frac{t\omega}{2}}+e^{i3\pi}e^{-i{t\omega}}+e^{i\frac{9\pi}{2}}e^{-i\frac{3t\omega}{2}}\right)\ket{01}\right]. \end{align}\] The success probability of some \(x\in\{0, 1, 2, 3\}\) is \[\begin{align} \left|\kappa_x\right|&=\frac{1}{16}\frac{\sin^2\left[\pi \left(x-4{\omega}\right)\right]}{\sin^2\left[\frac{\pi}{4} \left(x-4{\omega}{}\right)\right]}. \end{align}\] In 3, we show that the four success probabilities spike in the expected regions of \(w\in[0, 1]\). The success probability is still relatively low in our example, but increasing \(r\) will improve it.

Figure 3: Success probability of the r=2 vN-QEE for t= 2\pi

For example, say we measure in the computational basis and get \(\ket{01}\), then the estimate will be \[\begin{align} \left|\tilde{\omega}_k\right|= \frac{1}{2}\pm \frac{1}{4}. \end{align}\]

To implement this with vN-QEE, we first would need to block-encoding \(H\otimes \Vec{p}\). The LCP block-encoding is prepared through access to \(U_{SELECT}, U_{PREP}\) as defined in 19 , 18 , leading to \(BE(H)\) in 4. We then qubitize the block-encoding, leading to \(W(H)\). vN-QEE is performed with 7, with the Hamiltonian simulation subroutine given in 6.

For this Hamiltonian, vN-QEE has no advantage over textbook QPE using to estimate \(\omega\). The textbook QPE has controlled powers of \(U^{j}\) sandwiched between a QFT and iQFT step; the discretized vN-QPE essentially replaces the controlled powers with a Hamiltonian simulation subroutine as in 6 and 7. Using QET for the Hamiltonian simulation, one must build controlled block-encodings and one-qubit rotations.

However, for a commuting Hamiltonian like \(\omega \sigma_X\), \(e^{i\omega}\) is as plausible to prepare as \(e^{i j\omega \sigma_X}\), meaning that preparing the block-encoded system-pointer system instead of \(e^{i j\omega \sigma_X}\) will not give a computational advantage. Where vN-QEE could provide an advantage is when it is not clear how to implement \(U^{j}\) without overhead costs, such as for non-commuting Hamiltonians with many terms.

Figure 4: Basic LCP block-encoding for H\otimes \Vec{p}=\frac{\omega}{4}\sigma_X\otimes p, r=2
Figure 5: Qubitized block-encoding of H\otimes \Vec{p}
Figure 6: Basic QSP circuit for operator W(H), preparing degree d Laurentpolynomial \mathcal{P}_{HS} : \lambda \rightarrow |z| < 1 given set ofunitaries \{e^{i\phi_j}\} \in SU(2)^{2d+1}.
Figure 7: the vN-QEE or vN-QPE circuit, implementing 1. The registers are respectively n=\lceil\log(\text{rank}(H))\rceil for the "system" qubits, r for the pointer system, be for the qubits introduced for the block-encoding qubits, and \ket{+} for both the qubitization qubit and the QSP rotation qubit.

References↩︎

[1]
A. Yu Kitaev. Quantum measurements and the AbelianStabilizerProblem, November 1995. arXiv:quant-ph/9511026.
[2]
Michael A. Nielsen and Isaac L. Chuang. Quantum Computation and Quantum Information: 10th Anniversary Edition. Cambridge University Press, 2010.
[3]
Andrew M. Childs, Enrico Deotto, Edward Farhi, Jeffrey Goldstone, Sam Gutmann, and Andrew J. Landahl. Quantum search by measurement. Physical Review A, 66(3):032314, September 2002. Publisher: American Physical Society.
[4]
John von Neumann and Robert T. Beyer. Mathematical Foundations of Quantum Mechanics: New Edition. Princeton University Press, new edition edition, 2018.
[5]
András Gilyén, Yuan Su, Guang Hao Low, and Nathan Wiebe. Quantum singular value transformation and beyond: Exponential improvements for quantum matrix arithmetics. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019. Association for Computing Machinery, 2019.
[6]
Lin Lin and Yu Tong. Near-optimal ground state preparation. Quantum, 4:372, December 2020.
[7]
Yulong Dong, Lin Lin, and Yu Tong. Ground-state preparation and energy estimation on early fault-tolerant quantum computers via quantum eigenvalue transformation of unitary matrices. PRX Quantum, 3:040305, Oct 2022.
[8]
Patrick Rall. Faster CoherentQuantumAlgorithms for Phase, Energy, and AmplitudeEstimation. Quantum, 5:566, October 2021. Publisher: Verein zur Förderung des Open Access Publizierens in den Quantenwissenschaften.
[9]
Andrew M. Childs. On the relationship between continuous- and discrete-time quantum walk. Communications in Mathematical Physics, 294(2):581–603, October 2009.
[10]
Daan Camps, Lin Lin, Roel Van Beeumen, and Chao Yang. Explicit quantum circuits for block encodings of certain sparse matrices. SIAM Journal on Matrix Analysis and Applications, 45(1):801–827, 2024.
[11]
Guang Hao Low and Isaac L. Chuang. Hamiltonian Simulation by Qubitization. Quantum, 3:163, July 2019.
[12]
Guang Hao Low, Theodore J. Yoder, and Isaac L. Chuang. Methodology of resonant equiangular composite quantum gates. Phys. Rev. X, 6:041067, Dec 2016.
[13]
A. Khorunzhy. On spectral norm of large band random matrices, 2004.
[14]
Jacob Fronk, Torben Krüger, and Yu. M. Nemish. Norm convergence rate for multivariate quadratic polynomials of wigner matrices. Journal of Functional Analysis, 2023.
[15]
Tomáš Gergelits, Bjørn Fredrik Nielsen, and Zdeněk Strakoš. Numerical approximation of the spectrum of self-adjoint operators in operator preconditioning. Numer. Algorithms, 91(1):301–325, September 2022.
[16]
Lars Becker, Joseph Slote, Alexander Volberg, and Haonan Zhang. Approximating the operator norm of local hamiltonians via few quantum states, 2026.
[17]
Ignacio Loaiza, Alireza Marefat Khah, Nathan Wiebe, and Artur F Izmaylov. Reducing molecular electronic hamiltonian simulation cost for linear combination of unitaries approaches. Quantum Science and Technology, 8(3):035019, May 2023.
[18]
Nikhil S. Mande and Ronald de Wolf. . In 31st Annual European Symposium on Algorithms (ESA 2023), volume 274 of Leibniz International Proceedings in Informatics (LIPIcs), pages 81:1–81:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023.
[19]
Xiao-Ming Zhang and Xiao Yuan. Circuit complexity of quantum access models for encoding classical data. npj Quantum Information, 10(1), April 2024.
[20]
Yimin Ge, Jordi Tura, and J. Ignacio Cirac. Faster ground state preparation and high-precision ground energy estimation with fewer qubits, 2018.
[21]
Robbie King, Guang Hao Low, Ryan Babbush, Rolando D. Somma, and Nicholas C. Rubin. Quantum simulation with sum-of-squares spectral amplification, 2025.
[22]
Shantanav Chakraborty, András Gilyén, and Stacey Jeffery. The power of block-encoded matrix powers: Improved regression techniques via faster hamiltonian simulation. In 46th International Colloquium on Automata, Languages, and Programming. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019.
[23]
Lin Lin and Yu Tong. Heisenberg-limited ground-state energy estimation for early fault-tolerant quantum computers. PRX Quantum, 3:010318, Feb 2022.
[24]
Tyson Jones. Decomposing dense matrices into dense pauli tensors, 2024.
[25]
Lukas Hantzko, Lennart Binkowski, and Sabhyata Gupta. Tensorized pauli decomposition algorithm. Physica Scripta, 99(8):085128, jul 2024.
[26]
Sebastián Vidal Romero and Juan Santos-Suárez. Paulicomposer: compute tensor products of pauli matrices efficiently. Quantum Information Processing, 22(12), December 2023.
[27]
Mark Howard and Earl Campbell. Application of a resource theory for magic states to fault-tolerant quantum computing. Phys. Rev. Lett., 118:090501, Mar 2017.
[28]
Victor Veitch, S A Hamed Mousavian, Daniel Gottesman, and Joseph Emerson. The resource theory of stabilizer quantum computation. New Journal of Physics, 16(1):013009, jan 2014.
[29]
Daniel Gottesman. The heisenberg representation of quantum computers, 1998.
[30]
Xinlan Zhou, Debbie W. Leung, and Isaac L. Chuang. Methodology for quantum logic gate construction. Phys. Rev. A, 62:052316, Oct 2000.
[31]
Sergey Bravyi and Alexei Kitaev. Universal quantum computation with ideal clifford gates and noisy ancillas. Phys. Rev. A, 71:022316, Feb 2005.
[32]
Danial Motlagh and Nathan Wiebe. Generalized quantum signal processing. PRX Quantum, 5:020368, Jun 2024.
[33]
Jeongwan Haah. Product Decomposition of Periodic Functions in Quantum Signal Processing. Quantum, 3:190, October 2019.
[34]
John M. Martyn, Zane M. Rossi, Andrew K. Tan, and Isaac L. Chuang. Grand unification of quantum algorithms. PRX Quantum, 2:040203, Dec 2021.
[35]
Gilles Brassard, Peter Høyer, Michele Mosca, and Alain Tapp. Quantum amplitude amplification and estimation. Quantum Computation and Information, page 53–74, 2002.
[36]
Matthew Amy, Dmitri Maslov, Michele Mosca, and Martin Roetteler. A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits. Trans. Comp.-Aided Des. Integ. Cir. Sys., 32(6):818–830, June 2013.
[37]
Ryan Babbush, Craig Gidney, Dominic W. Berry, Nathan Wiebe, Jarrod McClean, Alexandru Paler, Austin Fowler, and Hartmut Neven. Encoding electronic spectra in quantum circuits with linear t complexity. Phys. Rev. X, 8:041015, Oct 2018.
[38]
Sean Greenaway, William Pol, and Sukin Sim. A case study against qsvt: assessment of quantum phase estimation improved by signal processing techniques, 2024.
[39]
Duarte Magano and Miguel Murça. Simplifying a classical-quantum algorithm interpolation with quantum singular value transformations. Physical Review A, 106(6), December 2022.
[40]
Lin Lin. Lecture Notes on QuantumAlgorithms for ScientificComputation, January 2022.
[41]
Andrew M. Childs and Nathan Wiebe. Hamiltonian simulation using linear combinations of unitary operations. Quantum Info. Comput., 12(11–12):901–924, November 2012.
[42]
R. Kothari. Efficient algorithms in quantum query complexity. Phd thesis, University of Waterloo, Waterloo, ON, 2014.
[43]
Daan Camps and Roel Van Beeumen. Approximate quantum circuit synthesis using block encodings. Physical Review A, 102(5), November 2020.
[44]
Hongkang Ni and Lexing Ying. Fast phase factor finding for quantum signal processing. arxiv.2410.06409, 2024.
[45]
Yulong Dong, Lin Lin, Hongkang Ni, and Jiasu Wang. Robust iterative method for symmetric quantum signal processing in all parameter regimes. SIAM Journal on Scientific Computing, 46(5):A2951–A2971, 2024.
[46]
S. E. Skelton. The hitchhiker’s guide to qsp pre-processing, 2025.
[47]
Vadym Kliuchnikov, Dmitri Maslov, and Michele Mosca. Fast and efficient exact synthesis of single qubit unitaries generated by clifford and t gates, 2013.
[48]
David Gosset, Vadym Kliuchnikov, Michele Mosca, and Vincent Russo. An algorithm for the t-count. Quantum Info. Comput., 14(15–16):1261–1276, November 2014.
[49]
Vadym Kliuchnikov, Dmitri Maslov, and Michele Mosca. Asymptotically optimal approximation of single qubit unitaries by clifford and \(t\) circuits using a constant number of ancillary qubits. Phys. Rev. Lett., 110:190502, May 2013.
[50]
Vadym Kliuchnikov, Dmitri Maslov, and Michele Mosca. Practical approximation of single-qubit unitaries by single-qubit quantum clifford and t circuits. IEEE Transactions on Computers, 65(1):161–172, 2016.
[51]
Peter Selinger. Efficient clifford+t approximation of single-qubit operators. Quantum Info. Comput., 15(1–2):159–180, January 2015.

  1. Our definition would most properly be called an approximate standard-form-encoding but to remain compatible with existing literature, we will always use the terms "block-encoding" and "qubitized block-encoding" in the main text.↩︎

  2. Note that we have fixed a global phase to get to this definition of the eigenvalues, see 7.↩︎

  3. trivial to generalize by adding more terms with amplitude \(0\) until \(\left|P\right|\) is a power of \(2\)↩︎

  4. The original lemma statement requires \(H\) to have a matrix norm of at most \(1/2\); here we subnormalize \(H\rightarrow \frac{H}{2\left|\left|H\right|\right|_{op}}\)↩︎

  5. This is essentially the same as a result found in [43], but in our case the use of swap gates to needed to keep \(\ket{G_A, G_B}=\ket{0^{n_A+n+B}}\) can be neglected.↩︎

  6. We have suppressed a translation in each \(\phi_j\) for convenience, see [11] for the detailed construction.↩︎

  7. Controlling circuit decomposition error is rigorously discussed in [33], [44] and some optimization-based pre-processing methods bypass the problem completely [45]. For a review see [46].↩︎