HHL algorithm explained

The Harrow–Hassidim–Lloyd algorithm or HHL algorithm is a quantum algorithm for numerically solving a system of linear equations, designed by Aram Harrow, Avinatan Hassidim, and Seth Lloyd. The algorithm estimates the result of a scalar measurement on the solution vector to a given linear system of equations.[1]

\kappa

, and that the user is interested in the result of a scalar measurement on the solution vector, instead of the values of the solution vector itself, then the algorithm has a runtime of

O(log(N)\kappa2)

, where

N

is the number of variables in the linear system. This offers an exponential speedup over the fastest classical algorithm, which runs in

O(N\kappa)

(or

O(N\sqrt{\kappa})

for positive semidefinite matrices).

An implementation of the quantum algorithm for linear systems of equations was first demonstrated in 2013 by three independent publications. The demonstrations consisted of simple linear equations on specially designed quantum devices.[3] [4] [5] The first demonstration of a general-purpose version of the algorithm appeared in 2018.[6]

Due to the prevalence of linear systems in virtually all areas of science and engineering, the quantum algorithm for linear systems of equations has the potential for widespread applicability.[7]

Procedure

The HHL algorithm tackles the following problem: given a

N x N

Hermitian matrix

A

and a unit vector

\vecb\inRN

, prepare the quantum state

|x\rangle

corresponding to the vector

\vecx\inRN

that solves the linear system

A\vecx=\vecb

. More precisely, the goal is to prepare a state

|x\rangle

whose amplitudes equal the elements of

\vecx

. This means, in particular, that the algorithm cannot be used to efficiently retrieve the vector

\vecx

itself. It does, however, allow to efficiently compute expectation values of the form

\langlex|M|x\rangle

for some observable

M

.

First, the algorithm represents the vector

\vecb

as a quantum state of the form:
N
|b\rangle=\sum
i=1

bi|i\rangle.

Next, Hamiltonian simulation techniques are used to apply the unitary operator

eiAt

to

|b\rangle

for a superposition of different times

t

. The ability to decompose

|b\rangle

into the eigenbasis of

A

and to find the corresponding eigenvalues

λj

is facilitated by the use of quantum phase estimation.

The state of the system after this decomposition is approximately:

N
\sum
j=1

\betaj|uj\rangle|λj\rangle,

where

uj

is the eigenvector basis of

A

, and
N
|b\rangle=\sum
j=1

\betaj|uj\rangle

.

We would then like to perform the linear map taking

|λj\rangle

to
-1
Cλ
j|λ

j\rangle

, where

C

is a normalizing constant. The linear mapping operation is not unitary and thus will require a number of repetitions as it has some probability of failing. After it succeeds, we uncomputed the

|λj\rangle

register and are left with a state proportional to:
N
\sum
i=1
-1
\beta
j|u
-1
j\rangle=A

|b\rangle=|x\rangle,

where

|x\rangle

is a quantum-mechanical representation of the desired solution vector x. To read out all components of x would require the procedure be repeated at least N times. However, it is often the case that one is not interested in

x

itself, but rather some expectation value of a linear operator M acting on x. By mapping M to a quantum-mechanical operator and performing the quantum measurement corresponding to M, we obtain an estimate of the expectation value

\langlex|M|x\rangle

. This allows for a wide variety of features of the vector x to be extracted including normalization, weights in different parts of the state space, and moments without actually computing all the values of the solution vector x.

Explanation

Initialization

Firstly, the algorithm requires that the matrix

A

be Hermitian so that it can be converted into a unitary operator. In the case where

A

is not Hermitian, define

C=\begin{bmatrix} 0&A\\ A\dagger&0\end{bmatrix}.

As

C

is Hermitian, the algorithm can now be used to solve

Cy=\begin{bmatrix} b\\ 0\end{bmatrix}

to obtain

y=\begin{bmatrix} 0\\ x\end{bmatrix}

.

Secondly, the algorithm requires an efficient procedure to prepare

|b\rangle

, the quantum representation of b. It is assumed that there exists some linear operator

B

that can take some arbitrary quantum state

|initial\rangle

to

|b\rangle

efficiently or that this algorithm is a subroutine in a larger algorithm and is given

|b\rangle

as input. Any error in the preparation of state

|b\rangle

is ignored.

Finally, the algorithm assumes that the state

|\psi0\rangle

can be prepared efficiently, where

|\psi0\rangle:=\sqrt{2/T}

T-1
\sum
\tau=0

