Skip to main content
Entropy logoLink to Entropy
. 2025 Aug 17;27(8):871. doi: 10.3390/e27080871

Time-Marching Quantum Algorithm for Simulation of Nonlinear Lorenz Dynamics

Efstratios Koukoutsis 1,*, George Vahala 2,*, Min Soe 3, Kyriakos Hizanidis 1, Linda Vahala 4, Abhay K Ram 5
Editors: Xiao Yuan, Xiaoming Zhang, Bálint Koczor, Gregg Jaeger
PMCID: PMC12385261  PMID: 40870343

Abstract

Simulating nonlinear classical dynamics on a quantum computer is an inherently challenging task due to the linear operator formulation of quantum mechanics. In this work, we provide a systematic approach to alleviate this difficulty by developing an explicit quantum algorithm that implements the time evolution of a second-order time-discretized version of the Lorenz model. The Lorenz model is a celebrated system of nonlinear ordinary differential equations that has been extensively studied in the contexts of climate science, fluid dynamics, and chaos theory. Our algorithm possesses a recursive structure and requires only a linear number of copies of the initial state with respect to the number of integration time-steps. This provides a significant improvement over previous approaches, while preserving the characteristic quantum speed-up in terms of the dimensionality of the underlying differential equations system, which similar time-marching quantum algorithms have previously demonstrated. Notably, by classically implementing the proposed algorithm, we showcase that it accurately captures the structural characteristics of the Lorenz system, reproducing both regular attractors–limit cycles–and the chaotic attractor within the chosen parameter regime.

Keywords: time-marching quantum algorithm, recursive structure, Hadamard product, SVD block encoding, linear combination of unitaries, nonlinear ordinary differential equations, Lorenz system

1. Introduction

Quantum computing provides a paradigm shift in how we perceive computation by offering the prospect of accelerating certain computational tasks beyond the capabilities of classical computers. In this direction, there is much interest in seeing how quantum computing and information science can be employed to solve important problems in classical physics, and in particular, whether quantum computers can be harnessed to speed-up the simulation of complex, nonlinear dissipative classical systems exhibiting classical turbulence and chaos [1]. Naturally, these systems pose significant challenges for integration into the linear and unitary quantum algorithmic framework, as their dynamics are non-norm preserving and nonlinear.

Although the quantum algorithmic study of dissipative nonlinear classical systems is still in its infancy, various techniques have been employed to adapt the underlying nonlinear differential equations and corresponding dynamics to the framework of quantum simulation. These include Carleman linerization [2,3,4,5], the Koopman–von Neumann (KvN) formulation of classical mechanics [6,7], second quantization methods [8,9,10], measurement-based approaches [11], quantum variational algorithms [12,13,14], and quantum time-marching schemes [15,16,17,18,19]. While each method offers certain advantages, the first three are impeded, both in terms of quantum algorithmic advantage and correct physics, when applied to chaotic systems [11,20,21,22].

Carleman and KvN-based techniques involve an analytic expansion of the solution to a partial differential equation in terms of an order parameter, thereby embedding the finite-dimensional nonlinear system into an infinite-dimensional linear one [23]. By truncating the resulting hierarchy of linear equations, quantum simulation algorithms can then be applied to the finite-dimensional linear approximation. However, intuitively speaking, the effectiveness of such linear embedding techniques depends critically on the presence of the Painlevé property [24], which ensures the convergence of the analytic expansion. This typically restricts the successful application of linear embeddings to regular dynamics [20], such as the one-dimensional Burgers equation [2] and the advection–diffusion equation [7], both known to possess the Painlevé property. Another issue with these linear embedding techniques is that, while they enable the quantum simulation of nonlinear classical systems in specific regimes, the necessary projection into a finite-dimensional space can introduce numerical artifacts that lead to inaccurate results [22]. Finally, measurement-based and second quantization techniques are dominated by quantum information scrambling for long simulation times [9,11,25].

Meanwhile, quantum implementations of time-marching schemes have shown promising applications in solving nonlinear differential equations, such as a 1D cubic nonlinear ordinary differential equation [18], as well as Burgers equation for high speed flows [19]. In this paper, we consider the latter approaches by proposing a quantum implementation of classical explicit and high-order time-advancement schemes, aiming to develop a quantum solver capable of accurately capturing the chaotic behavior of the Lorenz system. Despite its simplicity, the Lorenz system remains one of the most extensively studied chaotic systems, exhibiting all the essential features of non-Hamiltonian chaos. It has found widespread applications in fluid dynamics, weather forecasting, and chaos theory, among other areas.

To implement the time-advancement of a system of nonlinear differential equations, we propose a two-stage approach similar to the method presented in [15]. Specifically, by selecting a temporal discretization scheme, the update of the state vector is expressed as a linear operator acting on an augmented nonlinear state in closed form. The single-time-step evolution employs the Hadamard product to prepare the nonlinear state, followed by a block encoded version of the linear time-update operator. A key feature of the proposed quantum solver is the adoption of a quantum re-usage of states [19], resulting in a recursive structured quantum time-marching algorithm that maintains the previously established quantum speed-up while requiring only a linear number of state copies with respect to the total number of integration steps Nt. We demonstrate the effectiveness of our construction for a second-order discretized version of the Lorenz system by reproducing the correct qualitative behavior of both chaotic and regular attractors.

The structure of the paper is as follows: Section 2 introduces the basic equations describing the Lorenz dynamics and the respective first- and second-order discretization schemes. The two-stage single-time-step evolution is presented at the beginning of Section 3, consisting of a nonlinear state preparation followed by a non-unitary linear evolution. To create the nonlinear states, we build on the Hadamard product in Section 3.1.1 and Section 3.1.2, while the block encoding technique for implementing the non-unitary evolution operator is presented in Section 3.2. In Section 3.3 the complete quantum time-marching algorithm is illustrated. Then, in Section 3.4, the complexity of the quantum algorithm, both in terms of quantum resource scaling and the number of oracle queries, is analyzed. Its recursive and post-selective features are also discussed. A comparison of the classically implemented results with those generated by an adaptive, high-order Mathematica solver is given in Section 4. Finally, in Section 5, we summarize our findings and outline directions for future research.

2. The Lorenz Model

The Lorenz model [26] was first explored in the study of heat conduction in atmospheric physics. It consists of a set of 3 ordinary differential equations with two quadratic nonlinear terms and 3 positive free parameters σ,ρ,β,

dxdt=σ(yx), (1)
dydt=x(ρz)y, (2)
dzdt=xyβz. (3)

The constants σ and ρ are the system’s parameters proportional to the Prandtl number and Rayleigh number, and β is the ratio of width to height of the fluid layer. The Lorenz Equations (1)–(3) are dissipative since the volume V(t) in phase space enclosed by a surface S(t) evolves as

dV(t)dt=S(t)F·d2a=V(t)·Fd3v=(σ+1+β)V(t), (4)

where the vector field F has components (dx/dt,dy/dt,dz/dt) and d2a,d3v are the corresponding differential surface and volume elements. Thus, there is an exponential contraction of the three dimensional phase space volume to a set of measure zero

V(t)=e(σ+1+β)tV(0)0ast. (5)

Varying the free parameters in the system leads to an incredibly rich bifurcation phenomena, from periodic limit cycles to chaotic attractors with dimension less than 3.

Selection of the Time-Marching Scheme

Applying a first-order forward Euler finite difference scheme to Equations (1)–(3) in the temporal domain [t,t+T] we obtain in vector form,

xn+1=xn+δtf(xn),xn=xnynzn, (6)

where xnx(t+nδt),n=1,2,,Nt,Nt=T/δt and f is a polynomial vector function such that f(x)=C^1x+C^2x2 with C^1,2 being the coefficient matrices. By embedding the nonlinear terms of Equation (6) into the state vector ψnnl a closed set of linear recursive equations is obtained,

ψn+1=A^1ψnnl, (7)

with

ψn+1=xn+105×1,ψnnl=xnxnynxnzn03×1, (8)

and

A^1=A^103×305×305×5,A^1=1σδtσδt000ρδt1δt00δt001βδtδt0. (9)

