BQP - BQP

Ve výpočetní složitosti teorie , ohraničený-error quantum polynom času ( BQP ) je třída rozhodovacích problémů řešitelných pomocí kvantového počítače v polynomiálním čase , s chybovou pravděpodobností nanejvýš 1/3 pro všechny instance. Je to kvantový analog ke třídě složitosti BPP .

Rozhodovací problém je členem BQP, pokud existuje kvantový algoritmus ( algoritmus, který běží na kvantovém počítači), který s vysokou pravděpodobností řeší problém s rozhodováním a je zaručeno, že poběží v polynomiálním čase. Spuštění algoritmu správně vyřeší rozhodovací problém s pravděpodobností alespoň 2/3.

Algoritmus BQP (1 běh)
Odpovědět
vyrobeno
Správná
odpověď
Ano Ne
Ano ≥ 2/3 ≤ 1/3
Ne ≤ 1/3 ≥ 2/3
Algoritmus BQP ( k běží)
Odpovědět
vyrobeno
Správná
odpověď
Ano Ne
Ano > 1 - 2 - ck <2 - ck
Ne <2 - ck > 1 - 2 - ck
pro nějakou konstantu c > 0

Definice

BQP lze považovat za jazyky spojené s určitými uniformními rodinami kvantových obvodů s omezenou chybou . Jazyk L je v BQP právě tehdy, pokud existuje polynomiálně-časová uniformní rodina kvantových obvodů , taková, že

  • Pro všechny , Q nn qubits jako vstup a výstupy 1 bit
  • Pro všechna x v L ,
  • Pro všechna x, která nejsou v L ,

Alternativně lze definovat BQP z hlediska kvantových Turingových strojů . Jazyk L je v BQP právě tehdy, pokud existuje polynomiální kvantový Turingův stroj, který přijímá L s pravděpodobností chyby nejvýše 1/3 pro všechny instance.

Podobně jako u jiných pravděpodobnostních tříd „ohraničené chyby“ je výběr 1/3 v definici libovolný. Algoritmus můžeme spouštět konstantně několikrát a získat většinový hlas, abychom dosáhli jakékoli požadované pravděpodobnosti správnosti menší než 1, pomocí Chernoffovy vazby . Třída složitosti se nemění tím, že umožňuje chybu tak vysokou jako 1/2 - n - c na jedné straně, nebo vyžaduje chybu tak malou jako 2 - n c na straně druhé, kde c je jakákoli kladná konstanta a n je délka vstupu.

Úplný problém BQP

Podobně jako u pojmu úplnosti NP a dalších úplných problémů můžeme problém s úplným BQP definovat jako problém, který je v BQP a že každý problém v BQP se na něj v polynomiálním čase redukuje.

Zde je intuitivní problém úplného BQP, který vyplývá přímo z definice BQP.

Problém APPROX-QCIRCUIT-PROB

Vzhledem k popisu kvantového obvodu působícího na qubity s branami, kde je polynom a každá brána působí na jeden nebo dva qubity a dvě čísla , rozlišujte mezi následujícími dvěma případy:

  • měření prvního qubitu státních výnosů s pravděpodobností
  • měření prvního qubitu státních výnosů s pravděpodobností

Všimněte si, že problém neurčuje chování, pokud instance není pokryta těmito dvěma případy.

Nárok. Jakýkoli problém s BQP se sníží na APPROX-QCIRCUIT-PROB.

Důkaz. Předpokládejme, že máme algoritmus, který řeší APPROX-QCIRCUIT-PROB, tj. Vzhledem k tomu, že kvantový obvod působí na qubity a dvě čísla , rozlišuje mezi dvěma výše uvedenými případy. S tímto orákulem můžeme vyřešit jakýkoli problém v BQP nastavením .