\sin\pi\left(\tfrac{\tau+\tfrac{1}{2}}{T}\right)|\tau\rangle

for some large

T

. The coefficients of

|\psi0\rangle

are chosen to minimize a certain quadratic loss function which induces error in the

Uinvert

subroutine described below.

Hamiltonian simulation

Hamiltonian simulation is used to transform the Hermitian matrix

A

into a unitary operator, which can then be applied at will. This is possible if A is s-sparse and efficiently row computable, meaning it has at most s nonzero entries per row and given a row index these entries can be computed in time O(s). Under these assumptions, quantum Hamiltonian simulation allows

eiAt

to be simulated in time

O(log(N)s2t)

.

subroutine

The key subroutine to the algorithm, denoted

Uinvert

, is defined as follows and incorporates a phase estimation subroutine:

1. Prepare

C
|\psi
0\rangle
on register C

2. Apply the conditional Hamiltonian evolution (sum)

3. Apply the Fourier transform to the register C. Denote the resulting basis states with

|k\rangle

for k = 0, ..., T - 1. Define

λk:=2\pik/t0

.

4. Adjoin a three-dimensional register S in the state

S
|h(λ
k)\rangle

:=

2
\sqrt{1-f(λ
k)

-

2}
g(λ
k)

|nothing\rangleS+f(λk)|well\rangleS+g(λk)|ill\rangleS,

5. Reverse steps 1–3, uncomputing any garbage produced along the way.

The phase estimation procedure in steps 1-3 allows for the estimation of eigenvalues of A up to error

\epsilon

.

The ancilla register in step 4 is necessary to construct a final state with inverted eigenvalues corresponding to the diagonalized inverse of A. In this register, the functions f, g, are called filter functions. The states 'nothing', 'well' and 'ill' are used to instruct the loop body on how to proceed; 'nothing' indicates that the desired matrix inversion has not yet taken place, 'well' indicates that the inversion has taken place and the loop should halt, and 'ill' indicates that part of

|b\rangle

is in the ill-conditioned subspace of A and the algorithm will not be able to produce the desired inversion. Producing a state proportional to the inverse of A requires 'well' to be measured, after which the overall state of the system collapses to the desired state by the extended Born rule.

Main loop

The body of the algorithm follows the amplitude amplification procedure: starting with

UinvertB|initial\rangle

, the following operation is repeatedly applied:

UinvertBR

\dagger
initB
\dagger
U
invertR

succ,

where

Rsucc=I-2|well\rangle\langlewell|

and

Rinit=I-2|initial\rangle\langleinitial|.

After each repetition,

S

is measured and will produce a value of 'nothing', 'well', or 'ill' as described above. This loop is repeated until

|well\rangle

is measured, which occurs with a probability

p

. Rather than repeating
1
p
times to minimize error, amplitude amplification is used to achieve the same error resilience using only
O\left(1
\sqrt{p
}\right) repetitions.

Scalar measurement

After successfully measuring 'well' on

S

the system will be in a state proportional to:
N
\sum
i=1

\betai

-1
λ
j

|uj\rangle=A-1|b\rangle=|x\rangle.

Finally, we perform the quantum-mechanical operator corresponding to M and obtain an estimate of the value of

\langlex|M|x\rangle

.

Run time analysis

Classical efficiency

The best classical algorithm which produces the actual solution vector

\vec{x}

is Gaussian elimination, which runs in

O(N3)

time.

If A is s-sparse and positive semi-definite, then the Conjugate Gradient method can be used to find the solution vector

\vec{x}

, which can be found in

O(Ns\kappa)

time by minimizing the quadratic function

|A\vec{x}-\vec{b}|2

.

When only a summary statistic of the solution vector

\vec{x}

is needed, as is the case for the quantum algorithm for linear systems of equations, a classical computer can find an estimate of

\vec{x}\daggerM\vec{x}

in

O(N\sqrt{\kappa})

.

Quantum efficiency

The runtime of the quantum algorithm for solving systems of linear equations originally proposed by Harrow et al. was shown to be

O(\kappa2logN/\varepsilon)

, where

\varepsilon>0

is the error parameter and

\kappa

is the condition number of

A

. This was subsequently improved to

O(\kappalog3\kappalogN/\varepsilon3)

by Andris Ambainis[8] and a quantum algorithm with runtime polynomial in

log(1/\varepsilon)

was developed by Childs et al.[9] Since the HHL algorithm maintains its logarithmic scaling in

N

