Breve domanda.
Qual è la potenza computazionale dei circuiti "quantistici", se consentiamo porte non unitarie (ma ancora invertibili) e richiediamo che l'uscita fornisca la risposta corretta con certezza?
Questa domanda è in un certo senso su cosa succede alla classe quando si consente ai circuiti di utilizzare più di semplici cancelli unitari. (Siamo ancora costretti a limitarci a porte invertibili su se vogliamo essere in grado di avere un modello di calcolo ben definito.)
(Questa domanda ha subito alcune revisioni alla luce della confusione da parte mia sui risultati noti di tali circuiti nel caso unitario.)
Informazioni sul calcolo quantico "esatto"
Definisco per il bene di questa domanda essere la classe di problemi che possono essere risolti esattamente da una famiglia di circuiti quantici uniformi, in cui i coefficienti di ciascun unitario sono calcolabili da macchine di Turing limitate al tempo polinomiale (dal stringa di input ) per ciascuna dimensione di input e che il layout del circuito come rete diretta può anche essere prodotto in tempo polinomiale. Con "esattamente" risolto, intendo che la misurazione del bit di output produce con certezza per le istanze NO e con certezza per le istanze YES.
Avvertenze:
Anche limitandosi alle porte unitarie, questa nozione di è diversa da quella descritta da Bernstein e Vazirani usando macchine quantistiche di Turing. La definizione precedente consente a una famiglia di circuiti di avere in linea di principio un set di gate infinito - ovviamente ogni singolo circuito utilizza solo un sottoinsieme finito, poiché le porte sono in effetti calcolate dagli ingressi. (Una macchina di Turing quantistica può simulare qualsiasi set di gate finito che ti piace, ma può solo simulare set di gate finiti, perché ha solo un numero finito di transizioni.)
Questo modello di calcolo banalizza qualsiasi problema in , perché l'unitario potrebbe contenere una singola porta che codifica la soluzione a qualsiasi problema in (i suoi coefficienti sono in definitiva determinati da un calcolo poli-tempo). Pertanto, la complessità temporale o spaziale specifica dei problemi non è necessariamente interessante per tali circuiti.
Possiamo aggiungere a questi avvertimenti l'osservazione che le implementazioni pratiche di computer quantistici avranno comunque rumore. Questo modello di calcolo è interessante principalmente per ragioni teoriche , in quanto si tratta di comporre trasformazioni unitarie piuttosto che di calcoli fattibili, e anche come una versione esatta di . In particolare, nonostante le avvertenze sopra, abbiamo .
La ragione per definire nel modo in cui lo faccio è che DISCRETE-LOG può essere inserito in . Di [ Mosca + Zalka 2003 ], esiste un algoritmo a tempo polinomiale per costruire un circuito unitario che risolve esattamente istanze di DISCRETE-LOG producendo versioni esatte del QFT a seconda del modulo di input. Credo che possiamo quindi inserire DISCRETE-LOG in , come definito sopra, incorporando gli elementi di costruzione del circuito nel modo in cui vengono calcolati i coefficienti di gate. (Quindi il risultato DISCRETE-LOG vale essenzialmente per fiat, ma facendo affidamento sulla costruzione di Mosca + Zalka.)E Q P ∈ E Q P
Sospensione dell'unità
Sia la classe computazionale che otteniamo se sospendiamo la limitazione che le porte sono unitarie e permettiamo loro di spaziare su trasformazioni invertibili. Possiamo collocare questa classe (o addirittura caratterizzarla) in termini di altre classi tradizionali non deterministiche C ?
Uno dei miei motivi per chiedermi: se è la classe di problemi risolvibile in modo efficiente con errore limitato , da famiglie di circuiti "quantistiche non unitarie" uniformi - dove le istanze YES forniscono un output di | 1 ⟩ con probabilità almeno 2/3, e NO istanze con probabilità al massimo 1/3 (dopo normalizzando lo stato vector) - allora [Aaronson 2005] mostra che B Q P G L = P P . Cioè: sospendere l'unità è in questo caso equivalente a consentire un errore illimitato.
Un risultato simile o un risultato chiaro si ottiene per ?