Measuring Trotter error and its application to precision-guaranteed Hamiltonian simulations

Tatsuhiko N. Ikeda tatsuhiko.ikeda@riken.jp RIKEN Center for Quantum Computing, Wako, Saitama 351-0198, Japan Department of Physics, Boston University, Boston, Massachusetts 02215, USA    Hideki Kono konofr0924@g.ecc.u-tokyo.ac.jp Department of Applied Physics, The University of Tokyo, Hongo, Tokyo, 113-8656, Japan RIKEN Center for Quantum Computing, Wako, Saitama 351-0198, Japan    Keisuke Fujii keisuke.fujii.ay@riken.jp Graduate School of Engineering Science, Osaka University, 1-3 Machikaneyama, Toyonaka, Osaka 560-8531, Japan. Center for Quantum Information and Quantum Biology, Osaka University, 560-0043, Japan. RIKEN Center for Quantum Computing, Wako, Saitama 351-0198, Japan Fujitsu Quantum Computing Joint Research Division at QIQB, Osaka University, 1-2 Machikaneyama, Toyonaka 560-0043, Japan
(July 3, 2024)
Abstract

Trotterization is the most common and convenient approximation method for Hamiltonian simulations on digital quantum computers, but estimating its error accurately is computationally difficult for large quantum systems. Here, we develop a method for measuring the Trotter error without ancillary qubits on quantum circuits by combining the m𝑚mitalic_mth- and n𝑛nitalic_nth-order (m<n𝑚𝑛m<nitalic_m < italic_n) Trotterizations rather than consulting with mathematical error bounds. Using this method, we make Trotterization precision-guaranteed, developing an algorithm named Trotter(m,n)𝑚𝑛(m,n)( italic_m , italic_n ), in which the Trotter error at each time step is within an error tolerance ϵitalic-ϵ\epsilonitalic_ϵ preset for our purpose. Trotter(m,n)𝑚𝑛(m,n)( italic_m , italic_n ) is applicable to both time-independent and -dependent Hamiltonians, and it adaptively chooses almost the largest stepsize δt𝛿𝑡\delta{t}italic_δ italic_t, which keeps quantum circuits shallowest, within the error tolerance. Benchmarking it in a quantum spin chain, we find the adaptively chosen δt𝛿𝑡\delta{t}italic_δ italic_t to be about ten times larger than that inferred from known upper bounds of Trotter errors.

I Introduction

The rapid development of quantum devices in recent years has led researchers to find useful applications with significant quantum advantage [Harrow2017, Cao2019, Cerezo2021]. On top of the eigenvalue problems [Aspuru-Guzik2005, Lloyd1996, Whitfield2011, Higgott2019, Jones2019, Kirby2021], quantum many-body dynamics, or Hamiltonian simulation [Babbush2015, Low2017, Campbell2019, An2021, An2022, Childs2022], is one of the most promising candidates because quantum computers could overcome the exponential complexity that classical computers face [Lloyd1996], enabling us to address intriguing dynamical phenomena like nonequilibrium phases of matter [Swingle2016, Zhang2017, Landsman2019, Joshi2022] and to implement fundamental quantum algorithms like phase estimation [Kitaev1995]. Among several algorithms for the Hamiltonian simulation, Trotterization [Trotter1959, Hatano2005] is and will be used most commonly in the current noisy intermediate-scale quantum (NISQ [Preskill2018]) era and the coming early fault-tolerant quantum computing (FTQC) era because it does not demand additional ancillary qubits or largely controlled quantum gates. Indeed, quantum advantage in Trotterized dynamics simulation has been reported using a 127-qubit NISQ computer only recently [Kim2023].

One major and presumably inevitable issue of Trotterization is the trade-off relation between the simulation accuracy and the circuit depth (see, however, Refs. [Barison2021, Mansuroglu2023] for variational approaches). The k𝑘kitalic_k-th order Trotterization accompanies an error of O(δtk+1)𝑂𝛿superscript𝑡𝑘1O(\delta{t}^{k+1})italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT ) during a single time step δt𝛿𝑡\delta{t}italic_δ italic_t, which decreases when δt𝛿𝑡\delta{t}italic_δ italic_t is taken shorter. In the meantime, the number of steps to reach a final time increases, meaning a deeper quantum circuit. To suppress the gate depth, it is desirable to choose the largest possible stepsize δt𝛿𝑡\delta{t}italic_δ italic_t, i.e., the shallowest circuit, within our error tolerance ϵitalic-ϵ\epsilonitalic_ϵ preset for our purposes.

However, it is difficult to find the optimal stepsize δt𝛿𝑡\delta{t}italic_δ italic_t because the Trotter error is complex in generic many-body systems. According to the previous studies on the Trotter error, its upper bounds [Kivlichan2020, Childs2021] and typical values [Zhao2021] are available. If we choose δt𝛿𝑡\delta{t}italic_δ italic_t so that the upper bound is below our tolerance ϵitalic-ϵ\epsilonitalic_ϵ, the precision is guaranteed, but δt𝛿𝑡\delta{t}italic_δ italic_t tends to be too small, as we will see below. On the other hand, if we choose δt𝛿𝑡\delta{t}italic_δ italic_t based on the typical values, δt𝛿𝑡\delta{t}italic_δ italic_t can be larger, but the precision guarantee is lost. Recently, Zhao et al. [Zhao2022] proposed an approach where δt𝛿𝑡\delta titalic_δ italic_t is chosen adaptively in each time step based on the energy expectation value and variance. Yet, the precision guarantee of this method is still elusive, and the applicability is limited to time-independent Hamiltonians 111After the submission of our work, Zhao et al. [Zhao2023] publicized their adaptive-stepsize Trotterization generalized to time-dependent Hamiltonians..

In this paper, we develop a method to measure the Trotter error on quantum circuits by combining Trotterization formulas at different orders, m𝑚mitalic_m and n(>m)annotated𝑛absent𝑚n(>m)italic_n ( > italic_m ). Since measured, the estimated error is significantly more accurate than known upper bounds for it and thus allows us to accurately choose the largest possible stepsize δt𝛿𝑡\delta{t}italic_δ italic_t so that the error does not exceed our tolerance ϵitalic-ϵ\epsilonitalic_ϵ. Using this method, we make Trotterization precision-guaranteed, in which almost the largest δt𝛿𝑡\delta{t}italic_δ italic_t is adaptively chosen within a preset error tolerance ϵitalic-ϵ\epsilonitalic_ϵ (see Fig. 1 for its structure). We name this algorithm Trotter(m,n)𝑚𝑛(m,n)( italic_m , italic_n ) in analogy to RFK45 (Runge-Kutta-Fehlberg) for classical simulations, where the fourth- and fifth-order methods are combined. We benchmark Trotter24 in a quantum spin chain under time-independent and -dependent Hamiltonians, finding that the adaptively chosen δt𝛿𝑡\delta{t}italic_δ italic_t is about ten times larger than that inferred from the upper bound of Trotter errors.

Refer to caption
Figure 1: Key concept of (fidelity-based) Trotter24. (Left) At each time step N𝑁Nitalic_N, we ask what the optimal stepsize δtN𝛿subscript𝑡𝑁\delta t_{N}italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT for the second-order Trotterization formula T2(δtN)subscript𝑇2𝛿subscript𝑡𝑁T_{2}(\delta t_{N})italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ). Here the optimal means the largest with the fidelity error kept less than our tolerance ϵitalic-ϵ\epsilonitalic_ϵ. (Middle) The fidelity error that T2(δtN)subscript𝑇2𝛿subscript𝑡𝑁T_{2}(\delta t_{N})italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ) can be measured using the fourth-order Trotterization T4(δtN)subscript𝑇4𝛿subscript𝑡𝑁T_{4}(\delta t_{N})italic_T start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ), instead of the exact evolution U(δtN)𝑈𝛿subscript𝑡𝑁U(\delta t_{N})italic_U ( italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ) when we neglect higher-order corrections in terms of δtN𝛿subscript𝑡𝑁\delta t_{N}italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT. (Right) If the measured error is below our tolerance, we accept the value of δtN𝛿subscript𝑡𝑁\delta t_{N}italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT and proceed to the next time step N+1𝑁1N+1italic_N + 1. Otherwise, we reject the value and try the same protocol with a smaller value for δtN𝛿subscript𝑡𝑁\delta t_{N}italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT again. In the paper, we also develop an observable-based, rather than fidelity-based, algorithm, establish an efficient scheme for avoiding the possible rejections of δtN𝛿subscript𝑡𝑁\delta t_{N}italic_δ italic_t start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT’s, and analyze how errors propagate with time steps.

