BQP Complexity Class Diagram
   HOME

TheInfoList



OR:

In
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and explores the relationships between these classifications. A computational problem ...
, bounded-error quantum polynomial time (BQP) is the class of
decision problems In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question on a set of input values. An example of a decision problem is deciding whether a given natural nu ...
solvable by a
quantum computer A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of both particles and waves, and quantum computing takes advantage of this behavior using specialized hardware. ...
in
polynomial time In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
, with an error probability of at most 1/3 for all instances.Michael Nielsen and Isaac Chuang (2000). ''Quantum Computation and Quantum Information''. Cambridge: Cambridge University Press. . It is the quantum analogue to the
complexity class In computational complexity theory, a complexity class is a set (mathematics), set of computational problems "of related resource-based computational complexity, complexity". The two most commonly analyzed resources are time complexity, time and s ...
BPP. A decision problem is a member of BQP if there exists a
quantum algorithm In quantum computing, a quantum algorithm is an algorithm that runs on a realistic model of quantum computation, the most commonly used model being the quantum circuit model of computation. A classical (or non-quantum) algorithm is a finite seq ...
(an
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
that runs on a quantum computer) that solves the decision problem
with high probability In mathematics, an event that occurs with high probability (often shortened to w.h.p. or WHP) is one whose probability depends on a certain number ''n'' and goes to 1 as ''n'' goes to infinity, i.e. the probability of the event occurring can be m ...
and is guaranteed to run in polynomial time. A run of the algorithm will correctly solve the decision problem with a probability of at least 2/3.


Definition

BQP can be viewed as the
languages Language is a structured system of communication that consists of grammar and vocabulary. It is the primary means by which humans convey meaning, both in spoken and signed forms, and may also be conveyed through writing. Human language is ch ...
associated with certain bounded-error uniform families of
quantum circuit In quantum information theory, a quantum circuit is a model for quantum computation, similar to classical circuits, in which a computation is a sequence of quantum gates, measurements, initializations of qubits to known values, and possibly o ...
s. A language ''L'' is in BQP if and only if there exists a polynomial-time uniform family of quantum circuits \, such that * For all n \in \mathbb, ''Qn'' takes ''n'' qubits as input and outputs 1 bit * For all ''x'' in ''L'', \mathrm(Q_(x)=1)\geq \tfrac * For all ''x'' not in ''L'', \mathrm(Q_(x)=0)\geq \tfrac Alternatively, one can define BQP in terms of
quantum Turing machine A quantum Turing machine (QTM) or universal quantum computer is an abstract machine used to model the effects of a quantum computer. It provides a simple model that captures all of the power of quantum computation—that is, any quantum algorith ...
s. A language ''L'' is in BQP if and only if there exists a polynomial quantum Turing machine that accepts ''L'' with an error probability of at most 1/3 for all instances. Similarly to other "bounded error" probabilistic classes, the choice of 1/3 in the definition is arbitrary. We can run the algorithm a constant number of times and take a majority vote to achieve any desired probability of correctness less than 1, using the
Chernoff bound In probability theory, a Chernoff bound is an exponentially decreasing upper bound on the tail of a random variable based on its moment generating function. The minimum of all such exponential bounds forms ''the'' Chernoff or Chernoff-Cramér boun ...
. The complexity class is unchanged by allowing error as high as 1/2 − ''n''−''c'' on the one hand, or requiring error as small as 2−''nc'' on the other hand, where ''c'' is any positive constant, and ''n'' is the length of input.


Relationship to other complexity classes

