Riduzione dello spazio di registro dai circuiti Parity-L a CNOT?


14

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

CNOTh,j(x1,,xh,,xj,,xn)=(x1,,xh,,xjxh,,xn)
xhx=(x1,,xn)come vettore sopra ℤ / 2ℤ, che corrisponde a una trasformazione di riga elementare modulo 2, che possiamo rappresentare con una matrice con 1s sulla diagonale e una singola posizione fuori diagonale. Un circuito CNOT è quindi un prodotto a matrice costituito da un prodotto di alcune matrici elementari di questo tipo.

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).


2
Suppongo che i determinanti di calcolo mod sia anche ⊕L completo, quindi l'eliminazione gaussiana mod 2 è ⊕L-difficile. 22
Emil Jeřábek sostiene Monica

1
@EmilJeřábek: sto pensando alla tua osservazione e sto cercando di vedere se questo implica immediatamente che la simulazione dei circuiti CNOT non è completa per ⊕L a meno che L = ⊕L . (Considera un prodotto di una matrice o un prodotto di una singola matrice con la matrice identità!) Questo sembra quasi troppo facile; mi sto perdendo qualcosa? Suppongo che forse escluda solo riduzioni multiple.
Niel de Beaudrap,

1
Non penso sia così facile. ⊕L è una classe di problemi di decisione, mentre la moltiplicazione della matrice su F_2 è un problema di funzione. La versione ⊕L della moltiplicazione della matrice è chiedere un particolare bit del risultato (diciamo, la voce in alto a sinistra della matrice). Può esserci un algoritmo di spazio di log che prende una sequenza di matrici e produce una sequenza di matrici elementari in modo che i prodotti di entrambe le sequenze abbiano lo stesso elemento in alto a sinistra? Questo è molto più debole della vera eliminazione gaussiana. In realtà, la tesi di Aaronson e Gottesman mi sembra plausibile, anche se non sono sicuro di come dimostrarlo.
Emil Jeřábek sostiene Monica l'

1
@ EmilJeřábek: sto pensando a come la maggior parte dei problemi di decisione di ⊕L si basano sulla verifica dei coefficienti individuali di problemi che sono naturali per DET (è comune parlare di problemi di funzione come ⊕L- completi, tuttavia un abuso di terminologia che è); e che la mia intuizione per i prodotti a matrice è che è sufficientemente complicato che è difficile organizzare ad-hoc, per ogni singolo coefficiente, che due prodotti a matrice dovrebbero essere uguali per quel coefficiente in modo tale da non poter essere abbastanza certi che anche tutti gli altri coefficienti saranno d'accordo.
Niel de Beaudrap,

2
Ho capito: contare il fatto di accettare i percorsi di una macchina dello spazio di registro equivale a contare i percorsi in un grafico aciclico , che può essere rappresentato dalla moltiplicazione delle matrici triangolari superiori con 1 sulla diagonale. Quest'ultimo può essere facilmente espresso come prodotto di matrici elementari in modo esplicito, senza eliminazione gaussiana.
Emil Jeřábek sostiene Monica l'

Risposte:


9

Cominciamo con il problema completo del conteggio di mod 2 il numero di percorsi di lunghezza n dal vertice s al vertice t in un grafico diretto G = ( V , E ) . Applichiamo un paio di riduzioni dello spazio di log come segue.L2nstG=(V,E)

Sia il grafico in modo tale che V = V × { 0 , , n } ed E = { ( ( u , i ) , ( v , i + 1 ) : i < n , ( u , v ) E } { (G=(V,E)V=V×{0,,n} (cioè, prendiamo n + 1 copie di G ‘vertici s, bordi make vanno dalla i esima copia al ( i + 1 ) th copiare secondo G bordi s', e aggiungi tutti i loop automatici). Quindi il problema originale equivale a contare percorsi di lunghezza n da s = ( s , 0 ) a t = ( t , n )E={((u,i),(v,i+1):i<n,(u,v)E}{(w,w):wV}n+1Gi(i+1)Gns=(s,0)t=(t,n)in .G

Inoltre, è aciclico, e possiamo definire esplicitamente un censimento V ' = { w k : k m } tale che tutti i bordi di G ' a parte le auto-loop vanno da w k a w l per qualche k < l . Senza perdita di generalità, w 0 = s e w m = t . Sia M la matrice di adiacenza di G GV={wk:km}Gwkwlk<lw0=swm=tMGha scritto l'enumerazione data. Quindi è una matrice intera triangolare superiore con 1 sulla diagonale e il numero di percorsi di lunghezza n da s a t ′ è uguale all'elemento in alto a destra di M n .M1nstMn

È facile vedere che dove E i , j ( a ) è la matrice elementare la cui unica voce non diagonale è a in riga i e colonna j . In questo modo, abbiamo ridotto il problema originale al calcolo dell'elemento in alto a destra di un prodotto di matrici elementari. Nella L

M=j=m1i=0j1Ei,j(Mi,j),
Ei,j(a)aijLcaso, il calcolo è modulo , cioè consideriamo le matrici su F 2 . (In questo caso, le matrici elementari possono essere solo E i , j ( 0 ) = I , che possiamo ignorare, ed E i , j ( 1 ) , che può essere simulato da una singola porta CNOT, come indicato nella domanda .) Se li consideriamo come matrici intere, otteniamo un problema # L- completo e se li consideriamo modulo k , otteniamo un problema M - d k L- completo.2F2Ei,j(0)=IEi,j(1)#LkModkL

1
Voglio dire, è completo per matrici elementari con coefficienti interi non negativi . Con numeri interi arbitrari, è completo DET. #L
Emil Jeřábek sostiene Monica il

Quanto segue è probabilmente standard, ma non l'avevo mai visto esplicitamente prima: per mostrare che trovare il numero di percorsi di lunghezza esattamente n in un digrafo (possibilmente ciclico) è ⊕L completo , si noti che questo equivale a coefficienti di calcolo di alcuni potenza di una matrice arbitraria su , che è ⊕L completa . Questa risposta è quindi essenzialmente come una riduzione dall'alimentazione della matrice (usando una costruzione standard di M come una matrice a blocchi composta solo da copie della matrice di adiacenza arbitraria di G nei blocchi off-diagonali superiori e 1 sulla diagonale) ai circuiti CNOT . Bella risposta! F2
Niel de Beaudrap,

Non è necessario passare attraverso il potenziamento della matrice, la cui completezza ⊕L è più difficile da dimostrare. ⊕L si definisce contando mod 2 i percorsi di accettazione di uno spazio log log non deterministico (con presunto tempo polinomiale, presumo, in modo che il numero sia garantito per essere finito), che equivale a contare i percorsi nel grafico di configurazione del macchina (è facile disporre che i percorsi terminino tutti nella stessa configurazione e che i percorsi abbiano la stessa lunghezza, facendo andare la macchina in un ciclo fino alla scadenza del suo orologio e quindi in uno stato di accettazione fisso).
Emil Jeřábek sostiene Monica il

Suppongo che dal concentrarsi sulle idee nel documento Struttura e importanza delle classi Logspace-MOD di Buntrock et al. , Sono diventato molto più abituato a pensare in termini di numero di percorsi di lunghezza arbitraria in un digrafo aciclico e problemi simili al DET come prodotti a matrice e poteri che sono naturalmente collegati ad esso.
Niel de Beaudrap,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.