However, the first-order Euler scheme runs into numerical problems for stiff differential equations, which are not eliminated even for δt<<1 [14,27]. These computational inaccuracies lead to an inability to reproduce the correct Lorenz dynamics. For instance, the first-order Euler method for the parameters σ=10,ρ=28,β=0.55 does not reproduce the period-2 limit cycle as found by standard fourth-order Runge–Kutta solvers. Since we seek an accurate quantum algorithm for the nonlinear dissipative Lorenz system, we consider a 2nd order two-stage Runge–Kutta extension of the simple Euler scheme.

The employed second-order difference scheme is a predictor-corrector of the form [28],

x˜n+1=xn+δtf(xn), (10)
xn+1=xn+δt2[f(xn)+f(x˜n+1)]. (11)

Notice that the second-order time marching scheme in Equations (10) and (11) is explicit and can be written in an analogous form to that of Equation (7),

ψn+1=A^2ψnnl, (12)

where now

ψn+1=xn+1013×1,ψnnl=xnxnynxnznynznxnyn2xn2ynxn2znxnynzn06×1, (13)

and

A^2=A^203×6013×10013×6,A^2=a1a200a500000b1b200b5b6b7b80000c3c40000c9c10. (14)

The elements of matrix A^2 in Equation (14) read,

a1=1σδt+σδt22(ρ+σ),a2=σδt1δt2σδt2,a5=σδt22, (15)
b1=ρδt1δt2σδt2,b2=1δt+δt22+ρσδt22,b5=δt21+δt(1βδt)(1σδt), (16)
b6=σδt2(1βδt)2,b7=σδt32,b8=δt2(1σδt)2, (17)
c3=1βδt+β2δt22,c4=δt21βδt+(1δt)(1σδt)+σρδt2, (18)
c9=δt22(1σδt),c10=σδt22. (19)

As expected, these coefficients agree with the Euler 1st order coefficients in Equation (9), up to terms of O(δt2).

In the next section, the building blocks of the quantum algorithm for implementing the second-order scheme in Equation (12) are presented.

3. The Quantum Algorithm

Based on Equations (7) or (12), the single-time-step evolution ψnψn+1 involves the operations outlined in Table 1.

Table 1.

Operations required for a single-time-step update of Equations (7) or (12).

Single-Step Evolution nn+1.
1. Initial state ← ψn
2. Preparation of the nonlinear state ψnnl, f(ψn)=ψnnl
3. Evolution with the time-advancement matrix A^, ψn+1=A^ψnnl

From a classical computing perspective, the single-time-step evolution shown in Table 1 is explicit and straightforward; however, its implementation on a quantum computer requires careful treatment. This is because steps 2 and 3 are not compatible with the linear and unitary framework of quantum computing. From this point onward we adopt the Dirac bra–ket notation |ψ to indicate the normalized, amplitude encoded, quantum variant of the classical state ψ. For instance, the discretized classical state ψn from Equation (8) is amplitude encoded as a 3-qubit normalized quantum state |ψn:

|ψn=xn|0+yn|1+zn|2xn2+yn2+zn2, (20)

with the binary representation of the basis states |i〉 given by |0=|000b,|1=|001b,|2=|010b, etc. Each classical state ψ corresponds to a unique amplitude encoded quantum state |ψ. However, the reverse is not true: a |ψ state can represent a whole family of classical states of the form rψ with r>0. Nevertheless, ψ is a solution of the Lorenz system, whereas rψ for r1 is not. Thus, this ambiguity is resolved by choosing r=1. Since the linear matrix A^ is non-unitary, ψ|A^A^|ψψ|ψ, and the mapping |ψn|ψnnl is nonlinear it is necessary to express these operations within the admissible linear and unitary quantum framework.

In addition to these challenges, extending the single-time-step procedure to consecutive applications on a quantum computer is not straightforward. This stems from the fact that to prepare the nonlinear state |ψnl, one must create multiple copies of the initial state |ψn, i.e., this initial state can be quantum prepared and is known.

We address these issues explicitly by presenting the quantum blocks for a single-step evolution and then building them into a complete quantum algorithmic multi-step evolution.

3.1. Preparation of the Nonlinear States

The corresponding nonlinear states ψnnl for the first- and second-order discretized Lorenz system in Equations (8) and (13), exhibit polynomial nonlinearities with respect to the amplitudes xn,yn,zn of the ψn state. Therefore, the first step is to determine how to implement on a quantum computer the following nonlinear transformation of the amplitudes ψi, for an n-qubit quantum state |ψ=i=02n1ψi|i,

|ψiPi(ψi)|i,Pi(ψi)=j=1Kajψij, (21)

where aj are the coefficients and K the degree of the polynomials Pi(ψi).

In the following section we describe the implementation procedure of the nonlinear transformation in Equation (21), by using the Hadamard product. Then, we showcase how this approach can serve as a foundation for constructing arbitrary polynomially nonlinear states, and in particular, those arising in the Lorenz system.

3.1.1. The Hadamard Product

The Hadamard product of two n and m qubit states |ψ and |ϕ respectively, is defined as follows

|ψ|ϕ|ψϕ=i=02k1ψiϕi|i,k=max{n,m}. (22)

Boldface quantum states denote multi-qubit states, while non-boldface bra–kets refer to the computational basis. Quantum implementation of the Hadamard product (22) for the case of single-qubit states was first presented in [29] and is illustrated in Figure 1.

Figure 1.

Figure 1

Quantum circuit implementation of the Hadamard product |ψ|ϕ between single-qubit states. A projection measurement operator P^=|00|1^2×2 is applied to the first register for a successful implementation.

As depicted in Figure 1, successful implementation of the Hadamard product is conditioned on the measurement of the 0-bit in the first register. Hereafter, the normalization factor in the successful post-measurement outcome will be omitted. For |ψ=|ϕ, we obtain |ψψ=ψ02|0+ψ12|1 after tracing out the ancillary |0〉 state.

Generalizing the Hadamard product implementation to two n-qubit states requires—instead of just a single Controlled-NOT (CNOT) gate—the introduction of a multi-control variant U^selecth through powers of the shift operator S^,

U^selecth=k=02n1S^k|kk|,S^0=1^,S^|k=|k1. (23)

Indeed, with operator U^selecth acting on the 2n-qubit composite state |ψ|ϕ one obtains

U^selecth(|ψ|ϕ)=ijkψiϕjS^k|ik|j|k=ijψiϕj|ij|j (24)
=i=jψiϕi|0|i+ijψiϕj|ij|0|j. (25)

From Equation (25), a successful measurement in the first register with respect to the 0-bit provides the Hadamard product transformation between the two n-qubit states. Figure 2 presents the schematic quantum circuit implementations of the |ψψ transformation in terms of powers of the shift operator S^k along with the corresponding circuit implementation for the S^.

Figure 2.

Figure 2

Quantum circuits for the Hadamard product between two n-qubit states. (a) Schematic implementation of the U^selecth operator. The symbol Inline graphic denotes a uniform quantum multiplex gate [30,31]. (b) Quantum circuit implementation of the S^ operation acting on the |k〉 basis expressed in its binary form, |k=|kn1kn2k1k0b. The X^ gate is the Pauli-x matrix.

Decomposition of the S^ operator (Figure 2) into CNOTs and single-qubit gates scales as O(n2) [32]. Therefore, the implementation cost of the full sequence of S^k gates in Figure 2 scales as O(n22n+1). Given that the n-qubit uniformly controlled operations can be implemented within O(2n) elementary gates [33], the overall implementation cost for the U^selecth which realizes the n-qubit Hadamard product is O[2n(2n2+1)].

Extension of the Hadamard product to an N-tuple of the n-qubit state |ψ,

|ψψψNtimes|Nψ=i=02n1ψiN|i,N2, (26)

can be realized through N copies of the |ψ acting with the U^hN operator as in Equation (23),

U^hN=k=02n1S^kS^kN1times|kk|. (27)

Notice that for N=1, U^h=1^2n×2n and for N=2, U^h2=U^selecth from Equation (22). Based on the previous discussion, operator U^hN can be implemented within O[2n(2n2N+1)] single-qubit and CNOT gates.

Finally, we adopt the following notation

U^hk|ψl|kψ,kl, (28)

