Sign outOpen workspaceSign in

MethodLayer 1

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.

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

QSVT matrix inversionHHL: eigenvalue inversion by phase estimationQSVT matrix inversion · 3 parts inside, openQSVT matrix inversion · 3 parts inside, openQSVT matrix inversion · 3 parts inside, open — click the line to close itBlock-encode a matrix ×m · 4 ways throughBlock-encode a matrix ×m · 4 ways through — click the line to open it hereQuantum singular value transformation, an odd polynomial in 1/x · 2 parts insideQuantum singular value transformation, an odd polynomial in 1/x · 2 parts inside — click the line to open it hereQSVT matrix inversionChebyshev 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, open — click the name to close itQSVT matrix inversionBlock-encode a matrix ×m · 4 ways through — click the name to read about itBlock-encode a matrix ×mQuantum singular value transformation, an odd polynomial in 1/x · 2 parts inside — click the name to read about itQSVT, an odd polynomial in 1/xQSVT matrix inversion — click the name to read about itapply the assembled pseudoinverseChebyshev 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 nextBlock-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.

5 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

Requires a projected unitary encoding of AA whose non-zero singular values are all at least δδ (so δ=1/κδ = 1/κ after normalisation), with 0<εδ1/20 < ε ≤ δ ≤ 1/2. What the transform produces is (δ/2)A+(δ/2)·A^+, the Moore-Penrose pseudoinverse carrying a subnormalisation, so the raw output is not the normalised solution state — converting it is what the amplification step is for.

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.

    The problem this hop feeds is stated with a procedure that computes b|b\rangle in the image of AA, the target being a state within ε\varepsilon of A+b/A+bA^{+}|b\rangle / \lVert A^{+}|b\rangle \rVert. assumption: b|b\rangle lies in the image of AA — in Chakraborty, Gilyén and Jeffery's Theorem 30 it is an input state spanned by the eigenvectors of HH. Preparing it costs TbT_b, and that cost enters the end-to-end bill multiplied by the condition number, as the κTblog(1/ε)\kappa T_b \log(1/\varepsilon) term.

    assumption

  • 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.

    The flagged branch carries the subnormalisation: applying the (2κ,a+O(log(κlog(1/ε))),ε)(2\kappa,\, a + O(\log(\kappa \log(1/\varepsilon))),\, \varepsilon)-block-encoding of A1A^{-1} to b|b\rangle leaves 12κ0a(A1b)+0\frac{1}{2\kappa}|0\rangle^{\otimes a}(A^{-1}|b\rangle) + |0^{\perp}\rangle, so standard amplitude amplification needs a number of rounds linear in κ\kappa and the overall dependence on κ\kappa comes out quadratic. Chakraborty, Gilyén and Jeffery recover a linear κ\kappa by using variable-time amplitude amplification in its place. assumption: Variable-time amplitude amplification needs the solver recast as a variable-stopping-time algorithm — a sequence of log2κ+1\lceil \log_2 \kappa \rceil + 1 steps A1,A2,A_1, A_2, \ldots, each with its own single-qubit clock register, where step jj runs gapped phase estimation on eiAe^{iA} at precision 2j2^{-j} and inverts only the branch that step flags.

    assumption

Example

Gilyén, Su, Low and Wiebe report no numerical work whatever — their only figures are circuit diagrams for the gate sequences of Theorem 17 — and Chakraborty, Gilyén and Jeffery have no figures at all. The numbers the register finds are Lin and Tong's Section 4.3 with Figure 2, and they measure the eigenstate-filtering route, which is written up on the `eigenstate-filtering-inversion` record.

given  a projected unitary encoding of A whose non-zero singular values are
       all at least d  (d = 1/k after normalisation), with 0 < e <= d <= 1/2

block-encode A
prepare |b>
apply the quantum singular value transformation with an odd polynomial
    approximating a scaled 1/x away from the origin
    # m = O((1/d) log(1/e)) applications of U and U^-1, coherently -- the
    # condition number appearing as a number of turns, not as a factor

# what the transform produces is (d/2) A^+, the Moore-Penrose pseudoinverse
# carrying a subnormalisation. This is NOT yet the normalised solution state.

amplify                               # which is what converts it

