Твердість
Після Вашого коментаря до цього питання ми викличемо ланцюг, де кожен вихідний біт залежить від максимум k вхідних бітів " ланцюга NC 0 k ". Використовуючи цей термін, ваша проблема закінчується coNP у випадку ланцюгів NC 0 5 . Тобто наступна проблема є coNP-завершеною.
Екземпляр : Булева ланцюг C з n вхідними бітами і n вихідними бітами, де кожен вихідний біт залежить від не більше п'яти вхідних бітів.
Питання : Чи обчислюється відображення від {0,1} n до себе C біективом?
Як зауважив Каве, це чітко в coNP, навіть без обмеження кількості вхідних бітів, від яких залежить кожен вихідний біт. Щоб довести твердість coNP, ми зведемо 3SAT до доповнення поточної проблеми. Ключова ідея скорочення така сама, як та, що використовується у статті [Dur94] Дуранда, про яку я згадував у коментарі до питання, але все зменшення в нашому випадку набагато простіше.
З огляду на формулу 3CNF φ з n змінними та m застереженнями, ми побудуємо булеву схему C з ( n + m ) вхідними бітами та ( n + m ) вихідними бітами наступним чином. Позначимо вхідні біти як x 1 ,…, x n , y 1 ,…, y m , а вихідні біти як x ′ 1 ,…, x ′ n , z 1 ,…, z m . Вважаємо, що вхідні біти x1 ,…, x n задайте призначення істини n змінним у φ .
- x ′ i = x i для 1≤ i ≤ n . Тобто перші n бітів вводу завжди копіюються в перші n бітів виводу.
- Для 1 ≤ i ≤ m , якщо i- й пункт φ задовольняється, тоді z i = y i ⊕ y i +1 , де інтерпретація інтерпретується модулем m . Інакше z i = y i .
Зауважте, що кожен вихідний біт залежить від щонайбільше п'яти вхідних бітів. Я опускаю доказ правильності зменшення, але ключова ідея (яку я запозичив у [Dur94]) полягає в тому, що якщо φ задовольняє і вхідні біти x 1 ,…, x n встановлюються на задовольняюче призначення φ , то м вихідних біти г 1 , ..., Z м обмежені мати парність, і , отже, схема не може бути перестановкою. З іншого боку, якщо вхідні біти x 1 ,…, x n встановлені на незадовільне призначення φ , тоді вихідні біти z1 ,…, z m можна встановити на що завгодно; через це, якщо φ незадовільно, то схема є перестановкою.
Простежуваність
Що стосується простежувальної сторони, ваша проблема полягає в P у випадку ланцюгів NC 0 2 . Це показано наступним чином. Взагалі кожен вихідний біт в булевій схемі для перестановки врівноважений ; тобто рівно половина вхідних рядків встановлює вихідний біт на 1. Однак кожна збалансована булева функція від {0,1} 2 до {0,1} є афінною ; тобто копія одного вхідного біта, XOR двох вхідних бітів або їх заперечення. Отже, ми можемо спочатку перевірити, що кожен вихідний біт врівноважений, а потім перевірити бієктивність шляхом усунення Гаусса.
Я не знаю складності у випадку ланцюгів NC 0 3 або у ланцюгах NC 0 4 .
Список літератури
[Dur94] Бруно Дуран. Інверсія 2D стільникових автоматів: деякі результати складності. Теоретична інформатика , 134 (2): 387–401, листопад 1994 р. DOI: 10.1016 / 0304-3975 (94) 90244-5 .