Pytanie.
W swoim artykule Ulepszona symulacja obwodów stabilizatora , Aaronson i Gottesman twierdzą, że symulacja obwodu CNOT jest zakończona w ⊕L (przy zmniejszeniu przestrzeni logarytmicznej). Oczywiste jest, że jest on zawarty w ⊕L ; jak zachowuje się wynik twardości?
Równoważnie: czy występuje ograniczenie przestrzeni logicznej z iterowanych produktów macierzy modulo 2, do iterowanych produktów macierzy elementarnych (macierzy odwracalnych, które realizują transformacje rzędowe) mod 2?
Detale
Operacja o kontrolowanym NIE (lub CNOT ) jest odwracalną operacją typu boolean w postaci gdziezmieniany jesttylkoj- ty bit, a ten bit jest zmieniany przez dodanie x h modulo 2, dla dowolnych odrębnych pozycjihij. Nietrudno to dostrzec, jeśli interpretujemy x = ( x 1
Wspomniany wyżej artykuł Aaronsona i Gottesmana (który, nawiasem mówiąc, do tego pytania, dotyczy klasy obwodów kwantowych, które można symulować w ⊕L ), zawiera rozdział o złożoności obliczeniowej. Na początku tego rozdziału opisują ⊕L w następujący sposób:
⊕L [jest] klasą wszystkich problemów, które można rozwiązać za pomocą niedeterministycznej maszyny Turinga z logarytmiczną przestrzenią, która akceptuje wtedy i tylko wtedy, gdy łączna liczba ścieżek akceptacji jest nieparzysta. Ale istnieje inna definicja, która jest prawdopodobnie bardziej intuicyjna dla nie-informatyków. Chodzi o to, że ⊕L jest klasą problemów, które sprowadzają się do symulacji wielomianowego obwodu CNOT, tj. Obwodu złożonego całkowicie z bramek NOT i CNOT, działających na stan początkowy | 0 ... 0⟩. (Łatwo jest wykazać, że dwie definicje są równoważne, ale wymagałoby to od nas wyjaśnienia, co oznacza zwykła definicja!)
Grupą docelową tego artykułu była znaczna liczba nie-informatyków, więc chęć objęcia stanowiska nie jest nieuzasadniona; Mam nadzieję, że ktoś może wyjaśnić, na czym polega ta równoważność.
Oczywiście symulację iloczynu takich macierzy można wykonać w ⊕L jako szczególny przypadek oceny współczynników iterowanych produktów macierzy (mod 2), co stanowi kompletny problem (przy zmniejszeniu przestrzeni logicznej) dla ⊕L . Ponadto, ponieważ macierze CNOT po prostu wykonują elementarne operacje na wierszach, dowolna odwracalna macierz może zostać rozłożona na iloczyn macierzy CNOT. Jednak: nie jest dla mnie jasne, jak rozłożyć nawet mod odwracalnej macierzy 2 na produkt macierzy CNOT przez zmniejszenie przestrzeni logicznej . (Rzeczywiście, jak zauważył Emil Jeřábek w komentarzach, eliminacja Gaussa wystarcza do obliczenia wyznaczników mod 2, co stanowi problem uzupełniający ⊕L : więc bezpośredni atak poprzez rozkład np. odwracalnych macierzy, ponieważ produkty macierzy elementarnych wydają się niemożliwe do wykonania w przestrzeni logicznej, chyba że L = ⊕L .) Nie mówiąc już o produktach macierzy, które nie są odwracalne. Tak więc wydaje się, że konieczne jest pewne sprytniejsze ograniczenie.
Mam nadzieję, że ktoś może przedstawić szkic tej redukcji lub odniesienie ( np. Tekst, dla którego jest to ćwiczenie, jeśli jest proste).