indicating that the U^hk operator acts locally on the first k copies from the l-fold tensor product of the |ψ states, with rest of the lk states omitted to keep the notation uncluttered.

3.1.2. Implementing the Lorenz Nonlinear States

Having established the essential elements for the unitary representation of the Hadamard product, the nonlinear transformation in Equation (21) can be implemented by employing the Hadamard product in conjunction with the Linear Combination of Unitaries (LCU) method [34]. Specifically, using the definition in Equation (27), the nonlinear polynomial transformation in Equation (21) can be expressed as a weighted sum of Hadamard product U^hj gates [35],

U^nl=j=1KajU^hj,aj>0. (29)

Acting with U^nl on the state |ψK and using the definitions in Equations (26) and (28) we obtain

U^nl|ψK=j=1Kaj|jψ=j=1Ki=02n1ajψij|i, (30)

which coincides with the transformation of Equation (21).

Following the LCU implementation lemma [36], we define the following unitary operators,

U^prepLCU|0m=1aj=1Kaj|j,m=log2K,a=j=1Kaj, (31)
U^selectLCU=j=1K|jj|U^hj, (32)

which facilitate the circuit implementation of operator U^nl from Equation (29), as illustrated in Figure 3.

Figure 3.

Figure 3

Quantum circuit implementation of the U^nl operator of Equation (30) mediating the nonlinear polynomial transformation in Equation (21). (a) Schematic implementation of U^nl. (b) Explicit implementation of the uniform multiplexed operation U^selectLCU in Equation (32). The decomposition for each of the nj-qubit U^hj operations can be derived from the respective one in Figure 2.

Introducing into Equation (29) the unitary multi-CNOT gates G^ that appropriately alternate the amplitudes ψi within the state |ψ, we can prepare any nonlinear polynomial state. For example, suppose we wish to implement the following nonlinear 2-qubit state,

|ψnl=|ψ|ψ=ψ02ψ0ψ1ψ1ψ0ψ12. (33)

This type of term arises in the first-order difference scheme, Equation (8). Then, the nonlinear state (33) can be written,

|ψnl=G^2|ϕG^2|ϕ+G^1|ϕG^0|ϕ,|ϕ=|0|ψ, (34)

where the operators G^ are

G^0=0001100001000010,G^1=0010010010000001,G^2=1000000100100100. (35)

Therefore, the implementation operator U^nl is given by

U^nl=U^h2G^22+U^h2(G^1G^0). (36)

Quantum circuit implementation of U^nl in Equation (36) follows the same application of the LCU method as in Figure 3 and is explicitly depicted in Figure 4.

Figure 4.

Figure 4

Explicit quantum circuit preparation of the nonlinear state |ψnl in Equation (33). Implementation of U^h2 operator has been presented in Figure 2.

The G^ gates alternating the amplitudes can be explicitly implemented through the Gray code [37]. In particular, G^0=1^2×2|10|+X^|01|, G^1=1^2×2|11|+X^|00| and G^2=1^2×2|00|+X^|11|.

Finally, the full nonlinear state |ψnnl for the first-order discretized Lorenz model in Equation (8) is determined though the operator,

U^nl=U^h1+U^h2(G^1G^0),U^h1=1^8×8, (37)

with

G^0=0001000000001000000001001000000001000000001000000000001000000001,G^1=0001000000001000000001000100000010000000000000100010000000000001. (38)

Therefore, to implement the nonlinear state |ψnnl for the second-order Lorenz discretization in Equation (13), one simply replaces the two 2-qubit copies in Figure 4 with three 4-qubit copies of state |ψn.

3.2. Block Encoding of Non-Unitary Matrix A^

Implementing a non-unitary 2n×2n matrix A^ requires a (m,a)-block encoding of the form,

U^A=A^/a*2mmatrixelements, (39)

which corresponds to a dilation of the 2n×2n matrix A^ into a larger, 2n+m×2n+m unitary matrix U^A with ||A^/a||1. The * elements in Equation (39) represent proper sub-matrices so that the U^A matrix is unitary and are of no direct relevance to our calculations. Additionally, a is an appropriate renormalization factor of the matrix A^. In what follows, we will use the spectral norm, i.e., the largest singular value, ||A^||=max{σA}. Then, the application of U^A on the composite state |0m|ψ has the orthogonal decomposition

U^A|0m|ψ=1a|0mA^|ψ+|, (40)

where |0m=0. As with the Hadamard product implementation in Figure 1 and Figure 2, a successful projective measurement P^=|0m0m|1^2n×2n, in the first register with respect to the 0-bit results in the normalized state A^|ψ||A^|ψ|| with success probability psuccess=||A^|ψ||2a2. The respective quantum circuit for this post-selective process is depicted in Figure 5.

Figure 5.

Figure 5

Quantum circuit implementation of the non-unitary operator A^ through the general block encoding U^A in Equations (39) and (40).

Of the various dilation techniques [38,39,40,41,42] for U^A, we employ an m=1 block encoding constructed via classical Singular Value Decomposition (SVD), combined with the LCU method [39]. This selection is motivated because the non-trivial sub-matrices A^1 and A^2 in Equations (9) and (14) are of small finite dimension. This leads to a classical SVD implementation complexity of O(83) and O(103), for the 1nd and 2nd order schemes, respectively. Therefore, the SVD decomposition of A^1 and A^2 in Equations (9) and (14) can be performed efficiently using a classical computer as part of a preprocessing routine.

The SVD decomposition of the matrix A^ is A^=V^Σ^W^ where V^ and W^ are unitary matrices and Σ^=diag(σ) is a diagonal matrix containing the non-negative singular values σi0. It can then be split into the sum of two unitary terms,

A^=a2V^Σ^+W^+a2V^Σ^W^, (41)

where a=||A^||, and,

Σ^±=diag(e±iθ),θ=arccosσ¯,0<σ¯i1. (42)

By applying the LCU technique [36] to implement the two-term unitary sum in Equation (41), only one extra qubit (m=1) is required to provide a (1,||A^||)-block encoding U^A,

U^A=(H^V^)U^select(H^W^), (43)

where U^prepLCU=H^ is the Hadamard gate and U^selectLCU is a diagonal matrix representing nested two-level z-rotations,

U^select=|00|Σ^++|11|Σ^=R^z. (44)

As a result, the explicit quantum decomposition for the SVD-LCU block encoding U^A is presented in Figure 6.

Figure 6.

Figure 6

Explicit quantum circuit implementation for the SVD-LCU block encoding U^A of Equation (43).

For an arbitrary matrix A^, the decomposition cost of the SVD-LCU dilation within single qubit gates and CNOTs is O[(n+1)222n+1] [39]. However, the Lorenz system is finite-dimensional, requiring 3 and 4 qubits to encode the first and second-order discretization schemes in Equations (7) and (12), respectively. Thus, the seemingly prohibitive exponential scaling becomes a constant, resulting in O(211) and O(5229) elementary gates, respectively.

3.3. Quantum Circuit Implementation of the Second-Order Time-Marching Scheme for the Lorenz Equations

The single-step quantum evolution |ψn|ψn+1 as outlined in the Table 1, for the second-order discretization scheme of the Lorenz model (Equations (12)–(19)) is given by

U^A2U^nl|0e|02LCU|ψn2c|ψn=|0e|02LCU|0000c2|ψn+1+|e,LCU,c, (45)

with |e,LCU,c(|0e|02LCU|0000c2)=0.

  • The second-order Lorenz system, Equations (12)–(19), can be represented using 4 qubits and the amplitude encoding in Equation (20). Thus, any state |ψn is a 4-qubit quantum state.

  • The nonlinear state |ψnnl in Equation (13) consists of polynomial terms up to third degree in the amplitudes xn. Subsequently, as discussed in Section 3.1.2, implementing |ψnnl requires a sum of Hadamard products between three copies of |ψn interleaved with amplitude alternating G^ gates,
    U^nl=j=13U^hjG^j. (46)

    The G^j operators are tensor-fold gates acting on the 12-qubit composite space of the |ψ3 states, with G^j=G^2jG^1jG^0j.

  • To implement U^nl we define a copy register (c) that stores the two additional copied states |ψn2c where the U^hj gates act and an LCU register (LCU) to sum the respective terms, as in Figure 3 and Figure 4. The resulting evolution is
    U^nl|02LCU|ψn2c|ψn=|02LCU|0000c2|ψnl+|˜LCU,c. (47)
  • Finally, by augmenting the nonlinear preparation process in Equation (47) with the single qubit evolution register (e), and applying the two-level variant of the block-encoding matrix U^A2 from Equation (43) that acts between (e) and the target register, we obtain
    U^A2(|0e|02LCU|0000c2|ψnl+|0e|˜)=|0e|02LCU|0000c2|ψn+1+|e,LCU,c. (48)