II Measuring Trotter error

In this section, we present a way to measure a Trotter error on quantum circuits without ancillary qubits when a quantum state is evolved by an m𝑚mitalic_m-th order Trotterization for a small time step δt𝛿𝑡\delta{t}italic_δ italic_t. A key idea is making use of a higher-order n(>m)annotated𝑛absent𝑚n(>m)italic_n ( > italic_m )-th Trotterization to approximate the unknown exact solution accurately enough.

II.1 Extracting Trotter error using different orders

For simplicity, we first consider a time-independent Hamiltonian H𝐻Hitalic_H consisting of two parts,

H=A+B,𝐻𝐴𝐵\displaystyle H=A+B,italic_H = italic_A + italic_B , (1)

where A𝐴Aitalic_A and B𝐵Bitalic_B do not necessarily commute with each other. Generalization to more noncommuting parts is straightforward, and we will generalize the arguments to time-dependent ones later in Sec. LABEL:sec:tdep. We assume that the quantum state at time t𝑡titalic_t is known to be |ψ(t)ket𝜓𝑡\ket{\psi(t)}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩ and consider evolving it by a small time step δt𝛿𝑡\delta titalic_δ italic_t,

|ψ(t+δt)=U(δt)|ψ(t)=eiHδt|ψ(t).ket𝜓𝑡𝛿𝑡𝑈𝛿𝑡ket𝜓𝑡superscript𝑒𝑖𝐻𝛿𝑡ket𝜓𝑡\displaystyle\ket{\psi(t+\delta t)}=U(\delta{t})\ket{\psi(t)}=e^{-iH\delta t}% \ket{\psi(t)}.| start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG ⟩ = italic_U ( italic_δ italic_t ) | start_ARG italic_ψ ( italic_t ) end_ARG ⟩ = italic_e start_POSTSUPERSCRIPT - italic_i italic_H italic_δ italic_t end_POSTSUPERSCRIPT | start_ARG italic_ψ ( italic_t ) end_ARG ⟩ . (2)

Trotterization approximately decomposes eiHδtsuperscript𝑒𝑖𝐻𝛿𝑡e^{-iH\delta{t}}italic_e start_POSTSUPERSCRIPT - italic_i italic_H italic_δ italic_t end_POSTSUPERSCRIPT into quantum-gate-friendly parts consisting of either A𝐴Aitalic_A and B𝐵Bitalic_B. We take an m𝑚mitalic_m-th order Trotterization Tm(δt)subscript𝑇𝑚𝛿𝑡T_{m}(\delta{t})italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ). For example, Tm(δt)subscript𝑇𝑚𝛿𝑡T_{m}(\delta{t})italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) can be the Lie-Trotter formula T1(δt)=eiAδteiBδtsubscript𝑇1𝛿𝑡superscript𝑒𝑖𝐴𝛿𝑡superscript𝑒𝑖𝐵𝛿𝑡T_{1}(\delta{t})=e^{-iA\delta{t}}e^{-iB\delta{t}}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_δ italic_t ) = italic_e start_POSTSUPERSCRIPT - italic_i italic_A italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_B italic_δ italic_t end_POSTSUPERSCRIPT for m=1𝑚1m=1italic_m = 1 or its symmetrized form T2(δt)eiAδt/2eiBδteiAδt/2subscript𝑇2𝛿𝑡superscript𝑒𝑖𝐴𝛿𝑡2superscript𝑒𝑖𝐵𝛿𝑡superscript𝑒𝑖𝐴𝛿𝑡2T_{2}(\delta t)\equiv e^{-iA\delta t/2}e^{-iB\delta t}e^{-iA\delta t/2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t ) ≡ italic_e start_POSTSUPERSCRIPT - italic_i italic_A italic_δ italic_t / 2 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_B italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_A italic_δ italic_t / 2 end_POSTSUPERSCRIPT for m=2𝑚2m=2italic_m = 2. In general, Tm(δt)subscript𝑇𝑚𝛿𝑡T_{m}(\delta{t})italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) approximates U(δt)𝑈𝛿𝑡U(\delta{t})italic_U ( italic_δ italic_t ) up to the order of δtm𝛿superscript𝑡𝑚\delta{t}^{m}italic_δ italic_t start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT and satisfies

Tm(δt)=eiHδt+Υm+1subscript𝑇𝑚𝛿𝑡superscript𝑒𝑖𝐻𝛿𝑡subscriptΥ𝑚1\displaystyle T_{m}(\delta t)=e^{-iH\delta t+\Upsilon_{m+1}}italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) = italic_e start_POSTSUPERSCRIPT - italic_i italic_H italic_δ italic_t + roman_Υ start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT (3)

where Υm+1=O(δtm+1)subscriptΥ𝑚1𝑂𝛿superscript𝑡𝑚1\Upsilon_{m+1}=O(\delta t^{m+1})roman_Υ start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT = italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ) is an anti-Hermitian error operator. These relations imply

|ψm(t+δt)Tm(δt)|ψ(t)=|ψ(t+δt)+O(δtm+1),ketsubscript𝜓𝑚𝑡𝛿𝑡subscript𝑇𝑚𝛿𝑡ket𝜓𝑡ket𝜓𝑡𝛿𝑡𝑂𝛿superscript𝑡𝑚1\displaystyle\ket{\psi_{m}(t+\delta t)}\equiv T_{m}(\delta t)\ket{\psi(t)}=% \ket{\psi(t+\delta t)}+O(\delta{t}^{m+1}),| start_ARG italic_ψ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩ ≡ italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) | start_ARG italic_ψ ( italic_t ) end_ARG ⟩ = | start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG ⟩ + italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ) , (4)

meaning that Tm(δt)subscript𝑇𝑚𝛿𝑡T_{m}(\delta{t})italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) approximates the exact one-step evolution within an error of O(δtm+1)𝑂𝛿superscript𝑡𝑚1O(\delta{t}^{m+1})italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ).

To quantify the error arising in the one step, we adopt the square root of the infidelity

ηF1|ψ(t+δt)|ψm(t+δt)|2.subscript𝜂𝐹1superscriptinner-product𝜓𝑡𝛿𝑡subscript𝜓𝑚𝑡𝛿𝑡2\displaystyle{\color[rgb]{0,0,0}\eta_{F}\equiv\sqrt{1-|\braket{\psi(t+\delta t% )}{\psi_{m}(t+\delta t)}|^{2}}.}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ≡ square-root start_ARG 1 - | ⟨ start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG | start_ARG italic_ψ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩ | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG . (5)

We can also use other quantities depending on our purposes and make parallel arguments. For example, when we are interested in the expectation value of an observable O𝑂Oitalic_O, we care about the error in it,

