SlotLayer 2
Matrix function
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 .
A block-encoding of together with its subnormalisation ; a target function on ; an error budget .
A circuit implementing a block-encoding of to error , together with the query count in and .
This one, drawn
From Block-encoding to Block-encoding of f(A)
A circle is an object you are holding. Each line between the two ends is one recorded way through this slot; where a way is built from smaller slots, those are its own lines. Circles are named on hover, and each one is a link.
2 lines here have ways through that this figure does not open. The map opens them in place. See it on the map
Why this is a layer
Inverting is one choice of ; the same machinery gives Hamiltonian simulation, spectral filtering and thresholding. The alternatives here differ materially: QSVT compiles into a phase sequence and needs one ancilla qubit, an LCU of Chebyshev terms needs no phase factors but pays in ancillas and in the coefficient sum, and where the matrix is close to low rank and sampling access is granted, a classical algorithm does the same job in time independent of the dimension.
Ways to do this
2 methods recorded
- Quantum singular value transformation
Interleave the block-encoding , its inverse, and projector-controlled phase shifts so that the designated block becomes applied to the singular values of . The phase sequence is the compiled form of the polynomial, and a single ancilla qubit carries the phase shifts.
- Chebyshev series by linear combination of unitaries
Write the target function as a Chebyshev series, then implement that series as a linear combination of walk-operator powers using a PREPARE/SELECT pair on an ancilla register, and post-select. No phase factors are computed — the polynomial enters through the coefficients of the combination instead.
Routes that skip this layer
No recorded route avoids this step.
This is a step inside
- 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.
- 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.