Figure 7 illustrates the quantum circuit implementation corresponding to the aforementioned tasks for the second-order, single-step, time advancement of the Lorenz dynamics.

Figure 7.

Figure 7

Quantum circuit implementation of the unitary two-stage process in Equation (45), corresponding to a single-time-step evolution for the second-order discretized Lorenz model. The target register is at the bottom of the circuit, where the |ψn|ψn+1 advancement is achieved.

We will now extend the single-time-step evolution into a full time-marching quantum solver. In order to implement the next time step |ψn+1|ψn+2 (all states are normalized after a successful measurement) it is required to act with U^nl to prepare the intermediate nonlinear state |ψn+1nl,

U^c|0000c2|ψn+1=|ψn+1c2|ψn+1U^nl|0000c2|ψn+1nl. (49)

However, due to the quantum no-cloning theorem [37], no such operator U^c exists that can satisfy Equation (49) because the state |ψn+1 is unknown.

Subsequently, to perform the nonlinear transformation |ψn+1|ψn+1nl, multiple copies of the initial state |ψn must be prepared and evolved in a parallel. Therefore, based on the single-step implementation nn+1 with U^1=U^A2U^nl, the evolution operator U^j that defines the j-step advancement, U^j|ψn|ψn+j can only be defined recursively,

U^j=U^1U^j13. (50)

Indeed,

U^j|0e|02LCU|ψn2c|ψnU^1|0e|02LCU|ψnj1c2|ψnj1|ψn+j. (51)

Taking into consideration the no-cloning theorem and Equation (50), a quantum time-marching algorithm is given in Table 2.

Table 2.

Quantum algorithm for the simulation of the second-order discretized Lorenz system (12).

Time-Marching Evolution nn+j.
1. Initial target state ← |ψnτ.
2. Prepare a clock-time (t) register ← |0νt with ν=[log2j]+1 and 2j1 copies of the (e), (LCU) and (c) registers ← (|0e|02LCU|ψn2c|ψn)2j1. The target state is chosen to be the least significant.
3. Evolve the target state by acting with the single-step evolution operator U^1 using the least significant of the (e),(LCU),(c)-registers as dictated in Equation (45), |ψn|ψn+1.
4. Update the clock (t) register, CS^+|0t|1t to keep track of the time advancement of the target state controlled by the 0-bits in the previously used least significant, i=1 of the (e),(LCU),(c)-registers.
5. Replenish the states |ψnc2 in the (c) register with a control operator CU^ψn2 with respect to the 1-bit state in the (t) register with U^ψn|0000=|ψn.
6. Recursively repeat j1 times the steps 3, 4 and 5, using U^j in Equation (50) and 2j1 ancillary registers for each iteration.
7. Initialize the clock (t) register to the |0t state and measure all registers in respect to the 0-bit states to obtain |ψn|ψn+j.

The respective quantum circuit implementation for the time-marching algorithm in Table 2 is presented in Figure 8. A characteristic feature of the algorithm is that the copies of the initial state |ψn2 in the (c) registers are not discarded after each time step evolution. Instead, they are re-prepared using the CU^ψn2 operation such that the (c) registers contain a sufficient number of |ψn states to be used for creating the |ψn+j1c2 in the least significant of the (c) registers. Then, applying U^1 on the |ψn+j1c2|ψn+j1τ state we obtain the j-time update. We build upon this logic by schematically presenting the re-usage of the copy register for a two-step, nn+2, advancement following Figure 8:

|ψnc2|ψnc2|ψnτtarget state (52)
U^1|ψnc2|0000c2re-use|ψn+1τ+ (53)
CU^ψn2|ψnc|ψnc|ψncavailablecopies |ψncintermediatetargetstate|ψn+1τ+ (54)
U^1|ψnc|0000|0000re-use|ψn+1c|ψn+1τ+ (55)
CU^ψn2|ψnc2availablecopies|ψncintermediatetargetstate|ψn+1c|ψn+1τ+ (56)
U^1|0000c2|ψn+1c2|ψn+1τevolutionton+2+ (57)
U^1|0000c2|0000c2|ψn+2τ+ (58)

This re-usage of qubits [19] allows for parallel processing of the quantum states and optimal scaling in the numbers of required copies of the state |ψn, as will be discussed in the next section.

Figure 8.

Figure 8

Schematic quantum circuit implementation of the time-marching quantum algorithm for the steps 1–7 in Table 2. The explicit implementation of the single-time-step evolution operator U^1=U^A2U^nl has been presented in Figure 7. The coloring reveals the recursive nested structure. For example the operator U^3 (green color shade) contains 2 applications of the U^2 gates and one of U^1. In turn the U^2 operators (orange color shade) contain 4 U^1 gates. The shift S^ gates acting on the clock (t) register are colored in red and the preparation operators U^ψn2 in yellow.

3.4. Complexity Considerations and Discussion

In quantum algorithmic architectures incorporating many copies of the initial state |ψn, the important aspects dictating the efficiency of the algorithm are the number of copies that the algorithm requires (circuit width) and the number of elementary operations (circuit depth).

Due to the re-usage of the states in the (c) registers, as presented in Equations (53)–(58), the required number of copies, Ncopies, of the 4-qubit state |ψn scales linearly with respect to the number of time integration steps Nt for a simulation nn+Nt,

Ncopies(Nt)=4Nt1. (59)

This linear dependence of the number of copies on Nt establishes an exponential improvement over the results of Ref. [15] and a quadratic improvement compared to Refs. [11,16]. This technique was first demonstrated in Ref. [19]. Taking into consideration the ancillary qubits in the (t)(LCU) and (e) registers, the total number of working quantum resources is

Nqubits(Nt)=(2Nt1)(8(c)+1(e)+2(LCU))+log2Nt+1(t)+4target=22Nt+log2Nt6. (60)

Therefore, the total number of operational qubits for the overall quantum time-integration scheme scales as Nqubits(Nt)=O(Nt).

On the other hand, the recursive structure of the time-marching algorithm in Table 2 enables a direct count of the operators U^1, CU^ψn2 and S^ which are highlighted in blue, yellow and red respectively in Figure 8. Specifically, the number NU1 of the U^1 gates that comprise each U^j is

NU1(j)=3j1. (61)

Thus, the total number of U^1 gates for Nt time-steps reads

NU1(Nt)=j=1Nt3j1=3Nt2. (62)

Accordingly, the number of S^ gates (in red in Figure 8) acting on the clock (t) register is NS(Nt)=2Nt and, similarly with Equation (62) due to recurrence, the number of the U^ψn2 gates (in yellow in Figure 8) scales as

NUψn2(Nt)=3Nt1Nt. (63)

As a result, the total number of queries to the building blocks of our algorithm is

Nqueries=563Nt+Nt=O(3Nt). (64)

Finally, since a second-order time-discretization scheme has been employed, the total simulation error ε in terms of the total simulation time T is ε=T2/Nt.

The decomposition cost of the U^1 and CU^ψn operators into elementary gates is constant because each of the U^nl, U^A2 and U^ψn operators act in the 4-qubit space (see Section 3.1.1, Section 3.1.2 and Section 3.2). The corresponding circuit implementation has been explicitly provided in Figure 3, Figure 6 and Figure 7. Thus, the resulting implementation scaling into CNOTs and single-qubit gates scales as O(28·29Nt2)=O(60·162). Implementation of the S^ operator scales as O(ν2)=O(log22Nt).

Consequently, the proposed quantum solver for the second-order discretized Lorenz system requires an operational circuit width that scales linearly with the time-integration steps and with overall complexity,

O(60d2pNt,T2/ϵ),p=3,d=16,Ncopies(Nt)=4Nt1. (65)