only for sparse or low rank matrices, Wossnig et al.[10] extended the HHL algorithm based on a quantum singular value estimation technique and provided a linear system algorithm for dense matrices which runs in

O(\sqrtNlogN\kappa2)

time compared to the

O(NlogN\kappa2)

of the standard HHL algorithm.

Optimality

\kappa

, which represents the ratio of

A

's largest and smallest eigenvalues. As the condition number increases, the ease with which the solution vector can be found using gradient descent methods such as the conjugate gradient method decreases, as

A

becomes closer to a matrix which cannot be inverted and the solution vector becomes less stable. This algorithm assumes that all singular values of the matrix

A

lie between
1
\kappa
and 1, in which case the claimed run-time proportional to

\kappa2

will be achieved. Therefore, the speedup over classical algorithms is increased further when

\kappa

is a

poly(log(N))

.[1]

If the run-time of the algorithm were made poly-logarithmic in

\kappa

then problems solvable on n qubits could be solved in poly(n) time, causing the complexity class BQP to be equal to PSPACE.[1]

Error analysis

Performing the Hamiltonian simulation, which is the dominant source of error, is done by simulating

eiAt

. Assuming that

A

is s-sparse, this can be done with an error bounded by a constant

\varepsilon

, which will translate to the additive error achieved in the output state

|x\rangle

.

The phase estimation step errs by

O\left(1
t0

\right)

in estimating

λ

, which translates into a relative error of
O\left(1
λt0

\right)

in

λ-1

. If

λ\ge1/\kappa

, taking

t0=O(\kappa\varepsilon)

induces a final error of

\varepsilon

. This requires that the overall run-time efficiency be increased proportional to
O\left(1
\varepsilon

\right)

to minimize error.

Experimental realization

While there does not yet exist a quantum computer that can truly offer a speedup over a classical computer, implementation of a "proof of concept" remains an important milestone in the development of a new quantum algorithm. Demonstrating the quantum algorithm for linear systems of equations remained a challenge for years after its proposal until 2013 when it was demonstrated by Cai et al., Barz et al. and Pan et al. in parallel.

Cai et al.

Published in Physical Review Letters 110, 230501 (2013), Cai et al. reported an experimental demonstration of the simplest meaningful instance of this algorithm, that is, solving

2 x 2

linear equations for various input vectors. The quantum circuit is optimized and compiled into a linear optical network with four photonic quantum bits (qubits) and four controlled logic gates, which is used to coherently implement every subroutine for this algorithm. For various input vectors, the quantum computer gives solutions for the linear equations with reasonably high precision, ranging from fidelities of 0.825 to 0.993.[11]

Barz et al.

On February 5, 2013, Stefanie Barz and co-workers demonstrated the quantum algorithm for linear systems of equations on a photonic quantum computing architecture. This implementation used two consecutive entangling gates on the same pair of polarization-encoded qubits. Two separately controlled NOT gates were realized where the successful operation of the first was heralded by a measurement of two ancillary photons. Barz et al. found that the fidelity in the obtained output state ranged from 64.7% to 98.1% due to the influence of higher-order emissions from spontaneous parametric down-conversion.[4]

Pan et al.

On February 8, 2013, Pan et al. reported a proof-of-concept experimental demonstration of the quantum algorithm using a 4-qubit nuclear magnetic resonance quantum information processor. The implementation was tested using simple linear systems of only 2 variables. Across three experiments they obtain the solution vector with over 96% fidelity.[5]

Wen et al.

Another experimental demonstration using NMR for solving an 8*8 system was reported by Wen et al.[12] in 2018 using the algorithm developed by Subaşı et al.[13]

Applications

Quantum computers are devices that harness quantum mechanics to perform computations in ways that classical computers cannot. For certain problems, quantum algorithms supply exponential speedups over their classical counterparts, the most famous example being Shor's factoring algorithm. Few such exponential speedups are known, and those that are (such as the use of quantum computers to simulate other quantum systems) have so far found limited practical use due to the current small size of quantum computers. This algorithm provides an exponentially faster method of estimating features of the solution of a set of linear equations, which is a problem ubiquitous in science and engineering, both on its own and as a subroutine in more complex problems.

Electromagnetic scattering

Clader et al. provided a preconditioned version of the linear systems algorithm that provided two advances. First, they demonstrated how a preconditioner could be included within the quantum algorithm. This expands the class of problems that can achieve the promised exponential speedup, since the scaling of HHL and the best classical algorithms are both polynomial in the condition number. The second advance was the demonstration of how to use HHL to solve for the radar cross-section of a complex shape. This was one of the first end to end examples of how to use HHL to solve a concrete problem exponentially faster than the best known classical algorithm.[14]

