Sign outOpen workspaceSign in

MethodLayer 1

LCHS with the improved kernel

A family of identities expressing non-unitary evolution as a linear combination of unitary evolutions, built on the kernel f(z)=1/(Cβe(1+iz)β)f(z) = 1/(C_β e^{(1+iz)^β}) with β(0,1)β ∈ (0,1) and Cβ=2πe2βC_β = 2π e^{-2^β}. The kernel decays at a near-exponential rate eckβe^{-c|k|^β}, replacing the original Cauchy kernel's quadratic decay and exponentially enhancing accuracy.

Takes

A block-encoding of A(t)A(t) with a normalization αAmaxtA(t)\alpha_A \ge \max_t \lVert A(t)\rVert, preparation unitaries for u0u_0 and bb, the evolution time TT, and an error tolerance ε\varepsilon.

Returns

A state proportional to u(T)u(T), 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

LCHS with the improved kernelLinear multistep method, all-at-once encoding · 2 parts insideLinear multistep method, all-at-once encoding · 2 parts inside — click the line to open it hereTaylor propagator, all-at-once encoding · 2 parts insideTaylor propagator, all-at-once encoding · 2 parts inside — click the line to open it hereChebyshev spectral method, global collocation · 2 parts insideChebyshev spectral method, global collocation · 2 parts inside — click the line to open it hereDyson propagator, all-at-once encoding · 2 parts insideDyson propagator, all-at-once encoding · 2 parts inside — click the line to open it hereTime-marching with uniform singular value amplification · 2 parts insideTime-marching with uniform singular value amplification · 2 parts inside — click the line to open it hereLCHS — linear combination of Hamiltonian simulation · 3 parts insidenarrower versions, nested under the line they refineLCHS — linear combination of Hamiltonian simulation · 3 parts inside — click the line to open it hereLCHS with the improved kernel, a narrower version of LCHS — linear combination of Hamiltonian simulation · 3 parts inside, openLCHS with the improved kernel, a narrower version of LCHS — linear combination of Hamiltonian simulation · 3 parts inside, openLCHS with the improved kernel, a narrower version of LCHS — linear combination of Hamiltonian simulation · 3 parts inside, open — click the line to close itKernel-weighted combination of unitary propagatorsSimulate Hamiltonian evolution · 3 ways throughSimulate Hamiltonian evolution · 3 ways through — click the line to open it hereLCHS with the improved kernelSchrödingerisation (linear PDEs as Schrödinger equations) · 3 parts insideSchrödingerisation (linear PDEs as Schrödinger equations) · 3 parts inside — click the line to open it hereLinear multistep method, all-at-once encoding · 2 parts inside — click the name to read about itMultistep, all-at-onceTaylor propagator, all-at-once encoding · 2 parts inside — click the name to read about itTaylor, all-at-onceChebyshev spectral method, global collocation · 2 parts inside — click the name to read about itSpectral methodDyson propagator, all-at-once encoding · 2 parts inside — click the name to read about itDyson, all-at-onceTime-marching with uniform singular value amplification · 2 parts inside — click the name to read about itTime-marchingLCHS — linear combination of Hamiltonian simulation · 3 parts inside — click the name to read about itLCHSLCHS with the improved kernel, a narrower version of LCHS — linear combination of Hamiltonian simulation · 3 parts inside, open — click the name to close itLCHS with the improved kernelKernel-weighted combination of unitary propagators — click the name to read about itLCHS identitySimulate Hamiltonian evolution · 3 ways through — click the name to read about itSimulate Hamiltonian evolutionLCHS with the improved kernel — click the name to read about itamplify the flagged branch, then post-selectSchrödingerisation (linear PDEs as Schrödinger equations) · 3 parts inside — click the name to read about itSchrödingerisationLinear ODE system — you start hereAnswer about the solution — you finish hereHamiltonian surrogate, with the map back — what one part hands to the nextCircuit for e^{-iHt} — what one part hands to the next