Notice that d=16 is the dimension of the second-order discretized Lorenz system in Equation (13), and p=3 is the maximum polynomial degree in the nonlinear state |ψnnl.

The complexity scaling presented in Equation (65) is characteristic of the proposed quantum algorithmic scheme. Consider a polynomial nonlinear system of ODEs of dimension ds with a maximum degree ps. Then, employing a K-th order discretization scheme, the resulting nonlinear state |ψnl has a polynomial degree of p=ps+K1 and dimension d. Therefore, the augmented system (similar to that of Equations (7) and (12)) can be represented within n=log2d qubits. To prepare the state |ψnl through the Hadamard product we need p copies. Therefore, the complexity of the general high order quantum solver in analogy with Equation (65) is given by

O4nn2pNt,TKε1K1=Od2log22dpNt,TKε1K1,Ncopies(Nt)=O(Nt). (66)

When the resulting A^K matrix is d-sparse, the scaling with respect the dimension of the original nonlinear system is O[polylog(ds)pNt]. As a result, the quantum solver exhibits an exponential speed-up over classical ODE solvers, which typically scale linearly with the dimension ds. However, as with all contemporary quantum algorithms for polynomial nonlinear ODEs, the present quantum solver exhibits an exponential lower bound in its time complexity (see, for example, Ref. [43], where the authors develop a quantum algorithm for nonlinear and norm-preserving ODEs). In contrast, classical Runge–Kutta solvers achieve polynomial complexity, O[poly(Nt)], with respect to the number of integration steps [44].

The novelty of the complexity scaling in Equation (66) compared to other time-marching schemes, lies in its linear dependence on the number of state copies with respect to the integration steps Nt, even when employing higher-order explicit integration schemes rather than the simple Euler method used in previous studies. Using quantum compression gadgets [45,46], it is anticipated that the above scalings in Equations (59)–(66) can be further improved.

The final feature of the algorithm to be discussed is its post-selective, and therefore, probabilistic nature. As illustrated in Figure 8, obtaining the correct result |ψn+Nt requires a single successful measurement at the output in all ancillary registers with respect to the 0-bits. While the continuum Lorenz nonlinear differential equations yield a contraction map in time, as shown in Equation (5), this does not hold for the discretized Lorenz system, i.e., for the operator A^2 in Equation (14). As a result, a normalization factor a=σmax, where σmax is the maximum singular value of A^2, dictates the success probability of the SVD-LCU block encoding U^A2, as described in Section 3.2. Since U^A2 is a component in the fundamental algorithmic composite block U^1=U^A2U^nl in Equation (45), and the number of U^1 repetitions scale according to Equation (62), then the overall success implementation probability is

psuccess(Nt)1σmax23Nt(12εσ)3Nt,withσmax=1+εσ,εσ>0. (67)

In turn, the value of σmax, for the A^2 matrix depends on the chosen time-discretization step δt as dictated in Equations (15)–(19). The behavior of σmax(δt) as a function of the time step δt is shown in Figure 9. Selecting a time step δt<<1 improves the accuracy of the algorithm and results in a σmax<1.01 according to Figure 9. Thus, the implementation success probability in Equation (67) is improved. However, choosing an extremely small δt<<1, it increases the number of iteration steps Nt for a total simulation time tt+T,T=Ntδt. Because of the doubly exponential dependence of the success probability on Nt in Equation (67), this leads to a significant reduction in the overall probability for a successful implementation of our quantum algorithm.

Figure 9.

Figure 9

The dependence of the largest singular value of A^2 matrix in Equation (14), σmax, on the discretization time step δt for the typical time steps used in Section 4.

The issue of vanishing implementation probability also arises in time-marching algorithms for dissipative and linear ODEs [46]. Consequently, at the output of the algorithm, probability amplification techniques such as amplitude amplification [47], oblivious amplitude amplification [48] and uniform singular value amplification [46] are required to increase the success probability of measuring the state with all ancillary qubits in the 0-bit.

We close this section by highlighting that even after successfully post-selecting the state |ψn+Nt, the information about the solution vector (xn+Nt,yn+Nt,zn+Nt) remains encoded in the amplitudes of |ψn+Nt, according to Equation (20). Subsequently, to retrieve the solution, it is necessary to apply amplitude estimation [47], which worsens the exponential time scaling of the algorithm. An alternative approach is to construct a time history state by creating the entangled state,

|ψh=1Nt+1j=0Nt|j|ψn, (68)

and, upon applying the operator,

U^history=j=0Nt|jj|U^j,U^j|ψn=|ψn+j, (69)

yields a time history state comprising all intermediate solutions within [0,Nt],

U^history|ψh=1Nt+1j=0Nt|j|ψn+j. (70)

The derivation in Equation (70) has been simplified in the sense that each |j〉 is entangled with unwanted contributions from the action of U^j. However, by defining a physically meaningful observable (Hermitian operator) D^, we can compute its mean value JD,

JD=D^=1Nt+1j=0Ntψn+j|D^|ψn+jcontinuouslimit1T0Tψ(t)|D^|ψ(t)dt, (71)

where JD is the instantaneous average of a physically interesting quantity such as the finite-time Lyapunov exponent [49] or other fluid dynamics related quantities [50]. In general, for chaotic and turbulent systems, especially in the infinite average time limit Nt, the classical cost of an accurate computational estimate of JD is prohibitive [50]. Lastly, the time history state (70) can serve as the input for quantum data processing, enabling dynamical analysis in terms of principal components, power spectra, and wavelet decompositions [51].

4. Numerical Demonstrations

While the proposed quantum solver exhibits a quantum speed-up in terms of the dimension of the system compared to the classical ODE solvers, the exponential scaling in the number of operations with the integration steps in Equation (65) puts limitations to the quantum implementation of our algorithm in the Noisy Intermediate-Scale Quantum (NISQ) era, with relatively high error rates and relatively small number of allowed operations. Therefore, we resort to classical implementation of the quantum algorithm presented in Section 3.2 for the Lorenz second-order scheme, Equations (12)–(19), for various values of β at σ=10 and ρ=28.

Following the work of Moysis [52], we plot the bifurcation diagram, Figure 10, for z(β) as a function of the parameter β in the range 0.54<β<0.58 with σ=10 and ρ=28. This bifurcation diagram is a Poincare plot of the Lorenz attractor as its orbit intersects the plane x=0 with dx/dt<0. One can readily identify the bifurcation from period-1 (P1) to period-2 (P2) limit cycle for β0.542. A bifurcation from P2 - P22 around β0.558, and a P22 - P23 bifurcation for β0.5624. Indeed, in this small parameter window 0.54<β<0.58, this bifurcation diagram is formally similar to the well-known period-doubling bifurcation route to chaos for the 1D discrete logistic map ηn+1=μηn(1ηn) as the parameter μ is varied.

Figure 10.

Figure 10

The bifurcation diagram for z(β) for 0.54<β<0.58, with σ=10, ρ=28. The bifurcation diagrams for x(β) and y(β) are qualitatively similar and have exactly the same bifurcation points in β.

In the following, we will compare the Lorenz regular (limit cycles) and chaotic attractors as determined from our second-order fixed time scale solution to Equations (12)–(19) with those derived from the higher order adaptive time scale ODE solver in Mathematica. For values of β giving rise to a chaotic attractor (e.g., β=0.58), the second-order finite difference scheme will require a smaller time step δt=2.5×104 than is needed to determine the periodic limit cycles (where δt=103).

4.1. Chaotic Attractor: β=0.58

The β-bifurcation diagram, Figure 10, indicates that we should expect chaos for β=0.58. Indeed, we find such an attractor using the higher order adaptive time ordinary differential equation (ODE) solver, as presented in Figure 11. The asymmetry in the lobes makes this attractor look considerably different than the standard picture of the “butterfly” attractor for the more common parameter value β=8/3. Here, both the 2D phase plot in the yz plane as well as the full 3D attractor in the xyz plane for initial conditions x(0)=0.1, y(0)=1.1, z(0)=10.1 are presented in Figure 11. Notice that, by changing just the initial z to z(0)=1.1, but keeping x(0)=0.1 and y(0)=1.1, the resulting Lorenz attractor is still chaotic, but with mirror symmetry.

