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