Quantum Algorithm for Solving a Quadratic Nonlinear System of Equations
Abstract
Solving a quadratic nonlinear system of equations (QNSE) is a fundamental, but important, task in nonlinear science. We propose an efficient quantum algorithm for solving -dimensional QNSE. Our algorithm embeds QNSE into a finite-dimensional system of linear equations using the homotopy perturbation method and a linearization technique; then we solve the linear equations with a quantum linear system solver and obtain a state which is -close to the normalized exact solution of the QNSE with success probability . The complexity of our algorithm is , which provides an exponential improvement over the optimal classical algorithm in dimension , and the dependence on is almost optimal. Therefore, our algorithm exponentially accelerates the solution of QNSE and has wide applications in all kinds of nonlinear problems, contributing to the research progress of nonlinear science.
I Introduction
Nonlinear equations appear in many natural and social sciences, such as fluid dynamics Anderson and Wendt (1995), biology Hobbie and Roth (2007), atmospheric dynamics Ghil and Childress (2012), and nonlinear vibration mechanics Bishop and Johnson (2011). By solving nonlinear equations, we understand various nonlinear phenomena, such as turbulence Wilcox et al. (2006), chaos Schuster (1984), and fractal Vicsek (1992). Most nonlinear equations have no or hardly solvable analytical solutions, such that many numerical methods have been developed Dennis Jr and Schnabel (1996). When the dimension of the nonlinear equations is large, solving the nonlinear equations with classical computers requires too many computational resources and may exceed the ability of classical computers. There is great demand for developing more efficient algorithms for solving nonlinear equations.
Quantum computing is a new model of computation which provides a quantum advantage in some specific problems Shor (1999); Grover (1996); Harrow et al. (2009). A typical example is solving linear equations, where quantum computing provides exponential acceleration Harrow et al. (2009). There are already many quantum algorithms for solving various linear equations, such as systems of linear equations Harrow et al. (2009); Childs et al. (2017); Subaş ı et al. (2019); Xu et al. (2021) and linear differential equations Clader et al. (2013); Berry (2014); Montanaro and Pallister (2016); Berry et al. (2017); Xin et al. (2020); Cao et al. (2013); Costa et al. (2019); Fillion-Gourdeau et al. (2017); Engel et al. (2019); Arrazola et al. (2019); Linden et al. (2022); Childs and Liu (2020); Childs et al. (2021); Nielsen and Chuang (2002). A natural idea is to use quantum computing to accelerate the solution of nonlinear equations. In recent years, some quantum algorithms for solving nonlinear differential equations have been proposed, such as nonlinear ordinary differential equations Leyton and Osborne (2008); Lloyd et al. ; Liu et al. (2021); Kyriienko et al. (2021); Xue et al. (2021a); Krovi ; Lin et al. ; Jin and Liu , the nonlinear Schrödinger equation Lubasch et al. (2020), and Navier-stokes equations Chen et al. (2022); Ljubomir (2022).
However, there are still few quantum algorithms for solving a system of nonlinear equations. A related algorithm proposed by Qian . Qian et al. is based on Grover’s algorithm Grover (1996) and provides polynomial acceleration. Another related work is the quantum Newton’s method proposed by Xue Xue et al. (2021b). The quantum Newton’s method is a quantum-classical hybrid algorithm constructed using quantum random access memory Giovannetti et al. (2008a, b); Kerenidis and Prakash and tomography Kerenidis et al. (2020). Influenced by the sample complexity of tomography, the quantum advantage of the quantum Newton’s method is verified only by numerical simulation. Whether there are more effective quantum algorithms for solving a system of nonlinear equations requires further research.
In this paper, we focus on a special kind of system of nonlinear equations, the quadratic nonlinear system of equations (QNSE). QNSE appears in all kinds of nonlinear problems, such as quadratic programming Mangasarian (1994), nonlinear element analysis Reddy (2014), and nonlinear differential equations Verhulst (2006). In specific, QNSE often appears when solving quadratic nonlinear differential equations, including the Navier-Stokes equations in fluid dynamics Anderson and Wendt (1995), the logistic equation in biology Hobbie and Roth (2007), and the Lorenz system in atmospheric dynamics Ghil and Childress (2012). QNSE also appears when solving nonlinear differential equations in which the degree of nonlinear polynomials is higher than two because these differential equations can be approximate to quadratic nonlinear differential equations Kerner (1981). Therefore, solving QNSE is a fundamental and important task, and the algorithm for accelerating the solution of QNSE has a wide range of applications.
We propose an effective quantum algorithm for solving -dimensional QNSE. In our algorithm, based on the homotopy perturbation method and a linearization technique, QNSE is embedded in a finite-dimensional system of linear equations. Then the condition number of the finite-dimensional system is optimized by splitting some subspaces of the finite-dimensional system. Next, we solve the system of linear equations with a quantum linear system solver Harrow et al. (2009); Childs et al. (2017) and obtain a state which is -close to the normalized exact solution of the QNSE with success probability , where represents an asymptotic notation Cormen et al. (2022), which provides the asymptotic lower bound. The complexity of our algorithm is , which provides an exponential improvement over the optimal classical algorithm in dimension , and the dependence on is almost optimal. Our algorithm places some constraints on the QNSE; it is suitable when the linear component of the QNSE is well conditioned and is dominant in QNSE.
This paper is organized as follows. Sec. II gives the definition of QNSE. The details of our algorithm are introduced in Sec. III. Sec. IV gives the main result of our algorithm. Then we give some applications of our algorithm in Sec. V. Finally, conclusions and discussions of our work are given in Sec. VI.
II Quadratic Nonlinear System of Equations
In this paper, QNSE is defined as
(1) |
where and . We also have the following assumptions and definitions for Eq. (1):
-
(1)
is invertible.
-
(2)
and are -sparse.
-
(3)
Parameters , , and are defined as
(2) In this paper, if not specifically noted otherwise, .
-
(4)
Oracles and extract nonzero elements of and , respectively. consists of and , and consists of and , which are written as
(3) (4) (5) (6) where and represent the column index of the th nonzero entry of the th row of and respectively.
-
(5)
An oracle is used to prepare the amplitude encoding of , which is written as
(7)
Formally, the problem to be solved is defined in Problem 1.
III Quantum Homotopy Perturbation Method
In this section, we introduce the overall process of our algorithm. The process contains three steps:
-
(1)
Transform Eq. (1) into another kind of nonlinear equation with the homotopy perturbation method.
-
(2)
Embed the transformed nonlinear equations into a finite-dimensional system of linear equations, and solve the linear equations with a quantum linear system solver.
-
(3)
Measure some qubits of the output state of the quantum linear system solver and obtain the target state which represents a normalized approximate solution of Eq. (1).
The details of the whole process described above are introduced in the following three sections.
III.1 Homotopy perturbation method
The homotopy perturbation method is a classical method for solving nonlinear equations He (1999); Babolian et al. (2009); Chakraverty et al. (2019). The main process of the homotopy perturbation method for solving Eq. (1) is as follows. We construct the homotopy , which satisfies
(9) |
With homotopy perturbation method, is written as
(10) |
where . Then substituting Eq. (10) into Eq. (9) and equating the terms with identical powers of , we have
(11) |
When , is an approximate solution of Eq. (1), and we define
(12) |
The error bound of is analyzed in Lemma 1.
Lemma 1.
III.2 Linear embedding
Then we embed Eq. (11) into a finite-dimensional system of linear equations
(14) |
where . The details of , , and are explained as follows.
First, is defined as
(15) |
which means contains an -dimensional vector and represents the approximate solution .
Then we substitute into Eq. (11) and get
(16) |
We consider to be an independent element and define it as a component of . Then contains -dimensional vectors, which is written as
(17) |
is generated from in a similar way. In general, is generated from . Repeating this process, we have , and satisfies
(18) |
so does not generate new elements. In summary, can be written as
(19) |
denotes the number of terms in , and represents the th item of , which is written as ; satisfies
(20) |
By Eq. (20), satisfies
(21) |
We define
(22) |
The mapping is a one-to-one mapping, the time complexity to compute this mapping or its reverse is .
Next, we discuss the structure of matrix and vector . We set ; then and satisfies
(23) |
When , has nonzero elements, and we assume the first nonzero element is ; then we have
(24) |
where . Therefore, Eq. (14) can be expanded in the following form:
(25) |
where is an ()-dimensional square matrix and is an () dimensional matrix. The elements of and are determined by Eqs. (23) and (III.2). With Eqs. (23) and (III.2), the expression of can also be obtained; in detail, the th component of is
(26) |
From Eq. (23), matrix contains the block matrix , which causes the condition number of to increase exponentially with . We optimize by splitting in Eq. (25) into
(27) |
where . As a result, is redefined as
(28) |
and the linear system defined in Eq. (14) is adjusted accordingly. In later sections, Eq. (14) is defaulted to the adjusted linear system. The dimension of the linear system is
(29) |
Next, we solve Eq. (14) with the quantum linear system solver proposed in Childs et al. (2017); operations and are required. consists of and , which are defined as
(30) |
where represents the column index of the th nonzero entry of the th row of . is used to prepare the amplitude encoding of , which is defined as
(31) |
where is the amplitude encoding of ; using Eqs. (26) and (27), is written as
(32) |
is constructed by querying and , and is constructed by querying ; the query complexity is given in Lemma 2, and the proof of Lemma 2 is given in Appendix B.
Lemma 2.
After running the quantum linear system solver, we obtain the output state , which is written as
(33) |
The query complexity of the quantum linear system solver is , and the sparsity of matrix is
(34) |
is decided by , , and . As shown in Lemma 3, when , , and satisfy some conditions, an upper bound of is derived.
Lemma 3.
When , , and satisfy
(35) |
the condition number of matrix satisfies
(36) |
where represents the condition number of .
III.3 Measurement
Finally, by measuring the first qubit register of to , we obtain the target state , a normalized approximate solution of Eq. (1). This step is probabilistic; the success probability is
(37) |
A lower bound of is given in Lemma 4.
Lemma 4.
IV Main Result
In this section, the main result of our work is given in Theorem 1.
Theorem 1.
Given the QNSE defined in Sec. II with an exact solution , let , , and , where and are defined in Eq. (2). When
(39) |
there exists a quantum algorithm with success probability to obtain a normalized quantum state satisfying . The query complexity of the algorithm for the oracles of , , and is
(40) |
The gate complexity is the query complexity multiplied by a factor of .
The proof of Theorem 1 is given in Appendix E. Here we give some discussion of Theorem 1. The dependence on and of our algorithm is . Compared with the classical algorithm, our algorithm provides exponential acceleration.
Exponential acceleration comes at the cost of stronger constraints on QNSE, which are listed in Eq. (39). The role of is to limit the condition number of matrix so that it does not increase exponentially with . can be written as
(41) |
The other constraint is used to bound the success probability of our algorithm. also implies , which is the convergence condition of our algorithm. mainly depends on because when , can be rescaled to with a suitable constant which keeps unchanged and makes . Notice that
(42) |
From Eqs. (41) and (42), and measure the condition number and the dominance of the linear component in QNSE from different aspects. When the linear component is well conditioned and is dominant in QNSE, and are small, and our algorithm is efficient. “Well conditioned” means the condition number is not large. “Dominant” means that the strength of the linear component in QNSE is much larger than that of other components, i.e., and .
V Application
In this section we give two applications of our algorithm.
The first application is a two-dimensional QNSE, which is defined as
(43) |
The corresponding , and are written as
(48) | |||
(51) |
We set and compute the parameters and ,
(52) |
Then , and each component of is
(53) |
The corresponding matrix and vector are
(62) |
(63) |
where and is similar. Then we solve and obtain the component ,
(64) |
A numerical solution of Eq. (43) is obtained with the classical algorithm, which is written as
(65) |
Then satisfies
(66) |
The second application is a nonlinear boundary problem, which is defined as
(67) |
where . Then we discretize the equation in the following way:
(68) |
We define , and is written as
(69) |
Then we have the QNSE
(70) |
where and . Equation (V) can be represented as
(71) |
where
(72) |
(73) |
(74) |
We set , , and and rescale to ; satisfies
(75) |
The rescaled QNSE satisfies
(76) |
VI Conclusion and Discussion
In this paper, a quantum algorithm for solving QNSE was proposed. When focusing on the equation dimension and the solution error , the complexity of our algorithm is . The process of solving QNSE with a classical computer is usually transformed into solving a system of linear equations iteratively Rheinboldt (1974). The conjugate gradient method is a widely used linear system solver with complexity Shewchuk et al. (1994), so compared with the classical algorithm, our algorithm provides an exponential improvement in dimension . The dependence on of our algorithm complexity is , which is almost optimal.
In practice, with the outstanding performance in solving QNSE, our algorithm can be used as a subprogram to accelerate the process of computation in many nonlinear problems, such as quadratic programming Mangasarian (1994) and quadratic nonlinear differential equations Anderson and Wendt (1995); Hobbie and Roth (2007); Ghil and Childress (2012). Furthermore, our algorithm provides a different idea for solving a system of nonlinear equations with quantum computing, which could inspire more quantum algorithms for solving nonlinear equations.
Our algorithm considers only QNSE; it can also be generalized to a higher-order nonlinear system of equations. For example, an -order nonlinear system of equations can be transformed into a finite-dimensional system of linear equations through a process similar to that introduced in Sec. III. The convergence condition, the expression of , etc., depend on .
An open question is whether our algorithm can be optimized further. Notice that our algorithm has several restrictions on QNSE. As discussed in Sec. IV, the constraints of our algorithm are that the linear component is well conditioned and is dominant in QNSE, which limit the applications of our algorithm. In the future we will consider optimizing the constraints of our algorithm, thereby expanding the applications of our algorithm.
Acknowledgments
This work was supported by the National Natural Science Foundation of China (Grant No. 12034018), and the Innovation Program for Quantum Science and Technology No. 2021ZD0302300.
Appendix A Proof of Lemma 1
Proof.
The exact solution can be written as
(78) |
Then
(79) |
Next, we give an upper bound of . From Eq. (11),
(80) |
We assume , where is a constant and . From Eq. (11), can be set as
(81) |
Equation (81) represents the Catalan series Koshy (2008), and satisfies
(82) |
Thus,
(83) |
Considering , we have
(84) |
Therefore, when , satisfies .
Appendix B Proof of Lemma 2
Proof.
(1) Construction process of and .
In fact, the construction process of and is the process to compute nonzero blocks of matrix . We just need to compute the nonzero blocks of and , .
First, we regard as a -dimensional diagonal block matrix; the th block is written as . When , is the matrix defined in Eq. (27). When , we compute defined in Eq. (22) and find , the label of ’s first nonzero element. Then .
Second, we regard as a ()-dimensional block matrix; one block is written as . When , for . When , we compute defined in Eq. (22) and find , the first nonzero element of . Then we compute the related from Eq. (III.2); the number of is . Next, we compute from ; for these , .
Therefore, for , , we can compute the nonzero and , the time complexity is . The nonzero elements of or can be extracted by querying or .
By implementing the above computation process with a quantum circuit, and can be constructed directly. Notice that the expression of or is related to and , where . and are required for different and ; therefore the query complexity of the whole process to and is .
(2)Construction process of .
Now we give the preparation process of defined in Eq. (31). From Eqs. (31) and (32), can be simplified to
(85) |
To prepare , we first prepare
(86) |
Notice that can be prepared by querying times; we define
(87) |
where . Then we have
(88) |
The query complexity of this process to is .
Appendix C Proof of Lemma 3
We first give the following lemma.
Lemma 5.
Given an -dimensional invertible matrix , , matrix is defined as
(89) |
where . Then is invertible, and satisfies
(90) |
Proof.
Then the proof of Lemma 3 is as follows.
Proof.
First, consider the upper bound of . By the definition of ,
(94) |
As , satisfies
(95) |
When , consider to be -dimensional block matrix; each block has the form , . From the structure of , it has no more than nonzero block matrices in each row or column, so can be split into at most matrices with at most one nonzero block matrix in each row or column, which leads to
(96) |
Combining Eqs. (94), (95) and (96), we have
(97) |
Now we analyze the upper bound of . Let , and consider and to be -dimensional block matrices. The block satisfies
(98) | ||||
can be split by the distance from the diagonal,
(99) |
contains the block . satisfies
(100) |
can be viewed as a block-diagonal matrix; the first block is the matrix described in Eq. (27), and other blocks are in the form . Therefore, from Lemma 5,
(101) |
Notice that implies ; we have
(102) |
From Eqs. (95) and (96), . Therefore,
(103) |
We define
(104) |
From Eqs. (98), (103), and (104),
(105) |
then
(106) |
With the assumption , satisfies
(107) |
Therefore, from Eqs. (Proof) and (Proof),
(108) |
Appendix D Proof of Lemma 4
Proof.
First, reorder as ; is divided into the following three cases:
-
(1)
When , .
-
(2)
When , the element of is denoted as , which satisfies
(109) Therefore, the number of elements in is . Each item in satisfies
(110) Then
(111) Since ,
(112) -
(3)
When , contains the elements generated in Eq. (28) except for ; the elements are in the form
(113) which implies that contains elements. Each item in satisfies . Then satisfies
(114)
Therefore, with Eq. (112), Eq. ((3)), and , satisfies
(115) |
Appendix E Proof of Theorem 1
Lemma 6.
Let and be two vectors such that and . Then
(116) |
Lemma 7.
Let and , where , , , and are unit vectors and . Suppose . Then .
Then the proof of Theorem 1 is shown as follows.
Proof.
Construct the system of linear equations defined in Eq. (14), and define
(117) |
With Lemma 1 and our choice of ,
(118) |
With , Eq. (117), and Lemma 6,
(119) |
The normalized state of is written as
(120) |
(121) |
Then is solved with the quantum linear system solver proposed in Childs et al. (2017), and the output state is written as
(122) |
Define ; from Eq. (118), satisfies
(123) |
The solution error of the quantum linear system solver is set as
(124) |
From Theorem in Childs et al. (2017),
(125) |
We define as
(126) |
From Eqs. (120), (122), (125), and (126) and Lemma 7, satisfies
(127) |
From Lemma 4,
(128) |
The second inequality in the above equation defaults to . Combining Eqs. (124), (127), and (128), we have
(129) |
[Notice that when , ; then is set as , where , and Eq. (129) can also be derived.]
The solution error influences the success probability of our algorithm. We default to ; then from Es. (124) and (128), satisfies
(131) |
Then
(132) |
With Eq. (123) and ,
(133) |
Next, we analyze our algorithm complexity. From Lemma 2, defined in Eq. (30) can be constructed by querying and times; defined in Eq. (31) can be constructed by querying times. From Eq. (III.2), the dimension of the matrix is . The sparsity of is . From Lemma 3, . From Theorem in Childs et al. (2017), when solving the linear system , the query complexity of and is
(134) |
Substituting the relevant parameters into Eq. (134), the query complexity of , , and is
(135) |
From Eq. (Proof), the success probability of the algorithm is . Using amplitude amplification Brassard et al. (2002), we repeat the above procedure times and obtain the state with probability . Therefore, the query complexity of our algorithm is
(136) |
and the gate complexity is the query complexity multiplied by a factor of .
References
- Anderson and Wendt (1995) John David Anderson and J Wendt, Computational fluid dynamics (Springer, New York, 1995).
- Hobbie and Roth (2007) Russell K Hobbie and Bradley J Roth, Intermediate physics for medicine and biology (Springer, New York, 2007).
- Ghil and Childress (2012) Michael Ghil and Stephen Childress, Topics in geophysical fluid dynamics: atmospheric dynamics, dynamo theory, and climate dynamics (Springer, New York, 2012).
- Bishop and Johnson (2011) Richard Evelyn Donohue Bishop and Daniel Cowan Johnson, The mechanics of vibration (Cambridge University Press, Cambridge, 2011).
- Wilcox et al. (2006) David C Wilcox et al., Turbulence modeling for CFD (DCW industries La Canada, CA, 2006).
- Schuster (1984) H. G. Schuster, Deterministic Chaos. An Introduction (PhysikVerlag, Weinheim, 1984).
- Vicsek (1992) Tam Vicsek, Fractal growth phenomena (World scientific, Singapore, 1992).
- Dennis Jr and Schnabel (1996) John E Dennis Jr and Robert B Schnabel, Numerical methods for unconstrained optimization and nonlinear equations (Society for Industrial and Applied Mathematics, Philadelphia, 1996).
- Shor (1999) Peter W Shor, “Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer,” SIAM review 41, 303–332 (1999).
- Grover (1996) Lov K Grover, “A fast quantum mechanical algorithm for database search,” in Proceedings of the twenty-eighth annual ACM symposium on Theory of computing (ACM, New York, 1996) pp. 212–219.
- Harrow et al. (2009) Aram W. Harrow, Avinatan Hassidim, and Seth Lloyd, “Quantum Algorithm for Linear Systems of Equations,” Physical Review Letters 103, 150502 (2009).
- Childs et al. (2017) Andrew M. Childs, Robin Kothari, and Rolando D. Somma, “Quantum Algorithm for Systems of Linear Equations with Exponentially Improved Dependence on Precision,” SIAM Journal on Computing 46, 1920–1950 (2017).
- Subaş ı et al. (2019) Yi ğit Subaş ı, Rolando D. Somma, and Davide Orsucci, “Quantum algorithms for systems of linear equations inspired by adiabatic quantum computing,” Phys. Rev. Lett. 122, 060504 (2019).
- Xu et al. (2021) Xiaosi Xu, Jinzhao Sun, Suguru Endo, Ying Li, Simon C. Benjamin, and Xiao Yuan, “Variational algorithms for linear algebra,” Science Bulletin 66, 2181–2188 (2021).
- Clader et al. (2013) B David Clader, Bryan C Jacobs, and Chad R Sprouse, “Preconditioned quantum linear system algorithm,” Physical review letters 110, 250504 (2013).
- Berry (2014) Dominic W Berry, “High-order quantum algorithm for solving linear differential equations,” Journal of Physics A 47, 105301 (2014).
- Montanaro and Pallister (2016) Ashley Montanaro and Sam Pallister, “Quantum algorithms and the finite element method,” Physical Review A 93, 032324 (2016).
- Berry et al. (2017) Dominic W. Berry, Andrew M. Childs, Aaron Ostrander, and Guoming Wang, “Quantum algorithm for linear differential equations with exponentially improved dependence on precision,” Communications in Mathematical Physics 356, 1057–1081 (2017).
- Xin et al. (2020) Tao Xin, Shijie Wei, Jianlian Cui, Junxiang Xiao, Iñigo Arrazola, Lucas Lamata, Xiangyu Kong, Dawei Lu, Enrique Solano, and Guilu Long, “Quantum algorithm for solving linear differential equations: Theory and experiment,” Physical Review A 101, 032307 (2020).
- Cao et al. (2013) Yudong Cao, Anargyros Papageorgiou, Iasonas Petras, Joseph Traub, and Sabre Kais, “Quantum algorithm and circuit design solving the poisson equation,” New Journal of Physics 15, 013021 (2013).
- Costa et al. (2019) Pedro CS Costa, Stephen Jordan, and Aaron Ostrander, “Quantum algorithm for simulating the wave equation,” Physical Review A 99, 012323 (2019).
- Fillion-Gourdeau et al. (2017) François Fillion-Gourdeau, Steve MacLean, and Raymond Laflamme, “Algorithm for the solution of the Dirac equation on digital quantum computers,” Physical Review A 95, 042343 (2017).
- Engel et al. (2019) Alexander Engel, Graeme Smith, and Scott E Parker, “Quantum algorithm for the Vlasov equation,” Physical Review A 100, 062315 (2019).
- Arrazola et al. (2019) Juan Miguel Arrazola, Timjan Kalajdzievski, Christian Weedbrook, and Seth Lloyd, “Quantum algorithm for nonhomogeneous linear partial differential equations,” Physical Review A 100, 032306 (2019).
- Linden et al. (2022) Noah Linden, Ashley Montanaro, and Changpeng Shao, “Quantum vs. classical algorithms for solving the heat equation,” Communications in Mathematical Physics (2022), 10.1007/s00220-022-04442-6.
- Childs and Liu (2020) Andrew M. Childs and Jin-Peng Liu, “Quantum spectral methods for differential equations,” Communications in Mathematical Physics 375, 1427–1457 (2020).
- Childs et al. (2021) Andrew M. Childs, Jin-Peng Liu, and Aaron Ostrander, “High-precision quantum algorithms for partial differential equations,” Quantum 5, 574 (2021).
- Nielsen and Chuang (2002) Michael A. Nielsen and Isaac Chuang, “Quantum computation and quantum information,” American Journal of Physics 70, 558–559 (2002).
- Leyton and Osborne (2008) Sarah K. Leyton and Tobias J. Osborne, “A quantum algorithm to solve nonlinear differential equations,” (2008), arXiv:0812.4423 [quant-ph] .
- (30) Seth Lloyd, Giacomo De Palma, Can Gokler, Bobak Kiani, Zi-Wen Liu, Milad Marvian, Felix Tennie, and Tim Palmer, “Quantum algorithm for nonlinear differential equations,” arXiv:2011.06571 [quant-ph] .
- Liu et al. (2021) Jin-Peng Liu, Herman Øie Kolden, Hari K. Krovi, Nuno F. Loureiro, Konstantina Trivisa, and Andrew M. Childs, “Efficient quantum algorithm for dissipative nonlinear differential equations,” Proceedings of the National Academy of Sciences 118, e2026805118 (2021).
- Kyriienko et al. (2021) Oleksandr Kyriienko, Annie E. Paine, and Vincent E. Elfving, “Solving nonlinear differential equations with differentiable quantum circuits,” Phys. Rev. A 103, 052416 (2021).
- Xue et al. (2021a) Cheng Xue, Yu-Chun Wu, and Guo-Ping Guo, “Quantum homotopy perturbation method for nonlinear dissipative ordinary differential equations,” New Journal of Physics 23, 123035 (2021a).
- (34) Hari Krovi, “Improved quantum algorithms for linear and nonlinear differential equations,” arXiv:2202.01054 .
- (35) Yen Ting Lin, Robert B Lowrie, Denis Aslangil, Yiğit Subaşı, and Andrew T Sornborger, “Koopman von Neumann mechanics and the Koopman representation: A perspective on solving nonlinear dynamical systems with quantum computers,” arXiv:2202.02188 .
- (36) Shi Jin and Nana Liu, “Quantum algorithms for computing observables of nonlinear partial differential equations,” arXiv:2202.07834 .
- Lubasch et al. (2020) Michael Lubasch, Jaewoo Joo, Pierre Moinier, Martin Kiffner, and Dieter Jaksch, “Variational quantum algorithms for nonlinear problems,” Physical Review A 101, 010301 (2020).
- Chen et al. (2022) Zhao-Yun Chen, Cheng Xue, Si-Ming Chen, Bing-Han Lu, Yu-Chun Wu, Ju-Chun Ding, Sheng-Hong Huang, and Guo-Ping Guo, “Quantum approach to accelerate finite volume method on steady computational fluid dynamics problems,” Quantum Inf. Process. 21, 137 (2022).
- Ljubomir (2022) Budinski Ljubomir, “Quantum algorithm for the Navier–Stokes equations by using the streamfunction-vorticity formulation and the lattice Boltzmann method,” Int. J. Quantum. Inf. 20, 2150039 (2022).
- (40) Peng Qian, Wei-Cong Huang, and Gui-Lu Long, “A quantum algorithm for solving systems of nonlinear algebraic equations,” arXiv:1903.05608 .
- Xue et al. (2021b) Cheng Xue, Yu-Chun Wu, and Guo-Ping Guo, “Quantum Newton’s method for solving the system of nonlinear equations,” SPIN 11, 2140004 (2021b).
- Giovannetti et al. (2008a) Vittorio Giovannetti, Seth Lloyd, and Lorenzo Maccone, “Quantum random access memory,” Phys. Rev. Lett. 100, 160501 (2008a).
- Giovannetti et al. (2008b) Vittorio Giovannetti, Seth Lloyd, and Lorenzo Maccone, “Architectures for a quantum random access memory,” Phys. Rev. A 78, 052310 (2008b).
- (44) Iordanis Kerenidis and Anupam Prakash, “Quantum recommendation systems,” arXiv:1603.08675 .
- Kerenidis et al. (2020) Iordanis Kerenidis, Jonas Landman, and Anupam Prakash, “Quantum algorithms for deep convolutional neural networks,” in International Conference on Learning Representations (ICLR, Addis Ababa, Ethiopia, 2020).
- Mangasarian (1994) Olvi L Mangasarian, Nonlinear programming (Society for Industrial and Applied Mathematics, Philadelphia, 1994).
- Reddy (2014) Junuthula Narasimha Reddy, An Introduction to Nonlinear Finite Element Analysis: with applications to heat transfer, fluid mechanics, and solid mechanics, 2nd ed. (Oxford University Press, Oxford, 2014).
- Verhulst (2006) Ferdinand Verhulst, Nonlinear differential equations and dynamical systems (Springer, Heidelberg, 2006).
- Kerner (1981) Edward H. Kerner, “Universal formats for nonlinear ordinary differential systems,” Journal of Mathematical Physics 22, 1366–1371 (1981).
- Cormen et al. (2022) Thomas H Cormen, Charles E Leiserson, Ronald L Rivest, and Clifford Stein, Introduction to algorithms (MIT press, Cambridge, MA, 2022).
- He (1999) Ji-Huan He, “Homotopy perturbation technique,” Computer Methods in Applied Mechanics and Engineering 178, 257–262 (1999).
- Babolian et al. (2009) E. Babolian, A. Azizi, and J. Saeidian, “Some notes on using the homotopy perturbation method for solving time-dependent differential equations,” Math. Comput. Modell. 50, 213–224 (2009).
- Chakraverty et al. (2019) Snehashish Chakraverty, Nisha Mahato, Perumandla Karunakar, and Tharasi Dilleswar Rao, Advanced numerical and semi-analytical methods for differential equations (Wiley, Hoboken, NJ, 2019).
- Rheinboldt (1974) Werner C. Rheinboldt, Methods for Solving Systems of Nonlinear Equations (Society for Industrial and Applied Mathematics, Philadelphia, 1974).
- Shewchuk et al. (1994) Jonathan Richard Shewchuk et al., “An introduction to the conjugate gradient method without the agonizing pain,” (1994).
- Koshy (2008) Thomas Koshy, Catalan numbers with applications (Oxford University Press, Oxford, 2008).
- Brassard et al. (2002) Gilles Brassard, Peter Hoyer, Michele Mosca, and Alain Tapp, “Quantum amplitude amplification and estimation,” Contemp. Math. 305, 53–74 (2002).