Pro všechny , existuje rodina kvantových obvodech tak, že pro všechny , stát of qubits, pokud ; jinak kdyby . Fix vstup z qubits, a odpovídající kvantové obvodu . Nejprve můžeme zkonstruovat obvod takový, že . To lze snadno provést pevným zapojením a použitím sekvence bran CNOT k převrácení qubits. Pak můžeme zkombinovat dva obvody, abychom získali , a teď . A nakonec nutně jsou výsledky získány měřením několika qubitů a aplikovány na ně některé (klasické) logické brány. Vždy můžeme odložit měření a přesměrovat obvody tak, že měřením prvního qubitu získáme výstup. Toto bude náš okruh a o členství v se rozhodneme spuštěním s . Podle definice BQP budeme buď spadat do prvního případu (přijetí), nebo do druhého případu (odmítnutí), takže se sníží na APPROX-QCIRCUIT-PROB.

APPROX-QCIRCUIT-PROB přijde vhod, když se pokusíme prokázat vztahy mezi některými známými třídami složitosti a BQP.

Vztah k jiným třídám složitosti

Nevyřešený problém v informatice :

Jaký je vztah mezi a ?

Podezřelý vztah BQP k jiným problémovým prostorům
Schéma randomizovaných tříd složitosti
BQP ve vztahu k dalším třídám pravděpodobnostní složitosti ( ZPP , RP , co-RP, BPP , PP ), které generalizují P v rámci PSPACE . Není známo, zda jsou některé z těchto omezení přísné.

BQP je definován pro kvantové počítače; odpovídající třída složitosti pro klasické počítače (nebo formálněji pro pravděpodobnostní Turingovy stroje ) je BPP . Stejně jako P a BPP , BQP je nízká pro sebe, což znamená, že BQP BQP = BQP . Neformálně to platí, protože polynomiální časové algoritmy jsou uzavřeny pod složením. Pokud algoritmus polynomiálního času volá algoritmy polynomiálního času jako podprogramy, je výsledný algoritmus stále polynomiálním časem.

BQP obsahuje P a BPP a je obsažen v AWPP , PP a PSPACE . Ve skutečnosti BQP je nízká pro PP , což znamená, že PP stroj dosahuje žádnou výhodu z být schopný řešit BQP problémy okamžitě, údaje o možném rozdílu ve výkonu mezi těmito podobných tříd. Známé vztahy s klasickými třídami složitosti jsou:

Protože problém P ≟ PSPACE nebyl dosud vyřešen, má být prokázání nerovnosti mezi BQP a výše uvedenými třídami obtížné. Vztah mezi BQP a NP není znám. V květnu 2018 vydali počítačoví vědci Ran Raz z Princetonské univerzity a Avishay Tal ze Stanfordské univerzity článek, který ukázal, že ve srovnání s věštcem nebyl BQP obsažen v PH .

Přidání postselection k BQP má za následek třídu složitosti PostBQP, která se rovná PP .

Některé z těchto výsledků níže dokážeme nebo probereme.

BQP a EXP

Začínáme snadnějším zadržením. Abychom to ukázali , stačí ukázat, že APPROX-QCIRCUIT-PROB je v EXP, protože APPROX-QCIRCUIT-PROB je BQP-kompletní.

Nárok  - 

Důkaz  -

Myšlenka je jednoduchá. Protože máme exponenciální sílu, danou kvantovým obvodem C , můžeme použít klasický počítač ke stimulaci každé brány v C, abychom získali konečný stav.

Formálněji nechť C je kvantový obvod o velikosti polynomu na n qubitech a m branách, kde m je polynom v n. Nechť a je stav po aplikaci i -té brány v obvodu . Každý stav může být v klasickém počítači reprezentován jako jednotkový vektor v . Kromě toho může být každá brána reprezentována maticí v . Konečný stav lze tedy vypočítat v čase, a proto máme dohromady časový algoritmus pro výpočet konečného stavu, a tedy pravděpodobnost, že první qubit bude změřen jako jeden. Z toho vyplývá .

Všimněte si, že tento algoritmus také vyžaduje místo pro uložení vektorů a matic. V následující části ukážeme, že můžeme zlepšit složitost vesmíru.

BQP a PSPACE