ηOψ(t+δt)|O|ψ(t+δt)ψm(t+δt)|O|ψm(t+δt).subscript𝜂𝑂quantum-operator-product𝜓𝑡𝛿𝑡𝑂𝜓𝑡𝛿𝑡quantum-operator-productsubscript𝜓𝑚𝑡𝛿𝑡𝑂subscript𝜓𝑚𝑡𝛿𝑡\displaystyle\eta_{O}\equiv\braket{\psi(t+\delta t)}{O}{\psi(t+\delta t)}-% \braket{\psi_{m}(t+\delta t)}{O}{\psi_{m}(t+\delta t)}.italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ≡ ⟨ start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG | start_ARG italic_O end_ARG | start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG ⟩ - ⟨ start_ARG italic_ψ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG | start_ARG italic_O end_ARG | start_ARG italic_ψ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩ . (6)

In either case, calculating ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT or ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT is difficult because we do not know the exactly evolved state |ψ(t+δt)ket𝜓𝑡𝛿𝑡\ket{\psi(t+\delta{t})}| start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG ⟩.

We remark that both ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT are O(δtm+1)𝑂𝛿superscript𝑡𝑚1O(\delta{t}^{m+1})italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ), but showing ηF=O(δtm+1)subscript𝜂𝐹𝑂𝛿superscript𝑡𝑚1\eta_{F}=O(\delta{t}^{m+1})italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT = italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ) is less obvious. To show this, we note that the leading O(δtm+1)𝑂𝛿superscript𝑡𝑚1O(\delta{t}^{m+1})italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ) term of 1ψ(t+δt)|ψm(t+δt)1inner-product𝜓𝑡𝛿𝑡subscript𝜓𝑚𝑡𝛿𝑡1-\braket{\psi(t+\delta t)}{\psi_{m}(t+\delta t)}1 - ⟨ start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG | start_ARG italic_ψ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩ is pure-imaginary as shown in Appendix LABEL:app:error, and its leading-order contribution of ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT is given by

ηFsubscript𝜂𝐹\displaystyle\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT =ψ(t)|(iΥm+1)2|ψ(t)ψ(t)|(iΥm+1)|ψ(t)2absentquantum-operator-product𝜓𝑡superscript𝑖subscriptΥ𝑚12𝜓𝑡superscriptquantum-operator-product𝜓𝑡𝑖subscriptΥ𝑚1𝜓𝑡2\displaystyle=\sqrt{\braket{\psi(t)}{(i\Upsilon_{m+1})^{2}}{\psi(t)}-\braket{% \psi(t)}{(i\Upsilon_{m+1})}{\psi(t)}^{2}}= square-root start_ARG ⟨ start_ARG italic_ψ ( italic_t ) end_ARG | start_ARG ( italic_i roman_Υ start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG | start_ARG italic_ψ ( italic_t ) end_ARG ⟩ - ⟨ start_ARG italic_ψ ( italic_t ) end_ARG | start_ARG ( italic_i roman_Υ start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT ) end_ARG | start_ARG italic_ψ ( italic_t ) end_ARG ⟩ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
+O(δtm+2),𝑂𝛿superscript𝑡𝑚2\displaystyle\qquad+O(\delta{t}^{m+2}),+ italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 2 end_POSTSUPERSCRIPT ) , (7)

where iΥm+1𝑖subscriptΥ𝑚1i\Upsilon_{m+1}italic_i roman_Υ start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT is Hermitian. Equation (II.1) dictates that ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT is the variance of the “observable” iΥm+1𝑖subscriptΥ𝑚1i\Upsilon_{m+1}italic_i roman_Υ start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT, giving a way to estimate ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT using |ψ(t)ket𝜓𝑡\ket{\psi(t)}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩ and the explicit form of iΥm+1𝑖subscriptΥ𝑚1i\Upsilon_{m+1}italic_i roman_Υ start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT. Indeed this is a possible way of measuring ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT, but it requires, for generic many-body Hamiltonians, measuring numerous Hermitian operators involved in iΥm+1𝑖subscriptΥ𝑚1i\Upsilon_{m+1}italic_i roman_Υ start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT consisting of doubly nested commutators between A𝐴Aitalic_A and B𝐵Bitalic_B. Hence, in the following subsection, we will also discuss another way to estimate ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT with less sampling costs.

Our idea of estimating the errors is the following: In calculating ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT in the leading order, we can safely replace the exact |ψ(t+δt)ket𝜓𝑡𝛿𝑡\ket{\psi(t+\delta{t})}| start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG ⟩ by a higher-order approximant |ψn(t+δt)ketsubscript𝜓𝑛𝑡𝛿𝑡\ket{\psi_{n}(t+\delta{t})}| start_ARG italic_ψ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩ for n>m𝑛𝑚n>mitalic_n > italic_m. Replacing |ψ(t+δt)ket𝜓𝑡𝛿𝑡\ket{\psi(t+\delta{t})}| start_ARG italic_ψ ( italic_t + italic_δ italic_t ) end_ARG ⟩ by |ψn(t+δt)ketsubscript𝜓𝑛𝑡𝛿𝑡\ket{\psi_{n}(t+\delta{t})}| start_ARG italic_ψ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩ in ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT, we obtain the following key analytical results (see Appendix LABEL:app:error for derivation): For the fidelity error,

ηFsubscript𝜂𝐹\displaystyle\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT =ηF(mn)+O(δtn+1),absentsuperscriptsubscript𝜂𝐹𝑚𝑛𝑂𝛿superscript𝑡𝑛1\displaystyle=\eta_{F}^{(mn)}+O(\delta{t}^{n+1}),= italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT + italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ) , (8)
ηF(mn)superscriptsubscript𝜂𝐹𝑚𝑛\displaystyle\eta_{F}^{(mn)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT 1|ψn(t+δt)|ψm(t+δt)|2,absent1superscriptinner-productsubscript𝜓𝑛𝑡𝛿𝑡subscript𝜓𝑚𝑡𝛿𝑡2\displaystyle\equiv\sqrt{1-|\braket{\psi_{n}(t+\delta t)}{\psi_{m}(t+\delta t)% }|^{2}},≡ square-root start_ARG 1 - | ⟨ start_ARG italic_ψ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG | start_ARG italic_ψ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩ | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , (9)

and, for the observable error,

ηOsubscript𝜂𝑂\displaystyle\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT =ηO(mn)+O(δtn+1),absentsuperscriptsubscript𝜂𝑂𝑚𝑛𝑂𝛿superscript𝑡𝑛1\displaystyle=\eta_{O}^{(mn)}+O(\delta{t}^{n+1}),= italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT + italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ) , (10)
ηO(mn)superscriptsubscript𝜂𝑂𝑚𝑛\displaystyle\eta_{O}^{(mn)}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT ψn(t+δt)|O|ψn(t+δt)absentquantum-operator-productsubscript𝜓𝑛𝑡𝛿𝑡𝑂subscript𝜓𝑛𝑡𝛿𝑡\displaystyle\equiv\braket{\psi_{n}(t+\delta t)}{O}{\psi_{n}(t+\delta t)}≡ ⟨ start_ARG italic_ψ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG | start_ARG italic_O end_ARG | start_ARG italic_ψ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩
ψm(t+δt)|O|ψm(t+δt).quantum-operator-productsubscript𝜓𝑚𝑡𝛿𝑡𝑂subscript𝜓𝑚𝑡𝛿𝑡\displaystyle\qquad-\braket{\psi_{m}(t+\delta t)}{O}{\psi_{m}(t+\delta t)}.- ⟨ start_ARG italic_ψ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG | start_ARG italic_O end_ARG | start_ARG italic_ψ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_t + italic_δ italic_t ) end_ARG ⟩ . (11)