Linear differential equation solving

Dominic Berry proposed a new algorithm for solving linear time dependent differential equations as an extension of the quantum algorithm for solving linear systems of equations. Berry provides an efficient algorithm for solving the full-time evolution under sparse linear differential equations on a quantum computer.[15]

Nonlinear differential equation solving

Two groups proposed[16] efficient algorithms for numerically integrating dissipative nonlinear ordinary differential equations. Liu et al.[17] utilized Carleman linearization technique for second order equations and Lloyd et al.[18] employed a mean field linearization method inspired by nonlinear Schrödinger equation for general order nonlinearities. The resulting linear equations are solved using quantum algorithms for linear differential equations.

Finite element method

The Finite Element Method uses large systems of linear equations to find approximate solutions to various physical and mathematical models. Montanaro and Pallister demonstrate that the HHL algorithm, when applied to certain FEM problems, can achieve a polynomial quantum speedup. They suggest that an exponential speedup is not possible in problems with fixed dimensions, and for which the solution meets certain smoothness conditions.

Quantum speedups for the finite element method are higher for problems which include solutions with higher-order derivatives and large spatial dimensions. For example, problems in many-body dynamics require the solution of equations containing derivatives on orders scaling with the number of bodies, and some problems in computational finance, such as Black-Scholes models, require large spatial dimensions.[19]

Least-squares fitting

Wiebe et al. provide a new quantum algorithm to determine the quality of a least-squares fit in which a continuous function is used to approximate a set of discrete points by extending the quantum algorithm for linear systems of equations. As the number of discrete points increases, the time required to produce a least-squares fit using even a quantum computer running a quantum state tomography algorithm becomes very large. Wiebe et al. find that in many cases, their algorithm can efficiently find a concise approximation of the data points, eliminating the need for the higher-complexity tomography algorithm.[20]

Machine learning and big data analysis

See main article: Quantum machine learning.

Machine learning is the study of systems that can identify trends in data. Tasks in machine learning frequently involve manipulating and classifying a large volume of data in high-dimensional vector spaces. The runtime of classical machine learning algorithms is limited by a polynomial dependence on both the volume of data and the dimensions of the space. Quantum computers are capable of manipulating high-dimensional vectors using tensor product spaces and thus are well-suited platforms for machine learning algorithms.[21]

The quantum algorithm for linear systems of equations has been applied to a support vector machine, which is an optimized linear or non-linear binary classifier. A support vector machine can be used for supervised machine learning, in which training set of already classified data is available, or unsupervised machine learning, in which all data given to the system is unclassified. Rebentrost et al. show that a quantum support vector machine can be used for big data classification and achieve an exponential speedup over classical computers.[22]

In June 2018, Zhao et al. developed an algorithm for performing Bayesian training of deep neural networks in quantum computers with an exponential speedup over classical training due to the use of the quantum algorithm for linear systems of equations,[6] providing also the first general-purpose implementation of the algorithm to be run in cloud-based quantum computers.[23]

Finance

Proposals for using HHL in finance include solving partial differential equations for the Black–Scholes equation and determining portfolio optimization via a Markowitz solution.[24]

Quantum chemistry

In 2023, Baskaran et al. proposed the use of HHL algorithm to quantum chemistry calculations, via the linearized coupled cluster method (LCC).[25] The connection between the HHL algorithm and the LCC method is due to the fact that the latter can be recast in the form of system of linear equations. A key factor that makes this approach useful for quantum chemistry is that the number of state register qubits is the natural logarithm of the number of excitations, thus offering an exponential suppression in the number of required qubits when compared to variational quantum eigensolver or the quantum phase estimation algorithms. This leads to a 'coexistence across scales', where in a given quantum computing era, HHL-LCC could be applied to much larger systems whereas QPE-CASCI could be employed for smaller molecular systems but with better accuracy in predicting molecular properties. On the algorithmic side, the authors introduce the 'AdaptHHL' approach, which circumvents the need to expend an ~Ο(N3) classical overhead associated with fixing a value for the parameter 'c' in the controlled-rotation module of the algorithm.

Critique

Recognizing the importance of the HHL algorithm in the field of quantum machine learning, Scott Aaronson[26] analyzes the caveats and factors that could limit the actual quantum advantage of the algorithm.

  1. the solution vector,