# A need not be Hermitian or sparse -- only block-encodable, because the
# transform acts on singular values

Cost, as the source states it

Gilyén, Su, Low and Wiebe (Theorem 41) implement (δ/2)A+(\delta/2)·A^+ to error ε\varepsilon with m=O((1/δ)log(1/ε))m = O((1/\delta) \log(1/\varepsilon)) applications of UU and UU\dagger, using a single ancilla qubit. Chakraborty, Gilyén and Jeffery (Theorem 30) give the block-encoded end-to-end form O~(ακTUlog3(1/ε)+κTblog(1/ε))\tilde{O}(\alpha \kappa T_U \log³(1/\varepsilon) + \kappa T_b \log(1/\varepsilon)), where α\alpha is the subnormalisation, TUT_U the cost of the block-encoding and TbT_b the cost of preparing b>|b>.

Implementations

  • Direct Moore-Penrose pseudoinverse by singular value transformation (Theorem 41)

    Section 3.7, and the paper's own framing is that once singular values can be transformed the pseudoinverse costs nothing extra to state. If Π~UΠ=A\tilde{\Pi}U\Pi = A and A=WΣVA = W\Sigma V^\dagger is a singular value decomposition, then A+=VΣ+WA^{+} = V\Sigma^{+}W^\dagger, where Σ+\Sigma^{+} inverts the diagonal entries except that zeros stay zero. So the whole construction reduces to finding one odd polynomial and feeding it to the singular value transformation machinery of Theorem 17 and Corollary 18. Nothing about the matrix is assumed beyond a projected unitary encoding of it and a lower bound δ\delta on the non-zero singular values.

    An odd real polynomial P<P_< that ε\varepsilon-approximates δ/(2x)\delta/(2x) on [1,1](δ,δ)[-1,1] \setminus (-\delta,\delta) gives P<(SV)(A)=ΠUΦΠ~P_<^{(SV)}(A^\dagger) = \Pi U_\Phi^\dagger \tilde{\Pi}, which ε\varepsilon-approximates (δ/2)A+(\delta/2)A^{+}. The polynomial is built in three pieces. Lemma 40 borrows Childs, Kothari and Somma's Lemmas 17 to 19: with b=κ2log(κ/ε)b = \lceil \kappa^2\log(\kappa/\varepsilon) \rceil the odd function f(x)=(1(1x2)b)/xf(x) = (1-(1-x^2)^b)/x is ε\varepsilon-close to 1/x1/x on [1,1](1/κ,1/κ)[-1,1] \setminus (-1/\kappa, 1/\kappa), and with J=blog(4b/ε)J = \lceil \sqrt{b\log(4b/\varepsilon)} \rceil an odd Chebyshev sum of degree O(κlog(κ/ε))O(\kappa\log(\kappa/\varepsilon)) is ε\varepsilon-close to ff on [1,1][-1,1], bounded there by 4J4J. The proof of Theorem 41 then takes a PP of degree O(log(1/ε)/δ)O(\log(1/\varepsilon)/\delta) that (ε/3)(\varepsilon/3)-approximates δ/(2x)\delta/(2x) on [1,1](δ/2,δ/2)[-1,1] \setminus (-\delta/2, \delta/2), an even PP' of the same order of degree from Lemma 29 with t=3δ/4t = 3\delta/4, its own δ=δ/4\delta' = \delta/4 and ε=min(ε/3,1/Pmax)\varepsilon' = \min(\varepsilon/3, 1/P_{\max}) approximating the rectangle function, and sets P<=P(1P)P_< = P\cdot(1-P'), which is odd, of degree m=O(log(1/ε)/δ)m = O(\log(1/\varepsilon)/\delta), and bounded by 11 in absolute value on [1,1][-1,1] so that Corollary 18 applies; the gate count follows from Lemma 19. The statement is that for 0<εδ1/20 < \varepsilon \le \delta \le 1/2 there are an m=O((1/δ)log(1/ε))m = O((1/\delta)\log(1/\varepsilon)) and an efficiently computable ΦRm\Phi \in \mathbb{R}^m with the operator norm of (+Π~0,δ)UΦ(+Π0,δ)Π~0,δ(δ/2)A+Π0,δ(\langle +| \otimes \tilde{\Pi}_{0,\ge\delta}) U_\Phi (|+\rangle \otimes \Pi_{0,\ge\delta}) - \tilde{\Pi}_{0,\ge\delta}(\delta/2)A^{+}\Pi_{0,\ge\delta} at most ε\varepsilon, where Π0,δ=Π=0+Πδ\Pi_{0,\ge\delta} = \Pi_{=0} + \Pi_{\ge\delta}. The circuit uses a single ancilla qubit, mm uses of UU and UU^\dagger, mm uses of CΠNOTC_\Pi\mathrm{NOT} and CΠ~NOTC_{\tilde{\Pi}}\mathrm{NOT}, and mm single-qubit gates. The authors add that the hypothesis εδ\varepsilon \le \delta is quite natural but not necessary and can be removed through Corollary 69.

    No instance is fixed. AA enters only as a projected unitary encoding and the bounds are stated in δ\delta, ε\varepsilon and κ\kappa alone; no matrix, no dimension and no right-hand side appears anywhere in the section.

    No software artefact is named or released. The phase sequence is called efficiently computable and the paper says what that means: the proofs of its Theorems 3 to 5 are constructive, and the hardest step is finding all roots of a degree-dd univariate complex polynomial, which can be done to precision ε\varepsilon on a classical computer in time O(poly(d,log(1/ε)))O(\mathrm{poly}(d, \log(1/\varepsilon))).

    No numerics. The paper's only figures are the circuit diagrams of Figure 1, showing how to implement a CΠNOTC_\Pi\mathrm{NOT} gate, how to implement eiϕ(2ΠI)e^{i\phi(2\Pi-I)} with one ancilla qubit, two CΠNOTC_\Pi\mathrm{NOT} gates and an eiϕσze^{-i\phi\sigma_z} gate, and the complete circuit used in Theorem 17. Nothing is simulated and no device is named.

  • Threshold pseudoinverse for principal component regression (Corollary 42)

    Section 3.8, where the same singular value transformation is pointed at principal component regression. The object wanted there is not A+A^{+} but ΠςA+Π~ς\Pi_{\ge\varsigma}A^{+}\tilde{\Pi}_{\ge\varsigma}, the pseudoinverse restricted to the singular directions above a threshold ς\varsigma, because the regression's optimal solution is x=ΠςA+Π~ςbx = \Pi_{\ge\varsigma}A^{+}\tilde{\Pi}_{\ge\varsigma}b. This is a second inversion construction rather than an application of the first, and the paper says why in the proof.

    For ε,δ(0,1/2]\varepsilon, \delta \in (0,1/2] and 0<ς<10 < \varsigma < 1 there are an m=O((1/δ)log(1/ε))m = O((1/\delta)\log(1/\varepsilon)) and an efficiently computable ΦRm\Phi \in \mathbb{R}^m such that (+(ΠΠ[ςδ,ς+δ]))UΦ(+(Π~Π~[ςδ,ς+δ]))(\langle +| \otimes (\Pi - \Pi_{[\varsigma-\delta,\varsigma+\delta]})) U_\Phi (|+\rangle \otimes (\tilde{\Pi} - \tilde{\Pi}_{[\varsigma-\delta,\varsigma+\delta]})) is within ε\varepsilon of Πς(ς/2)A+Π~ς\Pi_{\ge\varsigma}(\varsigma/2)A^{+}\tilde{\Pi}_{\ge\varsigma}, at the same gate budget as Theorem 41: one ancilla qubit, mm uses of UU and UU^\dagger, mm uses of CΠNOTC_\Pi\mathrm{NOT} and CΠ~NOTC_{\tilde{\Pi}}\mathrm{NOT}, and mm single-qubit gates. The construction is deliberately not a composition: applying the singular value threshold projector of Theorem 31 and then the pseudoinverse of Theorem 41 is stated to be suboptimal, so instead the two theorems' polynomials are multiplied together and the singular value transformation is performed once, according to the product polynomial. To solve regression one applies the result to b|b\rangle and then amplitude amplifies. The paper states the caveat itself: strictly one would need b|b\rangle to have no overlap with left singular vectors whose singular values fall in [ςδ,ς+δ][\varsigma-\delta, \varsigma+\delta] and a non-negligible overlap with those above ς+δ\varsigma+\delta, but a left singular vector wj|w_j\rangle inside that band is still mapped meaningfully, to f(ςj)vjf(\varsigma_j)|v_j\rangle with f(ςj)[1,1]f(\varsigma_j) \in [-1,1].

    No instance is fixed; as with Theorem 41 the statement is entirely in ε\varepsilon, δ\delta and the threshold ς\varsigma.

    No numerics are reported for this construction either.

  • Block-encoding of the inverse from negative matrix powers, with standard amplification

    Section 4.3. The problem is stated as: given access to an N×NN \times N matrix AA and a procedure computing a quantum state b|b\rangle in the image of AA, prepare a state within ε\varepsilon of A+b/A+bA^{+}|b\rangle / \lVert A^{+}|b\rangle \rVert, with AA supplied as a block-encoding rather than through sparse access. This entry is the straightforward route the paper writes first, and it is worth separating from the variable-time one because the paper separates them and because the two differ in exactly the κ\kappa-dependence this record's reservations are about.

    Lemma 9 at c=1c = 1 is the inversion step: for a Hermitian HH with I/κHII/\kappa \preceq H \preceq I and an (α,a,δ)(\alpha, a, \delta)-block-encoding UU of it costing TUT_U elementary gates, with δ=o(ε/(κ2log3(κ/ε)))\delta = o(\varepsilon/(\kappa^2\log^3(\kappa/\varepsilon))), one can implement a (2κ,a+O(log(κlog(1/ε))),ε)(2\kappa,\, a + O(\log(\kappa\log(1/\varepsilon))),\, \varepsilon)-block-encoding of A1A^{-1} in complexity O(ακ(a+TU)polylog(κ/ε))O(\alpha\kappa(a + T_U)\,\mathrm{polylog}(\kappa/\varepsilon)). It is worth being exact about how that lemma is proved, because it is not by a phase sequence: the authors build on van Apeldoorn, Gilyén, Gribling and de Wolf's general techniques for implementing smooth functions of a Hamiltonian, which access HH only through controlled Hamiltonian simulation, and the paper's own speed-up comes from doing that simulation faster in the block-encoding model. The solve is then as simple as it sounds, namely apply the unitary to b|b\rangle and amplitude amplify, and the subnormalisation is what it costs: because the encoding carries 2κ2\kappa, the number of amplification rounds is linear in κ\kappa and the overall dependence on κ\kappa comes out quadratic. Footnote 18 records the sign handling: when the eigenvalues lie in [1,1/κ][-1,-1/\kappa] one replaces AA by A-A, and in general quantum phase estimation first separates the projection of b|b\rangle onto the positive eigenspace from its projection onto the negative one, with A1A^{-1} or (A)1-(-A)^{-1} applied controlled on that.

    No instance is fixed anywhere in the paper.

    No numerics. The paper reports no numerical experiment, names no simulator or device, and contains no figures at all.

  • Variable-time quantum linear systems algorithm (Theorem 30)

    The same section's second construction, which exists to remove the quadratic κ\kappa the first one pays. Sparse-access solvers already had a linear dependence on κ\kappa through Ambainis' variable-time amplitude amplification, applied in a setting close to this one by Childs, Kothari and Somma; the authors follow their notation and proof to get the same for the block-encoding model.

    The solver is recast as a variable-stopping-time algorithm A=AmA1A = A_m \cdots A_1 with m=log2κ+1m = \lceil \log_2\kappa \rceil + 1 steps, on mm single-qubit clock registers C1,,CmC_1,\dots,C_m, an input register II holding ψ|\psi\rangle, a single-qubit flag register FF, mm workspace registers P1,,PmP_1,\dots,P_m for gapped phase estimation, and an aa-qubit ancilla register QQ for the block-encoding. With ε=ε/(mαmax)\varepsilon' = \varepsilon/(m\alpha_{\max}), step AjA_j does two things: if C1,,Cj1C_1,\dots,C_{j-1} are in 0(j1)|0\rangle^{\otimes(j-1)} it applies gapped phase estimation to eiAe^{iA} at precision 2j2^{-j} and accuracy ε\varepsilon', using PjP_j as workspace and writing its output qubit into CjC_j; and if CjC_j is then 1|1\rangle it applies W(2j,ε)W(2^{-j}, \varepsilon') on IFQI \otimes F \otimes Q. Gapped phase estimation is Lemma 28, restated from Childs, Kothari and Somma: it decides whether an eigenphase satisfies 0λϕ0 \le |\lambda| \le \phi or 2ϕλ12\phi \le |\lambda| \le 1, at cost O((TU/ϕ)log(1/ε))O((T_U/\phi)\log(1/\varepsilon)). The inversion inside it is Corollary 29, itself a corollary of Lemma 9 at c=1c = 1, followed by a rotation controlled on QQ being 0|0\rangle that replaces λ/2\lambda/2 by a constant αmax1\alpha_{\max}^{-1} independent of λ\lambda, with αmax=O(κ)\alpha_{\max} = O(\kappa). Variable-time amplitude amplification (their Theorem 23) is then applied to AA, and (A)(A')^\dagger erases the ancillas, leaving the whole thing in block-encoded form. Theorem 30 states the result: for κ2\kappa \ge 2 and Hermitian HH whose non-zero eigenvalues lie in [1,1/κ][1/κ,1][-1,-1/\kappa] \cup [1/\kappa,1], given δ=o(ε/(κ2log3(κ/ε)))\delta = o(\varepsilon/(\kappa^2\log^3(\kappa/\varepsilon))), an (α,a,δ)(\alpha,a,\delta)-block-encoding UU implementable in TUT_U elementary gates, and an input state ψ|\psi\rangle spanning the eigenvectors of HH preparable in time TψT_\psi, the output is ε\varepsilon-close to H1ψ/H1ψH^{-1}|\psi\rangle / \lVert H^{-1}|\psi\rangle \rVert at cost O(κ(α(TU+alog2(κ/ε))+Tψlogκ))O(\kappa(\alpha(T_U + a\log^2(\kappa/\varepsilon)) + T_\psi\log\kappa)). Footnote 21 removes the Hermiticity: any CCM×NC \in \mathbb{C}^{M \times N} dilates to a Hermitian matrix of dimension M+NM+N whose eigenvalues are ±\pm the singular values of CC, so the theorem and its corollaries apply to non-symmetric matrices too.

    No instance is fixed anywhere in the paper.

    No numerics. The bound is proved and never measured, and Lin and Tong note the consequence from outside: to the extent of their knowledge the performance of variable-time amplitude amplification for solving the quantum linear system problem has not been quantitatively reported in the literature.

Where the claim is contested

The O(κlog(1/ε))O(\kappa \log(1/\varepsilon)) figure is a query count against the block-encoding, not a gate count, and it carries neither α\alpha nor the amplification. Lin and Tong summarise the end-to-end QSP/QSVT query complexity as O(κ2polylog(κ/ε))O(\kappa² \mathrm{polylog}(\kappa/\varepsilon)), reduced to O(κpolylog(κ/ε))O(\kappa \mathrm{polylog}(\kappa/\varepsilon)) only by variable-time amplitude amplification — and they state that the performance of that technique for this problem has not been quantitatively reported in the literature.

What it needs

  1. Block-encode a matrix 4 methodsruns m = O((1/δ) log(1/ε)) applications of U and U†

    Wrap an operator AA inside a larger unitary UU so that A/αA/α sits in UU's top-left block, giving every routine above it one uniform way to touch the matrix. The subnormalization αα and the ancilla count are outputs of this layer, not free parameters.

    The loop stays coherent: nothing is measured between turns. The preparation may still be reapplied every turn — what the loop never pays is a readout and a restart from classical data. The price is depth, and a success probability that multiplies down the chain. Gilyén, Su, Low and Wiebe's Theorem 41 count, and δ = 1/κ after normalisation — so this is the condition number, appearing as a number of turns rather than as a mysterious factor. The log(1/ε) is what an approximating polynomial of that degree costs, and it is why this route's precision dependence is logarithmic where phase-estimation inversion's is not.

  2. Matrix function 2 methods

    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.

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.

  • 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.

  • 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