Sign outOpen workspaceSign in

MethodLayer 1

Chebyshev LCU inversion

Expand an approximation of 1/x1/x in Chebyshev polynomials and implement that expansion directly through the quantum walk associated with a sparse AA, rather than through Hamiltonian simulation. Phase estimation is never used, which is what removes the poly(1/ε)\mathrm{poly}(1/\varepsilon) bottleneck.

Takes

An access model for AA — sparse row/column entry oracles, or a block-encoding; a unitary preparing b\lvert b\rangle; a known upper bound κ\kappa on the condition number; the normalisation A1\lVert A\rVert \le 1; and a target state error ε\varepsilon.

Returns

A flagged state ε\varepsilon-close in 2\ell_2 to A1b/A1bA^{-1}\lvert b\rangle/\lVert A^{-1}\lvert b\rangle\rVert. It does not return x\lVert x\rVert, any entry of xx, or any classical functional of xx — those cost extra and are decided a layer above.

Same contract as the slot it fills.

This one, drawn

Chebyshev LCU inversionHHL: eigenvalue inversion by phase estimationQSVT matrix inversion · 3 parts insideQSVT matrix inversion · 3 parts inside — click the line to open it hereChebyshev LCU inversionDiscrete adiabatic inversion · 3 parts insideDiscrete adiabatic inversion · 3 parts inside — click the line to open it hereEigenstate filtering inversion · 3 parts inside, openEigenstate filtering inversion · 3 parts inside, openEigenstate filtering inversion · 3 parts inside, open — click the line to close itBlock-encode a matrix · 4 ways throughBlock-encode a matrix · 4 ways through — click the line to open it hereQuantum singular value transformation, a minimax eigenstate filter · 2 parts insideQuantum singular value transformation, a minimax eigenstate filter · 2 parts inside — click the line to open it hereEigenstate filtering inversionHHL: eigenvalue inversion by phase estimation — click the name to read about itHHLQSVT matrix inversion · 3 parts inside — click the name to read about itQSVT matrix inversionChebyshev LCU inversion — click the name to read about itChebyshev LCU inversionDiscrete adiabatic inversion · 3 parts inside — click the name to read about itDiscrete adiabatic inversionEigenstate filtering inversion · 3 parts inside, open — click the name to close itEigenstate filtering inversionBlock-encode a matrix · 4 ways through — click the name to read about itBlock-encode a matrixQuantum singular value transformation, a minimax eigenstate filter · 2 parts inside — click the name to read about itQSVT, a minimax eigenstate filterEigenstate filtering inversion — click the name to read about itfilter out the orthogonal partLinear system Ax = b — you start hereSolution as a state — you finish hereBlock-encoding — what one part hands to the nextBlock-encoding of f(A) — what one part hands to the next

Drag to pan. Pinch, or hold ctrl and scroll, to zoom. Arrow keys pan, plus and minus zoom, zero resets the view.

From Linear system Ax = b to Solution as a state

A circle is an object you are holding. This method is drawn heavier, opened into its own steps; the other lines between the same two ends are the alternatives recorded for the same slot. Circles are named on hover, and each one is a link.

4 lines here have ways through that this figure does not open. The map opens them in place. See it on the map

What it fills

  • Quantum linear solve

    Given access to a matrix AA and a unitary that prepares b>|b>, produce a flagged quantum state that is ε\varepsilon-close in l2l2 to the normalised A1bA^{-1}b. The deliverable is a state, not a classical vector.

When it applies

Applies to sparse matrices only: it uses the entry oracle PAP_A directly. The normalisation A=1‖A‖ = 1, a known κ\kappa and poly(logN)\mathrm{poly}(\log N)-time preparation of b>|b> are assumed as elsewhere in this family. Childs, Kothari and Somma state that their Fourier route and this Chebyshev route are incomparable — the Fourier approach is more general and slightly better in the sparsity dd, the Chebyshev approach is more efficient in κ\kappa and ε\varepsilon but applies only to sparse Hamiltonians.

Requires