Given that ηF=O(δtm+1)subscript𝜂𝐹𝑂𝛿superscript𝑡𝑚1\eta_{F}=O(\delta{t}^{m+1})italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT = italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ) and ηO=O(δtm+1)subscript𝜂𝑂𝑂𝛿superscript𝑡𝑚1\eta_{O}=O(\delta{t}^{m+1})italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT = italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ), these results mean that ηF(mn)superscriptsubscript𝜂𝐹𝑚𝑛\eta_{F}^{(mn)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT (ηO(mn)superscriptsubscript𝜂𝑂𝑚𝑛\eta_{O}^{(mn)}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT) coincides with ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT (ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT) in the leading order since m<n𝑚𝑛m<nitalic_m < italic_n. If nm𝑛𝑚n\leq mitalic_n ≤ italic_m, the above equations hold true, but O(δtn+1)𝑂𝛿superscript𝑡𝑛1O(\delta{t}^{n+1})italic_O ( italic_δ italic_t start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ) contributions are nonnegligible, and η(mn)superscript𝜂𝑚𝑛\eta^{(mn)}italic_η start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT do not give good estimates for η𝜂\etaitalic_η.

Unlike ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT, ηF(mn)superscriptsubscript𝜂𝐹𝑚𝑛\eta_{F}^{(mn)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT and ηO(mn)superscriptsubscript𝜂𝑂𝑚𝑛\eta_{O}^{(mn)}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT consist of Tm(δt)subscript𝑇𝑚𝛿𝑡T_{m}(\delta{t})italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) and Tn(δt)subscript𝑇𝑛𝛿𝑡T_{n}(\delta{t})italic_T start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_δ italic_t ) and are thereby implementable in quantum circuits. In other words, we can estimate the deviation from the exact solution induced by Tm(δt)subscript𝑇𝑚𝛿𝑡T_{m}(\delta{t})italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) without knowing the solution when supplemented with the fourth-order Trotterization and neglect higher-order corrections. We will discuss in more detail how to measure ηF(mn)superscriptsubscript𝜂𝐹𝑚𝑛\eta_{F}^{(mn)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT and ηO(mn)superscriptsubscript𝜂𝑂𝑚𝑛\eta_{O}^{(mn)}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT in Sec. II.2.

We emphasize that ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT are the actual Trotter error specific to the current state |ψ(t)ket𝜓𝑡\ket{\psi(t)}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩. This contrasts the upper-bound arguments on the operator difference U(δt)Tm(δt)𝑈𝛿𝑡subscript𝑇𝑚𝛿𝑡U(\delta{t})-T_{m}(\delta{t})italic_U ( italic_δ italic_t ) - italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) [Kivlichan2020, Childs2021]. Such upper bounds apply to arbitrary states and are thus always larger than or equal to the error occurring at a specific state |ψ(t)ket𝜓𝑡\ket{\psi(t)}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩. The fact that ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT are state-dependent enables us to choose δt𝛿𝑡\delta{t}italic_δ italic_t more accurately so that the error is below our tolerance, as we will see in detail below.

We highlight two sets of (m,n)𝑚𝑛(m,n)( italic_m , italic_n ) of particular interest in practical use. The first choice is the minimum pair (m,n)=(1,2)𝑚𝑛12(m,n)=(1,2)( italic_m , italic_n ) = ( 1 , 2 ), for which the Trotterizations Tmsubscript𝑇𝑚T_{m}italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and Tnsubscript𝑇𝑛T_{n}italic_T start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT involve the minimum possible exponentials, i.e., the gate complexity in the quantum circuit. For noisy circuits, such lowest-order Trotterizations are commonly used to avoid gate errors as much as possible. The second choice is the pair of minimum even numbers (m,n)=(2,4)𝑚𝑛24(m,n)=(2,4)( italic_m , italic_n ) = ( 2 , 4 ), which can be useful when we can use more gates to achieve higher accuracy. Changing m𝑚mitalic_m from 1 to 2 increases the number of exponentials in Tmsubscript𝑇𝑚T_{m}italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT from 2 to 3, by which the Trotter error ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT or ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT becomes one-order smaller. In this case, using n=4𝑛4n=4italic_n = 4 rather than n=3𝑛3n=3italic_n = 3 could be beneficial. To see this, let us compare Ruth’s third-order formula [Ruth1983, Hatano2005],

T3(δt)subscript𝑇3𝛿𝑡\displaystyle T_{3}(\delta t)italic_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( italic_δ italic_t ) ei724Aδtei23Bδtei34Aδtei23Bδtabsentsuperscript𝑒𝑖724𝐴𝛿𝑡superscript𝑒𝑖23𝐵𝛿𝑡superscript𝑒𝑖34𝐴𝛿𝑡superscript𝑒𝑖23𝐵𝛿𝑡\displaystyle\equiv e^{-i\frac{7}{24}A\delta t}e^{-i\frac{2}{3}B\delta t}e^{-i% \frac{3}{4}A\delta t}e^{i\frac{2}{3}B\delta t}≡ italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG 7 end_ARG start_ARG 24 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG 2 end_ARG start_ARG 3 end_ARG italic_B italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG 3 end_ARG start_ARG 4 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_i divide start_ARG 2 end_ARG start_ARG 3 end_ARG italic_B italic_δ italic_t end_POSTSUPERSCRIPT
×ei124AδteiBδtabsentsuperscript𝑒𝑖124𝐴𝛿𝑡superscript𝑒𝑖𝐵𝛿𝑡\displaystyle\qquad\times e^{i\frac{1}{24}A\delta t}e^{-iB\delta t}× italic_e start_POSTSUPERSCRIPT italic_i divide start_ARG 1 end_ARG start_ARG 24 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_B italic_δ italic_t end_POSTSUPERSCRIPT (12)

and the fourth-order Forest-Ruth-Suzuki (FRS) formula [Forest1990, Suzuki1990]

T4(δt)subscript𝑇4𝛿𝑡\displaystyle T_{4}(\delta t)italic_T start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ( italic_δ italic_t ) eis2AδteisBδtei1s2Aδtei(12s)Bδtabsentsuperscript𝑒𝑖𝑠2𝐴𝛿𝑡superscript𝑒𝑖𝑠𝐵𝛿𝑡superscript𝑒𝑖1𝑠2𝐴𝛿𝑡superscript𝑒𝑖12𝑠𝐵𝛿𝑡\displaystyle\equiv e^{-i\frac{s}{2}A\delta t}e^{-isB\delta t}e^{-i\frac{1-s}{% 2}A\delta t}e^{-i(1-2s)B\delta t}≡ italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG italic_s end_ARG start_ARG 2 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_s italic_B italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG 1 - italic_s end_ARG start_ARG 2 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i ( 1 - 2 italic_s ) italic_B italic_δ italic_t end_POSTSUPERSCRIPT
×ei1s2AδteisBδteis2Aδt,absentsuperscript𝑒𝑖1𝑠2𝐴𝛿𝑡superscript𝑒𝑖𝑠𝐵𝛿𝑡superscript𝑒𝑖𝑠2𝐴𝛿𝑡\displaystyle\qquad\times e^{-i\frac{1-s}{2}A\delta t}e^{-isB\delta t}e^{-i% \frac{s}{2}A\delta t},× italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG 1 - italic_s end_ARG start_ARG 2 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_s italic_B italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG italic_s end_ARG start_ARG 2 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT , (13)

