Domanda.
Nel loro articolo Simulazione migliorata dei circuiti stabilizzatori , Aaronson e Gottesman affermano che la simulazione di un circuito CNOT è ⊕L completa (con riduzioni dello spazio di log). È chiaro che è contenuto in ⊕L ; come regge il risultato di durezza?
Equivalentemente: esiste una riduzione dello spazio di log dai prodotti a matrice iterata modulo 2, ai prodotti iterati di matrici elementari (le matrici invertibili che realizzano trasformazioni di riga) mod 2?
Dettagli
Un'operazione NOT-controllata (o CNOT ) è un'operazione booleana reversibile, nella forma dove l'unico j esimo bit viene cambiato, e che il bit viene modificato aggiungendo modulo 2, per qualsiasi posizione distinta h e j . Non è difficile da vedere, se interpretiamo
L'articolo di Aaronson e Gottesman menzionato sopra (che, molto incidentalmente a questa domanda, riguarda una classe di circuiti quantistici che possono essere simulati in ⊕L ) ha una sezione sulla complessità computazionale. Verso l'inizio di questa sezione, descrivono ⊕L come segue:
⊕L [è] la classe di tutti i problemi che sono risolvibili da una macchina di Turing spazio logaritmico non deterministica, che accetta se e solo se il numero totale di percorsi accettanti è dispari. Ma esiste una definizione alternativa che è probabilmente più intuitiva per i non informatici. Questo è che ⊕L è la classe di problemi che si riduce alla simulazione di un circuito CNOT di dimensioni polinomiali, cioè un circuito composto interamente da gate NOT e CNOT, che agisce sullo stato iniziale | 0 ... 0⟩. (È facile dimostrare che le due definizioni sono equivalenti, ma ciò richiederebbe prima di tutto di spiegare cosa significhi la definizione normale!)
Il pubblico di riferimento dell'articolo includeva un numero considerevole di scienziati non informatici, quindi il desiderio di eludere non è irragionevole; Spero che qualcuno possa chiarire come valga questa equivalenza.
Chiaramente, la simulazione di un prodotto di tali matrici può essere eseguita in ⊕L come un caso speciale di valutazione dei coefficienti dei prodotti a matrice iterata (mod 2), che è un problema completo (in riduzioni dello spazio di log) per ⊕L . Inoltre, poiché le matrici CNOT eseguono solo operazioni di riga elementare, qualsiasi matrice invertibile può essere scomposta come prodotto delle matrici CNOT. Tuttavia: non è chiaro come decomporsi anche come una matrice invertibile mod 2 in un prodotto di matrici CNOT mediante una riduzione dello spazio di log . (In effetti, come osservato da Emil Jeřábek nei commenti, l'eliminazione gaussiana è sufficiente per calcolare i determinanti mod 2, che è un problema ⊕L-completo : quindi un attacco diretto per decomposizione ad es. matrici invertibili come prodotti di matrici elementari non sembrano fattibili nello spazio di log a meno che L = ⊕L .) Per non parlare dei prodotti a matrice che non sono invertibili. Quindi sembra essere necessaria una riduzione più intelligente.
Spero che qualcuno possa fornire uno schizzo di questa riduzione, o un riferimento ( ad esempio un testo per il quale questo è un esercizio, se è semplice).