These do not move the route along. The method needs each of them alongside its own work, and the cost of getting them is part of what the method costs.

  • Prepare an input state

    Map 00|0\ldots0⟩ to a state whose amplitudes are proportional to a specified vector bb, to within ε\varepsilon. The cost is set by which description of bb you hold, not by the algorithm that consumes it.

    This route consumes its right-hand side as a procedure PBP_B with PB0s=bP_B|0^s\rangle=|b\rangle, where bibii|b\rangle\propto\sum_i b_i|i\rangle, and Theorem 4 charges O(κlog(dκ/ε))O(\kappa\log(d\kappa/\varepsilon)) uses of it. assumption: PBP_B prepares b|b\rangle in time O(poly(logN))O(\mathrm{poly}(\log N)) — part of Problem 1's definition of the QLSP, not something the algorithm establishes. assumption: Multiple copies of b|b\rangle can be created, which is the authors' stated reason the construction needs no oblivious amplitude amplification — a tool that would not work anyway when MM is far from unitary.

    assumption

  • Matrix function

    Given a block-encoding of AA and a target function ff bounded on [1,1][-1,1], produce a circuit whose designated block is an ε\varepsilon-approximation of ff applied to the singular values (or eigenvalues) of AA.

    The object to be applied is H1H^{-1} for H:=A/dH:=A/d, and 1/x1/x is first tamed to f(x)=(1(1x2)b)/xf(x)=\bigl(1-(1-x^2)^b\bigr)/x, which is bounded at the origin. approximation: ff is ε\varepsilon-close to 1/x1/x on Dκd=[1,1/(κd)][1/(κd),1]D_{\kappa d}=[-1,-1/(\kappa d)]\cup[1/(\kappa d),1] for any integer b(κd)2log(κd/ε)b\ge(\kappa d)^2\log(\kappa d/\varepsilon) (Lemma 17). Being a polynomial of degree 2b12b-1, ff is then represented exactly by odd Chebyshev polynomials T2j+1T_{2j+1}, jb1j\le b-1, with coefficients 4(1)j22bi=j+1b(2bb+i)4(-1)^j\,2^{-2b}\sum_{i=j+1}^{b}\binom{2b}{b+i} (Lemma 18). approximation: The series is truncated at j0=blog(4b/ε)j_0=\sqrt{b\log(4b/\varepsilon)}; each discarded bracket is the probability of more than b+jb+j heads in 2b2b fair flips and is bounded by ej2/be^{-j^2/b}, so the surviving degree is O(j0)=O(dκlog(dκ/ε))O(j_0)=O(d\kappa\log(d\kappa/\varepsilon)) (Lemma 19). Every surviving term is applied by powers of the quantum walk W=S(2TT1)W=S(2TT^\dagger-1), for which WnTψ=TTn(H)ψ+ψW^nT|\psi\rangle=T\,T_n(H)|\psi\rangle+|\perp_\psi\rangle, at O(n)O(n) queries to PAP_A. assumption: H1\|H\|\le1 because AA is dd-sparse with Amax1\|A\|_{\max}\le1, and the expansion need only be correct on DκdD_{\kappa d} because the eigenvalues of AA are known to lie in DκD_\kappa.

    approximationassumption

  • Amplify a success branch

    Take a routine whose output lands in the wanted subspace only with probability aa, and raise that probability to near 1 using quadratically fewer repetitions than restarting the routine would need.

    Measuring the flag register of VUV0rb=1α0rMb+ΞV^\dagger U V\,|0^r\rangle|b\rangle=\frac{1}{\alpha}|0^r\rangle M|b\rangle+|\Xi^\perp\rangle returns Mb/MbM|b\rangle/\|M|b\rangle\| only with probability (Mb/α)2(\|M|b\rangle\|/\alpha)^2, so the branch is amplified rather than merely retried. Amplitude amplification produces it after O(α/Mb)O(\alpha/\|M|b\rangle\|) uses of VUVV^\dagger U V and PBP_B in expectation, which is O(α)O(\alpha) here because f(x)1|f(x)|\ge1 on DκD_\kappa forces f(A)b1\|f(A)|b\rangle\|\ge1; with α4j0/d\alpha\le 4j_0/d that is O(κlog(dκ/ε))O(\kappa\log(d\kappa/\varepsilon)) uses of PBP_B. assumption: A reflection about the starting state 0rb|0^r\rangle|b\rangle is available; it is built as PB(120r+s0r+s)PBP_B(1-2|0^{r+s}\rangle\langle0^{r+s}|)P_B^\dagger from two uses of PBP_B, one performed in reverse. assumption: The expected cost needs no estimate of Mb\|M|b\rangle\|, but a worst-case guarantee needs an upper bound on the success probability — α\alpha is known, so running ten times the expected running time gives the O(α)O(\alpha) worst case.

    assumption

