MethodLayer 1
QSVT matrix inversion
Block-encode , apply the quantum singular value transformation with an odd polynomial approximating a scaled away from the origin, then amplify. Because it acts on singular values, need not be Hermitian or sparse — only block-encodable.
An access model for — sparse row/column entry oracles, or a block-encoding; a unitary preparing ; a known upper bound on the condition number; the normalisation ; and a target state error .
A flagged state -close in to . It does not return , any entry of , or any classical functional of — those cost extra and are decided a layer above.
Same contract as the slot it fills.
This one, drawn
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 and a unitary that prepares , produce a flagged quantum state that is -close in to the normalised . The deliverable is a state, not a classical vector.
When it applies
Requires a projected unitary encoding of whose non-zero singular values are all at least (so after normalisation), with . What the transform produces is , 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 to a state whose amplitudes are proportional to a specified vector , to within . The cost is set by which description of you hold, not by the algorithm that consumes it.
The problem this hop feeds is stated with a procedure that computes in the image of , the target being a state within of . assumption: lies in the image of — in Chakraborty, Gilyén and Jeffery's Theorem 30 it is an input state spanned by the eigenvectors of . Preparing it costs , and that cost enters the end-to-end bill multiplied by the condition number, as the term.
assumption
- Amplify a success branch
Take a routine whose output lands in the wanted subspace only with probability , 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 -block-encoding of to leaves , so standard amplitude amplification needs a number of rounds linear in and the overall dependence on comes out quadratic. Chakraborty, Gilyén and Jeffery recover a linear 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 steps , each with its own single-qubit clock register, where step runs gapped phase estimation on at precision 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 valuesCost, as the source states it
Gilyén, Su, Low and Wiebe (Theorem 41) implement to error with applications of and , using a single ancilla qubit. Chakraborty, Gilyén and Jeffery (Theorem 30) give the block-encoded end-to-end form , where is the subnormalisation, the cost of the block-encoding and the cost of preparing .
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 and is a singular value decomposition, then , where 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 on the non-zero singular values.
An odd real polynomial that -approximates on gives , which -approximates . The polynomial is built in three pieces. Lemma 40 borrows Childs, Kothari and Somma's Lemmas 17 to 19: with the odd function is -close to on , and with an odd Chebyshev sum of degree is -close to on , bounded there by . The proof of Theorem 41 then takes a of degree that -approximates on , an even of the same order of degree from Lemma 29 with , its own and approximating the rectangle function, and sets , which is odd, of degree , and bounded by in absolute value on so that Corollary 18 applies; the gate count follows from Lemma 19. The statement is that for there are an and an efficiently computable with the operator norm of at most , where . The circuit uses a single ancilla qubit, uses of and , uses of and , and single-qubit gates. The authors add that the hypothesis is quite natural but not necessary and can be removed through Corollary 69.
No instance is fixed. enters only as a projected unitary encoding and the bounds are stated in , and 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- univariate complex polynomial, which can be done to precision on a classical computer in time .
No numerics. The paper's only figures are the circuit diagrams of Figure 1, showing how to implement a gate, how to implement with one ancilla qubit, two gates and an 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 but , the pseudoinverse restricted to the singular directions above a threshold , because the regression's optimal solution is . This is a second inversion construction rather than an application of the first, and the paper says why in the proof.
For and there are an and an efficiently computable such that is within of , at the same gate budget as Theorem 41: one ancilla qubit, uses of and , uses of and , and 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 and then amplitude amplifies. The paper states the caveat itself: strictly one would need to have no overlap with left singular vectors whose singular values fall in and a non-negligible overlap with those above , but a left singular vector inside that band is still mapped meaningfully, to with .
No instance is fixed; as with Theorem 41 the statement is entirely in , and the threshold .
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 matrix and a procedure computing a quantum state in the image of , prepare a state within of , with 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 -dependence this record's reservations are about.
Lemma 9 at is the inversion step: for a Hermitian with and an -block-encoding of it costing elementary gates, with , one can implement a -block-encoding of in complexity . 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 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 and amplitude amplify, and the subnormalisation is what it costs: because the encoding carries , the number of amplification rounds is linear in and the overall dependence on comes out quadratic. Footnote 18 records the sign handling: when the eigenvalues lie in one replaces by , and in general quantum phase estimation first separates the projection of onto the positive eigenspace from its projection onto the negative one, with or 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 the first one pays. Sparse-access solvers already had a linear dependence on 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 with steps, on single-qubit clock registers , an input register holding , a single-qubit flag register , workspace registers for gapped phase estimation, and an -qubit ancilla register for the block-encoding. With , step does two things: if are in it applies gapped phase estimation to at precision and accuracy , using as workspace and writing its output qubit into ; and if is then it applies on . Gapped phase estimation is Lemma 28, restated from Childs, Kothari and Somma: it decides whether an eigenphase satisfies or , at cost . The inversion inside it is Corollary 29, itself a corollary of Lemma 9 at , followed by a rotation controlled on being that replaces by a constant independent of , with . Variable-time amplitude amplification (their Theorem 23) is then applied to , and erases the ancillas, leaving the whole thing in block-encoded form. Theorem 30 states the result: for and Hermitian whose non-zero eigenvalues lie in , given , an -block-encoding implementable in elementary gates, and an input state spanning the eigenvectors of preparable in time , the output is -close to at cost . Footnote 21 removes the Hermiticity: any dilates to a Hermitian matrix of dimension whose eigenvalues are the singular values of , 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 figure is a query count against the block-encoding, not a gate count, and it carries neither nor the amplification. Lin and Tong summarise the end-to-end QSP/QSVT query complexity as , reduced to 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
- Block-encode a matrix 4 methodsruns m = O((1/δ) log(1/ε)) applications of U and U†
Wrap an operator inside a larger unitary so that sits in '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.
- Matrix function 2 methods
Given a block-encoding of and a target function bounded on , produce a circuit whose designated block is an -approximation of applied to the singular values (or eigenvalues) of .
Other ways to fill the same slot
Different approaches
- HHL: eigenvalue inversion by phase estimation
Prepare , run phase estimation against to write eigenvalue estimates into an ancilla register, apply a controlled rotation with amplitude proportional to , uncompute the estimation and post-select on the rotation ancilla. The success amplitude is about , so the procedure is amplified times.
- Chebyshev LCU inversion
Expand an approximation of in Chebyshev polynomials and implement that expansion directly through the quantum walk associated with a sparse , rather than through Hamiltonian simulation. Phase estimation is never used, which is what removes the bottleneck.
- Discrete adiabatic inversion
Encode the solution as the null eigenstate of a Hamiltonian path built from and , 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 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 is the null eigenstate of a Hamiltonian built from and , 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
- Quantum singular value transformation and beyond: exponential improvements for quantum matrix arithmetics↗
- The power of block-encoded matrix powers: improved regression techniques via faster Hamiltonian simulation↗
- Optimal polynomial based quantum eigenstate filtering with application to solving quantum linear systems↗