MethodLayer 1
LCHS — linear combination of Hamiltonian simulation
Express a general non-unitary evolution operator as a linear combination of unitary evolution operators, each of which solves a Hamiltonian simulation problem, rather than converting the problem into a dilated linear system. An, Liu and Lin state that the method can achieve optimal cost in terms of state preparation.
A block-encoding of with a normalization , preparation unitaries for and , the evolution time , and an error tolerance .
A state proportional to , or a history state, together with separately stated matrix-query and initial-state-query complexity.
Same contract as the slot it fills.
This one, drawn
From Linear ODE system to Answer about the solution
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.
7 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
- Solve a linear ODE du/dt = A(t)u + b(t)
Given block-encoding access to and and a preparation unitary for , output a normalized state -close to . Matrix-query and state-preparation-query counts are stated separately, because methods here differ in them independently.
When it applies
Requires the decomposition with the Hermitian part, and throughout the interval. Without a shift it does not apply when the Hermitian part has a negative eigenvalue anywhere on the interval — this is a real restriction, and the analogue at the linear layer of Carleman's dissipativity requirement. It does not rely on converting the problem into a dilated linear system problem, or on the spectral mapping theorem that underpins QSVT-based approaches, which is what substantiates the bypass rather than merely asserting it.
Requires
Every step this method names moves its route along, so there is nothing it needs alongside them.
Example
An, Liu and Lin's contribution is analytical throughout: Theorem 1 is the kernel identity, Theorems 2 and 3 are query-complexity theorems and Theorem 9 is a sampling-complexity theorem for the hybrid variant. A full-text read including the Supplemental Materials found no numerical experiment, no simulator and no hardware run. The improved-kernel paper cited under Refinements does carry numerics, but they measure that kernel's truncation and belong to `lchs-improved-kernel`.
given A(t) = L(t) + iH(t) with L(t) >= 0 on [0,T], b(t), u_0, tolerance eps
O_prep : |0> -> |u_0>
O_L(s,tau) = e^{-iL(tau)s}, O_H(s,tau) = e^{-iH(tau)s}
O_coef : |0> -> (1/sqrt(||c||_1)) sum_j sqrt(c_j) |j>
O_b : |j'>|0> -> |j'>|b(s_j')>
# 1. truncate and discretize the k-integral of the LCHS identity
K = c/eps # remainder pi - 2 arctan K = O(1/K) = O(eps)
k_j = -K + 2jK/M, w_j = (2 - 1_{j=0,M}) K/M, c_j = w_j / (pi (1 + k_j^2))
M = O(||L|| T / eps^2) # trapezoidal-rule error
# 2. each surviving term is one Hamiltonian simulation problem
# U_j(T) = T exp(-i int_0^T (H(s) + k_j L(s)) ds)
# implemented by a p-th order product formula with the SAME step count r for all j
# 3. homogeneous part, by LCU
apply O_coef (x) O_prep
for l' = 0 ... r-1:
for l = 0 ... Xi_p - 1:
apply SEL_L(alpha_l T/r, (l'+gamma_l) T/r) # sum_j |j><j| (x) e^{-iL(tau) k_j s};
# O(log M) queries to O_L
apply O_H(beta_l T/r, (l'+delta_l) T/r)
apply O_coef^dagger on the ancilla register
# 4. inhomogeneous part: the same construction over a two-dimensional trapezoidal
# rule in (k,s), with O_b loading |b(s_j')>
# 5. combine the two with one extra ancilla qubit and a single-qubit rotation
# (an outer LCU)
# 6. measure ALL the ancilla registers; if every outcome is 0 the state
# approximately encodes u(T). One shot succeeds with probability
# (||T|psi>|| / ||alpha||_1)^2; amplitude amplification raises it to Omega(1)
# at O(||alpha||_1 / ||T|psi>||) queries.Cost, as the source states it
An, Liu and Lin price the solver in Theorem 2, for the implementation combining LCU with a -th order product formula: queries to the input models of and , where collects the sizes of the first derivatives of and , together with queries to the state-preparation oracle and the source input. The second count is the title's claim: it matches the lower bound the paper cites, so no differential-equation solver can query the initial state fewer times. The matrix-query count is not optimal, and the paper says why: the Cauchy kernel decays only quadratically, forcing the truncation and an extra factor of circuit depth — the limitation the improved kernel recorded under Refinements was built to remove.
Implementations
Coherent LCU with a $p$-th order product formula
The paper's own "simplest implementation of LCHS", and the one Theorem 2 prices. It solves Eq. (1), with , by preparing the solution directly in a quantum register rather than reading an observable off it: the linear combination "can also be coherently implemented to prepare the solution directly in a quantum register and to reduce the complexity", and it is in this case that the authors claim the cost of LCHS is optimal in terms of state preparation, which they say is useful when the initial state is difficult to prepare. The Implementation section frames the choice as one of several — LCHS "can be implemented in a gate-efficient way by combining LCU with any Hamiltonian simulation algorithms" — and this entry is the product-formula option; the truncated Dyson series option is the interaction-picture entry beside it.
The -integral of Theorem 1 is first truncated to and discretized by a trapezoidal rule on grid points , with weights and coefficients . Each surviving propagator is then implemented by a -th order product formula with a fixed number of steps shared by all , which is Eq. (8): with , where is the number of exponentials in the product formula, and are its coefficients, and and fix the discrete times at which the time-dependent Hamiltonians are evaluated. The circuit is the standard LCU: apply , then apply and in sequence for and , and finally on the ancilla register. The family is indexed rather than enumerated: from the binary representation of , the select oracle is built with queries to . The source term is handled by the same Trotterization and LCU over a multidimensional trapezoidal rule in and , with coefficients , and . The two parts are joined by appending one extra ancilla qubit, preparing both states controlled on it, and running LCU again at the outer loop with a single-qubit rotation. All ancilla registers are then measured, and the all-zeros outcome is the flag: "if all the outcomes are 0, then the resulting state approximately encodes the solution of the ODE". For the special case the paper simplifies the same implementation — the coherent encoding of the time evolution is no longer needed, the select oracles can be constructed from and at cost, and improves to commutator scalings between and .
Stated against oracles rather than a data set. The state preparation oracle is ; the Hamiltonian simulation oracles are for and for ; the LCU coefficient oracle is . With a source term present the evolution times of the different Hamiltonians vary, so the input models are assumed to encode evolutions of different lengths coherently: and the matching for , with the source itself entering as . The paper states that all of these oracles are an extension of the time-dependent encoding proposed by Low and Wiebe.
What came out is Theorem 2, and no execution. The theorem states that the algorithm prepares an -approximation of with success probability and a flag indicating success. Its two query counts are quoted in this record's cost field; the two counts that are not are ancilla qubits, with , and additional one-qubit gates. The authors attribute the small state-preparation count to the fact that each run of the LCU procedure only requires uses of such oracles, so that the overall complexity relates only to the success probability. No instance of this implementation was run: the paper names no simulator and no hardware, reports no numerics, and its only figure is the contour used to prove Lemma 4. The Discussion names the implementation's own limitation instead, that the spectral radius of the Hermitian part is multiplied by a factor up to the frequency cutoff , which "increases the maximal circuit depth by a factor ".
Hybrid quantum-classical estimation of observables
The ending for a reader who wants an observable rather than the state, and the one the authors put forward for early fault-tolerant machines: the linear combination "can be implemented in a hybrid quantum-classical fashion to compute observables related to the solution, using a small amount of quantum resources". Because each is unitary, an observable of the solution splits into correlation functions, which is Eq. (6): . The quantum computer therefore never has to hold the whole linear combination at once, and the same expression is available for the inhomogeneous case. This is the second ending the atlas records but does not draw as a route.
The quantum computer evaluates the correlation functions by the non-unitary Hadamard test together with amplitude estimation, and the summation is performed on a classical computer by Monte Carlo sampling. The non-unitary Hadamard test is the ordinary one — an ancilla qubit, a Hadamard gate, a controlled operation, a second Hadamard gate, and a measurement whose probability of outcome 0 carries the real part — with the controlled unitary replaced by the controlled block encoding of the non-unitary target; the imaginary part follows with a slight modification. Here the target is assembled as an -block-encoding of by multiplying , and with additional ancilla qubits. The classical loop has three steps: for each sample a pair independently with probability ; estimate by the non-unitary Hadamard test and call the successful estimator ; then report with . If there were no error in implementing or in the Hadamard test, would be exactly ; the implementation error is absorbed by taking , and the sampling error is bounded by Hoeffding's inequality. The estimate is of the possibly unnormalized , which the paper calls the natural setup for classical non-unitary dynamics; estimating for the normalized solution instead means dividing by , which tightens the tolerance to and needs a separate algorithm to estimate when it is not known in advance.
Again oracles rather than a data set: the state preparation oracle of , a unitary that is an -block-encoding of the observable with , and a quantum circuit approximating with error smaller than for any . The sampling distribution is the quadrature's own coefficient vector with : these are all positive reals, they satisfy , and because they come from the numerical approximation of .
What came out is Theorem 9, and no execution. Choosing , the procedure estimates to precision with probability at least ; the number of samples is and each circuit with sampled value uses queries to , and . The authors add that the final complexity in terms of the input models for still depends on how is actually implemented, so a low-order method such as the first-order Trotter formula introduces extra overhead, while a high-order Trotter formula or the truncated Dyson series method makes it almost linear in , and certain norms of with dependence. In the worst case the circuit's query complexity is still almost linear in , but they remark that on average that dependence improves, because a circuit with larger and is sampled with a probability that decays quadratically as . No instance of this hybrid procedure was run: Supplemental §IV is a proof section, and the paper reports no numerics anywhere.
Interaction-picture LCHS with a complex absorbing potential
The paper's application, and the source of the abstract's claim of "near-optimal dependence on all parameters". Problems in quantum dynamics such as molecular scattering, photodissociation and nanotransport are defined in an infinite space, and replacing that space by a finite box can introduce significant errors along extended dimensions, so boundary conditions have to be designed to balance accuracy against cost. In its simplest form the complex absorbing potential method, widely used in quantum chemistry, replaces the real potential by a complex one, and the time-dependent Schrödinger equation becomes Eq. (10), , where is the real time-dependent external potential and is the absorbing potential, which can often be chosen time-independent and can be taken bounded and non-negative; the minus sign reflects that it damps. The discussion is confined to single-particle dynamics for simplicity, and the authors say the formulation generalizes to multi-particle dynamics and to other boundary treatments such as the perfectly matched layer method. The regime of interest is before the scattering wave leaves the region of interest, so that is not too small — a condition also satisfied when is a near-resonance state.
The spatial variable is discretized on equidistant grid points with the Laplace operator taken by the central difference formula, which puts the problem in the form of Eq. (1) with Hermitian part , of norm , and non-Hermitian part , a time-independent positive semi-definite matrix. Because can be fast-forwarded, in the sense that it can be performed at a cost independent of , and , the Hamiltonian simulation is carried out in the interaction picture with the truncated Dyson series method, which avoids the overhead the cutoff otherwise brings: the derivative of still scales linearly in , but the cost of the truncated Dyson series method scales only logarithmically with respect to that derivative. The identity becomes Eq. (11), with , and is implemented directly by LCU. In the proof, is diagonal, so is constructed fast-forwardly with a single use of for any , and with queries to it. A HAM-T oracle block encoding over each interval costs uses of , with and the number of grid points per step of the truncated Dyson series method. Conjugating it by the two select oracles, , gives the input model of at queries to and . Low and Wiebe's Corollary 4 then yields a select oracle with , and is the select oracle of the LCU step. Splitting the final error into a quadrature part and a simulation part fixes and , and amplitude amplification then needs repeats to reach a success.
The oracles are and the sparse input oracle , where and encode discrete indices after spatial discretization and may vary on different sub-intervals, together with the state preparation oracle for the initial condition. Both potentials enter as data through those oracles rather than as matrices: and are diagonal, and after spatial discretization is tridiagonal with diagonal entries and off-diagonal entries .
What came out is Theorem 3, and no execution. The algorithm prepares an -approximation of with success probability and a flag indicating success, using queries to and and queries to , where . The authors describe this as achieving near-optimal scaling in all parameters, and remark that the result also holds in the more general case where is an arbitrary time-dependent Hamiltonian and is a time-independent fast-forwardable Hamiltonian. The Discussion states the price this variant charges in exchange: Hamiltonian simulation in the interaction picture "may be difficult to implement", and the authors name a fast-decaying replacement for the kernel as the more desirable solution — the direction the improved-kernel record beside this one took. Nothing was run here either: Supplemental §VIII is the proof of Theorem 3 and reports no numerics.
What it needs
- Recast a non-Hermitian generator as Hamiltonian evolution 2 methods
Given a generator whose evolution is not unitary, produce a Hermitian generator — or a quadrature-indexed family of them — on a space at least as large, whose unitary evolution reproduces the original dynamics, together with the map that recovers the original solution. Both halves are required: a construction that reaches a Hamiltonian and cannot get back is not a route.
- Simulate Hamiltonian evolution 3 methods
Implement to error given some access model for . It is an application in its own right and also the engine inside phase estimation and several linear-system solvers.
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.
- 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.
- Choose a time discretization or propagator approximation
Reduce continuous evolution over to a finite algebraic object — a banded linear system, a product of step propagators, or a spectral coefficient system — with a stated truncation error. When a linear system is formed, a conditioning bound is stated with it.
Other ways to fill the same slot
Different approaches
- Linear multistep method, all-at-once encoding
The first quantum algorithm for general linear ODEs. Discretize with a high-order linear multistep method, lay every time step out at once against a clock register so that one state holds the whole history, and solve the resulting sparse linear system with a quantum linear system algorithm. Going high-order is what buys the scaling: plain Euler costs at least here.
- Taylor propagator, all-at-once encoding
Encode a truncated Taylor series of the propagator into a single sparse linear system approximating the whole evolution, then solve it with a quantum linear system algorithm. This is what brought the precision dependence down to polynomial in .
- Chebyshev spectral method, global collocation
The route that brought precision to linear ODEs with **time-dependent** coefficients, which is what its abstract says was missing: "no such algorithm was previously known for differential equations with time-dependent coefficients". It does it by not stepping. The solution is approximated globally by a truncated Chebyshev series, the coefficients are fixed by collocating the differential equation at Chebyshev nodes, and the resulting sparse system goes to a high-precision quantum linear system algorithm. The exponential precision is bought by smoothness rather than by the solver: it is the convergence of the Chebyshev series that makes the series length logarithmic in .
- Krovi's reanalysis of the all-at-once encoding a narrower version of Taylor propagator, all-at-once encoding
Reanalyses the all-at-once propagator encoding and shows that the norm of the matrix exponential, rather than the eigenvector condition number, characterizes the run time. It still forms a global linear system and still calls a quantum linear solver.
- Dyson propagator, all-at-once encoding
Encode the Dyson series in a system of linear equations and solve it via the optimal quantum linear equation solver, extending the all-at-once approach to genuinely time-dependent generators.
- Time-marching with uniform singular value amplification
Propagate the solution one step at a time and defeat the exponentially vanishing success probability by repeatedly invoking uniform singular value amplification, improved further by a compression gadget lemma. Fang, Lin and Tong present it explicitly as a design path alternative to solvers based on quantum linear systems algorithms.
- Schrödingerisation (linear PDEs as Schrödinger equations)
A simple change of variable — the warped phase transformation, which introduces one extra variable — recasts any linear PDE or ODE system into a system of Schrödinger equations in real time, which ordinary Hamiltonian simulation then runs. The original solution is recovered from the auxiliary dimension.
Narrower versions of this one
- LCHS with the improved kernel a narrower version of LCHS — linear combination of Hamiltonian simulation
A family of identities expressing non-unitary evolution as a linear combination of unitary evolutions, built on the kernel with and . The kernel decays at a near-exponential rate , replacing the original Cauchy kernel's quadratic decay and exponentially enhancing accuracy.
In the Atlas
- Linear combination of unitaries
A block-encoding primitive that turns a weighted sum of unitary operations into one larger unitary circuit.