MethodLayer 1
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.
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.
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 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 block-encoding of the Hamiltonian, a reasonable lower bound on the spectral gap, and an initial state with non-trivial overlap with the target eigenstate. Stated for a -sparse whose singular values lie in — the theorems are about singular values, not eigenvalues. Lin and Tong give two ways of supplying the starting state, one seeded by time-optimal adiabatic evolution and one that walks a Zeno path of intermediate 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 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 filter is applied to a state with , supplied by an oracle ; the block-encoding of succeeds with probability at least , so oracle and filter are run on average times, and amplitude amplification would only reduce that to . For the linear system the right-hand side enters through : the Zeno route starts from itself, and the AQC route runs AQC(p) to constant precision to obtain . assumption: the starting state has non-trivial overlap with the target eigenstate, — and in the QLSP application is guaranteed, which is what turns the repetition into a constant and makes amplitude amplification unnecessary.
assumption
Example
Lin and Tong report one run, and it is classical: §4.3 with Fig. 2 presents numerical results obtained on a classical computer, testing the AQC-seeded variant. The test matrix is a randomly generated symmetric positive definite tridiagonal matrix added to a scalar multiple of the identity and then rescaled so that the eigenvalues of lie in . The off-diagonal entries of are drawn uniformly from , each diagonal entry is the negative of the sum of the two adjacent entries in its row, and the and entries are made slightly larger so that is positive definite; the smallest eigenvalue of therefore sits very close to , and the authors chose the construction so that the condition number can be estimated with reasonable accuracy without computing eigenvalues. is drawn from the uniform distribution on the unit sphere. The initial state is prepared by running AQC(p) for with , which reaches a fidelity of about , and the filter of degree is then applied. The reported outcome is the fidelity of the resulting state: at , and alike, converges to exponentially as grows, plotted as falling steadily over degrees running to a few hundred, and the smallest reaching a fixed fidelity — the two levels shown are and — grows linearly in . Two limits of this run should be stated plainly rather than glossed. First, the matrix dimension is never given: appears only as a symbol naming the last row and column of , and no numerical value for it is stated in §4.3, in the caption of Fig. 2, or anywhere else in the paper, so none is quoted here. Second, the simulation applies the filtering polynomial to the state directly rather than compiling it, so no block-encoding, no phase sequence, no ancilla measurement and no sparse-access oracle is exercised. What Fig. 2 validates is the complexity estimate — how the filter degree has to grow with and with the target fidelity — and not a circuit.
Classical simulation · Section 4.3, Figure 2 of arXiv:1910.14596
given a block-encoding of the Hamiltonian -- for a linear system, the
Hamiltonian built from A and |b>, whose null eigenstate is |x> --
and a reasonable lower bound on the spectral gap
supply an initial state with non-trivial overlap with the target
eigenstate
# Lin and Tong give two ways of supplying it:
# (a) seeded by time-optimal adiabatic evolution
# (b) walking a Zeno path of intermediate Hamiltonians
construct the minimax-optimal polynomial that is 1 at a target
eigenvalue and uniformly small outside a spectral gap
# no degree is stated for it on this record, and no construction
apply it through quantum signal processing
# one application of the filter solves it, once a starting state with
# non-trivial overlap is supplied
# Lin and Tong's abstract states that neither algorithm uses phase
# estimation or amplitude amplification
# near-optimal O~(d kappa log(1/epsilon)) query complexity for a
# d-sparse matrix, for both variants, with kappa the condition number
# and epsilon the desired precision
# stated for a d-sparse A whose singular values lie in [1/kappa, 1], and
# the theorems are about singular values, not eigenvalues -- the filter
# is nonetheless described as being 1 at a target eigenvalue, and this
# listing leaves that where the record leaves itCost, as the source states it
Lin and Tong: both QLSP variants achieve the near-optimal query complexity for a -sparse matrix, where is the condition number and the desired precision. Their abstract states that neither algorithm uses phase estimation or amplitude amplification.
Implementations
AQC(p)-seeded eigenstate filtering
The QLSP solver of §4. is -sparse with singular values in , reached through the sparse-access oracles and , and through an oracle ; the task is to produce with fidelity . What names this variant is how it supplies the starting state for the filter: time-optimal adiabatic evolution, run only to constant precision.
Everything enters through oracles: and for sparse access to , and for . The only concrete instances put through the algorithm are the random symmetric positive definite tridiagonal matrices of §4.3, whose construction is described in the example.
Theorem 8: fidelity with success probability , flagged by an ancilla measurement outcome, using queries to , and ; other primitive gates; and qubits. Of those qubits only come from anywhere other than the block-encoding of , and they are mainly the cost of the time-dependent Hamiltonian simulation. When the oracles have gate complexity the total gate complexity, and hence the runtime, is . This is the variant the numerical test of §4.3 exercises, and that test ran on a classical computer; no simulator package and no hardware is named.
Zeno-path eigenstate filtering
The QLSP solver of §5: same input model and same target as the AQC-seeded variant, built so that no time-dependent Hamiltonian simulation is needed at all. Rather than evolving continuously from the null eigenstate of to the null eigenstate of , it traverses the eigenpath by a series of approximate projections — the quantum Zeno variant the authors take from Boixo, Knill and Somma. Performing each projection by eigenstate filtering rather than by quantum phase estimation or phase randomization is what turns the error dependence from into .
The path is cut at with the schedule , which splits into segments of equal -length; without a schedule the algorithm would carry an unfavourable square dependence on the minimum spectral gap along the eigenpath. Step 1 fixes and . Each is given a -block-encoding , and eigenstate filtering to precision turns it into a -block-encoding of the projector . Starting from , each turn applies that block-encoding and measures the ancilla qubits: all zeros advances the walk to , and any other outcome aborts and restarts from . The final turn runs the filter to accuracy instead of , and that is deliberate — the earlier turns' filtering errors affect only the success probability, while the last turn alone controls the fidelity of the output.
Theorem 11: fidelity with success probability , using queries to , and , other primitive gates, and qubits. Only of those are extra ancillas, against for the AQC-seeded variant, precisely because nothing here does time-dependent Hamiltonian simulation. Assuming error-free projections the success probability is bounded below by , and with chosen as in Step 1 it is still bounded below by a constant. The authors say plainly that the constant factors they prove, particularly those in the success-probability estimate for this solver, are rather loose, and that tighter estimates would help an actual implementation. They also note, without carrying it out, that using fixed-point amplitude amplification to move from to would shave a further factor up to terms. No numerics are reported for this variant: the run in Fig. 2 is the AQC-seeded one.
Chebyshev LCU compilation of the filter
Named but not built, and this entry exists to record exactly that. Both solvers above compile the filter through quantum signal processing; a remark in §3 says the filtering procedure can also be implemented by alternative methods such as LCU, and gives the two numbers that would govern the swap. Nobody has run it, in this paper or in anything cited from it here.
expands exactly into the first Chebyshev polynomials, and since the -norm of the expansion coefficients is bounded above by . The price of the swap is additional qubits for the LCU expansion. Nothing beyond those two statements is given: no circuit, no query count, no gate count and no run.
What it needs
- Block-encode a matrix 4 methods
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.
- 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 .
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.
- 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.
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.
- 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.
- 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.
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.