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).
źródło
Odpowiedzi:
Zacznijmy od pełnego problemu zliczania mod 2 liczby ścieżek długości n od wierzchołka s do wierzchołka t na wykresie skierowanym G = ( V , E ) . Stosujemy kilka ograniczeń przestrzeni logicznej w następujący sposób.⊕L 2 n s t G=(V,E)
Niech będzie takim wykresem, że V ′ = V × { 0 , … , n } i E ′ = { ( ( u , i ) , ( v , i + 1 ) : i < n , ( u , v ) ∈ E } ∪ { wG′=(V′,E′) V′=V×{0,…,n} (tzn. bierzemy n + 1 kopiiwierzchołków G , powodujemy, że krawędzie przechodzą od i- tej kopii do ( i + 1 ) kopii zgodnie zkrawędziami G i dodajemy wszystkie pętle własne ). Zatem pierwotny problem jest równoważny zliczaniu ścieżek o długości n od s ′ = ( s , 0 ) do t ′ = ( t G ′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) w .G′
Ponadto, jest acykliczny, możemy jednoznacznie określić wyliczenie V ' = { W k : k ≤ m } tak, że wszystkie krawędzie w G ' oprócz własny pętle przejść z W k aby w l jakiegoś k < l . Bez utraty ogólności, w 0 = s ′ i w m = t ′ . Niech M będzie macierzą przylegania G ′G′ V′={wk:k≤m} G′ wk wl k<l w0=s′ wm=t′ M G′ wrt danego wyliczenia. Następnie jest górną trójkątną macierzą liczb całkowitych z 1 na przekątnej, a liczba ścieżek długości n od s ′ do t ′ jest równa prawemu górnemu elementowi MM 1 n s′ t′ Mn .
źródło