Example

Childs, Kothari and Somma's paper is a complexity result and carries no numerical section; a full-text read (2026-08-12) confirmed it, and the register row moved to a full-text basis with that reading. The numerics on the neighbouring `eigenstate-filtering-inversion` record are Lin and Tong's and test a different construction.

given  a sparse A only -- the entry oracle P_A is used directly -- with
       the normalisation ||A|| = 1, kappa known, and |b> preparable in
       poly(log N) time, as elsewhere in this family

prepare |b>

expand an approximation of 1/x in Chebyshev polynomials
    # the record states no truncation degree for that expansion
implement that expansion directly through the quantum walk associated
    with the sparse A
    # rather than through Hamiltonian simulation
    # phase estimation is never used, which is what removes the
    # poly(1/epsilon) bottleneck

amplify

# Theorem 4: O(d kappa^2 log^2(d kappa/epsilon)) queries to P_A and
# O(kappa log(d kappa/epsilon)) uses of P_B, where d is the sparsity,
# kappa the condition number and epsilon the state-vector error

# that kappa^2 is the pre-amplification figure. The same paper's Theorem
# 5 brings the kappa-dependence down to near-linear, but it does so by
# reintroducing a low-precision (gapped) phase estimation to bucket the
# spectrum, and it applies to either the Fourier or the Chebyshev route.
# Describing that near-linear result as phase-estimation-free is
# incorrect, which is why it is not the route written above.

# the same authors' Fourier route is not displaced by this one: they
# state that the two are incomparable -- the Fourier approach is more
# general and slightly better in the sparsity d, the Chebyshev approach
# is more efficient in kappa and epsilon but applies only to sparse
# Hamiltonians

Cost, as the source states it

Childs, Kothari and Somma (Theorem 4): O(dκ2log2(dκ/ε))O(d \kappa² \log²(d \kappa/\varepsilon)) queries to PAP_A and O(κlog(dκ/ε))O(\kappa \log(d \kappa/\varepsilon)) uses of PBP_B, where dd is the sparsity, κ\kappa the condition number and ε\varepsilon the state-vector error.

