Frage.
In ihrer Arbeit Verbesserte Simulation von Stabilisatorschaltungen behaupten Aaronson und Gottesman, dass die Simulation einer CNOT-Schaltung ⊕L- vollständig ist (unter logspace Reductions). Es ist klar, dass es in ⊕L enthalten ist ; Wie hält das Härteergebnis?
Äquivalent: Gibt es eine logarithmische Reduktion von iterierten Matrixprodukten modulo 2 zu iterierten Produkten von Elementarmatrizen (den invertierbaren Matrizen, die Zeilentransformationen realisieren) mod 2?
Einzelheiten
Eine Controlled-NOT- Operation (oder CNOT- Operation) ist eine reversible Boolesche Operation der Form wobei nur dasj- te Bit geändert wird und dieses Bit durch Addieren von x h modulo 2 für beliebige unterschiedliche Positionenhundjgeändert wird. Es ist nicht schwer zu erkennen, ob wir x = ( x 1 interpretieren
Die oben erwähnte Arbeit von Aaronson und Gottesman (die im Übrigen zu dieser Frage eine Klasse von Quantenschaltungen betrifft , die in ⊕L simuliert werden können ) enthält einen Abschnitt über die Komplexität von Berechnungen. Zu Beginn dieses Abschnitts beschreiben sie ⊕L wie folgt:
⊕L [ist] die Klasse aller Probleme, die durch eine nicht deterministische logarithmische Raum-Turing-Maschine lösbar sind, die genau dann akzeptiert, wenn die Gesamtzahl der akzeptierenden Pfade ungerade ist. Es gibt jedoch eine alternative Definition, die für Nicht-Informatiker wahrscheinlich intuitiver ist. Dies ist, dass & Dgr ; L die Klasse von Problemen ist, die sich auf die Simulation einer polynomgroßen CNOT-Schaltung reduzieren, dh einer Schaltung, die vollständig aus NOT- und CNOT-Gattern besteht und auf den Anfangszustand | 0 ... 0 & Dgr; einwirkt. (Es ist leicht zu zeigen, dass die beiden Definitionen gleichwertig sind, aber dazu müssten wir zunächst erklären, was die übliche Definition bedeutet!)
Die Zielgruppe des Artikels umfasste eine beträchtliche Anzahl von Nicht-Informatikern, so dass der Wunsch, sich zu entledigen, nicht unzumutbar ist. Ich hoffe, jemand kann klären, wie diese Äquivalenz gilt.
Es ist klar, dass die Simulation eines Produkts solcher Matrizen in ⊕L als Spezialfall für die Bewertung von Koeffizienten iterierter Matrixprodukte (mod 2) durchgeführt werden kann, was für ⊕L ein vollständiges Problem darstellt (unter logspace reductions) . Da die CNOT-Matrizen nur Elementarzeilenoperationen ausführen, kann darüber hinaus jede invertierbare Matrix als Produkt von CNOT-Matrizen zerlegt werden. Allerdings: Es ist mir nicht klar, wie man selbst eine invertierbare Matrix mod 2 durch eine logspace-Reduktion in ein Produkt von CNOT-Matrizen zerlegt . (Wie Emil Jeřábek in den Kommentaren bemerkte, reicht die Gaußsche Eliminierung aus, um die Determinanten mod 2 zu berechnen, was ein ⊕L- vollständiges Problem ist: also ein direkter Angriff durch Zersetzung von z invertierbare Matrizen als Produkte von Elementarmatrizen scheinen im logarithmischen Raum nur dann realisierbar zu sein, wenn L = ⊕L .) Ganz zu schweigen von Matrixprodukten, die nicht invertierbar sind. Es scheint also eine klügere Reduzierung erforderlich zu sein.
Ich hoffe, jemand kann eine Skizze dieser Reduktion oder einen Verweis liefern ( z. B. einen Text, für den dies eine Übung ist, wenn es einfach ist).
quelle
Antworten:
Beginnen wir mit dem -kompletten Problem des Zählens von mod 2 der Anzahl der Pfade der Länge n vom Scheitelpunkt s zum Scheitelpunkt t in einem gerichteten Graphen G = ( V , E ) . Wir wenden einige logspace Verkleinerungen wie folgt an.⊕L 2 n s t G=(V,E)
Sei der Graph, so dass V ' = V × { 0 , … , n } und E ' = { ( ( u , i ) , ( v , i + 1 ) : i < n , ( u , v ) ∈ E } ∪ { (G′=(V′,E′) V′=V×{0,…,n} (dh wir nehmen n + 1 Kopien von Gs Eckpunkten, lassen Kanten von der i- ten Kopie zur ( i + 1 ) -ten Kopie gemäß Gs Kanten gehen, und alle Self-Loops hinzufügen). Dann ist das ursprüngliche Problem gleichbedeutend mit dem Zählen von Pfaden der Länge n von s ' = ( s , 0 ) bis t ' = ( t , n ).E′={((u,i),(v,i+1):i<n,(u,v)∈E}∪{(w,w):w∈V′} n+1 G i (i+1) G n s′=(s,0) t′=(t,n) in .G′
Außerdem ist azyklisch und wir können explizit eine Aufzählung V ' = { w k : k ≤ m } definieren, so dass alle Kanten in G 'mit Ausnahme der Selbstschleifen für einige k < l von w k nach w l gehen . Ohne Verlust der Allgemeinheit gilt w 0 = s ' und w m = t ' . Sei M die Adjazenzmatrix von G 'G′ V′={wk:k≤m} G′ wk wl k<l w0=s′ wm=t′ M G′ Beziehen Sie sich auf die angegebene Aufzählung. Dann ist eine obere dreieckige Ganzzahlmatrix mit 1 auf der Diagonale, und die Anzahl der Pfade der Länge n von s ' bis t ' ist gleich dem oberen rechten Element von M n .M 1 n s′ t′ Mn
Es ist leicht zu sehen , dass wobei E i , j ( a ) ist die Elementarmatrix , deren einzigen nicht diagonalen Eintrag ist ein in reihe i und spalte j . Auf diese Weise haben wir das ursprüngliche Problem auf die Berechnung des oberen rechten Elements eines Produkts von Elementarmatrizen reduziert. In der ⊕ L
quelle