MethodLayer 1
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.
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.
8 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
Stated for time-dependent linear differential equations, with a simplified approach in the time-independent case. It reduces to a quantum linear solve. An, Childs and Lin's comparison table places truncated Dyson in the family whose initial-state-preparation cost grows with the evolution, not in the bypass family.
Requires
Every step this method names moves its route along, so there is nothing it needs alongside them.
Example
Berry and Costa (arXiv:2212.03544) carry no numerical work at all — no figure, no table, no computed value from the first section through the appendix, and no hardware or simulator named. An, Childs and Lin, cited beside it, do compute, but every number there measures the LCHS kernel, which is the competing route rather than this one.
given A(t) with non-positive logarithmic norm, b(t), x_0, horizon T, budget e
the parameters provided through the unitaries U_A, U_b, U_x
with known normalisations lambda_A, lambda_b, lambda_x
x_max >= max_t ||x(t)||
split [0,T] into r steps of length dt = T / ceil(lambda_A T)
# dt taken as large as lambda_A dt <= 1 allows, which is what makes r = lambda_A T
# encode the Dyson series in a system of linear equations
for each step m = 1 ... r:
V_m = W_K(m dt, (m-1) dt) # the Dyson series for the propagator, truncated at K
v_m = v_K(m dt, (m-1) dt) # the same integrals with b(t_k) in place of A(t_k)
# forming these two is this route's time discretization
assemble the lower bidiagonal block system AA X = B over R = 2r rows:
row 0 : x~(0) = x_0 # the initial condition
row m <= r : x~(m dt) - V_m x~((m-1) dt) = v_m # one row per time step
row m > r : x~(m dt) - x~((m-1) dt) = 0 # solution held constant
# the trailing rows do not evolve anything; they are there to boost the success
# probability of the final amplitude amplification
# AA is the paper's block matrix; kappa_AA = ||AA|| ||AA^-1|| = O(R) = O(lambda_A T)
prepare B, and amplitude-amplify its state preparation to amplitude Theta(1)
# B is prepared twice inside the solver's walk step; without this boost the
# success amplitude would enter squared
solve AA X = B with the optimal quantum linear equation solver
# O(kappa_AA log(1/e)) calls to the block encodings of AA and B
amplitude-amplify the component of X over rows r+1 ... R
# O(x_max / ||x(T)||) steps on average
return the state approximating |x(T)>Cost, as the source states it
Logarithmic dependence of the complexity on the error and derivative, with the usual exponential improvement over classical approaches in the scaling with the dimension, the solution being encoded in the amplitudes of a quantum state.
Implementations
Bidiagonal block system with a Dyson-series block encoding (sections 2.1, 3.1 and 4.1)
The construction Theorem 4.1 is proved for, and the paper says plainly why it is not the earlier one: "We use a block matrix similar to [3], but we do not use extra lines of the block matrix to implement terms in the series as in that work. Instead we construct this matrix via a block encoding using a Dyson series, in an analogous way as the block encodings in [12, 15]." The conclusion names the payoff — this approach makes the analysis of the complexity simpler than in Berry, Childs, Ostrander and Wang, because it is not necessary to account for the extra lines in the encoding. The problem it is built for is with and an coefficient matrix of non-positive logarithmic norm, the deliverable being a state with in the Bures-Wasserstein metric, which is adopted so that an approximate state that is not pure can still be scored and which reduces to the 2-norm distance for pure states.
The block matrix of Eq. (26) is never held as a matrix. Eq. (54) splits it as the identity minus the product of an increment on the time register with a block-diagonal matrix carrying the . The increment is block encoded by incrementing the register non-modularly and using the carry qubit, so that the projection onto deletes the top row. The diagonal comes from the intermediate matrix of Eq. (55), which holds on the evolving rows and zeros on the held rows; it is built from by feeding the qubits encoding the offset together with the qubits encoding the row of the block matrix as the time input, with the number of subintervals per and both taken as powers of two so that a single ancilla qubit flags the zero block. That matrix is fed to the truncated Dyson series of Eq. (56), block encoded as in the Hamiltonian-simulation constructions of Kieferova, Scherer and Berry and of Low and Wiebe. With that series has -value , and the whole of no larger than . The right-hand side is from together with the of Eq. (59), whose block encoding is the same machinery with the innermost replaced by the preparation of , at -value below ; the composite state of Eqs. (61)-(62) is prepared and then amplitude-amplified to before the solve, because is prepared twice inside the solver's walk step and would otherwise contribute its amplitude squared. The conditioning is read off the bidiagonal structure: , and the explicit inverse of a lower bidiagonal matrix, Eqs. (30)-(31), expanded as a sum over its diagonals gives , so , and with an equal number of evolving and held steps, with , this is . The system is solved by the optimal quantum linear equation solver of Costa, An, Sanders, Su, Babbush and Berry at calls, with taken proportional to because ; the measurement that solver uses to confirm its filtering is omitted so that the final amplitude amplification over rows to can be performed jointly with the filtering, which the paper notes introduces no further factors.
No dataset. The inputs are the three block encodings of Eqs. (44)-(46): with the time register as a quantum input, giving ; likewise giving , defined as a block encoding rather than a unitary preparation precisely so that can be taken independent of time even though varies; and preparing . The normalisations , , are assumed known, and so are the constants , , of Eq. (88) and of Eq. (87). The paper's reason for taking these as given rather than computed is that it may be too difficult to determine the maxima and minima required exactly.
The construction is carried as far as counted complexity and no further. Theorem 4.1 gives an average of calls to and , calls to , and additional gates, where . The gate count is stated for a fixed gate set such as Toffoli or plus Clifford rather than arbitrary-precision rotations, which the paper equates up to a constant with the usual non-Clifford count. The two factors of are the two amplitude amplifications, for extracting the final time and Eq. (95) for the preparation of , and the paper expects in practice when the solution does not decay significantly and does not vary so as to cancel. Nothing here is executed: the paper reports no numerical experiment, and names no hardware and no simulator.
Simplified encoding for a time-independent generator (sections 1.3, 2.2, 3.2 and 4.2)
The same encoding when the coefficients do not vary — the abstract's "simplified approach in the case of time-independent differential equations", which the conclusion calls a significantly simplified result for the complexity in the time-independent case. The problem is with and of non-positive logarithmic norm. It is deliberately not the encoding Berry, Childs, Ostrander and Wang gave for that same problem: there the orders of the Taylor sum occupied extra lines of the block matrix, and here, as the conclusion puts it, the block matrix has each successive line encoding a new time step, with the whole sum inside one block encoding. The paper reaches it by substituting a constant into the solution for the time-varying case.
Every collapses to the single of Eq. (40) and every to of Eq. (41), so the block matrix of Eq. (39) carries one repeated subdiagonal block. The oracles lose their time register: , with , and , all of them ordinary unitaries on one register. The block encoding proceeds through the same Eq. (54) split except that there is no need for the time integrals, so only the register holding has to be prepared, and with the Taylor series is block encoded with a factor of at least . The conditioning argument is the time-dependent one word for word, and , so again. One thing genuinely improves rather than merely simplifying: the cancellations in that force the time-dependent case to carry an amplitude-amplification factor cannot occur, because Eq. (69) gives under , putting the state-preparation success amplitude at no less than the constant , which therefore drops out of the scaling.
No dataset. The inputs are the three time-independent unitaries of Eqs. (110)-(112) with known , and , together with and the constant . The bound that the time-dependent theorem needs does not appear, because no derivative of the parameters enters.
Theorem 4.2 gives an average of calls to and , calls to , and additional gates, with and standing where the time-dependent theorem writes . Two things shrink against Theorem 4.1 and the proof says which: the state preparation now succeeds with at least constant probability so that factor leaves , and no arithmetic on time registers is needed so the term leaves the gate count, though the rotations preparing the register keep the factor. As with the time-dependent case, this is a specified circuit and not an executed one: no numerical experiment, no hardware and no simulator appears in the paper.
What it needs
- Choose a time discretization or propagator approximation 6 methods
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.
- Quantum linear solve 5 methods
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.
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.
- 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.
- 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.
- 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.
- 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.
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.