Figure 11.

Figure 11

The chaotic attractor for β=0.58, σ=10 and ρ=28, showing both (a) its y-z projection and (b) the 3D plot. Initial conditions: x(0)=0.1, y(0)=1.1, z(0)=10.1. These plots were generated by a higher order adaptive time Mathematica ODE solver. The lobes of the attractor are somewhat anchored around the two unstable fixed points of the Lorenz equations ±β(ρ1),±β(ρ1),ρ1.

Implementing the quantum solver for the second-order finite difference scheme, we find excellent qualitative agreement between the second-order-generated chaotic attractor in Figure 12 and that generated by the adaptive grid higher order ODE solver used in Figure 11. This signifies that a successful quantum implementation of our method has the potential to resolve the chaotic region for the Lorenz system, preserving the basic structural characteristics of the chaotic attractor.

Figure 12.

Figure 12

The chaotic attractor for β=0.58, and with the same initial conditions as in Figure 11. (a) its y-z projection and (b) the 3D plot. However, this attractor is determined from the classical implementation of the 2nd order recursive quantum algorithm with fixed time step δt=2.5×104.

4.2. Limit Cycles

Aside from the chaotic attractors, different structures that arise in the region of regular dynamics of the Lorenz system are limit cycles. Limit cycles are isolated periodic orbits, which also exhibit sensitivity to perturbations. For example, in Figure 10, as the parameter β increases, there is a transition through bifurcations from the regular dynamics limit cycles to chaos.

In the following, some of the period-doubling non-chaotic Lorenz attractors are considered, with initial conditions x(0)=0.1, y(0)=1.1, z(0)=1.1, using the second-order scheme.

4.2.1. P1-Limit Cycle: β=0.52

The period-1 limit cycle for β=0.52 is shown in Figure 13, anchored about the two unstable fixed points (±3.75,±3.75,27).

Figure 13.

Figure 13

P1-limit cycle with β=0.52 and time step δt=103: (a) y-z projection, (b) the 3D attractor.

4.2.2. Period Doubling Limit Cycles

On increasing β, to β=0.55 we encounter a period-2 (P2) limit cycle, depicted in Figure 14, and a period-4 (P22) limit cycle at β=0.56 presented in Figure 15.

Figure 14.

Figure 14

P2-limit cycle, with β=0.55 and time step δt=103: (a) y-z projection, (b) the 3D attractor.

Figure 15.

Figure 15

P22-limit cycle, with β=0.56 and time step δt=103: (a) y-z projection, (b) the 3D attractor.

The period-doubling limit cycles found in Figure 13, Figure 14 and Figure 15 with the second-order method can be considered rudimentary in terms of their period-doubling behavior as the parameter β increases toward the formation of the chaotic attractor. To further challenge the capabilities of the proposed second-order quantum integration method, we seek to verify whether we can generate a non-trivial limit cycle. Such non-trivial limit cycles arise as transitions from chaos to regular dynamics, as indicated in the bifurcation diagram.

For instance, at β=0.5648, the Lorenz attractor is a P6 limit cycle resulting from the period-doubling bifurcation of the two P3 attractors. Such isolated and fine-structured solutions cannot be obtained by series truncation techniques such as Carleman and KvN or by variational algorithms. In contrast, our method accurately captures the structure of the P6-limit cycle in Figure 16 when compared to the Mathematica ODE solver in Figure 17.

Figure 16.

Figure 16

P6-limit cycle for β=0.5648 and a reduced time step δt=5×104: (a) y-z projection, (b) the 3D attractor.

Figure 17.

Figure 17

P6-limit cycle generated by a higher order adaptive time Mathematica ODE solver. (a) y-z projection, (b) the 3D attractor. Compared to the second-order scheme result in Figure 16, the main characteristics of the P6 structure are accurately captured.

The numerical demonstrations in Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16 and Figure 17 illustrate that the second-order discretization scheme captures the correct qualitative nonlinear Lorenz dynamics. In contrast, prior works [14,15,16,18] rely exclusively on the simple first-order Euler scheme, which is insufficient for accurately simulating the Lorenz dynamics [27]. Our algorithm offers a systematic framework for quantum implementation of second and higher-order explicit discretization schemes for reliable quantum simulation of nonlinear ODEs. Importantly, as shown in Equation (66), the quantum realization of these higher-order schemes consistently requires only a linear number of state copies. However, as discussed in Section 3.4, the quantum algorithm is not competitive in time complexity with the classical integration methods. Therefore, there is no practical motivation to quantitatively compare the second-order results to those of the higher-order adaptive Mathematica solver in terms of the L2 error.

5. Conclusions

In the present paper, we present a quantum algorithm that belongs to the class of quantum time-marching solvers and apply it to a second-order discretized Lorenz system of nonlinear differential equations. For a single-time-step update, a two-stage process is required: first, the preparation of a nonlinear quantum state, and then the linear evolution of the state. To construct the nonlinear 4-qubit Lorenz state |ψnnl, the Hadamard product is employed, whereas the action of the linear non-unitary operator A^2 is performed through a simple SVD-LCU block encoding technique. Extending the single-time-step evolution into a complete time-marching scheme requires evolving multiple copies of the initial state |ψn in parallel due to the no-cloning theorem. By incorporating a re-usage of states [19] strategy, our algorithm obtains a recursive structure that allows for linear scaling in the number of state copies with respect to the number of iteration steps Nt (Equation (59)). This represents an improvement over other quantum time-marching algorithms, which require exponential or quadratic resource scaling.

Additionally, the novelty of the algorithm can be summarized as follows: (1) it is explicit with respect to the gate decompositions (no oracle operations) and avoids any linearization techniques such as Carleman or KvN by providing a path for accurate simulation of system dynamics; (2) it is pertinent for developing higher order discretization schemes relevant to numerical implementation of stiff ODEs, such as the Lorenz system; (3) in spite of the exponential time scaling, the proposed quantum solver exhibits a quantum speed-up with respect to system dimensionality ds, as implied by Equation (65)—this is particularly valuable for densely discretized partial differential equations (PDEs), resulting in huge-dimensional ODEs for resolving the multiscale structures in turbulent flows. The recursive structure of the proposed algorithmic scheme has been identified as a promising feature for developing novel quantum algorithms with a quantum advantage [53].

Classical implementation of the proposed quantum algorithm for the second-order discretized Lorenz system demonstrates strong agreement with the Mathematica-generated chaotic and regular attractors. Combined with the improved quantum resources scaling presented in Equation (60) and the aforementioned points (1)(3), these results suggest that the proposed time-marching quantum algorithm for discretized nonlinear differential equations has the potential to enable significant advances in the quantum simulation of classical nonlinear dynamics.

It is of great interest to extend the presented ideas to PDEs by employing a second-order time-discretization scheme but now within the framework of Qubit Lattice Algorithms (QLA). A Qubit lattice algorithm consists of a sequence of interleaved unitary collide-stream operators recovering the first-order time-discretized PDE up to second-order accuracy in spatial grid size δx. In the continuum limit, it recovers the correct partial differential equation, provided the time displacement δt obeys a diffusion ordering: δtδx2. This thus leads to an essentially second-order QLA scheme.

Qubit lattice algorithms have been applied to the nonlinear Gross–Pitaevskii system of equations, which describe the ground-state dynamics of spinor Bose–Einstein condensates [54] and references therein. In particular, in one dimension, QLA was used to study the long-time evolution of both scalar and vector soliton collisions. The numerical results were compared to exact analytical solutions of the nonlinear equations, demonstrating excellent agreement, even though the time advancement scheme appears to be a simple Euler scheme.

Finally, QLA has also been employed for solving linear partial differential equations, such as Maxwell’s equations, exhibiting a quantum speed-up compared to classical finite time difference schemes [55].

Acknowledgments

E.K. acknowledges valuable discussions on quantum computing techniques and quantum algorithms with Óscar Amaro and Lucas I. Iñigo Gamiz and thanks them for reviewing and commenting on the original draft. Additionally, E.K. and K.H. acknowledge discussions with Ioannis Theodonis, Christos Tsironis, Panagiotis Papagiannis, Yannis Kominis, Aristides Papadopoulos, Elias Glytsis, and Giorgos Fikioris.