where s=(221/3)1𝑠superscript2superscript2131s=(2-2^{1/3})^{-1}italic_s = ( 2 - 2 start_POSTSUPERSCRIPT 1 / 3 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT. Here we note that the FRS formula involves only one extra exponential but is one-order more accurate than Ruth’s third-order formula. Since η(24)superscript𝜂24\eta^{(24)}italic_η start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT estimates η(23)superscript𝜂23\eta^{(23)}italic_η start_POSTSUPERSCRIPT ( 23 ) end_POSTSUPERSCRIPT one-order more accurately at the expense of an extra exponential, it can be worth using n=4𝑛4n=4italic_n = 4 for m=2𝑚2m=2italic_m = 2.

II.2 Quantum circuit implementations

In Sec. II.1 we derived two expressions, Eqs. (II.1) and (8), for estimating the fidelity error ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and one (10) for the observable error ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT. We are assuming a quantum advantage regime, where the number of qubits is so large that |ψ(t)ket𝜓𝑡\ket{\psi(t)}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩ cannot be stored in classical computer memory but is realized on a quantum circuit. In such a regime, all the expressions for ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT cannot be evaluated with classical linear algebraic computations, and we need to develop ways to evaluate them on quantum circuits.

First, let us consider how to measure the leading-order contribution in Eq. (II.1) of the fidelity error ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT, assuming that |ψ(t)ket𝜓𝑡\ket{\psi(t)}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩ is realized on a quantum circuit accurately enough. For concreteness we focus on the first-order Trotterization m=1𝑚1m=1italic_m = 1, for which T1(δt)=eiAδteiBδtsubscript𝑇1𝛿𝑡superscript𝑒𝑖𝐴𝛿𝑡superscript𝑒𝑖𝐵𝛿𝑡T_{1}(\delta{t})=e^{-iA\delta{t}}e^{-iB\delta{t}}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_δ italic_t ) = italic_e start_POSTSUPERSCRIPT - italic_i italic_A italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_B italic_δ italic_t end_POSTSUPERSCRIPT and iΥ2=i[A,B]δt2𝑖subscriptΥ2𝑖𝐴𝐵𝛿superscript𝑡2i\Upsilon_{2}=-i[A,B]\delta{t}^{2}italic_i roman_Υ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = - italic_i [ italic_A , italic_B ] italic_δ italic_t start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Since iΥ2𝑖subscriptΥ2i\Upsilon_{2}italic_i roman_Υ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and (iΥ2)2superscript𝑖subscriptΥ22(i\Upsilon_{2})^{2}( italic_i roman_Υ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT are Hermitian, one can evaluate the expectation values for them based on samplings (we will discuss the sampling cost below).

Although this method is useful for small quantum systems, it becomes quadratically costly for larger systems. To see this we consider a Hamiltonian H𝐻Hitalic_H with A𝐴Aitalic_A and B𝐵Bitalic_B are linear combinations of L𝐿Litalic_L distinct local Pauli strings. Thanks to the commutator scaling [Childs2021], iΥ2𝑖subscriptΥ2i\Upsilon_{2}italic_i roman_Υ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT consists of O(L)𝑂𝐿O(L)italic_O ( italic_L ) distinct Pauli strings, and its expectation values are evaluated by estimating the expectation values of each Pauli string. Notably, the translation symmetries can reduce the number of combinations of measurements for expectation value estimations, even down to O(1)𝑂1O(1)italic_O ( 1 ). However, (iΥ2)2superscript𝑖subscriptΥ22(i\Upsilon_{2})^{2}( italic_i roman_Υ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is no more a commutator and involves O(L2)𝑂superscript𝐿2O(L^{2})italic_O ( italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) Pauli strings. In most cases symmetries cannot reduce the number of measured operators to be subextensive, and the sampling cost tends to be extensive. This extensive sampling cost also appears in the energy variance estimation in Ref. [Zhao2022, Zhao2023]. Thus Eq. (II.1) tends to be useful only in small quantum systems.

In contrast, ηF(mn)superscriptsubscript𝜂𝐹𝑚𝑛\eta_{F}^{(mn)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT in Eq. (8) avoids measuring numerous distinct Pauli strings. To show this we write |ψ(t)ket𝜓𝑡\ket{\psi(t)}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩ as |ψ(t)=UT(t)|ψ(0)=UT(t)Uprep|𝟎ket𝜓𝑡subscript𝑈𝑇𝑡ket𝜓0subscript𝑈𝑇𝑡subscript𝑈prepket0\ket{\psi(t)}=U_{T}(t)\ket{\psi(0)}=U_{T}(t)U_{\mathrm{prep}}\ket{\bm{0}}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩ = italic_U start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) | start_ARG italic_ψ ( 0 ) end_ARG ⟩ = italic_U start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) italic_U start_POSTSUBSCRIPT roman_prep end_POSTSUBSCRIPT | start_ARG bold_0 end_ARG ⟩. Here |𝟎ket0\ket{\bm{0}}| start_ARG bold_0 end_ARG ⟩ denotes the initialized state, Uprepsubscript𝑈prepU_{\mathrm{prep}}italic_U start_POSTSUBSCRIPT roman_prep end_POSTSUBSCRIPT is an initial state preparation unitary, and UT(t)subscript𝑈𝑇𝑡U_{T}(t)italic_U start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) is some Trotterized unitary propagation from time 0 to t𝑡titalic_t. We assume Uprepsubscript𝑈prepU_{\mathrm{prep}}italic_U start_POSTSUBSCRIPT roman_prep end_POSTSUBSCRIPT and UT(t)subscript𝑈𝑇𝑡U_{T}(t)italic_U start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) have appropriate circuit realizations. With these notations ηF(mn)superscriptsubscript𝜂𝐹𝑚𝑛\eta_{F}^{(mn)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT can be obtained by

ηF(mn)superscriptsubscript𝜂𝐹𝑚𝑛\displaystyle\eta_{F}^{(mn)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT =1p𝟎,absent1subscript𝑝0\displaystyle=\sqrt{1-p_{\bm{0}}},= square-root start_ARG 1 - italic_p start_POSTSUBSCRIPT bold_0 end_POSTSUBSCRIPT end_ARG , (14)
p𝟎subscript𝑝0\displaystyle p_{\bm{0}}italic_p start_POSTSUBSCRIPT bold_0 end_POSTSUBSCRIPT |𝟎|UprepUT(t)Tn(δt)Tm(δt)UT(t)|𝟎|2.absentsuperscriptquantum-operator-product0superscriptsubscript𝑈prepsuperscriptsubscript𝑈𝑇𝑡superscriptsubscript𝑇𝑛𝛿𝑡subscript𝑇𝑚𝛿𝑡subscript𝑈𝑇𝑡02\displaystyle\equiv|\braket{\bm{0}}{U_{\mathrm{prep}}^{\dagger}U_{T}^{\dagger}% (t)T_{n}^{\dagger}(\delta{t})T_{m}(\delta{t})U_{T}(t)}{\bm{0}}|^{2}.≡ | ⟨ start_ARG bold_0 end_ARG | start_ARG italic_U start_POSTSUBSCRIPT roman_prep end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( italic_t ) italic_T start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( italic_δ italic_t ) italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) italic_U start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) end_ARG | start_ARG bold_0 end_ARG ⟩ | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (15)

Our assumptions tell us that UprepUT(t)Tn(δt)Tm(δt)UT(t)superscriptsubscript𝑈prepsuperscriptsubscript𝑈𝑇𝑡superscriptsubscript𝑇𝑛𝛿𝑡subscript𝑇𝑚𝛿𝑡subscript𝑈𝑇𝑡U_{\mathrm{prep}}^{\dagger}U_{T}^{\dagger}(t)T_{n}^{\dagger}(\delta{t})T_{m}(% \delta{t})U_{T}(t)italic_U start_POSTSUBSCRIPT roman_prep end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( italic_t ) italic_T start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( italic_δ italic_t ) italic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( italic_δ italic_t ) italic_U start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( italic_t ) has a circuit realization, so p𝟎subscript𝑝0p_{\bm{0}}italic_p start_POSTSUBSCRIPT bold_0 end_POSTSUBSCRIPT can be interpreted by the probability of finding |𝟎ket0\ket{\bm{0}}| start_ARG bold_0 end_ARG ⟩ after |𝟎ket0\ket{\bm{0}}| start_ARG bold_0 end_ARG ⟩ being evolved by the circuit (see also the middle panel of Fig. 1). Note that p𝟎subscript𝑝0p_{\bm{0}}italic_p start_POSTSUBSCRIPT bold_0 end_POSTSUBSCRIPT is a kind of the Lochmidt echo [Wisniacki2012]. A challenge is that p𝟎subscript𝑝0p_{\bm{0}}italic_p start_POSTSUBSCRIPT bold_0 end_POSTSUBSCRIPT becomes exponentially small when the system size L𝐿Litalic_L increases, so this procedure makes practical sense only in small systems. This issue is not technical but intrinsic in the fidelity error because it is the most stringent quantifier among many-body wave function errors.