Drag to pan. Pinch, or hold ctrl and scroll, to zoom. Arrow keys pan, plus and minus zoom, zero resets the view.

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 A(t)A(t) and b(t)b(t) and a preparation unitary for u0u_0, output a normalized state ε\varepsilon-close to u(T)/u(T)u(T)/||u(T)||. Matrix-query and state-preparation-query counts are stated separately, because methods here differ in them independently.

A narrower version of LCHS — linear combination of Hamiltonian simulation

When it applies

Carries the same requirement as the original LCHS: the Hermitian part L(t)=(A(t)+A(t))/2L(t) = (A(t)+A(t)^†)/2 must be positive semi-definite throughout the interval. The authors describe this as the first approach enabling quantum algorithms to solve linear differential equations with both optimal state preparation cost and near-optimal scaling in matrix queries on all parameters, which is why it is the current reference point for this layer.

Requires

Every step this method names moves its route along, so there is nothing it needs alongside them.

Example

The numerics in arXiv:2312.03916 measure the kernel's truncation, not a run of the solver. Section 2.2 with Figure 2 approximates the single matrix function e^{-(L+iH)} for random 8 × 8 Hermitian matrices and plots how the truncation error of the k-integral falls as the cutoff grows, against the original Cauchy kernel. No differential equation is solved.

given  A(t) = L(t) + iH(t) with L(t) positive semi-definite on [0,T],  u_0,  b(t),  target error eps
       beta in (0,1) fixed
       kernel  f(z) = 1 / ( C_beta * exp( (1+iz)^beta ) ),   C_beta = 2*pi*exp(-2^beta)
       g(k)   = f(k) / (1 - ik)
       U(T,k) = T exp( -i * int_0^T ( k L(s) + H(s) ) ds )

# 1. recast: truncate and discretize the k-integral of the LCHS identity   [Sec. 3.1]
K  = O( (log(1/eps))^(1/beta) )                  # truncate to [-K,K]              [Lemma 10]
h1 = 1 / ( e * T * max_t ||L(t)|| )              # composite quadrature step size  [Lemma 11]
Q  = O( log(1/eps) )                             # Gauss nodes per subinterval     [Lemma 11]
M  = 2*K*Q/h1 = O( T * max_t ||L(t)|| * (log(1/eps))^(1+1/beta) )   # unitaries    [Lemma 11]
c_{q,m} = w_q * g(k_{q,m})  at the Gauss nodes k_{q,m};  sum_{q,m} |c_{q,m}| = O(1)  [Lemma 12]

# 2. simulate: one Hamiltonian simulation problem per node                  [Sec. 4.2.1]
build HAM-T for k_j L + H from HAM-T_L, HAM-T_H by an inner LCU:
    O_k loads k_j, controlled rotation c-R, controlled HAM-T_L / HAM-T_H, then c-R^T
    a second rotation makes the block-encoding factor uniform at alpha_L*K + alpha_H
SEL = sum_j |j><j| (x) W_j,   W_j block-encodes V_j with ||V_j - U(T,k_j)|| <= eps_1
    implemented by the truncated Dyson series method
    cost: Otilde( alpha_A * K * T * log(1/eps_1) ) queries to HAM-T_L, HAM-T_H  [Thm. 15 proof]

# 3. combine by LCU and post-select                                          [Sec. 4.2.1]
apply (O_{c,l}^dagger (x) I) SEL (O_{c,r} (x) I)  to  |0>|u_0>
    = |0> (1/||c||_1) ( sum_j c_j V_j ) |u_0>  +  |perp>
