Physical Review Letters · 2009 · 3.3K citations · 29 references
Natural SciencesComputer ScienceMathematicsOptimizationQuantum ComputingQuantum MechanicsApproximation MethodsComputational Quantum MechanicsQuantum AlgorithmsQuantum ComputationQuantum Approximation AlgorithmsQuantum Linear Systems Algorithms
Solving linear systems of equations is a common problem, and for sparse N×N matrices with condition number κ, the fastest known classical algorithms run in time O(N√κ). The authors present a quantum algorithm that estimates the expectation value x† M x with runtime polynomial in log N and κ. The algorithm computes this expectation without solving for x directly, employing quantum techniques that achieve polynomial runtime in log N and κ. For small κ, the authors prove that any classical algorithm requires exponentially more time than the quantum algorithm.
Solving linear systems of equations is a common problem that arises both on its own and as a subroutine in more complex problems: given a matrix $A$ and a vector $\stackrel{\ensuremath{\rightarrow}}{b}$, find a vector $\stackrel{\ensuremath{\rightarrow}}{x}$ such that $A\stackrel{\ensuremath{\rightarrow}}{x}=\stackrel{\ensuremath{\rightarrow}}{b}$. We consider the case where one does not need to know the solution $\stackrel{\ensuremath{\rightarrow}}{x}$ itself, but rather an approximation of the expectation value of some operator associated with $\stackrel{\ensuremath{\rightarrow}}{x}$, e.g., ${\stackrel{\ensuremath{\rightarrow}}{x}}^{\ifmmode\dagger\else\textdagger\fi{}}M\stackrel{\ensuremath{\rightarrow}}{x}$ for some matrix $M$. In this case, when $A$ is sparse, $N\ifmmode\times\else\texttimes\fi{}N$ and has condition number $\ensuremath{\kappa}$, the fastest known classical algorithms can find $\stackrel{\ensuremath{\rightarrow}}{x}$ and estimate ${\stackrel{\ensuremath{\rightarrow}}{x}}^{\ifmmode\dagger\else\textdagger\fi{}}M\stackrel{\ensuremath{\rightarrow}}{x}$ in time scaling roughly as $N\sqrt{\ensuremath{\kappa}}$. Here, we exhibit a quantum algorithm for estimating ${\stackrel{\ensuremath{\rightarrow}}{x}}^{\ifmmode\dagger\else\textdagger\fi{}}M\stackrel{\ensuremath{\rightarrow}}{x}$ whose runtime is a polynomial of $\mathrm{log}(N)$ and $\ensuremath{\kappa}$. Indeed, for small values of $\ensuremath{\kappa}$ [i.e., $\mathrm{poly}\mathrm{log}(N)$], we prove (using some common complexity-theoretic assumptions) that any classical algorithm for this problem generically requires exponentially more time than our quantum algorithm.
29
Algorithms for quantum computation: discrete logarithms and factoring
Peter W. Shor · 2002 · 8.5K citations
Computing, Computer Science, Physics +12
A scheme for efficient quantum computation with linear optics
E. Knill, Raymond Laflamme, G. J. Milburn · Nature · 2001 · 5.9K citations
Seth Lloyd · Science · 1996 · 3.1K citations
Introduction to the Theory of Computation
Michael Sipser · ACM SIGACT News · 1996 · 2.8K citations