BQP is defined for quantum computers; the corresponding complexity class for classical computers (or more formally for
probabilistic Turing machine In theoretical computer science, a probabilistic Turing machine is a non-deterministic Turing machine that chooses between the available transitions at each point according to some probability distribution. As a consequence, a probabilistic Tur ...
s) is BPP. Just like P and BPP, BQP is
low Low or LOW or lows, may refer to: People * Low (surname), listing people surnamed Low Places * Low, Quebec, Canada * Low, Utah, United States * Lo Wu station (MTR code LOW), Hong Kong; a rail station * Salzburg Airport (ICAO airport code: LO ...
for itself, which means . Informally, this is true because polynomial time algorithms are closed under composition. If a polynomial time algorithm calls polynomial time algorithms as subroutines, the resulting algorithm is still polynomial time. BQP contains P and BPP and is contained in AWPP, PP and
PSPACE In computational complexity theory, PSPACE is the set of all decision problems that can be solved by a Turing machine using a polynomial amount of space. Formal definition If we denote by SPACE(''f''(''n'')), the set of all problems that can ...
. In fact, BQP is
low Low or LOW or lows, may refer to: People * Low (surname), listing people surnamed Low Places * Low, Quebec, Canada * Low, Utah, United States * Lo Wu station (MTR code LOW), Hong Kong; a rail station * Salzburg Airport (ICAO airport code: LO ...
for PP, meaning that a PP machine achieves no benefit from being able to solve BQP problems instantly, an indication of the possible difference in power between these similar classes. The known relationships with classic complexity classes are: :\mathsf As the problem of has not yet been solved, the proof of inequality between BQP and classes mentioned above is supposed to be difficult. The relation between BQP and NP is not known. In May 2018, computer scientists
Ran Raz Ran Raz () is a computer scientist who works in the area of computational complexity theory. He was a professor in the Faculty of Mathematics and Computer Science at the Weizmann Institute before becoming a professor of computer science at Prince ...
of
Princeton University Princeton University is a private university, private Ivy League research university in Princeton, New Jersey, United States. Founded in 1746 in Elizabeth, New Jersey, Elizabeth as the College of New Jersey, Princeton is the List of Colonial ...
and Avishay Tal of
Stanford University Leland Stanford Junior University, commonly referred to as Stanford University, is a Private university, private research university in Stanford, California, United States. It was founded in 1885 by railroad magnate Leland Stanford (the eighth ...
published a paper which showed that, relative to an
oracle An oracle is a person or thing considered to provide insight, wise counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. If done through occultic means, it is a form of divination. Descript ...
, BQP was not contained in PH. It can be proven that there exists an oracle A such that \mathsf^\mathrm\nsubseteq\mathsf^\mathrm. In an extremely informal sense, this can be thought of as giving PH and BQP an identical, but additional, capability and verifying that BQP with the oracle (BQPA) can do things PHA cannot. While an oracle separation has been proven, the fact that BQP is not contained in PH has not been proven. An oracle separation does not prove whether or not complexity classes are the same. The oracle separation gives intuition that BQP may not be contained in PH. It has been suspected for many years that Fourier Sampling is a problem that exists within BQP, but not within the polynomial hierarchy. Recent conjectures have provided evidence that a similar problem, Fourier Checking, also exists in the class BQP without being contained in the
polynomial hierarchy In computational complexity theory, the polynomial hierarchy (sometimes called the polynomial-time hierarchy) is a hierarchy of complexity classes that generalize the classes NP and co-NP. Each class in the hierarchy is contained within PSPACE. ...
. This conjecture is especially notable because it suggests that problems existing in BQP could be classified as harder than
NP-Complete In computational complexity theory, NP-complete problems are the hardest of the problems to which ''solutions'' can be verified ''quickly''. Somewhat more precisely, a problem is NP-complete when: # It is a decision problem, meaning that for any ...
problems. Paired with the fact that many practical BQP problems are suspected to exist outside of P (it is suspected and not verified because there is no proof that
P ≠ NP The P versus NP problem is a major unsolved problem in theoretical computer science. Informally, it asks whether every problem whose solution can be quickly verified can also be quickly solved. Here, "quickly" means an algorithm exists that ...
), this illustrates the potential power of quantum computing in relation to classical computing. Adding
postselection In probability theory, to postselect is to condition a probability space upon the occurrence of a given event. In symbols, once we postselect for an event E, the probability of some other event F changes from \operatorname /math> to the conditional ...
to BQP results in the complexity class
PostBQP In computational complexity theory, PostBQP is a complexity class consisting of all of the computational problems solvable in polynomial time on a quantum Turing machine with postselection and bounded error (in the sense that the algorithm is correc ...
which is equal to PP.. Preprint available a

/ref>


A complete problem for Promise-BQP

Promise-BQP is the class of promise problem, promise problems that can be solved by a uniform family of quantum circuits (i.e., within BQP). Completeness proofs focus on this version of BQP. Similar to the notion of
NP-completeness In computational complexity theory, NP-complete problems are the hardest of the problems to which ''solutions'' can be verified ''quickly''. Somewhat more precisely, a problem is NP-complete when: # It is a decision problem, meaning that for any ...
and other
complete Complete may refer to: Logic * Completeness (logic) * Completeness of a theory, the property of a theory that every formula in the theory's language or its negation is provable Mathematics * The completeness of the real numbers, which implies t ...
problems, we can define a complete problem as a problem that is in Promise-BQP and that every other problem in Promise-BQP reduces to it in polynomial time.


APPROX-QCIRCUIT-PROB

The APPROX-QCIRCUIT-PROB problem is complete for efficient quantum computation, and the version presented below is complete for the Promise-BQP complexity class (and not for the total BQP complexity class, for which no complete problems are known). APPROX-QCIRCUIT-PROB's completeness makes it useful for proofs showing the relationships between other complexity classes and BQP. Given a description of a quantum circuit acting on qubits with gates, where is a polynomial in and each gate acts on one or two qubits, and two numbers \alpha, \beta \in ,1 \alpha > \beta, distinguish between the following two cases: * measuring the first qubit of the state C, 0\rangle^ yields , 1\rangle with probability \geq \alpha * measuring the first qubit of the state C, 0\rangle^ yields , 1\rangle with probability \leq \beta Here, there is a promise on the inputs as the problem does not specify the behavior if an instance is not covered by these two cases. Claim. Any BQP problem reduces to APPROX-QCIRCUIT-PROB. Proof. Suppose we have an algorithm that solves APPROX-QCIRCUIT-PROB, i.e., given a quantum circuit acting on qubits, and two numbers \alpha, \beta \in ,1 \alpha > \beta, distinguishes between the above two cases. We can solve any problem in BQP with this oracle, by setting \alpha = 2/3, \beta = 1/3. For any L \in \mathsf , there exists family of quantum circuits \ such that for all n \in \mathbb, a state , x\rangle of n qubits, if x \in L, Pr(Q_n(, x\rangle)=1) \geq 2/3; else if x \notin L, Pr(Q_n(, x\rangle)=0) \geq 2/3 . Fix an input , x\rangle of qubits, and the corresponding quantum circuit Q_n. We can first construct a circuit C_x such that C_x, 0\rangle^ = , x\rangle. This can be done easily by hardwiring , x\rangle and apply a sequence of CNOT gates to flip the qubits. Then we can combine two circuits to get C' = Q_nC_x, and now C', 0\rangle^ = Q_n, x\rangle. And finally, necessarily the results of Q_n is obtained by measuring several qubits and apply some (classical) logic gates to them. We can always defer the measurement and reroute the circuits so that by measuring the first qubit of C', 0\rangle^ = Q_n, x\rangle, we get the output. This will be our circuit , and we decide the membership of x \in L by running A(C) with \alpha = 2/3, \beta = 1/3. By definition of BQP, we will either fall into the first case (acceptance), or the second case (rejection), so L \in \mathsf reduces to APPROX-QCIRCUIT-PROB.


BQP and EXP

We begin with an easier containment. To show that \mathsf \subseteq \mathsf, it suffices to show that APPROX-QCIRCUIT-PROB is in EXP since APPROX-QCIRCUIT-PROB is BQP-complete. Note that this algorithm also requires 2^ space to store the vectors and the matrices. We will show in the following section that we can improve upon the space complexity.


BQP and PSPACE

Sum of histories is a technique introduced by physicist
Richard Feynman Richard Phillips Feynman (; May 11, 1918 – February 15, 1988) was an American theoretical physicist. He is best known for his work in the path integral formulation of quantum mechanics, the theory of quantum electrodynamics, the physics of t ...
for
path integral formulation The path integral formulation is a description in quantum mechanics that generalizes the stationary action principle of classical mechanics. It replaces the classical notion of a single, unique classical trajectory for a system with a sum, or ...
. APPROX-QCIRCUIT-PROB can be formulated in the sum of histories technique to show that \mathsf \subseteq \mathsf. Consider a quantum circuit , which consists of gates, g_1, g_2, \cdots, g_m, where each g_j comes from a universal gate set and acts on at most two qubits. To understand what the sum of histories is, we visualize the evolution of a quantum state given a quantum circuit as a tree. The root is the input , 0\rangle^, and each node in the tree has 2^n children, each representing a state in \mathbb C^n. The weight on a tree edge from a node in -th level representing a state , x\rangle to a node in j+1-th level representing a state , y\rangle is \langle y, g_, x\rangle, the amplitude of , y\rangle after applying g_ on , x\rangle. The transition amplitude of a root-to-leaf path is the product of all the weights on the edges along the path. To get the probability of the final state being , \psi\rangle, we sum up the amplitudes of all root-to-leave paths that ends at a node representing , \psi\rangle. More formally, for the quantum circuit , its sum over histories tree is a tree of depth , with one level for each gate g_i in addition to the root, and with branching factor 2^n. Notice in the sum over histories algorithm to compute some amplitude \alpha_x, only one history is stored at any point in the computation. Hence, the sum over histories algorithm uses O(nm) space to compute \alpha_x for any since O(nm) bits are needed to store the histories in addition to some workspace variables. Therefore, in polynomial space, we may compute \sum_x , \alpha_x, ^2 over all with the first qubit being , which is the probability that the first qubit is measured to be 1 by the end of the circuit. Notice that compared with the simulation given for the proof that \mathsf \subseteq \mathsf, our algorithm here takes far less space but far more time instead. In fact it takes O(m\cdot 2^ ) time to calculate a single amplitude!


BQP and PP

A similar sum-over-histories argument can be used to show that \mathsf \subseteq \mathsf.


P and BQP

We know \mathsf \subseteq \mathsf , since every classical circuit can be simulated by a quantum circuit. Nielsen, Michael A.; Chuang, Isaac L. (2000), Quantum Computation and Quantum Information, Cambridge: Cambridge University Press, ISBN 0-521-63235-8, MR 1796805. It is conjectured that BQP solves hard problems outside of P, specifically, problems in NP. The claim is indefinite because we don't know if P=NP, so we don't know if those problems are actually in P. Below are some evidence of the conjecture: *
Integer factorization In mathematics, integer factorization is the decomposition of a positive integer into a product of integers. Every positive integer greater than 1 is either the product of two or more integer factors greater than 1, in which case it is a comp ...
(see
Shor's algorithm Shor's algorithm is a quantum algorithm for finding the prime factors of an integer. It was developed in 1994 by the American mathematician Peter Shor. It is one of the few known quantum algorithms with compelling potential applications and strong ...
)arXiv:quant-ph/9508027v2 ''Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer'', Peter W. Shor
/ref> *
Discrete logarithm In mathematics, for given real numbers a and b, the logarithm \log_b(a) is a number x such that b^x=a. Analogously, in any group G, powers b^k can be defined for all integers k, and the discrete logarithm \log_b(a) is an integer k such that b^k=a ...
*Simulation of quantum systems (see universal quantum simulator) *Approximating the
Jones polynomial In the mathematical field of knot theory, the Jones polynomial is a knot polynomial discovered by Vaughan Jones in 1984. Specifically, it is an invariant of an oriented knot or link which assigns to each oriented knot or link a Laurent polyno ...
at certain roots of unity * Harrow-Hassidim-Lloyd (HHL) algorithm


See also

*
Hidden subgroup problem The hidden subgroup problem (HSP) is a topic of research in mathematics and theoretical computer science. The framework captures problems such as factoring, discrete logarithm, graph isomorphism, and the shortest vector problem. This makes it es ...
*
Polynomial hierarchy In computational complexity theory, the polynomial hierarchy (sometimes called the polynomial-time hierarchy) is a hierarchy of complexity classes that generalize the classes NP and co-NP. Each class in the hierarchy is contained within PSPACE. ...
(PH) *
Quantum complexity theory Quantum complexity theory is the subfield of computational complexity theory that deals with complexity classes defined using quantum computers, a computational model based on quantum mechanics. It studies the hardness of computational problems ...
* QMA, the quantum equivalent to NP. * QIP, the quantum equivalent to IP.


References


External links


Complexity Zoo link to BQP
{{DEFAULTSORT:Bqp Probabilistic complexity classes Quantum complexity theory Quantum computing