Abychom to dokázali , nejprve představíme techniku ​​nazývanou součet dějin.

Součet dějin

Součet dějin je technika zavedená fyzikem Richardem Feynmanem pro formulaci integrálu cesty . Tuto techniku ​​aplikujeme na kvantové počítače, abychom vyřešili APPROX-QCIRCUIT-PROB.

Součet stromů historie

Uvažujme kvantový obvod C , který se skládá z t bran, kde každý pochází z univerzální brány a působí na maximálně dva qubity. Abychom pochopili, jaký je součet dějin, vizualizujeme si vývoj kvantového stavu daného kvantovému obvodu jako strom. Kořen je vstup a každý uzel ve stromu má podřízené objekty, z nichž každý představuje stav v . Váha na okraji stromu od uzlu na j -té úrovni představující stav k uzlu na -té úrovni představující stav je amplituda po aplikaci na . Amplituda přechodu cesty od kořene k listu je součinem všech závaží na okrajích podél cesty. Abychom získali pravděpodobnost, že konečný stav bude , sečteme amplitudy všech cest root-to-leave, které končí v uzlu představujícím .

Formálněji, pro kvantový obvod C je jeho součet stromů historie stromem hloubky m , s jednou úrovní pro každou bránu kromě kořene as faktorem větvení .

Definovat  -  Historie je cesta ve stromu souhrnu historií. Pro nějaký konečný stav x budeme označovat historii posloupností .

Definovat  -  Let . Nechť je amplituda okraje v j -té úrovni součtu přes strom historie . U jakékoli historie je produktem přechodová amplituda historie .

Nárok  -  Za historii . Amplituda přechodu historie je vypočítatelná v polynomiálním čase.

Důkaz  -

Každá brána může být rozložena na nějaký unitární operátor působící na dva qubity, které bez ztráty obecnosti mohou být považovány za první dva. Proto lze vypočítat v polynomiálním čase v n . Protože m je polynom v n , lze amplitudu přechodu historie vypočítat v polynomiálním čase.

Claim  -  Nechť je konečný stav kvantového obvodu. U některých lze amplitudu vypočítat podle .

Důkaz  -

Máme . Výsledek se dostaví přímo vložením mezi , a , a tak dále, a poté rozbalte rovnici. Pak každý výraz odpovídá a , kde

Nárok  - 

Všimněte si v algoritmu součtu nad historiemi pro výpočet určité amplitudy , v každém bodě výpočtu je uložena pouze jedna historie. Algoritmus součtu nad historiemi tedy využívá prostor pro výpočet pro libovolné x, protože k ukládání dějin kromě některých proměnných pracovního prostoru jsou potřeba bity.

Proto v polynomiálním prostoru můžeme vypočítat všechna x s tím, že první qubit je1 , což je pravděpodobnost, že první qubit bude na konci obvodu změřen jako 1.

Všimněte si, že ve srovnání se simulací uvedenou jako důkaz, že náš algoritmus zde zabírá mnohem méně místa, ale místo toho mnohem více času. Ve skutečnosti to vyžaduje čas na výpočet jediné amplitudy!

BQP a PP

K tomu lze použít podobný argument součtu přes historii .

BQP, P a NP

Předně víme , protože každý klasický obvod lze simulovat kvantovým obvodem.

Předpokládá se, že BQP řeší těžké problémy mimo P, konkrétně problémy v NP. Tvrzení je neurčité, protože nevíme, zda P = NP, takže nevíme, zda jsou tyto problémy skutečně v P. Níže jsou uvedeny některé důkazy o dohadech:

Známe však také analogii ve smyslu „černé skříňky“. Zvažte nestrukturovaný problém hledání: vzhledem k věšteckému přístupu k neznámé funkci najděte x takových . Tento problém je jednoznačně v NP. Optimálním kvantovým algoritmem pro tento problém je na druhé straně Groverův algoritmus , který má složitost, pokud je mu povolen přístup k f pouze prostřednictvím orákula.

Viz také

Reference

externí odkazy