the inhomogeneous term is prepared the same way over nodes s_{j'} and combined with it  [Sec. 4.2.2]
measure the ancillas and keep the all-zeros branch
O(||c||_1) rounds of amplitude amplification for a constant-level success probability   [Lemma 24]

Cost, as the source states it

O~(((u0+bL1)/u(T))αAT(log(1/ε))1+1/β)\tilde{O}( ((||u_0|| + ||b||_{L^1})/||u(T)||) \alpha_A T (\log(1/\varepsilon))^{1+1/\beta} ) matrix queries, with αAmaxtA(t)\alpha_A \geq \max_t ||A(t)||, TT the evolution time and β(0,1)\beta ∈ (0,1); this improves to (log(1/ε))1/β(\log(1/\varepsilon))^{1/\beta} for time-independent AA. State preparation costs O((u0+bL1)/u(T))O( (||u_0|| + ||b||_{L^1})/||u(T)|| ) queries, independent of both TT and ε\varepsilon.

Implementations

  • Truncated Dyson series select oracle combined by LCU

    The paper's main construction, and the one Theorem 15 prices. The problem is the general inhomogeneous system du(t)/dt=A(t)u(t)+b(t)du(t)/dt = -A(t)u(t) + b(t) with u(0)=u0u(0) = u_0, and the deliverable is an ε\varepsilon-approximation of the normalized solution state u(T)|u(T)\rangle, prepared with Ω(1)\Omega(1) probability and a flag indicating success. The solution representation is rewritten by the improved LCHS formula as a weighted integral of unitary evolutions, both integrals are discretized by composite Gaussian quadrature, each surviving evolution U(T,s,kj)U(T,s,k_j) is implemented by the truncated Dyson series method, and the sums are taken by LCU. The choice of simulation subroutine is not forced and the authors say so: any time-dependent Hamiltonian simulation algorithm can implement U(T,s,k)U(T,s,k), and they name the product formula as an alternative with worse asymptotic scaling that works under weaker oracle assumptions and may give a simpler circuit. The truncated Dyson series is used because it gives the lowest asymptotic complexity.

    The select oracle is assembled in two layers. Starting from jl0k0R0aψ|j\rangle |l\rangle |0\rangle_k |0\rangle_R |0\rangle_a |\psi\rangle, where jj indexes the quadrature node and ll the time step inside the Dyson interval, the oracle OkO_k writes kjk_j into the kk register; a controlled rotation c-Rc\text{-}R splits the RR register with amplitudes αLk\sqrt{\alpha_L k} and αH\sqrt{\alpha_H} over αLk+αH\sqrt{\alpha_L|k| + \alpha_H}; controlled HAM-T oracles for LL and HH act on the two branches; and c-Rc\text{-}R^\top recombines them into a block-encoding of (kjL+H)/(αLkj+αH)(k_j L + H)/(\alpha_L |k_j| + \alpha_H). That factor still varies with kjk_j, so one further ancilla qubit and the controlled rotation k0k(αLk+αHαLK+αH0+1(αLk+αHαLK+αH)21)|k\rangle|0\rangle \mapsto |k\rangle \left( \frac{\alpha_L|k|+\alpha_H}{\alpha_L K + \alpha_H}|0\rangle + \sqrt{1 - \left(\frac{\alpha_L|k|+\alpha_H}{\alpha_L K + \alpha_H}\right)^2}|1\rangle \right) pin it at the worst case αLK+αH\alpha_L K + \alpha_H for every node, after which OkO_k^\dagger clears the kk register; the ancilla count grows by O(logK)+2O(\log K) + 2. The truncated Dyson series method then gives SEL=jjjWj\mathrm{SEL} = \sum_j |j\rangle\langle j| \otimes W_j, where WjW_j block-encodes some VjU(T,kj)V_j \approx U(T,k_j) with Vj1||V_j|| \le 1, and (Oc,lI)SEL(Oc,rI)(O_{c,l}^\dagger \otimes I)\,\mathrm{SEL}\,(O_{c,r} \otimes I) block-encodes the homogeneous propagator. The inhomogeneous part reuses the same machinery: the varying lower limit is absorbed by writing U(T,s,k)=Tei0T(k1ssL(s)+1ssH(s))dsU(T,s,k) = \mathcal{T}e^{-i\int_0^T (k \mathbf{1}_{s' \ge s}L(s') + \mathbf{1}_{s' \ge s}H(s'))\,ds'}, whose HAM-T oracles cost one application of the originals plus a comparison written onto an extra ancilla qubit, and a doubly-indexed select oracle covers both jj and jj' with ObO_b loading b(sj)|b(s_{j'})\rangle. The two parts are finally joined by one more LCU on a single extra qubit through R:0(u00+c11)/u0+c1R: |0\rangle \mapsto (\sqrt{||u_0||}\,|0\rangle + \sqrt{||c'||_1}\,|1\rangle)/\sqrt{||u_0|| + ||c'||_1}, and postselecting all the ancilla registers on 0 yields the desired state.

    What the construction consumes is oracles, not matrices. For the coefficient matrix it assumes HAM-T access — a simultaneous block-encoding of the matrix at the MDM_D time points inside each short interval [qh,(q+1)h][qh,(q+1)h] — namely HAM-TA,q\mathrm{HAM\text{-}T}_{A,q} with αAmaxtA(t)\alpha_A \ge \max_t ||A(t)||, from which HAM-TL,q\mathrm{HAM\text{-}T}_{L,q} and HAM-TH,q\mathrm{HAM\text{-}T}_{H,q} with αL,αH=O(αA)\alpha_L, \alpha_H = O(\alpha_A) follow by one LCU with a controlled rotation and one extra ancilla; the paper adds that these two may instead be assumed directly, which can give better block-encoding factors in some applications. The quadrature coefficients arrive as a state-preparation pair (Oc,l,Oc,r)(O_{c,l}, O_{c,r}) loading cj\sqrt{c_j} and cj\sqrt{\overline{c_j}} with gate complexity O(αLT(log(1/ε))1+1/β)O(\alpha_L T (\log(1/\varepsilon))^{1+1/\beta}), and the inhomogeneous weights as a matching pair (Oc,l,Oc,r)(O_{c',l}, O_{c',r}); the square root is taken by principal argument, which is what makes it well defined for the improved kernel's complex coefficients. The nodes themselves come from Ok:j0jkjO_k: |j\rangle|0\rangle \mapsto |j\rangle|k_j\rangle, built by classical arithmetic. The initial condition enters as Ou:0u0O_u: |0\rangle \mapsto |u_0\rangle and the source term as Ob:j0jb(sj)O_b: |j'\rangle|0\rangle \mapsto |j'\rangle|b(s_{j'})\rangle.

    Theorem 15 is what came out, and it is a proof rather than a measurement. Taking M=O~(αAT(log((u0+bL1)/(u(T)ε)))1+1/β)M = \tilde{O}(\alpha_A T (\log((||u_0||+||b||_{L^1})/(||u(T)||\varepsilon)))^{1+1/\beta}) nodes for the homogeneous part and M=O~(T(Λ+Ξ)(log((1+bL1)/(u(T)ε)))1+1/β)M' = \tilde{O}(T(\Lambda+\Xi)(\log((1+||b||_{L^1})/(||u(T)||\varepsilon)))^{1+1/\beta}) for the inhomogeneous one, where Λ\Lambda and Ξ\Xi collect the time derivatives of AA and bb, the algorithm prepares the ε\varepsilon-approximation with O~(((u0+bL1)/u(T))αAT(log(1/ε))1+1/β)\tilde{O}(((||u_0||+||b||_{L^1})/||u(T)||)\,\alpha_A T (\log(1/\varepsilon))^{1+1/\beta}) queries to the HAM-T oracle and O((u0+bL1)/u(T))O((||u_0||+||b||_{L^1})/||u(T)||) queries to OuO_u and ObO_b. Inside one run the simulation costs O~(αAKTlog(1/min{ε1,ε2}))\tilde{O}(\alpha_A K T \log(1/\min\{\varepsilon_1,\varepsilon_2\})) HAM-T queries; the outer factor is the O(c1(u0+c1)/v)O(||c||_1(||u_0||+||c'||_1)/||v||) rounds of amplitude amplification, which the proof reduces to O((u0+bL1)/u(T))O((||u_0||+||b||_{L^1})/||u(T)||) using vu(T)(1ε/2)||v|| \ge ||u(T)||(1-\varepsilon/2). Corollary 16 restates the homogeneous case at bL1=0||b||_{L^1} = 0. Table 1 sets the result beside the spectral method, the linear-system truncated Dyson method, time marching and the original LCHS; the improved-LCHS row reads O~((u0/u(T))αAT(log(1/ε))1+1/β)\tilde{O}((||u_0||/||u(T)||)\alpha_A T(\log(1/\varepsilon))^{1+1/\beta}) matrix queries at O(u0/u(T))O(||u_0||/||u(T)||) state preparations, where the original LCHS's matrix dependence on precision is linear in 1/ε1/\varepsilon and time marching is quadratic in TT and A(t)||A(t)||. No circuit was executed and none was simulated; the paper reports no run of this construction.

  • Time-independent specialization simulated by QSP/QSVT

    A specialization for A(t)AA(t) \equiv A. Corollary 16 already covers this case, but the time-independent setting admits better Hamiltonian simulation algorithms than the truncated Dyson series, and the point of the specialization is one property of them: in QSP and QSVT the Hamiltonian norm and the precision enter additively rather than multiplicatively, so a cutoff KK that grows with log(1/ε)\log(1/\varepsilon) stops multiplying the precision cost. The authors credit Dominic Berry with pointing out the complexity improvement for time-independent inhomogeneous equations.

    The HAM-T family collapses to a standard block-encoding BEA\mathrm{BE}_A with (0aI)BEA(0aI)=A/αA(\langle 0|_a \otimes I)\,\mathrm{BE}_A\,(|0\rangle_a \otimes I) = A/\alpha_A. The select-oracle construction is unchanged up to the block-encoding of (kjL+H)/(αLK+αH)(k_j L + H)/(\alpha_L K + \alpha_H); from there QSVT rather than the truncated Dyson series produces SEL\mathrm{SEL}, and the LCU combination follows as before. For a time-dependent source term over a time-independent AA, the differing evolution times TsjT - s_{j'} are handled by one further controlled rotation j0j((1sj/T)0+1(1sj/T)21)|j'\rangle|0\rangle \mapsto |j'\rangle\left((1 - s_{j'}/T)|0\rangle + \sqrt{1-(1-s_{j'}/T)^2}\,|1\rangle\right), which turns the oracle into a HAM-T for the rescaled Hamiltonian (1s/T)(kL+H)(1-s/T)(kL+H). That rescaled Hamiltonian only has to be simulated for the single time T(αLK+αH)T(\alpha_L K + \alpha_H), which is independent of both jj and jj', so one set of QSVT phase factors — those of the polynomial approximation of eiT(αLK+αH)xe^{-iT(\alpha_L K + \alpha_H)x} — serves every node.

    Only the matrix input model changes: a standard block-encoding of the single matrix AA with αAA\alpha_A \ge ||A||, in place of the HAM-T family at MDM_D time points. The state-preparation oracles OuO_u and, in the inhomogeneous variant, ObO_b are unchanged.

    Corollary 17: O~((u0/u(T))αAT(log(1/ε))1/β)\tilde{O}((||u_0||/||u(T)||)\,\alpha_A T(\log(1/\varepsilon))^{1/\beta}) queries to the block-encoding of AA and O(u0/u(T))O(||u_0||/||u(T)||) queries to OuO_u. The precision dependence falls from (log(1/ε))1+1/β(\log(1/\varepsilon))^{1+1/\beta} to (log(1/ε))1/β(\log(1/\varepsilon))^{1/\beta}, which almost matches the Ω~(log(1/ε))\tilde{\Omega}(\log(1/\varepsilon)) lower bound as β1\beta \to 1; the mechanism is that each run costs O((αLK+αH)T+log(1/ε1))=O(αAKT+log(1/ε1))O((\alpha_L K + \alpha_H)T + \log(1/\varepsilon_1)) = O(\alpha_A K T + \log(1/\varepsilon_1)) queries, additive in the precision rather than multiplicative. The inhomogeneous variant keeps the same O~((log(1/ε))1/β)\tilde{O}((\log(1/\varepsilon))^{1/\beta}) dependence, the Hamiltonian simulation step still dominating. This is the last row of Table 1. Proved, not measured — no run is reported.

  • Gibbs state preparation from the time-independent algorithm

    An application rather than a new solver: preparing the Gibbs state 1ZγeγL\frac{1}{Z_\gamma}e^{-\gamma L} of a positive semi-definite Hamiltonian LL, where γ\gamma is the inverse temperature and Zγ=Tr(eγL)Z_\gamma = \mathrm{Tr}(e^{-\gamma L}). The connection is that eγL/2e^{-\gamma L/2} is exactly the kind of non-unitary operator the time-independent homogeneous algorithm block-encodes, so the ODE machinery is used unchanged and only the reading of its output differs.

    Prepare the purified Gibbs state ψ=N/Zγ(IeγL/2)1Nj=0N1jj|\psi\rangle = \sqrt{N/Z_\gamma}\,(I \otimes e^{-\gamma L/2})\,\frac{1}{\sqrt{N}}\sum_{j=0}^{N-1}|j\rangle|j\rangle by constructing a block-encoding of eγL/2e^{-\gamma L/2} with the improved LCHS method in its time-independent form and applying it to the maximally entangled state, then trace out the first register to leave the Gibbs state itself. The complexity is read straight off Corollary 17 on observing that the norm of the unnormalized solution (IeγL/2)1Njjj(I \otimes e^{-\gamma L/2})\frac{1}{\sqrt{N}}\sum_j |j\rangle|j\rangle is Zγ/N\sqrt{Z_\gamma/N}, which is what turns the ODE's u0/u(T)||u_0||/||u(T)|| into N/Zγ\sqrt{N/Z_\gamma}.

    One block-encoding of LL with factor αLL\alpha_L \ge ||L||, and nothing more: no block-encoding of the shifted Hamiltonian IL/αLI - L/\alpha_L, none of L\sqrt{L}, and no assumption that LL is strictly positive definite rather than positive semi-definite. The maximally entangled state is prepared rather than supplied.

    Corollary 18: an ε\varepsilon-approximation of the purified Gibbs state, with Ω(1)\Omega(1) probability and a flag indicating success, using O~(N/ZγγαL(log(1/ε))1/β)\tilde{O}\left(\sqrt{N/Z_\gamma}\,\gamma\alpha_L(\log(1/\varepsilon))^{1/\beta}\right) queries to the block-encoding of LL. The authors place this against prior work: several earlier algorithms require LL strictly positive definite, or require a block-encoding of IL/αLI - L/\alpha_L or of L\sqrt{L}, and the recent algorithm for a general Hamiltonian scales super-linearly in αL\alpha_L and γ\gamma and exponentially in poly(log(1/ε))\mathrm{poly}(\log(1/\varepsilon)) when applied to a positive semi-definite LL. The LCHS route needs only the ability to simulate the dynamics of LL, and is almost linear in γ\gamma and αL\alpha_L and poly-logarithmic in 1/ε1/\varepsilon; Appendix B carries the longer comparison. Proved, not measured — no state was prepared on hardware or in simulation.

  • Adaptive choice of the kernel parameter β

    Everywhere else in the paper β\beta is a fixed constant in (0,1)(0,1) and the constants hidden inside the big-OO may depend on it. This variant lets β\beta be a function of the evolution time, the target error and the other parameters of the problem. The two effects pull against each other: as β\beta approaches 1 the asymptotic query complexity improves, but the constant factor blows up. The authors credit Robin Kothari with suggesting the adaptive choice.

    The proof keeps the β\beta dependence that the rest of the paper hides, through the three places it enters — the truncation KK, and the coefficient norms, where c1=O(1/(1β))||c||_1 = O(1/(1-\beta)) and c1=O(bL1)||c'||_1 = O(||b||_{L^1}) — and then minimizes the total query complexity over β\beta. The choice is β=1O ⁣(1/loglogu0+bL1u(T)ε)\beta = 1 - O\!\left(1/\log\log\frac{||u_0||+||b||_{L^1}}{||u(T)||\varepsilon}\right), at which the two diverging factors resolve: 1/(1β)1+1/β=O ⁣((loglogu0+bL1u(T)ε)2)1/(1-\beta)^{1+1/\beta} = O\!\left(\left(\log\log\frac{||u_0||+||b||_{L^1}}{||u(T)||\varepsilon}\right)^2\right) and (11βlogu0+bL1u(T)ε)1+1/β=O ⁣((logu0+bL1u(T)ε)2)\left(\frac{1}{1-\beta}\log\frac{||u_0||+||b||_{L^1}}{||u(T)||\varepsilon}\right)^{1+1/\beta} = O\!\left(\left(\log\frac{||u_0||+||b||_{L^1}}{||u(T)||\varepsilon}\right)^2\right). Nothing in the circuit changes; what changes is which constant the kernel is instantiated at.

    Corollary 19: with that adaptive β\beta, the algorithm prepares the ε\varepsilon-approximation with Ω(1)\Omega(1) probability and a success flag using O~(u0+bL1u(T)αAT(log1ε)2)\tilde{O}\left(\frac{||u_0||+||b||_{L^1}}{||u(T)||}\alpha_A T \left(\log\frac{1}{\varepsilon}\right)^2\right) queries to the HAM-T oracle and O~(u0+bL1u(T)loglog1ε)\tilde{O}\left(\frac{||u_0||+||b||_{L^1}}{||u(T)||}\log\log\frac{1}{\varepsilon}\right) queries to the state preparation oracles. The matrix-query exponent drops from 1+1/β1+1/\beta, which is always greater than 2, to exactly 2. The paper is plain that this is a trade rather than a free improvement: the state preparation cost picks up the extra loglog(1/ε)\log\log(1/\varepsilon) factor, so this variant does not have the TT- and ε\varepsilon-independent state preparation cost that the fixed-β\beta algorithm attains. Proved, not measured.

  • Hybrid importance-sampling implementation for early fault-tolerant devices

    An alternative for the early fault-tolerant regime. The coherent implementation uses several extra ancilla registers and coherently controlled Hamiltonian simulation, and the paper says both are computational challenges where there are few logical qubits and limited capability to handle complicated control structures. This variant follows the same hybrid quantum-classical approach as the original LCHS paper, with one nuance the improved kernel forces: its coefficients cjc_j are no longer real and positive, so the real and imaginary parts must be split, estimated as two separate sums, and their signs carried. It is stated for the homogeneous case with u0=1||u_0|| = 1, and it answers a different question from the quantum algorithm — it estimates the observable u(T)Ou(T)u(T)^\dagger O u(T) of the possibly unnormalized solution for a known Hermitian OO, rather than preparing the solution state.

    The discretized LCHS gives u(T)jcjU(T,kj)u0u(T) \approx \sum_j c_j U(T,k_j)|u_0\rangle, so the observable becomes the double sum l,jclcju0U(T,kl)OU(T,kj)u0\sum_{l,j} \overline{c_l}\,c_j \langle u_0 | U(T,k_l)^\dagger O\, U(T,k_j) | u_0 \rangle, split into a real-weighted and an imaginary-weighted part. Four steps. Classically sample (j,l)(j,l) with probability proportional to Re(clcj)/Γ|\mathrm{Re}(\overline{c_l}c_j)|/\Gamma and (j,l)(j',l') with probability proportional to Im(clcj)/Γ|\mathrm{Im}(\overline{c_{l'}}c_{j'})|/\Gamma', where Γ=j,lRe(clcj)\Gamma = \sum_{j,l}|\mathrm{Re}(\overline{c_l}c_j)| and Γ=j,lIm(clcj)\Gamma' = \sum_{j',l'}|\mathrm{Im}(\overline{c_{l'}}c_{j'})|. For the sampled indices, estimate oj,l=u0U(T,kl)OU(T,kj)u0o_{j,l} = \langle u_0|U(T,k_l)^\dagger O\, U(T,k_j)|u_0\rangle on the quantum computer, by the Hadamard test for non-unitary matrices together with amplitude estimation. Classically average the sampled sgn(Re(clcj))oj,l\mathrm{sgn}(\mathrm{Re}(\overline{c_l}c_j))\,o_{j,l} and sgn(Im(clcj))oj,l\mathrm{sgn}(\mathrm{Im}(\overline{c_l}c_j))\,o_{j',l'} into σ\sigma and σ\sigma'. Output Γσ+iΓσ\Gamma\sigma + i\Gamma'\sigma'. Each circuit uses one additional ancilla qubit and needs no kk-controlled implementation of U(T,k)U(T,k). The authors note that the importance-sampling strategy is general to LCU and not specific to LCHS.

    Access to a state preparation oracle OuO_u for u0|u_0\rangle, a block-encoding UOU_O of the observable with αOO\alpha_O \ge ||O||, and a quantum circuit U~(T,k)\tilde{U}(T,k) approximating U(T,k)U(T,k) to error at most εHS\varepsilon_{HS} for any kk. The coefficients cjc_j stay on the classical side as numbers to be sampled from, rather than being loaded into an ancilla state by a prepare pair.

    Proposition 20, which rephrases Theorem 9 of the original LCHS paper: u(t)Ou(t)u(t)^{*}Ou(t) is estimated to error at most ε\varepsilon with probability at least 1δ1-\delta by choosing εHS=O(ε/O)\varepsilon_{HS} = O(\varepsilon/||O||), using O ⁣((Oε)2log1δ)O\!\left(\left(\frac{||O||}{\varepsilon}\right)^2\log\frac{1}{\delta}\right) samples, each circuit making O ⁣(αOεlogαOεlogOδε)O\!\left(\frac{\alpha_O}{\varepsilon}\log\frac{\alpha_O}{\varepsilon}\log\frac{||O||}{\delta\varepsilon}\right) queries to OuO_u and to controlled versions of UOU_O and U~(T,k)\tilde{U}(T,k). The paper states the trade in both directions: fewer ancilla qubits and no coherently controlled simulation, but an overall query complexity that becomes worse. Proved, not measured — no execution of the hybrid on hardware or in simulation is reported.

What it needs

  1. Recast a non-Hermitian generator as Hamiltonian evolution 2 methods

    Given a generator A(t)A(t) 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.

  2. Simulate Hamiltonian evolution 3 methods

    Implement eiHte^{-iHt} to error ε\varepsilon given some access model for HH. 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 AA and a unitary that prepares b>|b>, produce a flagged quantum state that is ε\varepsilon-close in l2l2 to the normalised A1bA^{-1}b. The deliverable is a state, not a classical vector.

  • Choose a time discretization or propagator approximation

    Reduce continuous evolution over [0,T][0,T] 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 jtjxj\sum_j |t_j\rangle|x_j\rangle holds the whole history, and solve the resulting sparse linear system with a quantum linear system algorithm. Going high-order is what buys the Δt\Delta t scaling: plain Euler costs at least O(Δt4)O(\Delta t^4) 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 log(1/ε)\log(1/\varepsilon).

  • Chebyshev spectral method, global collocation

    The route that brought poly(log(1/ε))\mathrm{poly}(\log(1/\varepsilon)) 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 CC^{\infty} convergence of the Chebyshev series that makes the series length logarithmic in 1/ε1/\varepsilon.

  • 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.

  • 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.

  • 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

Sources