MethodLayer 1
Truncated Dyson series of the propagator
Truncate the Dyson series — the expansion that stands in for the propagator once the generator varies with time — and encode its terms as rows of a system of linear equations. This is what extends the all-at-once approach to genuinely time-dependent generators; solving the system those rows make up is the layer below.
The generator , the interval , an error tolerance , and a target algebraic form.
The discrete object, its truncation-error bound, and its conditioning bound.
Same contract as the slot it fills.
This one, drawn
From Linear ODE system to Linear system Ax = b
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.
Nothing drawn here has a recorded way through it that this figure leaves shut. See it on the map
What it fills
- 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.
When it applies
Theorem 4.1 is stated for with of non-positive logarithmic norm, the equation's parameters provided through unitaries , , with known normalisations , , . No smoothness condition is required: the oracle counts are independent of derivatives of the parameters.
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) are theorem and proof throughout: no figure, no table, no computed value, and no hardware or simulator named. What stands where a worked instance would be is the symbolic three-step block matrix of Eq. (19), whose entries are symbols — no generator, no inhomogeneity and no dimension is ever chosen.
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
truncate the Dyson series for the propagator at order k:
sum_{j=0..k} int ... int A(t_1) ... A(t_j) dt_j ... dt_1
over T >= t_1 >= ... >= t_j >= 0
# the expansion that stands in for the propagator once the generator
# varies with time
encode the surviving terms as rows of one system of linear equations:
for j = 1 ... k: rows for the j-th time-ordered integral, discretized
plus the rows tying the truncated propagator to the solution at T
hand the system to the layer below
# no smoothness condition is required: the oracle counts are independent
# of derivatives of the parametersCost, as the source states it
Berry and Costa's Theorem 4.1 gives, for with of non-positive logarithmic norm, an average of calls to the state-preparation oracles and calls to the matrix oracle — the evolution time, the allowed error, the matrix oracle's normalisation, , and a rescaling constant the theorem bounds explicitly, growing when the solution decays. Gate counts depend on the parameters' first derivatives only through a logarithm, and on no higher derivative. That is a statement about the full algorithm, not a standalone cost for the discretization.
Implementations
Block encoding of the truncated propagator by sorted time registers (section 3.1)
How the blocks are actually produced, which the paper flags twice as the hard part and as the point of departure from the Taylor route: the blocks are multiple integrals over time, so the block encoding is not trivial, and this is a major departure from the method for time-independent differential equations of Berry, Childs, Ostrander and Wang, where it was possible to encode the terms of the sum via extra lines in the block matrix.
The input is the intermediate matrix of Eq. (55), block diagonal with , , and so on down the evolving rows and zeros below, where indexes an offset between and ; it is obtained from the block encoding of by using the qubits encoding together with the qubits encoding the row of the block matrix as the time input, taking the number of intervals per as a power of two, and flipping one ancilla to eliminate the lower-right zeros, most easily when is also a power of two. That matrix is fed to the truncated series of Eq. (56) by the procedure of Kieferova, Scherer and Berry or of Low and Wiebe: time registers are prepared in equal superposition and sorted by a sorting network, at an optimal steps on registers of bits, so gates, and the block encoding of is used times, which is calls to the block encoding of . The register holding is prepared in unary with controlled rotations; the truncated series needs precision so each of the rotations needs , giving . Two alternatives are named and neither is adopted: the inequality-testing preparation of the time registers costs from tests on registers of bits, and the inequality-testing preparation of due to Su, Berry, Wiebe, Rubin and Babbush needs bits for similar order scaling, while an equal superposition over alone would be — but in practice the sorting approach is preferred because it gives a better constant factor. With the -value of the result is , checked twice over, once against the normalisation factor of Kieferova, Scherer and Berry's Eq. (55) and once by the paper's own rule that a block-encoded polynomial takes the same arithmetic on its -values as on its operators. is then fixed by requiring the discretisation error of Eq. (102), , to stay below per segment.
No dataset. The only input is the block encoding of accepting the time register as a quantum input, with known normalisation ; the paper assumes it rather than constructing it, saying explicitly that it does not consider how it would specifically be done for a particular encoding such as sparse matrix oracles. The bound enters only through the choice of and hence only through the constant .
No numerics. What the construction yields is counted rather than run: calls to the block encoding of per block, which is where Theorem 4.1's factor in the count comes from, and gates, whose becomes the term in the theorem's gate count. Nothing is executed and no simulator or device is named.
Block encoding of the driven term and preparation of the right-hand side (section 3.1)
The other half of the same discretisation: the blocks of Eq. (59), which are the same time-ordered integrals with the innermost replaced by . The paper credits one of its improvements over the spectral method of Childs and Liu directly to this shape — the complexity in calls to block encodings of is only the factor from the linear equation solver, because is only needed once in the Dyson series solution.
The block encoding is applied in almost an identical way to the one for the propagator, except that the innermost block encoding of is replaced by the preparation of : the same preparation and sorting of time registers at gates, calls to the block encoding of and a single call to that of . With the -value is . The whole right-hand side is then assembled by Eqs. (61)-(62): a state on the time register weighting against , then the preparation of controlled on and of controlled on . The time register itself is built by a rotation on one ancilla to set the weight between and , then Hadamards on the time qubits when is a power of two (or the non-power-of-two preparation of Sanders and co-authors otherwise), CNOTs from the ancilla onto the remaining time qubits, and a modular addition of with the ancilla as most significant bit, so that the ancilla being collapses to all zeros and being gives through ; this costs for the rotation and for the rest, and is dwarfed by the rest of the procedure. The success amplitude of Eq. (63) is bounded below by with ; because the right-hand side is prepared twice inside the walk step of the linear equation solver, amplitude amplification first boosts the preparation to at the count of Eq. (65), and the amplitude, usually unknown, is estimated at the beginning at logarithmic overhead — far cheaper than the solve, which carries an extra factor of the condition number. The discretisation error of these integrals, Eq. (104), is , the first term from and the second from , and it is the only place a derivative of enters the algorithm at all.
No dataset. The inputs are the block encoding of taking the time register as a quantum input with a time-independent , the block encoding of , and the unitary preparing . The quantity is treated as a given bound rather than computed; the paper remarks that if the norm of does not vary too much and there are no cancellations in the integral this is proportional to , so that with comparable to the amplitude would be at least a constant, and says it keeps the full expression only for generality.
No numerics. The construction contributes the count of calls to and in Theorem 4.1 and the second of the two factors in that theorem's constant , and it is never executed: the paper reports no numerical experiment and names no hardware and no simulator.
Collapse to a truncated Taylor block when the generator is constant (sections 1.3 and 3.2)
What this discretisation becomes when does not vary. The paper reaches it not by a separate derivation but by substituting a constant into the solution for the time-varying , and frames it as applying a similar principle to the Taylor series solution of Berry, Childs, Ostrander and Wang, except that it will encode into the block matrix in a simpler way.
The truncated propagator becomes and the driven block becomes , both independent of , with the truncation error of Eq. (18), . The block encoding proceeds exactly as in the time-dependent case except that there is no need for the time integrals, so no time registers are prepared and no sorting network is used, and only the register holding has to be prepared for the two series; with the Taylor series is block encoded with a factor of at least . The cancellation that the time-dependent driven block has to guard against cannot occur here: Eq. (69) bounds under .
No dataset. The inputs lose their time register entirely: an ordinary block encoding of with normalisation , and unitary preparations of and , with now simply .
No numerics. The saving is stated rather than measured: with no arithmetic on time registers, the term disappears from the gate count of Theorem 4.2, and with the state-preparation amplitude now at least a constant, that factor disappears from the theorem's constant as well.
What it needs
Nothing below this — it bottoms out here.
Other ways to fill the same slot
Different approaches
- Forward (explicit) Euler
First-order explicit stepping, , assembled into a banded all-at-once linear system. Liu et al. use it inside the Carleman route because its structure is simple enough to bound explicitly.
- Backward (implicit) Euler
First-order implicit stepping: each step solves . -stability is the classical reason to prefer it for stiff generators, since it removes the explicit method's step-size restriction.
- Trapezoidal rule (Crank-Nicolson)
Second-order implicit stepping that averages the generator at the two ends of each step, and is -stable. As a rational approximation of it is the diagonal Padé approximant.
- Truncated Taylor series of the propagator
Rather than approximating the derivative, approximate the propagator itself by Taylor terms and encode those terms as extra rows of a sparse linear system. Truncation error falls factorially in , so accuracy is bought by adding rows rather than by shrinking and lengthening the system.
- Chebyshev pseudospectral collocation
A **global** discretization, and the only one on this slot. Write each component of the solution as a truncated Chebyshev series with the coefficients undetermined, then fix them by demanding that the differential equation hold exactly at the Chebyshev-Gauss-Lobatto nodes . What comes out is one linear system in the coefficients. Childs and Liu put the difference from every stepping scheme plainly: "instead of locally approximating the ODE at discretized times, these linear equations use the behavior of the differential equations at the times to capture their behavior over the entire interval ".
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.