Implementations

  • Chebyshev-series linear combination of unitaries (section 4)

    The paper's second of two approaches, and the one this record is named for: it "uses a Chebyshev expansion to implement A1A^{-1} without appealing directly to Hamiltonian simulation", using the oracle for the entries of AA directly and achieving better dependence on ε\varepsilon than the first. The problem it is built for is Problem 1, the QLSP: given an N×NN \times N Hermitian AA with known condition number κ\kappa, A=1\lVert A\rVert = 1 and at most dd nonzero entries in any row or column, given a procedure PAP_A computing the entries of AA and a procedure PBP_B preparing b|b\rangle in time O(poly(logN))O(\mathrm{poly}(\log N)), output a state x~|\tilde{x}\rangle with x~xε\lVert |\tilde{x}\rangle - |x\rangle\rVert \le \varepsilon, succeeding with probability at least 1/21/2 and with a flag indicating success.

    The route is an instance of the paper's own linear-combination-of-unitaries framework (section 2): for M=iαiTiM = \sum_i \alpha_i T_i with αi>0\alpha_i > 0, U:=iiiUiU := \sum_i |i\rangle\langle i| \otimes U_i and V0m:=α1/2iαiiV|0^m\rangle := \alpha^{-1/2}\sum_i \sqrt{\alpha_i}\,|i\rangle with α:=iαi\alpha := \sum_i \alpha_i, the operator W=VUVW = V^\dagger U V satisfies W0rb=1α0rMb+ΞW|0^r\rangle|b\rangle = \frac{1}{\alpha}|0^r\rangle M|b\rangle + |\Xi^\perp\rangle (Lemmas 6 and 7), and Corollary 10 converts a combination that is ε\varepsilon-close on the spectrum into a state 4ε4\varepsilon-close to f(A)b/f(A)bf(A)|b\rangle/\lVert f(A)|b\rangle\rVert. The building blocks are Tn(H)T_n(H) for H:=A/dH := A/d. The function is tamed first: f(x)=(1(1x2)b)/xf(x) = (1-(1-x^2)^b)/x is ε\varepsilon-close to 1/x1/x on DκdD_{\kappa d} for any integer b(κd)2log(κd/ε)b \ge (\kappa d)^2\log(\kappa d/\varepsilon), because on that domain the numerator differs most from 11 at x=1/(κd)x = 1/(\kappa d), where (11/(κd)2)beb/(κd)2ε/(κd)(1 - 1/(\kappa d)^2)^b \le e^{-b/(\kappa d)^2} \le \varepsilon/(\kappa d) (Lemma 17). Being a polynomial of degree 2b12b-1, ff is then represented exactly rather than approximately by odd Chebyshev polynomials, f(x)=4j=0b1(1)j[22bi=j+1b(2bb+i)]T2j+1(x)f(x) = 4\sum_{j=0}^{b-1}(-1)^j\bigl[2^{-2b}\sum_{i=j+1}^{b}\binom{2b}{b+i}\bigr]T_{2j+1}(x), proved by substituting x=cosθx = \cos\theta and checking that the coefficients of cos(2rθ)\cos(2r\theta) agree on both sides for every r{0,1,,b}r \in \{0,1,\dots,b\} (Lemma 18). The series is then truncated at j0=blog(4b/ε)j_0 = \sqrt{b\log(4b/\varepsilon)}: each bracket is the probability of seeing more than b+jb+j heads on flipping 2b2b fair coins, the Chernoff bound puts it below ej2/be^{-j^2/b}, and since Tn(x)1|T_n(x)| \le 1 on [1,1][-1,1] the discarded tail is at most 4bej02/b=ε4be^{-j_0^2/b} = \varepsilon (Lemma 19). The surviving degree is O(j0)=O(dκlog(dκ/ε))O(j_0) = O(d\kappa\log(d\kappa/\varepsilon)). What is implemented is 1dg(H)\frac{1}{d}g(H) rather than gg itself, since H1g(H)ε\lVert H^{-1} - g(H)\rVert \le \varepsilon gives A11dg(H)ε/dε\lVert A^{-1} - \frac{1}{d}g(H)\rVert \le \varepsilon/d \le \varepsilon. Its coefficient sum is α=4dj=0j0[22bi=j+1b(2bb+i)]4j0/d\alpha = \frac{4}{d}\sum_{j=0}^{j_0}\bigl[2^{-2b}\sum_{i=j+1}^{b}\binom{2b}{b+i}\bigr] \le 4j_0/d, because every bracket is a probability and so is at most 11, and it is this α\alpha that the amplitude amplification of Corollary 10 is charged against.

    No dataset. The inputs are the two black-box procedures of Problem 1. PAP_A performs j,j,ν(j,)|j,\ell\rangle \mapsto |j,\nu(j,\ell)\rangle, where ν:[N]×[d][N]\nu:[N]\times[d]\to[N] computes the row index of the \ellth nonzero entry of the jjth column, and also j,k,zj,k,zAjk|j,k,z\rangle \mapsto |j,k,z\oplus A_{jk}\rangle, with the entries of AA assumed representable exactly, or to sufficiently high precision that any error can be neglected. PBP_B prepares b|b\rangle in time O(poly(logN))O(\mathrm{poly}(\log N)). The in-place form of the first map is an assumption the paper flags rather than hides: it holds when both (j,)ν(j,)(j,\ell)\mapsto\nu(j,\ell) and its reverse are efficiently computable, costs an extra factor of logd\log d by binary search when ν\nu returns the nonzero entries in ascending order, and costs a further O(d)O(\sqrt{d}) using Grover's algorithm in the worst case where the entries are unordered. No particular matrix AA and no particular vector bb is named anywhere.

    The construction is carried as far as counted complexity and no further. Theorem 4 gives O(dκ2log2(dκ/ε))O(d\kappa^2\log^2(d\kappa/\varepsilon)) queries to PAP_A — the product O(αj0)O(\alpha j_0) of the amplification rounds and the highest Chebyshev order used — together with O(κlog(dκ/ε))O(\kappa\log(d\kappa/\varepsilon)) uses of PBP_B and gate complexity O(dκ2log2(dκ/ε)(logN+log2.5(dκ/ε)))O(d\kappa^2\log^2(d\kappa/\varepsilon)(\log N + \log^{2.5}(d\kappa/\varepsilon))), so the gate cost exceeds the query cost only by the factor O(logN+log2.5(κd/ε))O(\log N + \log^{2.5}(\kappa d/\varepsilon)) that one walk step carries; VV creates a state in a space of dimension j0j_0 with O(j0)O(j_0) two-qubit gates, which is less than the cost of UU and is neglected. There is no run. The paper reports no numerical experiment, names no hardware and no simulator, and contains no figure and no table; the one place it computes anything numerically is a remark inside the other route's error analysis, recorded under the Fourier entry. A reader sent to this paper looking for a worked instance of this algorithm will not find one.

  • Fourier-series linear combination of unitaries (section 3)

    The paper's first approach, and it is presented as a separate algorithm rather than a variant of the second. It uses the same section-2 framework but takes eiAte^{-iAt} as its building blocks instead of Tn(A/d)T_n(A/d), so Hamiltonian simulation is used as a black box; for sparse AA the paper substitutes the method of Berry, Childs and Kothari. The two routes are stated to be incomparable: "The Fourier approach is more general, applying whenever the Hamiltonian AA can be efficiently simulated (even if it is not necessarily sparse), and has slightly better dependence on dd. The Chebyshev approach is more efficient in its dependence on κ\kappa and ε\varepsilon, but applies only to sparse Hamiltonians." It is recorded here because it is the sibling this method is defined against, and because the paper reports that it has already been picked up: an algorithm for estimating hitting times of Markov chains "uses the framework laid out in this paper (in Section 2) and closely follows our first approach, which we call the Fourier approach".

    The same Lemma 7 and Corollary 10, with the TiT_i taken to be eiAtie^{-iAt_i}. The representation starts from 1/x=0dyf(xy)1/x = \int_0^\infty dy\, f(xy) for x0x \ne 0, which holds for any odd f:RRf:\mathbb{R}\to\mathbb{R} with 0dyf(y)=1\int_0^\infty dy\, f(y) = 1; the paper chooses f(y)=yey2/2f(y) = ye^{-y^2/2} so that both the function and its Fourier transform decay rapidly, and writes f(y)=i2πdzzez2/2eiyzf(y) = \frac{i}{\sqrt{2\pi}}\int_{-\infty}^{\infty} dz\, ze^{-z^2/2}e^{-iyz}. The double integral is cut off at yJ=Θ(κlog(κ/ε))y_J = \Theta(\kappa\sqrt{\log(\kappa/\varepsilon)}) and zK=Θ(log(κ/ε))z_K = \Theta(\sqrt{\log(\kappa/\varepsilon)}), using x1/κ|x| \ge 1/\kappa and a Gaussian tail bound from Abramowitz and Stegun, and then discretised into h(x)=i2πΔyj=0J1k=KKΔzzkezk2/2eixyjzkh(x) = \frac{i}{\sqrt{2\pi}}\Delta_y\sum_{j=0}^{J-1}\sum_{k=-K}^{K}\Delta_z z_k e^{-z_k^2/2}e^{-ixy_jz_k} with yj:=jΔyy_j := j\Delta_y, zk:=kΔzz_k := k\Delta_z, J=Θ((κ/ε)log(κ/ε))J = \Theta((\kappa/\varepsilon)\log(\kappa/\varepsilon)), K=Θ(κlog(κ/ε))K = \Theta(\kappa\log(\kappa/\varepsilon)), Δy=Θ(ε/log(κ/ε))\Delta_y = \Theta(\varepsilon/\sqrt{\log(\kappa/\varepsilon)}) and Δz=Θ((κlog(κ/ε))1)\Delta_z = \Theta((\kappa\sqrt{\log(\kappa/\varepsilon)})^{-1}), which is ε\varepsilon-close to 1/x1/x on DκD_\kappa (Lemma 11). The discretisation error can be driven arbitrarily low for free, because the query complexity that comes out of Corollary 10 does not depend on the number of terms in the linear combination. The coefficient sum is α=Θ(yJ)=O(κlog(κ/ε))\alpha = \Theta(y_J) = O(\kappa\sqrt{\log(\kappa/\varepsilon)}), the longest evolution time appearing is t=O(yJzK)=O(κlog(κ/ε))t = O(y_Jz_K) = O(\kappa\log(\kappa/\varepsilon)), and since simulation is invoked Θ(α)\Theta(\alpha) times each invocation must run to error ε=O(ε/α)\varepsilon' = O(\varepsilon/\alpha). The controlled operation U=ij=0J1k=KKj,kj,ksgn(k)eiAyjzkU = i\sum_{j=0}^{J-1}\sum_{k=-K}^{K}|j,k\rangle\langle j,k|\otimes \mathrm{sgn}(k)e^{-iAy_jz_k} is built as powers of the single unitary Y=eiAΔyΔzY = e^{-iA\Delta_y\Delta_z}, the largest being YJKY^{JK} with JK=(κ2/ε)log2(κ/ε)JK = (\kappa^2/\varepsilon)\log^2(\kappa/\varepsilon), so only the O(logJK)O(\log JK) repeated squarings are ever formed. VV is O(logJ)O(\log J) Hadamard gates for the uniform superposition over jj and O(K)O(K) further gates for the superposition over kk, and its cost is dominated by that of UU. One wrinkle is recorded rather than passed over: ΔyΔz=Θ(ε/κ)\Delta_y\Delta_z = \Theta(\varepsilon/\kappa) is so short an evolution time that the quoted simulation gate bound does not explicitly cover it, so the paper patches the bound by replacing its leading dAmaxtd\lVert A\rVert_{\max}t with dAmaxt+1d\lVert A\rVert_{\max}t + 1 and treating every logarithm as the maximum of its original expression and 11.

    No dataset. The same Problem 1 oracles, but reached differently: this route needs only the ability to implement exp(iAt)\exp(-iAt), so PAP_A enters through whichever Hamiltonian simulation algorithm is chosen, and the query figures quoted are those of the sparse-access method of Berry, Childs and Kothari. No matrix and no right-hand side is instantiated.

    Counted only, again. Theorem 3 gives O(κlog(κ/ε))O(\kappa\sqrt{\log(\kappa/\varepsilon)}) uses of a Hamiltonian simulation algorithm approximating exp(iAt)\exp(-iAt) for t=O(κlog(κ/ε))t = O(\kappa\log(\kappa/\varepsilon)) with precision O(ε/(κlog(κ/ε)))O(\varepsilon/(\kappa\sqrt{\log(\kappa/\varepsilon)})); with the best known such algorithm that is O(dκ2log2.5(κ/ε))O(d\kappa^2\log^{2.5}(\kappa/\varepsilon)) queries to PAP_A, O(κlog(κ/ε))O(\kappa\sqrt{\log(\kappa/\varepsilon)}) uses of PBP_B, and gate complexity O(dκ2log2.5(κ/ε)(logN+log2.5(κ/ε)))O(d\kappa^2\log^{2.5}(\kappa/\varepsilon)(\log N + \log^{2.5}(\kappa/\varepsilon))). This entry is also where the paper's only computed quantity lives, and it is worth naming precisely so that nobody mistakes it for a run. In the error analysis of section 3.1 the bound 1/(1eix)1/(ix)<1\lvert 1/(1-e^{-ix}) - 1/(ix)\rvert < 1 for all x[1,1]x \in [-1,1] is asserted "as is easily verified by plotting the left-hand side". That is a plot of a scalar function of one real variable, used to close one inequality in a proof. It fixes no matrix, no dimension NN, no sparsity dd, no condition number and no error target, it produces no state and no measured quantity, and it is not a run of this algorithm or of the Chebyshev one.

  • Sparse-access quantum walk realising the Chebyshev polynomials (section 4.1)

    The primitive the Chebyshev route is built on, and not this paper's invention — the walk "has previously been applied to Hamiltonian simulation" and the paper says so. What section 4.1 supplies is the property the expansion consumes: powers of the walk realise Chebyshev polynomials of H=A/dH = A/d in a block of a unitary, which is exactly the form Corollary 10 requires of its TiT_i. It is recorded separately because it is the only way the Chebyshev route touches AA at all, so the route's claim to avoid Hamiltonian simulation and phase estimation stands or falls with it.

    For a dd-sparse N×NN \times N Hamiltonian AA with Amax1\lVert A\rVert_{\max} \le 1, define for each j[N]j \in [N] the state ψj:=j1dk[N]:Ajk0(Ajkk+1Ajkk+N)|\psi_j\rangle := |j\rangle \otimes \frac{1}{\sqrt{d}}\sum_{k \in [N]: A_{jk}\ne 0}\bigl(\sqrt{A^*_{jk}}\,|k\rangle + \sqrt{1-|A_{jk}|}\,|k+N\rangle\bigr) in C2NC2N\mathbb{C}^{2N}\otimes\mathbb{C}^{2N}; the square root is ambiguous when AjkA_{jk} is complex and the results hold for any consistent choice of it. The oracle is assumed to return exactly dd nonzero entries for a given jj, which is without loss of generality because it can be modified to treat some zero entries as nonzero — on those values of kk it returns the value 00, and they still contribute through the 1Ajkk+N\sqrt{1-|A_{jk}|}\,|k+N\rangle term. With the isometry T:=j[N]ψjjT := \sum_{j\in[N]}|\psi_j\rangle\langle j| and the swap Sj,k=k,jS|j,k\rangle = |k,j\rangle on [2N][2N], the walk operator is W:=S(2TT1)W := S(2TT^\dagger - 1), implementable with O(1)O(1) queries to PAP_A. From TT=1T^\dagger T = 1 and TST=HT^\dagger S T = H, Lemma 15 shows that within the invariant subspace span{Tλ,STλ}\mathrm{span}\{T|\lambda\rangle, ST|\lambda\rangle\} of an eigenvector λ|\lambda\rangle of HH with λ<1|\lambda|<1, WW has the block form with λ\lambda on the diagonal and 1λ2\mp\sqrt{1-\lambda^2} off it, while WTλ=λTλWT|\lambda\rangle = \lambda T|\lambda\rangle when λ=1|\lambda| = 1. Lemma 16 raises that block to the nnth power by induction on the identities Tn+1(λ)=λTn(λ)(1λ2)Un1(λ)T_{n+1}(\lambda) = \lambda T_n(\lambda) - (1-\lambda^2)U_{n-1}(\lambda) and Un(λ)=Tn(λ)+λUn1(λ)U_n(\lambda) = T_n(\lambda) + \lambda U_{n-1}(\lambda), giving Tn(λ)T_n(\lambda) on the diagonal and ±1λ2Un1(λ)\pm\sqrt{1-\lambda^2}U_{n-1}(\lambda) off it, with UnU_n the Chebyshev polynomial of the second kind. Hence WnTλ=Tn(λ)Tλ+1λ2Un1(λ)λW^nT|\lambda\rangle = T_n(\lambda)T|\lambda\rangle + \sqrt{1-\lambda^2}U_{n-1}(\lambda)|\perp_\lambda\rangle, and since the eigenvectors of HH span CN\mathbb{C}^N and the pairs {Tλ,λ}\{T|\lambda\rangle,|\perp_\lambda\rangle\} are invariant, WnTψ=TTn(H)ψ+ψW^nT|\psi\rangle = T\,T_n(H)|\psi\rangle + |\perp_\psi\rangle for every ψ|\psi\rangle. Given a unitary circuit implementing the isometry, that is, mapping 0mψ|0^m\rangle|\psi\rangle to TψT|\psi\rangle with m=log2N+1m = \lceil\log 2N\rceil + 1, applying it, then WnW^n, then its inverse implements 0mψ0mTn(H)ψ+Φ|0^m\rangle|\psi\rangle \mapsto |0^m\rangle T_n(H)|\psi\rangle + |\Phi^\perp\rangle with ΠΦ=0\Pi|\Phi^\perp\rangle = 0 for Π:=0m0m1\Pi := |0^m\rangle\langle 0^m|\otimes 1.

    Section 4.1 ends at a query count and section 4.3 at a gate count. Because WW and TT each cost O(1)O(1) queries to PAP_A, the map producing Tn(H)T_n(H) costs O(n)O(n) queries, which is what makes the Chebyshev route's query complexity the product of its amplification rounds and its highest surviving degree. A single step of the walk can be performed up to error ε\varepsilon' with gate complexity O(logN+log2.5(κd/ε))O(\log N + \log^{2.5}(\kappa d/\varepsilon')). Nothing here is executed: the walk is specified, counted and proved correct, and no instance of AA, no simulator and no device appears.

Where the claim is contested

The κ2\kappa² here is the pre-amplification figure. The same paper's Theorem 5 brings the κ\kappa-dependence down to near-linear, but it does so by reintroducing a low-precision ('gapped') phase estimation to bucket the spectrum, and it applies to either the Fourier or the Chebyshev route. Describing that near-linear result as phase-estimation-free is incorrect.

What it needs

Every step this method names is listed under Requires above. It walks its own span in one hop and calls out to the rest — that is a fact about the recorded route, not a claim that the span is simple.

Slots it makes unnecessary

These do not fill the slot. They replace the span it belongs to, so this layer is not on their path at all.

  • Simulate Hamiltonian evolution

    Implement eiHte^{-iHt} to error ε\varepsilon given some access model for HH. It is an application in its own right and also the engine inside phase estimation and several linear-system solvers.

Other ways to fill the same slot

Different approaches

  • HHL: eigenvalue inversion by phase estimation

    Prepare b>|b>, run phase estimation against eiAte^{-iAt} to write eigenvalue estimates into an ancilla register, apply a controlled rotation with amplitude proportional to 1/λ~1/λ̃, uncompute the estimation and post-select on the rotation ancilla. The success amplitude is about 1/κ1/κ, so the procedure is amplified O(κ)O(κ) times.

  • QSVT matrix inversion

    Block-encode AA, apply the quantum singular value transformation with an odd polynomial approximating a scaled 1/x1/x away from the origin, then amplify. Because it acts on singular values, AA need not be Hermitian or sparse — only block-encodable.

  • Discrete adiabatic inversion

    Encode the solution as the null eigenstate of a Hamiltonian path built from AA and b>|b>, follow that path with a sequence of qubitization walk operators to fixed precision, then finish with an eigenstate filter implemented as a linear combination of walk operators rather than by quantum signal processing. Costa and co-authors prove an adiabatic theorem for intrinsically discrete-time evolutions, which removes the residual log(κ)\log(κ) that continuous adiabatic treatments carried.

  • Eigenstate filtering inversion

    Construct the minimax-optimal polynomial that is 1 at a target eigenvalue and uniformly small outside a spectral gap, and apply it through quantum signal processing. For a linear system x>|x> is the null eigenstate of a Hamiltonian built from AA and b>|b>, so one application of the filter solves it once a starting state with non-trivial overlap is supplied.

In the Atlas

No record in the Atlas covers this yet. The catalogue is circuits and primitives; this part of the literature is not in it.

Sources