Investigation of Quantum Algorithms For Direct Numerical Simulation of The Navier-Stokes Equations
Investigation of Quantum Algorithms For Direct Numerical Simulation of The Navier-Stokes Equations
† The definition of the convective CFL= U ∆t/∆x, where U is the maximum velocity of the
system, ∆t is the time step and ∆x is the grid spacing.
350 Griffin et al.
2.2. Retrieving a limited set of statistics
The complexity of initializing a quantum state of size M 3 is O(M 6 ) or O(4n )‡. The
complexity of measuring the full state on the classical computer depends on the quantities
of interest, as mentioned in Section 1 and earlier in this section. If the full flow field is of
interest, then the number of quantum realizations (and thus the number of initializations)
is at least N , as pointed out by Harrow et al. (2009). To reduce the number of required
realizations, we can reduce the number of measured quantities. For example, Harrow et al.
(2009) only measures hx| W |xi¶, where |xi is the full quantum state and W is a weight
matrix, which takes a weighted average of the whole state and assumes that that is the
quantity of interest. In a fluid mechanics application, W might represent a conditional
average over a surface if surface fluxes are of interest. In this way, the number of required
simulations is reduced by a factor of N . The exact number of simulations depends on
the desired precision to which the weighted average is computed. The precision scales
inversely with the square root of the number of samples.
If we are taking full advantage of the quantum computer to advance the problem in
time without intermediate measurements, and eventually measure only a limited number
of quantities, then the problem can in principle be carried out exponentially faster than
the classical time advancement of this problem if the time step is held fixed and the gate
complexity and depth is polynomial with the number of qubits (this will be further an-
alyzed in Section 4). Observe from the scalings above that the initialization of the data,
as well as measurement of the full flow field is of interest, is the bottleneck here given its
O(M 3 )–O(M 6 ) cost. In addition, if we are interested in the intermediate full flow fields,
then frequent measurement of the full quantum state and subsequent re-initialization are
necessary. Since each measurement and initialization requires an O(M 3 )–O(M 6 ) oper-
ation, the exponential advantage of the quantum algorithm may be lost. This mapping
of the system unknowns (velocities) directly to squared amplitudes (as was used by En-
gel et al. (2019) in solving the Vlasov equation) is different from previous research on
solving the equations on quantum annealing machines (Chang et al. 2019; Ray et al.
2019; Srivastava & Sundararaghavan 2019; McClean et al. 2016). These prior works have
represented the system unknowns (velocities) in binary where each qubit represents a
single bit. Note that this approach would be significantly less powerful on a universal
quantum computer since the number of velocities that can be stored scales linearly with
the number of qubits rather than exponentially as in our approach.
More concretely, problems that involve saving full flow fields at many time steps may
not be well suited for the discussed model of computation. For example, a checkpointing
algorithm for the solution of adjoint equations would be challenging to efficiently realize
on a quantum computer, since it involves a significant amount of reading, initializing, and
writing intermediate full flow fields. Meanwhile, in other problems of interest, minimal
reading and writing of data might be possible. For example, when an engineer evaluates
the statistically stationary turbulent flow over a vehicle, they may be interested in only
a few integral measures of the solution such as lift and drag.
‡ Using the algorithm (Shende et al. 2006) that is used in Qiskit, a Python-based framework
for quantum computing, the number of CNOT gates required to initialize a quantum state scales
as 4n .
¶ Equivalently, this inner product can be notated as ~xT W ~
x.
Quantum computing and the Navier-Stokes equations 351
3. Governing equations and their consequences
In this work, we consider the non-dimensional incompressible Navier-Stokes equations†
in velocity-pressure form‡,
∂ui ∂ui uj ∂P 1 ∂ ∂ui
=− − + , (3.1)
∂t ∂xj ∂xi Re ∂xj ∂xj
together with the continuity equation
∂ui
= 0, (3.2)
∂xi
where repeated indices imply summation. In order to directly discretize and time ad-
vance the Navier-Stokes equations on a quantum computer in the spirit of a Hamiltonian
simulation (Lloyd 1996), the operator that updates the velocity state must be unitary†.
Equivalently, we require that the semi-discrete equations take the form
∂ui
= Aui , (3.3)
∂t
where A is an anti-Hermitian operator. See Appendix C for a proof of this equivalence.
Using integration by parts, the time derivative is an anti-Hermitian operator if the bound-
ary term (in the time dimension) is zero. This is true, for example, for a problem that is
periodic in time. Similarly, we can show using integration by parts that the first deriva-
tive in space is anti-Hermitian if the boundary terms are zero. Physically, terms in the
divergence form in the Navier-Stokes equations involve only redistribution of momentum
in the case of periodic boundary conditions. However, the anti-Hermiticity of A is not
always guaranteed in the case of the Navier-Stokes equations applied to general flows.
For this reason, a few variants of the governing equations are considered in the ensuing
subsections, with appropriate transformations or assumptions, to enable their solution
on a quantum computer. Other approaches that do not require the Navier-Stokes time
evolution operator to be directly transcribed into a unitary time evolution operator, such
as variational algorithms, are discussed later in Section 4.
† The right-hand side contains the nonlinear, pressure, and viscous terms in that order. The
equations are written in conservative (divergence) form, so that it is clear from integration
by parts that for problems with periodic boundary conditions, these terms only redistribute
momentum within the domain.
‡ Recent work concerning Hamiltonian systems with dissipation (Galley 2013) could poten-
tially result in a set of equations more amenable to solution on a quantum computer.
† A quantum computer is composed of gates that perform unitary operations. To translate
a problem to a quantum circuit, it must first be written as an algorithm composed of unitary
operations.
352 Griffin et al.
Solving this elliptic equation is typically the most expensive step in classical algorithms
for the time advancement of the Navier-Stokes equations. Although this system can
be large in realistic applications, it is linear so there are efficient iterative methods for
solving it on a classical computer. One hybrid quantum-classical approach to solving
the Navier-Stokes equations involves solving only the Poisson equation on a quantum
computer, while computing the nonlinear and viscous terms in the momentum equation
on a classical computer (Cao et al. 2012). This avoids the issue of solving a nonlinear
problem on a quantum computer, but does not promise an exponential speedup to the
classical approaches. The speedup depends on the fraction of the original problem that
is spent solving the Poisson equation. A related limitation of this approach is that as a
hybrid method, it involves initializing and measuring the full state every time step. This
is unfavorable since initializing the right-hand side and measuring the left-hand side of
the Poisson equation scales with the problem size rather than the number of qubits.
As we are seeking an exponential speedup for solving the Navier-Stokes equations, we
discuss directly time advancing the velocity field on a universal quantum computer, rather
than using this hybrid quantum-acceleration model. However, the necessity of solving a
Poisson equation that depends on the velocity field makes the solution considerably more
complicated. Due to the no-cloning theorem (Park 1970) (see Appendix B), it will be
difficult to use the velocity field to compute the right-hand side of the Poisson equation
while still preserving the velocity field so that the unitary time advancement operator
A can be applied to it. The velocity field may be copied if it is first measured by a
classical computer and then re-initialized on two sets of qubits, but the initialization and
measurement of the full state incurs a substantial cost. One solution to this problem
is to use a compressed representation of the velocity field. Another solution is to avoid
having to solve a Poisson equation for pressure by solving the Navier-Stokes equations in
Fourier space. In Fourier space, we only need to solve one equation instead of two every
time step, obviating the need to copy the velocity field for the solution of an auxiliary
equation. This approach is discussed further in Section 3.2.
Another way to avoid solving the Poisson equation is to consider the compressible equa-
tions. However, this adds additional complexity (not unlike that of solving the Poisson
equation), such that the transport of momentum now depends on the transport equation
for density (the compressible continuity equation). That is, it is difficult to obtain u from
ρu and ρ while preserving the states of ρu and ρ due to the no-cloning theorem.
3.1.1. Special case: triply periodic domain in physical space with no external forcing
Next, we consider the special case of solving the equations in physical space in a triply
periodic domain in the absence of external forcing. This case is considered because a
simple normalization of the variables is available to make the time advancement operator
anti-Hermitian. Here, the volume-integrated momentum in the domain is a constant by
Gauss’s divergence theorem, since the time rate of change of the volume integral of the
momentum equation is only given by boundary terms, which cancel in a periodic domain
Z
1 ∂ui
d~x = 0. (3.5)
Ω Ω ∂t
First, consider a potential normalization—for just the x-velocity for illustration pur-
poses—that maps all values of u to u0 such that the values are between 0 and 1, and they
sum to 1. The idea is to add a global value to the velocity field, so that all the velocities
Quantum computing and the Navier-Stokes equations 353
are positive, and then divide by their sum
u(~x) + max~x [|u(~x)|]
u0 (~x) = P . (3.6)
x {u(~
~ x) + max~x [|u(~x)|]}
This normalization has the undesirable property that although u is conserved†, u0 is not
necessarily conserved, since max~x [|u(~x)|] can vary in time. Instead, we propose a more
useful normalization, ũ, which involves adding a constant reference velocity, Uref , such
that
u(~x) + Uref > 0 ∀ ~x, t. (3.7)
Now, we redefine the normalized velocity field to be ũ, where
u(~x) + Uref
ũ(~x) = P , (3.8)
x [u(~
~ x) + Uref ]
which sums to 1 and is conserved if u is conserved‡. By analyzing the kinetic energy equa-
tion, one can show that the kinetic energy is not growing in a triply periodic box without
external forcing. Hence, the largest velocity achievable for all time can be determined
from the initial condition. We set Uref to equal this largest achievable velocity
sX
Uref = ui (~x)ui (~x), (3.9)
~
x
which can be physically interpreted as the velocity obtained if all of the kinetic energy
were to be concentrated in a single cell in the domain, as this sets the upper bound
on the velocity in any cell. This procedure may be generalized to the other velocity
components. One important limitation of this normalization is that Uref grows linearly
with the problem size. This becomes problematic because in the limit of an infinite
problem size, the normalized velocities obey a uniform distribution. To prevent this, a
better estimate of Uref is required when the problem size is large. For example, in the
decaying turbulence example presented above, a reasonable upper bound for the energy in
a given control volume scales with the infinity norm of the energy in the initial condition,
p
Uref ∼ kui (~x)ui (~x)k∞ . (3.10)
For more general problems where the volume-integrated momentum is not constant and
the kinetic energy is not necessarily decaying, more general normalizations of the state
vector are proposed in other works. For example, Engel et al. (2019) require additional
qubits to track the magnitude of energy, while Lubasch et al. (2019) introduce an addi-
tional variational parameter to account for the norm of the vector. Both of these papers
will be discussed further in Section 4. However, the normalization approach developed in
this section is preferable to those approaches since it incurs no additional computational
cost. The reader should keep in mind, though, that this approach should only be applied
when the volume-integrated momentum is constant and the volume-integrated energy is
decaying.
3.2. Governing equations in Fourier space
For periodic domains, an alternative form of the equations is available which removes
the need to solve a Poisson equation and greatly simplifies the solution procedure. One
P
† Discrete conservation of u implies that ~x u(~ x) is not a function of time.
‡ In an incompressible fluid, density is a constant, so u is directly related to momentum.
Similarly, ui ui /2 = (u2 + v 2 + w2 )/2 is directly related to the kinetic energy by the fluid density.
354 Griffin et al.
consequence of this transformation is that the nonlinear term in physical space becomes
a convolution product in Fourier space.
By taking the Fourier transform of the governing equations, Eqs. (3.1)-(3.2), we obtain
∂b
ui b 1 2
j ui = −iki P −
+ ikj ud bi ,
k u (3.11)
∂t Re
bi = 0,
iki u (3.12)
where ki represents the components of the wavenumber vector, and k is the corresponding
c denotes the Fourier transform operator. After taking the divergence of Eq.
magnitude. (·)
(3.11) and using Eq. (3.12), we obtain a Poisson equation for Pb, which is used to eliminate
Pb in Eq. (3.11) to obtain
∂bui ki kl 1 2
l uj −δli +
= ikj ud − bi .
k u (3.13)
∂t k2 Re
The Fourier transform of the nonlinear term is written as a convolution in Fourier space
XXX
ud ~
l uj (k) = bl (~k 0 )b
u uj (~k − ~k 0 ). (3.14)
k10 k20 k30
Note that the convenient normalization discussed for the physical space equations in
a triply periodic domain is not applicable in Fourier space. That transformation would
bi to be conserved, which is not the case. To prove this, consider a box of decaying
require u
turbulence. The momentum in physical space is conserved, as just mentioned, so u bi (~k =
0) is constant. However, the fluctuations about the mean are decaying, so u ~
bi (k 6= 0)
are decaying to zero. This is not a serious issue since more general normalizations are
available, as discussed at the end of Section 3.1.1.
3.2.1. Spectral methods for general domains
For non-periodic problems, the use of Fourier decomposition will lead to the Gibbs
phenomenon, so other spectral decompositions† are more appropriate. The convergence
of the spectral decomposition is improved greatly if the eigenfunction basis is defined on
the same domain as the domain of the problem. For example, for a finite dimension—
say, a wall-bounded dimension, like the wall-normal dimension in a channel flow—a
decomposition in terms of Chebyshev polynomials may be appropriate. For a semi-infinite
dimension, such as the wall-normal dimension over a flat plate, Laguerre polynomials may
be well suited. For infinite dimensions, Hermite polynomials can be used. Many other
decompositions exist and will lead to different clusterings of solution points in physical
space, so the optimal decomposition will be problem specific.
On a classical computer, there is a strong preference for using Fourier and Chebyshev
decompositions, because fast algorithms are available which scale as O(N log N ), where
N is the problem size. Let n be the number of qubits, which scales as log N . The quantum
Fourier transform has a complexity O(n2 ), which is exponentially faster than even the fast
Fourier transform. Fast quantum Fourier transforms exist with complexity O(n log n), but
they are not exact, and so may not be appropriate for scientific computing of chaotic
systems such as turbulence. The absence of an exact fast quantum spectral transform
means that we should not necessarily prefer Fourier and Chebyshev transforms for a
quantum algorithm like we would for a classical algorithm.
† Interested readers can refer to Moin (2010) or Andrews & Phillips (2003) for an introduction
to spectral methods.
Quantum computing and the Navier-Stokes equations 355
3.2.2. Transformation of variables to analytically treat the viscous term
Rogallo (1977) first proposed that an integrating factor can be used to analytically
integrate the viscous term in the Navier-Stokes equations. We suggest using this method
when advancing the equations in Fourier space on a quantum computer.
Begin by considering the viscous term. Use the following change of variables
2
bi = vbi e−k
u (t−t0 )/Re
. (3.15)
After plugging this ansatz into Eq. (3.13), the viscous term vanishes
∂b
vi −k2 (t−t0 )/Re ki kl
e = ikj udu
l j −δ li + . (3.16)
∂t k2
We make the following substitution for the convolution term
XXX ~0 2 ~ ~0 2
ud ~
l uj (k) = vbl (~k 0 )e−kk k (t−t0 )/Re vbj (~k − ~k 0 )e−kk−k k (t−t0 )/Re (3.17)
k10 k20 k30
XXX ~ ~0 2
+k~
k0 k2 )(t−t0 )/Re
= vbl (~k 0 )b
vj (~k − ~k 0 )e−(kk−k k . (3.18)
k10 k20 k30
Notice that the term in parentheses in Eq. (3.16) is merely a constant tensor. This
implies that the brunt of computing the right-hand side of this equation is in computing
the convolution term, Eq. (3.18).
4. Nonlinearity
Nonlinear products are a fundamental challenge in quantum mechanics†. We discuss
two approaches for treating the nonlinear term in the Navier-Stokes equations: a fully
nonlinear variational algorithm and a linearized approach.
4.1. A fully nonlinear approach
Quantum mechanics is inherently linear, so nonlinear products are difficult to directly
treat in a quantum setting (Lubasch et al. 2019). A naı̈ve approach to computing a
nonlinear product on a quantum computer would involve measuring the full velocity
field (which has a size of N , which is 2n ). Then, on the classical computer, the nonlinear
product can be performed, which on the classical computer is an O(N ) operation. The
quantum computer is then reinitialized with this product. Initialization scales as O(N 2 )
(Shende et al. 2006). These steps would need to be performed for every time step, so an
exponential speedup over a classical computer is unlikely with this approach.
Instead, we suggest using the variational quantum algorithm of Lubasch et al. (2019) to
perform the nonlinear product. This algorithm is a hybrid quantum-classical algorithm
like the naı̈ve algorithm in the previous paragraph, but it is potentially exponentially
faster. The approach is to construct the velocity field from a layered network, as shown
in Figure 1(b). This network maps the input to the velocity field using d layers of ng
two-qubit gates. Each of the i gates has a parameter λi associated with it (where i goes
from 1 to ng ). The classical computer provides ~λ in a way that attempts to construct
the velocity field. To do so, the classical computer iteratively updates ~λ by measuring an
ancilla qubit‡, and evaluates whether the correct choice of ~λ was used by checking if the
† The no-cloning theorem prohibits the copying of an arbitrary quantum state, so we cannot
simply multiply a qubit by itself (see Appendix B).
‡ A qubit that doesn’t hold simulation variables, but rather is used for algorithmic purposes.
356 Griffin et al.
Figure 1. (a) Circuit for computing nonlinear product. (b) Layered network. Figure taken
from Lubasch et al. (2019).
quantity estimated by the ancilla qubit measurements satisfies a desired constraint. The
constraint proposed by Lubasch et al. (2019) advances the velocity field by a single time
step under the forward Euler scheme, but may be generalized to other time advancement
schemes. This procedure would then have to be repeated over the desired number of
time steps until the final solution is obtained. The efficiency of this algorithm hinges on
the magnitude of ng , which is the length of ~λ. In the limit that ng = N , this algorithm
is no more efficient than the aforementioned naı̈ve algorithm, since N measurements
are required at each iteration. However, Lubasch et al. (2019) shows that ng scales like
poly(n), since d, the depth of the network, scales like n and not N . For this reason, the
cost of approximately initializing the quantum state is poly(n).
Using the variational parameters stored on the classical computer, copies of the quan-
tum state can be sent to the input ports of the quantum nonlinear processing unit
(QNPU) (see Figure 1(a)). Lubasch et al. (2019) show the upper bound for the depth of
the quantum circuit used in the QNPU is also polynomial with the number of qubits.
As a result the overall algorithm can be exponentially faster than a classical algorithm
(Lubasch et al. 2019).
5. Conclusions
We have discussed some key challenges and potential solutions for the direct numer-
ical simulation of the Navier-Stokes equations on a universal quantum computer. One
essential result is that an an efficient quantum algorithm requires that the user be only
interested in a reduced set of statistics from the full problem, as a limited number of
quantities of interest decrease the total number of quantum simulations required to re-
cover an estimate of those quantities. We are fortunate that in the simulation of turbulent
flows, rarely is the instantaneous velocity field of interest, so the cost of estimating the
squared amplitudes of the product basis states is greatly reduced. Furthermore, rarely
are these statistics sensitive to the exact initial conditions of the flow, which permits
approximate initialization.
The solution of nonlinear equations on a quantum computer remains an outstanding
problem. One promising approach by Lubasch et al. (2019) is discussed here. In that
work, the nonlinear term in the Navier-Stokes equations is treated using a variational
algorithm. Its success hinges on the use of a layered network to circumvent the high cost
of state initialization on the quantum computer. To date, the limitations of this approach
have not been well studied, particularly to what extent the information losses (in their
layered network representation of the velocity field data) will affect the accuracy of time
integration. For this reason this approach is endorsed with some reservation. That work
has claimed to have solved the Burgers’ equation, but did not report detailed results.
This claim is encouraging since that equation is similar to the Navier-Stokes equations
but without the pressure term. Either by solving a Poisson equation or by transforming
to Fourier space, this algorithm could be extended to the Navier-Stokes equations. These
approaches are discussed above. Our overall conclusion on treating nonlinearity is that
this remains an unsolved issue and one that should be closely monitored by researchers
interested in solving the Navier-Stokes equations on a quantum computer.
Quantum computing and the Navier-Stokes equations 359
One exciting result from using a layered network of Lubasch et al. (2019) is the idea
of leveraging it for exponential data compression. By storing only the variational pa-
rameters, we can regenerate the quantum state on the quantum computer and, although
we can not access this exponentially larger data set, we can efficiently extract statistics
from it provided that the dimension of the statistics is small compared to the size of
the data set. This could have vast implications for scientific computing in the quantum
age. Without this sort of exponential data compression, quantum calculations that are
exponentially larger than classical contemporaries would be difficult to post-process or
restart after a calculation is complete. One downside of this form of storage is that it is
lossy, and this information loss needs to be quantified theoretically or at least empirically
by applying it to data sets describing turbulent flows.
Next we summarize some secondary recommendations of this paper. We recommend
representing velocities as squared amplitudes of product basis states, rather than a bi-
nary representation. We discussed using Rogallo’s variable transformation to remove the
viscous terms from the system of equations, burying their effect in the definition of a
transformed variable. We propose a convenient normalization in physical space for triply
periodic, unforced simulations. We discuss solving the linearized equations for data assim-
ilation applications where a linearization error is permissible. We also discuss advancing
the equations in Fourier space, which replaces the nonlinear term with a convolution
term and removes the need to solve a Poisson equation in each time step.
Acknowledgments
The authors are grateful to Yihui Quek and Dr. Kazuki Maeda, who provided thought-
ful feedback in their revision of this manuscript. K. P. Griffin is funded by a National
Defense Science and Engineering Graduate Fellowship. W. H. R. Chan is funded by a
National Science Scholarship from the Agency of Science, Technology and Research in
Singapore. S. S. Jain is funded by a Franklin P. and Caroline M. Johnson Graduate
Fellowship.
REFERENCES
Andrews, L. C. & Phillips, R. L. 2003 Mathematical Techniques for Engineers and
Scientists. Bellingham, WA: SPIE Press.
Berman, G. P., Ezhov, A. A., Kamenev, D. I. & Yepez, J. 2002 Simulation of the
diffusion equation on a type-II quantum computer. Phys. Rev. A 66, 012310.
Bermejo-Moreno, I., Bodart, J., Larsson, J., Barney, B. M., Nichols, J. W.
& Jones, S. 2013 Solving the compressible Navier-Stokes equations on up to 1.97
million cores and 4.1 trillion grid points. In Proceedings of the International Con-
ference on High Performance Computing, Networking, Storage and Analysis, p. 62.
ACM.
Cao, Y., Daskin, A., Frankel, S. & Kais, S. 2012 Quantum circuit design for solving
linear systems of equations. Mol. Phys. 110, 1675–1680.
Chang, C. C., Gambhir, A., Humble, T. S. & Sota, S. 2019 Quantum annealing
for systems of polynomial equations. Sci. Rep. 9, 1–9.
Dervovic, D., Herbster, M., Mountney, P., Severini, S., Usher, N. &
Wossnig, L. 2018 Quantum linear systems algorithms: a primer. arXiv preprint
1802.08227.
Engel, A., Smith, G. & Parker, S. E. 2019 A quantum algorithm for the Vlasov
equation. arXiv preprint 1907.09418.
Quantum computing and the Navier-Stokes equations 363
Feynman, R. P. 1982 Simulating physics with computers. Int. J. Theor. Phys. 21,
467–488.
Galley, C. R. 2013 Classical mechanics of nonconservative systems. Phys. Rev. Lett.
110, 174301.
Harrow, A. W., Hassidim, A. & Lloyd, S. 2009 Quantum algorithm for linear
systems of equations. Phys. Rev. Lett. 103, 150502.
Holevo, A. S. 1973 Bounds for the quantity of information transmitted by a quantum
communication channel. Probl. Peredachi Inf. 9, 3–11.
Korn, P. 2009 Data assimilation for the Navier-Stokes-α equations. Physica D 238,
1957–1974.
Kosály, G. & Givi, P. 1987 Modeling of turbulent molecular mixing. Combust. Flame
70, 101–118.
Lloyd, S. 1996 Universal quantum simulators. Science 273, 1073–1078.
Lubasch, M., Joo, J., Moinier, P., Kiffner, M. & Jaksch, D. 2019 Variational
quantum algorithms for nonlinear problems. arXiv preprint 1907.09032.
McClean, J. R., Romero, J., Babbush, R. & Aspuru-Guzik, A. 2016 The theory
of variational hybrid quantum-classical algorithms. New J. Phys. 18, 023023.
MicrosoftQuantumTeam 2018 Achieving scalability in quantum computing.
https://cloudblogs.microsoft.com/quantum/2018/05/16/achieving-
scalability-in-quantum-computing.
Moin, P. 2010 Fundamentals of Engineering Numerical Analysis. Cambridge University
Press.
Park, J. L. 1970 The concept of transition in quantum mechanics. Foundations of
Physics. 1, 23–33.
Pope, S. 1982 An improved turbulent mixing model. Combust. Sci. Technol. 28, 131–145.
Ray, N., Banerjee, T., Nadiga, B. & Karra, S. 2019 Towards solving the Navier-
Stokes equation on quantum computers. arXiv preprint 1904.09033.
Rogallo, R. S. 1977 An ILLIAC program for the numerical simulation of homogeneous
incompressible turbulence. NASA Tech. Memo.
Shende, V. V., Bullock, S. S. & Markov, I. L. 2006 Synthesis of quantum-logic
circuits. IEEE T. Comput. Aid. D. 25, 1000–1010.
Srivastava, S. & Sundararaghavan, V. 2019 Box algorithm for the solution of dif-
ferential equations on a quantum annealer. Phys. Rev. A 99, 052355.
Steijl, R. 2019 Quantum algorithms for fluid simulations. IntechOpen.
Steijl, R. & Barakos, G. N. 2018 Parallel evaluation of quantum algorithms for
computational fluid dynamics. Comput. Fluids 173, 22–28.
Xu, G., Daley, A. J., Givi, P. & Somma, R. D. 2018 Turbulent mixing simulation
via a quantum algorithm. AIAA J. 56, 687–699.
Yepez, J. 2001a Quantum lattice-gas model for computational fluid dynamics. Phys.
Rev. E 63, 1–18.
Yepez, J. 2001b Type-II quantum computers. Int. J. Mod. Phys. 12, 1273–1284.
Yepez, J. 2002 Quantum lattice-gas model for the burgers equation. J. Stat. Phys. 107,
203–224.