Вирішення, чи заданий контур


27

Яка складність вирішити, чи ланцюг з вхідними бітами і вихідними бітами обчислює перестановку ? Іншими словами, чи кожен бітовий рядок у - це вихід схеми для деякого входу? Це виглядає як проблема, яку вивчали, але я не можу знайти жодних посилань. nn{0,1 } n {0,1 } nNC0nn{0,1}n{0,1}n


1
Очевидною межею є яка також працює для P (перевірте, чи функція є ін'єктивною). coNPP
Каве

Що ви маєте на увазі під «ланцюгом NC0»? Звичайна фраза - це "сімейство схем NC0", яку (можливо, на жаль) часто скорочують до "ланцюга NC0", але я не думаю, що ви маєте на увазі сімейство схем NC0 у своєму запитанні.
Tsuyoshi Ito

1
Під ланцюгом я маю на увазі, що кожен вихідний біт схеми залежить тільки від постійної кількості вхідних бітів. NC0
QiCheng

3
Так, я питаю про сім'ю. Щоб зробити більш зрозумілими, ви можете змінити на N C 0 5, де кожен вихідний біт залежить лише від 5 вхідних бітів у сім'ї. NC0NC505
QiCheng

1
Це не дає відповіді на ваше запитання, але якщо проблема узагальнена таким чином, щоб кожному вихідному біту було дозволено залежати від вхідних бітів O (log n), то я думаю, що ця проблема є повною на рівні coNP при зменшенні Turing. Це випливає з coNP-повноти кінцевої оборотності двовимірних стільникових автоматів ( Durand 1994 ) шляхом представлення кожної комірки в двовимірному стільниковому автоматі у вигляді бінарного рядка O (log n).
Цуйосі Іто

Відповіді:


29

Твердість

Після Вашого коментаря до цього питання ми викличемо ланцюг, де кожен вихідний біт залежить від максимум 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 , а вихідні біти як x1 ,…, xn , z 1 ,…, z m . Вважаємо, що вхідні біти x1 ,…, x n задайте призначення істини n змінним у φ .

  • xi = x i для 1≤ in . Тобто перші n бітів вводу завжди копіюються в перші n бітів виводу.
  • Для 1im , якщо i- й пункт φ задовольняється, тоді z i = y iy 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 .


3
Я розмістив подальше запитання щодо випадку ланцюгів NC ^ 0_3.
Цуйосі Іто
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.