Kvantkomplexitetsteori är en del av teorin om beräkningskomplexitet inom teoretisk datavetenskap . Han studerar komplexitetsklasserna som definieras med hjälp av kvantdatorer och kvantinformation , såväl som problemen förknippade med dessa komplexitetsklasser, och förhållandet mellan kvantkomplexitetsklasser och klassiska (icke-kvant) komplexitetsklasser.
En komplexitetsklass är en uppsättning problem som kan lösas med hjälp av någon beräkningsmodell under begränsade resurser. Till exempel definieras komplexitetsklassen P som den uppsättning problem som kan lösas av en Turing-maskin i polynomtid . På samma sätt kan man definiera en klass av kvantkomplexitet med hjälp av en kvantmodell av beräkning som en vanlig kvantdator eller en kvantturingmaskin . Således definieras BQP-komplexitetsklassen som en uppsättning problem som kan lösas av en kvantdator i polynomtid med begränsat fel.
Två viktiga kvantkomplexitetsklasser är BQP och QMA , som är kvantmotsvarigheter till P- och NP- komplexitetsklasserna med begränsat fel. Ett av huvudmålen med kvantkomplexitetsteorin är att ta reda på var dessa klasser är i förhållande till klassiska komplexitetsklasser som P, NP, PP , PSPACE och andra.
I frågekomplexitetsmodellen ges indata som ett orakel ("svart låda"). Algoritmen erhåller information om indata endast genom att fråga oraklet. Algoritmen körs i något fast kvanttillstånd , som ändras vid tidpunkten för begäran.
Kvantkomplexiteten för en fråga är det minsta antalet frågor till oraklet som krävs för att beräkna en funktion. Detta gör att kvantfrågans komplexitet blir en lägre gräns för funktionens totala tidskomplexitet.
Ett exempel som illustrerar möjligheterna med kvantberäkning är Grover-algoritmen (även GSA från engelskan. Grover search algorithm ) för att lösa uppräkningsproblemet, det vill säga att hitta en lösning på ekvationen
där är en boolesk funktion av n variabler [1] . Kvantfrågekomplexiteten för en algoritm är en kvadratisk förbättring jämfört med bästa möjliga klassiska frågekomplexitet (det vill säga linjär sökning ).
kvantinformatik | |||||||||
---|---|---|---|---|---|---|---|---|---|
Allmänna begrepp |
| ||||||||
kvantkommunikation |
| ||||||||
Kvantalgoritmer |
| ||||||||
Kvantkomplexitetsteori |
| ||||||||
Quantum Computing Models |
| ||||||||
Förebyggande av dekoherens |
| ||||||||
Fysiska implementeringar |
|