Un problema de decisió és de la classe BQP si existeix un algorisme quàntic (un algorisme que funciona en un computador quàntic) que resol el problema de decisió amb una alta probabilitat i es garanteix que ho fa en temps polinòmic. Una execució de l'algorisme soluciona el problema amb una probabilitat d'almenys 2/3.
Definició
BQP es pot veure com els llenguatges associats a certes families de circuits quàntics amb un error fitat. Un llenguatgeL és a BQP si i només si existeix una família de circuits quàntics de complexitat polinòmica en temps tal que:
per tot , Qn agafa nqubits com entrada i 1 bit de sortida.
per tot x a L,
per tot x no a L,
També es pot definir BQP en termes de màquines de Turing quàntiques. Un llenguatge L és a BQP si i només si existeix una màquina de Turing quàntica polinòmica que accepta L amb un error d'almenys 1/3 per totes les instàncies.[2]
Relació amb d'altres classes
La classe està definida per un computador quàntic i la seva correspondència natural per un computador ordinari (o una màquina de Turing i una font d'atzar) és la classe BPP. Com les classes P i BPP, BQP compleix que BQPBQP = BQP.
BQP conté P i BPP i està continguda dins AWPP, PP i PSPACE.[3] Les relacions conegudes són les següents:
La relació entre BQP i NP no es coneix. Afegint postselecció a BQP dona la classe de complexitat PostBQP que es equivalent a PP.[4]