|b\rangle

, has to be efficiently prepared in the quantum state. If the vector is not close to uniform, the state preparation is likely to be costly, and if it takes

O(nc)

steps the exponential advantage of HHL would vanish.
  1. the QPE phases calls for the generation of the unitary

ei

, and its controlled application. The efficiency of this step depends on the

A

matrix being sparse and 'well conditioned' (low

\kappa

). Otherwise, the application of

ei

would grow as

O(nc)

and once again, the algorithm's quantum advantage would vanish.
  1. lastly, the vector,

|x\rangle

, is not readily accessible. The HHL algorithm enables learning a 'summary' of the vector, namely the result of measuring the expectation of an operator

\langlex|M|x\rangle

. If actual values of

\vec{x}

are needed, then HHL would need to be repeated

O(n)

times, killing the exponential speed-up. However, three ways of avoiding getting the actual values have been proposed: first, if only some properties of the solution are needed;[27] second, if the results are needed only to feed downstream matrix operations; third, if only a sample of the solution is needed.[28]

See also

Notes and References

  1. 0811.3171. Harrow. Aram W. Quantum algorithm for linear systems of equations. Physical Review Letters. 103. 15. 150502. Hassidim. Avinatan. Lloyd. Seth. 2008. 10.1103/PhysRevLett.103.150502. 19905613. 2009PhRvL.103o0502H. 5187993.
  2. Book: Johnston, Eric . 2019-07-03 . Programming Quantum Computers: Essential Algorithms and Code Samples . . 267 . 9781492039655.
  3. 10.1103/PhysRevLett.110.230501. 25167475. Experimental Quantum Computing to Solve Systems of Linear Equations. Physical Review Letters. 110. 23. 230501. 2013. Cai. X.-D. Weedbrook. C. Su. Z.-E. Chen. M.-C. Gu. Mile. Zhu. M.-J. Li. Li. Liu. Nai-Le. Lu. Chao-Yang. Pan. Jian-Wei. 2013PhRvL.110w0501C. 1302.4310. 20427454.
  4. Barz. Stefanie. Kassal. Ivan. Ringbauer. Martin. Lipp. Yannick Ole. Dakić. Borivoje. Aspuru-Guzik. Alán. Walther. Philip. A two-qubit photonic quantum processor and its application to solving systems of linear equations. Scientific Reports. 4. 2014. 6115. 2045-2322. 10.1038/srep06115. 25135432. 4137340. 1302.1210. 2014NatSR...4E6115B.
  5. 1302.1946. Pan. Jian. Experimental realization of quantum algorithm for solving linear systems of equations. Physical Review A. 89. 2. 022313. Cao. Yudong. Yao. Xiwei. Li. Zhaokai. Ju. Chenyong. Peng. Xinhua. Kais. Sabre. Du. Jiangfeng. Du. Jiangfeng. 2014. 10.1103/PhysRevA.89.022313. 2014PhRvA..89b2313P. 14303240.
  6. 1806.11463. Zhao. Zhikuan. Bayesian Deep Learning on a Quantum Computer. Quantum Machine Intelligence. 1. 1–2. 41–51. Pozas-Kerstjens. Alejandro. Rebentrost. Patrick. Wittek. Peter. 2019. 10.1007/s42484-019-00004-7. 49554188.
  7. http://www.2physics.com/2013/06/quantum-computer-runs-most-practically.html Quantum Computer Runs The Most Practically Useful Quantum Algorithm, by Lu and Pan
  8. 1010.4458. Ambainis. Andris. Variable time amplitude amplification and a faster quantum algorithm for solving systems of linear equations. 2010. quant-ph.
  9. Childs. Andrew M.. Kothari. Robin. Somma. Rolando D.. 2017. Quantum Algorithm for Systems of Linear Equations with Exponentially Improved Dependence on Precision. SIAM Journal on Computing. 46. 6. 1920–1950. 10.1137/16m1087072. 0097-5397. 1511.02306. 3834959.
  10. 1704.06174. Wossnig. Leonard. A quantum linear system algorithm for dense matrices. Physical Review Letters. 120. 5. 050502. Zhao. Zhikuan. Prakash. Anupam. 2018. 10.1103/PhysRevLett.120.050502. 29481180. 2018PhRvL.120e0502W. 3714239.
  11. 1302.4310. Cai. X. -D. Experimental Quantum Computing to Solve Systems of Linear Equations. Physical Review Letters. 110. 23. 230501. Weedbrook. Christian. Su. Z. -E. Chen. M. -C. Gu. Mile. Zhu. M. -J. Li. L. Liu. N. -L. Lu. Chao-Yang. Pan. Jian-Wei. 2013. 10.1103/PhysRevLett.110.230501. 25167475. 2013PhRvL.110w0501C. 20427454.
  12. Jingwei Wen, Xiangyu Kong, Shijie Wei, Bixue Wang, Tao Xin, and Guilu Long (2019). "Experimental realization of quantum algorithms for a linear system inspired by adiabatic quantum computing". Phys. Rev. A 99, 012320.
  13. Subaşı. Yiğit. Somma. Rolando D.. Orsucci. Davide. 2019-02-14. Quantum Algorithms for Systems of Linear Equations Inspired by Adiabatic Quantum Computing. Physical Review Letters. 122. 6. 060504. 10.1103/physrevlett.122.060504. 30822089. 0031-9007. 1805.10549. 2019PhRvL.122f0504S. 73493666.
  14. 10.1103/PhysRevLett.110.250504. 23829722. Preconditioned Quantum Linear System Algorithm. Physical Review Letters. 110. 25. 250504. 2013. Clader. B. D. Jacobs. B. C. Sprouse. C. R. 2013PhRvL.110y0504C. 1301.2340. 33391978.
  15. 1010.2745. Berry. Dominic W. High-order quantum algorithm for solving linear differential equations. Journal of Physics A: Mathematical and Theoretical. 47. 10. 105301. 2010. 10.1088/1751-8113/47/10/105301. 2014JPhA...47j5301B. 17623971.
  16. Web site: Levy . Max G. . January 5, 2021 . New Quantum Algorithms Finally Crack Nonlinear Equations . December 31, 2022 . Quanta Magazine.
  17. PNAS . 118 . 35 . e2026805118 . Liu . J.P. . Kolden . H.Ø. . Krovi . H.K. . Loureiro . N.F. . Trivisa . K. . Childs . A.M.. Efficient quantum algorithm for dissipative nonlinear differential equations. 2021 . 10.1073/pnas.2026805118 . free . 34446548 . 8536387 . 2011.03185 . 2021PNAS..11826805L .
  18. 2011.06571 . Quantum algorithm for nonlinear differential equations . Lloyd . S. . De Palma . G . Gokler . C. . Kiani . B. . Liu . Z.W. . Marvian . M.. Tennie . F. . Palmer . T. . 2020 . quant-ph .
  19. 1512.05903. Montanaro. Ashley. Quantum Algorithms and the Finite Element Method. Physical Review A. 93. 3. 032324. Pallister. Sam. 2016. 10.1103/PhysRevA.93.032324. 2016PhRvA..93c2324M. 44004935.
  20. 1204.5242. Wiebe. Nathan. Quantum Data Fitting. Physical Review Letters. 109. 5. 050505. Braun. Daniel. Lloyd. Seth. 2012. 10.1103/PhysRevLett.109.050505. 23006156. 2012PhRvL.109e0505W. 118439810 .
  21. 1307.0411. Lloyd. Seth. Quantum algorithms for supervised and unsupervised machine learning. Mohseni. Masoud. Rebentrost. Patrick. 2013. quant-ph.
  22. 1307.0471v2. Rebentrost. Patrick. Quantum support vector machine for big feature and big data classification. Mohseni. Masoud. Lloyd. Seth. 2013. quant-ph.
  23. Web site: apozas/bayesian-dl-quantum . GitLab . 30 October 2018 . en.
  24. Book: Jacquier, Antoine . 2022-10-31 . Quantum Machine Learning and Optimisation in Finance: On the Road to Quantum Advantage . . 349 . 9781801817875.
  25. Adapting the Harrow-Hassidim-Lloyd algorithm to quantum many-body theory. Physical Review Research . 2023 . Baskaran . N . 5 . 4 . 043113 . 10.1103/PhysRevResearch.5.043113. free . 2023PhRvR...5d3113B .
  26. Read the fine print . Nature Physics . 2015 . Aaronson . Scott . 11 . 4 . 291–293 . 10.1038/nphys3272 . 2015NatPh..11..291A . 122167250 . 2023-05-09 .
  27. Book: Schuld, Maria . 2018 . Supervised Learning with Quantum Computers . . 218 . 9783319964249.
  28. Book: Schuld, Maria . 2018 . Supervised Learning with Quantum Computers . . 219 . 9783319964249.