Twardość
Po twoim komentarzu do pytania nazwiemy obwód, w którym każdy bit wyjściowy zależy od co najwyżej k bitów wejściowych, „ obwodem NC 0 k ”. Używając tego terminu, twój problem jest kompletny coNP w przypadku obwodów NC 0 5 . Oznacza to, że następujący problem jest coNP-complete.
Instancja : A Boolean obwód C z n bitami wejściowymi i n bitami wyjściowymi, przy czym każdy bit wyjściowy zależy od maksymalnie pięciu bitów wejściowych.
Pytanie : Czy mapowanie od {0,1} n do siebie jest obliczane przez bijective C ?
Jak zauważył Kaveh, jest wyraźnie w CoNP, nawet bez ograniczenia liczby bitów wejściowych, od których zależy każdy bit wyjściowy. Aby udowodnić twardość coNP, zredukujemy 3SAT do uzupełnienia obecnego problemu. Kluczowa idea redukcji jest taka sama jak ta zastosowana w pracy [Dur94] autorstwa Duranda, o której wspomniałem w komentarzu do pytania, ale cała redukcja jest w naszym przypadku znacznie prostsza.
Biorąc pod uwagę wzór 3CNF φ z n zmiennymi i klauzulami m , konstruujemy obwód logiczny C z ( n + m ) bitami wejściowymi i ( n + m ) bitami wyjściowymi w następujący sposób. Bity wejściowe oznaczamy jako x 1 ,…, x n , y 1 ,…, y m , a bity wyjściowe jako x ′ 1 ,…, x ′ n , z 1 ,…, z m . Uważamy, że bity wejściowe x1 ,…, x n określ przypisanie prawdy do n zmiennych w φ .
- x ′ i = x i dla 1 ≤ i ≤ n . Oznacza to, że pierwsze n bitów danych wejściowych jest zawsze kopiowane do pierwszych n bitów danych wyjściowych.
- Dla 1 ≤ i ≤ m , jeśli i- ta klauzula φ jest spełniona, to z i = y i ⊕ y i +1 , gdzie indeks dolny jest interpretowany modulo m . W przeciwnym razie z i = y i .
Zauważ, że każdy bit wyjściowy zależy od maksymalnie pięciu bitów wejściowych. Pomijam dowód poprawności redukcji, ale kluczową ideą (którą pożyczyłem od [Dur94]) jest to, że jeśli φ jest zadowalające, a bity wejściowe x 1 ,…, x n są ustawione na zadowalające przypisanie φ , to m bitów wyjściowych z 1 , ..., z m są ograniczone mieć kontroli parzystości i dlatego układ nie może być permutacją. Z drugiej strony, jeśli bity wejściowe x 1 ,…, x n są ustawione na niespełniające przypisanie φ , to bity wyjściowe z1 ,…, z m można ustawić na dowolną wartość; z tego powodu, jeśli φ jest niezadowalające, to obwód jest permutacją.
Ustępliwość
Po stronie możliwej do rozwiązania problem występuje w P w przypadku obwodów NC 0 2 . Jest to pokazane w następujący sposób. Zasadniczo każdy bit wyjściowy w obwodzie boolowskim dla permutacji jest zrównoważony ; tj. dokładnie połowa ciągów wejściowych ustawia bit wyjściowy na 1. Jednak każda zbalansowana funkcja boolowska od {0,1} 2 do {0,1} jest afiniczna ; tj. kopia pojedynczego bitu wejściowego, XOR dwóch bitów wejściowych lub ich negacja. Dlatego możemy najpierw sprawdzić, czy każdy bit wyjściowy jest zbalansowany, a następnie sprawdzić bolesność przez eliminację Gaussa.
Nie znam złożoności w przypadku obwodów NC 0 3 lub w przypadku obwodów NC 0 4 .
Referencje
[Dur94] Bruno Durand. Inwersja automatów komórkowych 2D: niektóre wyniki złożoności. Theoretical Computer Science , 134 (2): 387–401, listopad 1994. DOI: 10.1016 / 0304-3975 (94) 90244-5 .