The observable error ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT is more useful for extensive quantum systems. Typically we are interested in local Pauli strings or their linear combinations of O(L)𝑂𝐿O(L)italic_O ( italic_L ). The expectation value of each Pauli string can be estimated by measuring the wave function |ψ(t)ket𝜓𝑡\ket{\psi(t)}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩ in its eigenbasis. Unlike fidelity, the expectation value does not decay exponentially with the system size. Also, symmetries, such as the translation one, can reduce the number of measured strings to possibly O(1)𝑂1O(1)italic_O ( 1 ). When one is only interested in local observables, using ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT is the cheapest option to guarantee precision.

In each method, the Trotter error estimation is based on sampling, and the statistical error can be a bottleneck to achieve high accuracy. The statistical error in general scales as 𝒩1/2proportional-toabsentsuperscript𝒩12\propto\mathcal{N}^{-1/2}∝ caligraphic_N start_POSTSUPERSCRIPT - 1 / 2 end_POSTSUPERSCRIPT, with 𝒩𝒩\mathcal{N}caligraphic_N denoting the number of samples (or shots). For the error estimation to be successful, this error should be smaller enough than the error, ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT or ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT, so δtm+1𝒩1/2greater-than-or-equivalent-to𝛿superscript𝑡𝑚1superscript𝒩12\delta{t}^{m+1}\gtrsim\mathcal{N}^{-1/2}italic_δ italic_t start_POSTSUPERSCRIPT italic_m + 1 end_POSTSUPERSCRIPT ≳ caligraphic_N start_POSTSUPERSCRIPT - 1 / 2 end_POSTSUPERSCRIPT must hold true. When we use η(mn)superscript𝜂𝑚𝑛\eta^{(mn)}italic_η start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT as an estimator, the estimation error is determined by the larger of 𝒩1/2similar-toabsentsuperscript𝒩12\sim\mathcal{N}^{-1/2}∼ caligraphic_N start_POSTSUPERSCRIPT - 1 / 2 end_POSTSUPERSCRIPT and δtn+1similar-toabsent𝛿superscript𝑡𝑛1\sim\delta{t}^{n+1}∼ italic_δ italic_t start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT (see Eqs. (8) and (10)). So, one cannot make the error estimation infinitely accurate by increasing n𝑛nitalic_n when the available number of shots 𝒩𝒩\mathcal{N}caligraphic_N is limited finitely. Rather, δtn+1𝒩1/2similar-to𝛿superscript𝑡𝑛1superscript𝒩12\delta{t}^{n+1}\sim\mathcal{N}^{-1/2}italic_δ italic_t start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ∼ caligraphic_N start_POSTSUPERSCRIPT - 1 / 2 end_POSTSUPERSCRIPT would hold for a reasonably chosen set of δt𝛿𝑡\delta{t}italic_δ italic_t, n𝑛nitalic_n, and 𝒩𝒩\mathcal{N}caligraphic_N. In Section LABEL:sec:finiteShots, we will benchmark our way to estimate ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT for (m,n)=(2,4)𝑚𝑛24(m,n)=(2,4)( italic_m , italic_n ) = ( 2 , 4 ) in an example spin system and show that it works with 𝒩105(107)similar-to𝒩superscript105superscript107\mathcal{N}\sim 10^{5}(10^{7})caligraphic_N ∼ 10 start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT ( 10 start_POSTSUPERSCRIPT 7 end_POSTSUPERSCRIPT ) for ϵO=102(103)subscriptitalic-ϵ𝑂superscript102superscript103\epsilon_{O}=10^{-2}(10^{-3})italic_ϵ start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT ( 10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT ).

III Precision-guaranteed Trotterization

In the previous section, we developed the methods to evaluate Trotter errors on quantum circuits. Given that the Trotter error is known, one can make Trotterization precision-guaranteed: In each time step, one can make sure that the Trotter error is within a preset accuracy target ϵitalic-ϵ\epsilonitalic_ϵ. In this section we develop such an algorithm consisting of error measurements and step size optimization, as illustrated in Fig. 1 (The figure is for the fidelity version, but it works, in parallel, for the observable version.).

Our algorithm uses either ηF(mn)superscriptsubscript𝜂𝐹𝑚𝑛\eta_{F}^{(mn)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT and ηO(mn)superscriptsubscript𝜂𝑂𝑚𝑛\eta_{O}^{(mn)}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_m italic_n ) end_POSTSUPERSCRIPT as the Trotter error estimator, and we name it Trotter(m,n)𝑚𝑛(m,n)( italic_m , italic_n ). For concreteness we set (m,n)=(2,4)𝑚𝑛24(m,n)=(2,4)( italic_m , italic_n ) = ( 2 , 4 ) and describe Trotter24 since the generalization to other (m,n)𝑚𝑛(m,n)( italic_m , italic_n ) is straightforward (we may use Trotter(m,n)𝑚𝑛(m,n)( italic_m , italic_n ) and Trottermn𝑚𝑛mnitalic_m italic_n interchangeably). In current NISQ devices, (m,n)=(1,2)𝑚𝑛12(m,n)=(1,2)( italic_m , italic_n ) = ( 1 , 2 ) could be more realistic. Since the argument goes in parallel, we first focus on the fidelity error and will address the observable error later in this section.

Our overall task is to simulate the time evolution according to the Hamiltonian H𝐻Hitalic_H from the initial time tinisubscript𝑡init_{\mathrm{ini}}italic_t start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT to the final time tfinsubscript𝑡fint_{\mathrm{fin}}italic_t start_POSTSUBSCRIPT roman_fin end_POSTSUBSCRIPT, starting from an initial state |ψ0ketsubscript𝜓0\ket{\psi_{0}}| start_ARG italic_ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ⟩. We set an error tolerance ϵitalic-ϵ\epsilonitalic_ϵ for the fidelity error in each time step. Initially, we have no a priori information about the appropriate time step, so take a reasonably small trial stepsize δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, say, δt0=0.1J1𝛿subscript𝑡00.1superscript𝐽1\delta{t}_{0}=0.1J^{-1}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0.1 italic_J start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT with J𝐽Jitalic_J being a typical energy scale of H𝐻Hitalic_H. One could also choose δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT so small that T2(δt0)subscript𝑇2𝛿subscript𝑡0T_{2}(\delta{t}_{0})italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) never gives larger error than our tolerance ϵitalic-ϵ\epsilonitalic_ϵ, as guaranteed by a mathematical bound (see Eq. (LABEL:eq:dt_bound) and Appendix LABEL:sec:errorbound for detail). One can also use this δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to know the upper bound, in advance, for the required quantum resources for the calculation, although they tend to be too pessimistic, as we will see below.