Abbreviations

The following abbreviations are used in this manuscript:

KvN Koopman von Neumann
CNOT Controlled-NOT
LCU Linear Combination of Unitaries
SVD Singular Value Decomposition
ODE Ordinary differential equation
NISQ Noisy Intermediate-Scale Quantum
PDE Partial differential equation
QLA Qubit Lattice Algorithm

Author Contributions

Conceptualization, E.K. and G.V.; methodology, E.K.; software, G.V., M.S., and L.V.; validation, K.H. and A.K.R.; formal analysis, E.K. and K.H.; investigation, E.K. and G.V.; data curation, G.V., M.S., and L.V.; writing—original draft preparation, E.K. and G.V.; writing—review and editing, all authors have contributed equally; visualization, M.S. and L.V.; supervision, K.H. and A.K.R.; funding acquisition, all authors have contributed equally. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data generated in this study are available upon reasonable request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Funding Statement

This work has been carried out within the framework of the EUROfusion Consortium, funded by the European Union via the Euratom Research and Training Programme (Grant Agreement No. 101052200—EUROfusion). Views and opinions expressed are, however, those of the authors only and do not necessarily reflect those of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them. A.K.R., G.V., M.S., and L.V. are supported by the US Department of Energy under Grant Nos. DE-SC0021647, DE-FG02-91ER-54109, DE-SC0021651, DE-SC0021857, and DE-SC0021653.

Footnotes

Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