For the trial δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT taken in either way, we implement T2(δt0)subscript𝑇2𝛿subscript𝑡0T_{2}(\delta{t}_{0})italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) and T4(δt0)subscript𝑇4𝛿subscript𝑡0T_{4}(\delta{t}_{0})italic_T start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) and calculate ηF(24)superscriptsubscript𝜂𝐹24\eta_{F}^{(24)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT using a quantum circuit. Basically, we aim the stepsize to be so small that

ηF(24)<ϵ.superscriptsubscript𝜂𝐹24italic-ϵ\displaystyle\eta_{F}^{(24)}<\epsilon.italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT < italic_ϵ . (16)

If this is true, we accept our trial δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and evolve our state as |ψ2=T2(δt0)|ψ0ketsubscript𝜓2subscript𝑇2𝛿subscript𝑡0ketsubscript𝜓0\ket{\psi_{2}}=T_{2}(\delta{t}_{0})\ket{\psi_{0}}| start_ARG italic_ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ⟩ = italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) | start_ARG italic_ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ⟩. If ηF(24)ϵsuperscriptsubscript𝜂𝐹24italic-ϵ\eta_{F}^{(24)}\geq\epsilonitalic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT ≥ italic_ϵ instead, our trial δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is too large and we need a smaller δt0𝛿superscriptsubscript𝑡0\delta{t}_{0}^{\prime}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. In choosing δt0𝛿superscriptsubscript𝑡0\delta{t}_{0}^{\prime}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT appropriately, we invoke the leading-order scaling relation ηF(24)αδt03superscriptsubscript𝜂𝐹24𝛼𝛿superscriptsubscript𝑡03\eta_{F}^{(24)}\approx\alpha\delta{t}_{0}^{3}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT ≈ italic_α italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT for some unknown α𝛼\alphaitalic_α independent of δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. We can use this relation to estimate α𝛼\alphaitalic_α by αηF(24)/δt03𝛼superscriptsubscript𝜂𝐹24𝛿superscriptsubscript𝑡03\alpha\approx\eta_{F}^{(24)}/\delta{t}_{0}^{3}italic_α ≈ italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT / italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT since we measured ηF(24)superscriptsubscript𝜂𝐹24\eta_{F}^{(24)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT. For δt0𝛿superscriptsubscript𝑡0\delta{t}_{0}^{\prime}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we expect ηF(24)α(δt0)3ηF(24)(δt0/δt0)3\eta_{F}^{(24)}{}^{\prime}\approx\alpha(\delta{t}_{0}^{\prime})^{3}\approx\eta% _{F}^{(24)}(\delta{t}_{0}^{\prime}/\delta{t}_{0})^{3}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT ≈ italic_α ( italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ≈ italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT, which we wish is smaller than ϵitalic-ϵ\epsilonitalic_ϵ. Thus, the condition ηF(24)<ϵ\eta_{F}^{(24)}{}^{\prime}<\epsilonitalic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT < italic_ϵ leads to δt0δt0(ϵ/ηF(24))1/3𝛿superscriptsubscript𝑡0𝛿subscript𝑡0superscriptitalic-ϵsuperscriptsubscript𝜂𝐹2413\delta{t}_{0}^{\prime}\approx\delta{t}_{0}(\epsilon/\eta_{F}^{(24)})^{1/3}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≈ italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_ϵ / italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 1 / 3 end_POSTSUPERSCRIPT as an optimal choice within our error tolerance. For a safety margin, we introduce a constant C𝐶Citalic_C (0<C<10𝐶10<C<10 < italic_C < 1) and set δt0=Cδt0(ϵ/ηF(24))1/3𝛿superscriptsubscript𝑡0𝐶𝛿subscript𝑡0superscriptitalic-ϵsuperscriptsubscript𝜂𝐹2413\delta{t}_{0}^{\prime}=C\delta{t}_{0}(\epsilon/\eta_{F}^{(24)})^{1/3}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_C italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_ϵ / italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 1 / 3 end_POSTSUPERSCRIPT as an updated trial δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. We repeat this update procedure until ηF(24)superscriptsubscript𝜂𝐹24\eta_{F}^{(24)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT gets smaller than ϵitalic-ϵ\epsilonitalic_ϵ and accept the latest δt0𝛿subscript𝑡0\delta{t}_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to evolve our state as |ψ2=T2(δt0)|ψ0ketsubscript𝜓2subscript𝑇2𝛿subscript𝑡0ketsubscript𝜓0\ket{\psi_{2}}=T_{2}(\delta{t}_{0})\ket{\psi_{0}}| start_ARG italic_ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ⟩ = italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) | start_ARG italic_ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ⟩.

Next, we move on to the second step, using a time step δt1𝛿subscript𝑡1\delta{t}_{1}italic_δ italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. In choosing this, we again use the latest ηF(24)superscriptsubscript𝜂𝐹24\eta_{F}^{(24)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT obtained at the end of the previous time step. Since |ψ2|ψ0ketsubscript𝜓2ketsubscript𝜓0\ket{\psi_{2}}\approx\ket{\psi_{0}}| start_ARG italic_ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ⟩ ≈ | start_ARG italic_ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ⟩, we can expect the error scaling coefficient α𝛼\alphaitalic_α to be almost the same in the present and previous steps. Therefore, like in the updated trials within the previous time step, we have δt1=Cδt0(ϵ/ηF(24))1/3𝛿subscript𝑡1𝐶𝛿subscript𝑡0superscriptitalic-ϵsuperscriptsubscript𝜂𝐹2413\delta{t}_{1}=C\delta{t}_{0}(\epsilon/\eta_{F}^{(24)})^{1/3}italic_δ italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_C italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_ϵ / italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 1 / 3 end_POSTSUPERSCRIPT as a good candidate for the optimal stepsize in the present time step. We note that ηF(24)superscriptsubscript𝜂𝐹24\eta_{F}^{(24)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT here is what was measured in the previous step, and we have not made any measurements in the present step yet. Using this δt1𝛿subscript𝑡1\delta{t}_{1}italic_δ italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT as a trial stepsize, we implement T2(δt1)subscript𝑇2𝛿subscript𝑡1T_{2}(\delta{t}_{1})italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and T4(δt1)subscript𝑇4𝛿subscript𝑡1T_{4}(\delta{t}_{1})italic_T start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ( italic_δ italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and calculate ηF(24)superscriptsubscript𝜂𝐹24\eta_{F}^{(24)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT using a quantum circuit. Depending on whether ηF(24)superscriptsubscript𝜂𝐹24\eta_{F}^{(24)}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT is less or greater than ϵitalic-ϵ\epsilonitalic_ϵ, we accept or update δt1𝛿subscript𝑡1\delta{t}_{1}italic_δ italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT like in the previous step.

The following iteration is straightforward and repeated until the accumulated evolution time tini+δt0+δt1+subscript𝑡ini𝛿subscript𝑡0𝛿subscript𝑡1t_{\mathrm{ini}}+\delta{t}_{0}+\delta{t}_{1}+\dotsitalic_t start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT + italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_δ italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + … exceeds the final time tfinsubscript𝑡fint_{\mathrm{fin}}italic_t start_POSTSUBSCRIPT roman_fin end_POSTSUBSCRIPT. We summarize a pseudocode for the algorithm in Algorithm III.

{algorithm}

Fidelity-based Trotter24

Input: Initial and final times, tinisubscript𝑡init_{\mathrm{ini}}italic_t start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT and tfinsubscript𝑡fint_{\mathrm{fin}}italic_t start_POSTSUBSCRIPT roman_fin end_POSTSUBSCRIPT, an initial state |ψ0ketsubscript𝜓0\ket{\psi_{0}}| start_ARG italic_ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ⟩, a Hamiltonian H=A+B𝐻𝐴𝐵H=A+Bitalic_H = italic_A + italic_B, an error tolerance ϵitalic-ϵ\epsilonitalic_ϵ, an initial stepsize δt0𝛿subscript𝑡0\delta t_{0}italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, a safety constant C𝐶Citalic_C (0<C<10𝐶10<C<10 < italic_C < 1), an oracle function FIDELITY(|ϕ,|ψ)FIDELITYketitalic-ϕket𝜓\mathrm{FIDELITY}(\ket{\phi},\ket{\psi})roman_FIDELITY ( | start_ARG italic_ϕ end_ARG ⟩ , | start_ARG italic_ψ end_ARG ⟩ ) that calculates |ϕ|ψ|2superscriptinner-productitalic-ϕ𝜓2|\braket{\phi}{\psi}|^{2}| ⟨ start_ARG italic_ϕ end_ARG | start_ARG italic_ψ end_ARG ⟩ | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

Output: An ordered list of unitaries Ulistsubscript𝑈listU_{\mathrm{list}}italic_U start_POSTSUBSCRIPT roman_list end_POSTSUBSCRIPT that approximates eiH(tfintini)superscript𝑒𝑖𝐻subscript𝑡finsubscript𝑡inie^{-iH(t_{\mathrm{fin}}-t_{\mathrm{ini}})}italic_e start_POSTSUPERSCRIPT - italic_i italic_H ( italic_t start_POSTSUBSCRIPT roman_fin end_POSTSUBSCRIPT - italic_t start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT within the error tolerance for each time step.

1:ttini𝑡subscript𝑡init\leftarrow t_{\mathrm{ini}}italic_t ← italic_t start_POSTSUBSCRIPT roman_ini end_POSTSUBSCRIPT
2:δtδt0𝛿𝑡𝛿subscript𝑡0\delta t\leftarrow\delta t_{0}italic_δ italic_t ← italic_δ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT
3:Ulist={}subscript𝑈listU_{\mathrm{list}}=\{\}italic_U start_POSTSUBSCRIPT roman_list end_POSTSUBSCRIPT = { } (empty list)
4:while t+δt<tfin𝑡𝛿𝑡subscript𝑡fint+\delta t<t_{\mathrm{fin}}italic_t + italic_δ italic_t < italic_t start_POSTSUBSCRIPT roman_fin end_POSTSUBSCRIPT do
5:     |ψ(t)k(Ulist)k|ψ0ket𝜓𝑡subscriptproduct𝑘subscriptsubscript𝑈list𝑘ketsubscript𝜓0\ket{\psi(t)}\leftarrow\prod_{k}(U_{\mathrm{list}})_{k}\ket{\psi_{0}}| start_ARG italic_ψ ( italic_t ) end_ARG ⟩ ← ∏ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT roman_list end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | start_ARG italic_ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ⟩
6:     do
7:         T2(δt)eiAδt/2eiBδteiAδt/2subscript𝑇2𝛿𝑡superscript𝑒𝑖𝐴𝛿𝑡2superscript𝑒𝑖𝐵𝛿𝑡superscript𝑒𝑖𝐴𝛿𝑡2T_{2}(\delta t)\leftarrow e^{-iA\delta t/2}e^{-iB\delta t}e^{-iA\delta t/2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t ) ← italic_e start_POSTSUPERSCRIPT - italic_i italic_A italic_δ italic_t / 2 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_B italic_δ italic_t end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_i italic_A italic_δ italic_t / 2 end_POSTSUPERSCRIPT
8:         T4(δt)eis2Aδtsubscript𝑇4𝛿𝑡superscript𝑒𝑖𝑠2𝐴𝛿𝑡T_{4}(\delta t)\leftarrow e^{-i\frac{s}{2}A\delta t}italic_T start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ( italic_δ italic_t ) ← italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG italic_s end_ARG start_ARG 2 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT eisBδtsuperscript𝑒𝑖𝑠𝐵𝛿𝑡e^{-isB\delta t}italic_e start_POSTSUPERSCRIPT - italic_i italic_s italic_B italic_δ italic_t end_POSTSUPERSCRIPT ei1s2Aδtsuperscript𝑒𝑖1𝑠2𝐴𝛿𝑡e^{-i\frac{1-s}{2}A\delta t}italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG 1 - italic_s end_ARG start_ARG 2 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT ei(12s)Bδtsuperscript𝑒𝑖12𝑠𝐵𝛿𝑡e^{-i(1-2s)B\delta t}italic_e start_POSTSUPERSCRIPT - italic_i ( 1 - 2 italic_s ) italic_B italic_δ italic_t end_POSTSUPERSCRIPT ×ei1s2Aδtabsentsuperscript𝑒𝑖1𝑠2𝐴𝛿𝑡\times e^{-i\frac{1-s}{2}A\delta t}× italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG 1 - italic_s end_ARG start_ARG 2 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT eisBδtsuperscript𝑒𝑖𝑠𝐵𝛿𝑡e^{-isB\delta t}italic_e start_POSTSUPERSCRIPT - italic_i italic_s italic_B italic_δ italic_t end_POSTSUPERSCRIPT eis2Aδtsuperscript𝑒𝑖𝑠2𝐴𝛿𝑡e^{-i\frac{s}{2}A\delta t}italic_e start_POSTSUPERSCRIPT - italic_i divide start_ARG italic_s end_ARG start_ARG 2 end_ARG italic_A italic_δ italic_t end_POSTSUPERSCRIPT
9:         η1FIDELITY(T4(δt)|ψ(t),T2(δt)|ψ(t))𝜂1FIDELITYsubscript𝑇4𝛿𝑡ket𝜓𝑡subscript𝑇2𝛿𝑡ket𝜓𝑡\eta\leftarrow 1-\mathrm{FIDELITY}(T_{4}(\delta t)\ket{\psi(t)},T_{2}(\delta t% )\ket{\psi(t)})italic_η ← 1 - roman_FIDELITY ( italic_T start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ( italic_δ italic_t ) | start_ARG italic_ψ ( italic_t ) end_ARG ⟩ , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t ) | start_ARG italic_ψ ( italic_t ) end_ARG ⟩ )
10:         δtC(ϵ/η)1/3δt𝛿𝑡𝐶superscriptitalic-ϵ𝜂13𝛿𝑡\delta t\leftarrow C\cdot(\epsilon/\eta)^{1/3}\delta titalic_δ italic_t ← italic_C ⋅ ( italic_ϵ / italic_η ) start_POSTSUPERSCRIPT 1 / 3 end_POSTSUPERSCRIPT italic_δ italic_t
11:     while η>ϵ𝜂italic-ϵ\eta>\epsilonitalic_η > italic_ϵ
12:     Prepend T2(δt)subscript𝑇2𝛿𝑡T_{2}(\delta t)italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_δ italic_t ) to the ordered list Ulistsubscript𝑈listU_{\mathrm{list}}italic_U start_POSTSUBSCRIPT roman_list end_POSTSUBSCRIPT
13:     tt+δt𝑡𝑡𝛿𝑡t\leftarrow t+\delta titalic_t ← italic_t + italic_δ italic_t return Ulistsubscript𝑈listU_{\mathrm{list}}italic_U start_POSTSUBSCRIPT roman_list end_POSTSUBSCRIPT

Let us make a parallel argument for the observable error ηOsubscript𝜂𝑂\eta_{O}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT instead of the fidelity error ηFsubscript𝜂𝐹\eta_{F}italic_η start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT. At each time step, we measure ηO(24)superscriptsubscript𝜂𝑂24\eta_{O}^{(24)}italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT and judge if the condition

|ηO(24)|<ϵOOsuperscriptsubscript𝜂𝑂24subscriptitalic-ϵ𝑂norm𝑂\displaystyle|\eta_{O}^{(24)}|<\epsilon_{O}\|O\|| italic_η start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 24 ) end_POSTSUPERSCRIPT | < italic_ϵ start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT ∥ italic_O ∥ (17)

is met. This is an analog of Eq. (16), and we introduced the operator norm Onorm𝑂\|O\|∥ italic_O ∥ as a reference scale and put the subscript O𝑂Oitalic_O on the tolerance as ϵOsubscriptitalic-ϵ𝑂\epsilon_{O}italic_ϵ start_POSTSUBSCRIPT italic_O end_POSTSUBSCRIPT to avoid confusion. The iteration scheme is parallel to the fidelity case.We summarize a pseudocode for the observable-based algorithm in Algorithm III.

{algorithm}

Observable-based Trotter24