References

  • 1.Tennie F., Laizet S., Lloyd S., Magri L. Quantum computing for nonlinear differential equations and turbulence. Nat. Rev. Phys. 2025;7:220–230. doi: 10.1038/s42254-024-00799-w. [DOI] [Google Scholar]
  • 2.Liu J.P., Kolden H.O., Krovi H.K., Loureiro N.F., Trivisa K., Childs A.M. Efficient quantum algorithm for dissipative nonlinear differential equations. Proc. Natl. Acad. Sci. USA. 2021;118:e2026805118. doi: 10.1073/pnas.2026805118. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Krovi H. Improved quantum algorithms for linear and nonlinear differential equations. Quantum. 2023;7:913. doi: 10.22331/q-2023-02-02-913. [DOI] [Google Scholar]
  • 4.Sanavio C., Scatamacchia R., de Falco C., Succi S. Three Carleman routes to the quantum simulation of classical fluids. Phys. Fluids. 2024;36:057143. doi: 10.1063/5.0204955. [DOI] [Google Scholar]
  • 5.Wu H.C., Wang J., Li X. Quantum Algorithms for Nonlinear Dynamics: Revisiting Carleman Linearization with No Dissipative Conditions. SIAM J. Sci. Comput. 2025;47:A943–A970. doi: 10.1137/24M1665799. [DOI] [Google Scholar]
  • 6.Joseph I. Koopman–von Neumann approach to quantum simulation of nonlinear classical dynamics. Phys. Rev. Res. 2020;2:043102. doi: 10.1103/PhysRevResearch.2.043102. [DOI] [Google Scholar]
  • 7.Novikau I., Joseph I. Quantum algorithm for the advection-diffusion equation and the Koopman-von Neumann approach to nonlinear dynamical systems. Comput. Phys. Commun. 2025;309:109498. doi: 10.1016/j.cpc.2025.109498. [DOI] [Google Scholar]
  • 8.Shi Y., Castelli A.R., Wu X., Joseph I., Geyko V., Graziani F.R., Libby S.B., Parker J.B., Rosen Y.J., Martinez L.A., et al. Simulating non-native cubic interactions on noisy quantum machines. Phys. Rev. A. 2021;103:062608. doi: 10.1103/PhysRevA.103.062608. [DOI] [Google Scholar]
  • 9.May M.Q., Qin H. Nonlinear solution of classical three-wave interaction via finite-dimensional quantum model. J. Plasma Phys. 2024;90:805900302. doi: 10.1017/S002237782400059X. [DOI] [Google Scholar]
  • 10.Shi Y., Evert B., Brown A.F., Tripathi V., Sete E.A., Geyko V., Cho Y., DuBois J.L., Lidar D., Joseph I., et al. Simulating nonlinear optical processes on a superconducting quantum device. J. Plasma Phys. 2024;90:805900602. doi: 10.1017/S0022377824001326. [DOI] [Google Scholar]
  • 11.Andress J., Engel A., Shi Y., Parker S. Quantum simulation of nonlinear dynamical systems using repeated measurement. J. Plasma Phys. 2025;91:E55. doi: 10.1017/S0022377825000091. [DOI] [Google Scholar]
  • 12.Lubasch M., Joo J., Moinier P., Kiffner M., Jaksch D. Variational quantum algorithms for nonlinear problems. Phys. Rev. A. 2020;101:010301. doi: 10.1103/PhysRevA.101.010301. [DOI] [Google Scholar]
  • 13.Pool A.J., Somoza A.D., Mc Keever C., Lubasch M., Horstmann B. Nonlinear dynamics as a ground-state solution on quantum computers. Phys. Rev. Res. 2024;6:033257. doi: 10.1103/PhysRevResearch.6.033257. [DOI] [Google Scholar]
  • 14.Fathi Hafshejani S., Gaur D., Dasgupta A., Benkoczi R., Gosala N.R., Iorio A. A Hybrid Quantum Solver for the Lorenz System. Entropy. 2024;26:1009. doi: 10.3390/e26121009. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Leyton S.K., Osborne T.J. A quantum algorithm to solve nonlinear differential equations. arXiv. 2008 doi: 10.48550/arXiv.0812.4423.0812.4423 [DOI] [Google Scholar]
  • 16.Lloyd S., Palma G.D., Gokler C., Kiani B., Liu Z.W., Marvian M., Tennie F., Palmer T. Quantum algorithm for nonlinear differential equations. arXiv. 2020 doi: 10.48550/arXiv.2011.06571.2011.06571 [DOI] [Google Scholar]
  • 17.Gaitan F. Finding flows of a Navier-Stokes fluid through quantum computing. NPJ Quantum Inf. 2020;6:61. doi: 10.1038/s41534-020-00291-0. [DOI] [Google Scholar]
  • 18.Tennie F., Palmer T.N. Quantum Computers for Weather and Climate Prediction: The Good, the Bad, and the Noisy. Bull. Am. Meteorol. Soc. 2023;104:E488–E500. doi: 10.1175/BAMS-D-22-0031.1. [DOI] [Google Scholar]
  • 19.Esmaeilifar E., Ahn D., Myong R.S. Quantum algorithm for nonlinear Burgers’ equation for high-speed compressible flows. Phys. Fluids. 2024;36:106110. doi: 10.1063/5.0231994. [DOI] [Google Scholar]
  • 20.Andrade R., Rauh A. The Lorenz model and the method of Carleman embedding. Phys. Lett. A. 1981;82:276–278. doi: 10.1016/0375-9601(81)90644-7. [DOI] [Google Scholar]
  • 21.Lewis D., Eidenbenz S., Nadiga B., Subaşı Y. Limitations for Quantum Algorithms to Solve Turbulent and Chaotic Systems. Quantum. 2024;8:1509. doi: 10.22331/q-2024-10-24-1509. [DOI] [Google Scholar]
  • 22.Lin Y.T., Lowrie R.B., Aslangil D., Subaşı Y., Sornborger A.T. Challenges for quantum computation of nonlinear dynamical systems using linear representations. arXiv. 20242202.02188 [Google Scholar]
  • 23.Engel A., Smith G., Parker S.E. Linear embedding of nonlinear dynamical systems and prospects for efficient quantum algorithms. Phys. Plasmas. 2021;28:062305. doi: 10.1063/5.0040313. [DOI] [Google Scholar]
  • 24.Weiss J., Tabor M., Carnevale G. The Painleve property for partial differential equations. J. Math. Phys. 1983;24:522–526. doi: 10.1063/1.525721. [DOI] [Google Scholar]
  • 25.Nandy P., Matsoukas-Roubeas A.S., Martinez-Azcona P., Dymarsky A., del Campo A. Quantum dynamics in Krylov space: Methods and applications. Phys. Rep. 2025;1125–1128:1–82. doi: 10.1016/j.physrep.2025.05.001. [DOI] [Google Scholar]
  • 26.Lorenz E.N. Deterministic Nonperiodic Flow. J. Atmos. Sci. 1963;20:130–141. doi: 10.1175/1520-0469(1963)020<0130:DNF>2.0.CO;2. [DOI] [Google Scholar]
  • 27.Yao L.S. Computed chaos or numerical errors. Nonlinear Anal. Model. Control. 2010;15:109–126. doi: 10.15388/NA.2010.15.1.14368. [DOI] [Google Scholar]
  • 28.Süli E., Mayers D.F. An Introduction to Numerical Analysis. Cambridge University Press; Cambridge, UK: 2003. [Google Scholar]
  • 29.Bechmann-Pasquinucci H., Huttner B., Gisin N. Non-linear quantum state transformation of spin-12. Phys. Lett. A. 1998;242:198–204. doi: 10.1016/S0375-9601(98)00189-3. [DOI] [Google Scholar]
  • 30.Möttönen M., Vartiainen J.J., Bergholm V., Salomaa M.M. Quantum Circuits for General Multiqubit Gates. Phys. Rev. Lett. 2004;93:130502. doi: 10.1103/PhysRevLett.93.130502. [DOI] [PubMed] [Google Scholar]
  • 31.Bergholm V., Vartiainen J.J., Möttönen M., Salomaa M.M. Quantum circuits with uniformly controlled one-qubit gates. Phys. Rev. A. 2005;71:052330. doi: 10.1103/PhysRevA.71.052330. [DOI] [Google Scholar]
  • 32.Barenco A., Bennett C.H., Cleve R., DiVincenzo D.P., Margolus N., Shor P., Sleator T., Smolin J.A., Weinfurter H. Elementary gates for quantum computation. Phys. Rev. A. 1995;52:3457–3467. doi: 10.1103/PhysRevA.52.3457. [DOI] [PubMed] [Google Scholar]
  • 33.Plesch M., Brukner I.C.V. Quantum-state preparation with universal gate decompositions. Phys. Rev. A. 2011;83:032302. doi: 10.1103/PhysRevA.83.032302. [DOI] [Google Scholar]
  • 34.Long G.L. General Quantum Interference Principle and Duality Computer. Commun. Theor. Phys. 2006;45:825. doi: 10.1088/0253-6102/45/5/013. [DOI] [Google Scholar]
  • 35.Holmes Z., Coble N.J., Sornborger A.T., Subaşı Y. Nonlinear transformations in quantum computation. Phys. Rev. Res. 2023;5:013105. doi: 10.1103/PhysRevResearch.5.013105. [DOI] [Google Scholar]
  • 36.Childs A.M., Wiebe N. Hamiltonian simulation using linear combinations of unitary operations. Quantum Inf. Comput. 2012;12:901–924. doi: 10.26421/QIC12.11-12-1. [DOI] [Google Scholar]
  • 37.Nielsen M.A., Chuang I.L. Quantum Computation and Quantum Information: 10th Anniversary Edition. Cambridge University Press; Cambridge, UK: 2010. [Google Scholar]
  • 38.Schlimgen A.W., Head-Marsden K., Sager L.M., Narang P., Mazziotti D.A. Quantum Simulation of Open Quantum Systems Using a Unitary Decomposition of Operators. Phys. Rev. Lett. 2021;127:270503. doi: 10.1103/PhysRevLett.127.270503. [DOI] [PubMed] [Google Scholar]
  • 39.Schlimgen A.W., Head-Marsden K., Sager-Smith L.M., Narang P., Mazziotti D.A. Quantum state preparation and nonunitary evolution with diagonal operators. Phys. Rev. A. 2022;106:022414. doi: 10.1103/PhysRevA.106.022414. [DOI] [Google Scholar]
  • 40.Jin S., Liu N., Yu Y. Quantum simulation of partial differential equations: Applications and detailed analysis. Phys. Rev. A. 2023;108:032603. doi: 10.1103/PhysRevA.108.032603. [DOI] [Google Scholar]
  • 41.Koukoutsis E., Hizanidis K., Ram A.K., Vahala G. Quantum simulation of dissipation for Maxwell equations in dispersive media. Future Gener. Comput. Syst. 2024;159:221–229. doi: 10.1016/j.future.2024.05.028. [DOI] [Google Scholar]
  • 42.Koukoutsis E., Papagiannis P., Hizanidis K., Ram A.K., Vahala G., Amaro Ó., Gamiz L.I.I., Vallis D. Quantum Implementation of Non-unitary Operations with Biorthogonal Representations. Quantum Inf. Comput. 2025;25:141–155. doi: 10.2478/qic-2025-0007. [DOI] [Google Scholar]
  • 43.Brustle N., Wiebe N. Quantum and classical algorithms for nonlinear unitary dynamics. Quantum. 2025;9:1741. doi: 10.22331/q-2025-05-13-1741. [DOI] [Google Scholar]
  • 44.Pouly A., Graça D.S. Computational complexity of solving polynomial differential equations over unbounded domains. Theor. Comput. Sci. 2016;626:67–82. doi: 10.1016/j.tcs.2016.02.002. [DOI] [Google Scholar]
  • 45.Low G.H., Wiebe N. Hamiltonian Simulation in the Interaction Picture. arXiv. 2019 doi: 10.48550/arXiv.1805.00675.1805.00675 [DOI] [Google Scholar]
  • 46.Fang D., Lin L., Tong Y. Time-marching based quantum solvers for time-dependent linear differential equations. Quantum. 2023;7:955. doi: 10.22331/q-2023-03-20-955. [DOI] [Google Scholar]
  • 47.Brassard G., Høyer P., Mosca M., Tapp A. Quantum Computation and Information. American Mathematical Society; Providence, RI, USA: 2002. Quantum amplitude amplification and estimation; pp. 53–74. [DOI] [Google Scholar]
  • 48.Zecchi A.A., Sanavio C., Perotto S., Succi S. Improved amplitude amplification strategies for the quantum simulation of classical transport problems. Quantum Sci. Technol. 2025;10:035039. doi: 10.1088/2058-9565/addeea. [DOI] [Google Scholar]
  • 49.Das S., Green J.R. Density matrix formulation of dynamical systems. Phys. Rev. E. 2022;106:054135. doi: 10.1103/PhysRevE.106.054135. [DOI] [PubMed] [Google Scholar]
  • 50.Frontin C.V., Darmofal D.L. Output error behavior for discretizations of ergodic, chaotic systems of ordinary differential equations. Phys. Fluids. 2022;34:105136. doi: 10.1063/5.0112998. [DOI] [Google Scholar]
  • 51.Kiani B.T., De Palma G., Englund D., Kaminsky W., Marvian M., Lloyd S. Quantum advantage for differential equation analysis. Phys. Rev. A. 2022;105:022415. doi: 10.1103/PhysRevA.105.022415. [DOI] [Google Scholar]
  • 52.Moysis L., Lawnik M., Baptista M.S., Volos C., Fragulis G.F. A review of chaotification techniques for discrete-time systems. Nonlinear Dyn. 2025;113:14103–14119. doi: 10.1007/s11071-025-10934-6. [DOI] [Google Scholar]
  • 53.Bao N., Suer G. Exploiting recursive structures for the design of novel quantum primitives. arXiv. 2024 doi: 10.48550/arXiv.2410.13927.2410.13927 [DOI] [Google Scholar]
  • 54.Vahala G., Koukoutsis E., Soe M., Hizanidis K., Vahala L., Ram A.K. Qubit lattice algorithms. Rad. Eff. Def. Solids. 2023;178:1350–1356. doi: 10.1080/10420150.2023.2291764. [DOI] [Google Scholar]
  • 55.Koukoutsis E., Hizanidis K., Vahala G., Tsironis C., Ram A.K., Soe M., Vahala L. A Quantum Walk Inspired Qubit Lattice Algorithm for Simulating Electromagnetic Wave Propagation and Scattering in Conservative and Dissipative Magnetized Plasmas. arXiv. 2025 doi: 10.48550/arXiv.2503.24211.2503.24211 [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data generated in this study are available upon reasonable request from the authors.


Articles from Entropy are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES