Решение о том, что данная схема

27

Какова сложность решения, вычисляет ли схема с n входными битами и n выходными битами перестановку { 0 , 1 } n ? другими словами, является ли каждая строка битов в { 0 , 1 } n выходом схемы для некоторого входа? Это похоже на проблему, которая была изучена, но я не могу найти никаких ссылок.NC0nn{0,1}n{0,1}n

Qicheng
источник
1
Очевидная оценка - это который также работает для P (проверьте, является ли функция инъективной). соNпп
Каве
Что вы подразумеваете под «цепью NC0»? Обычная фраза - «семейство цепей NC0», которое (возможно, к сожалению) часто сокращается до «цепей NC0», но я не думаю, что вы имеете в виду семейство цепей NC0 в своем вопросе.
Цуёси Ито
1
Под схемой я подразумеваю, что каждый выходной бит схемы зависит только от постоянного числа входных битов. NС0
QiCheng
3
Да, я спрашиваю о семье. Чтобы прояснить ситуацию, вы можете изменить на N C 0 5, где каждый выходной бит зависит только от 5 входных битов в семействе. NС0NС505
ЦиЧенг
1
Это не отвечает на ваш вопрос, но если проблема обобщена так, что каждый выходной бит может зависеть от O (log n) входных битов, то я думаю, что проблема является coNP-полной при сводимости Тьюринга. Это следует из coNP-полноты конечной обратимости двумерных клеточных автоматов ( Durand 1994 ), представляя каждую клетку в двумерных клеточных автоматах в виде O (log n) -битной двоичной строки.
Цуёси Ито

Ответы:

29

твердость

После вашего комментария по этому вопросу мы назовем схему, в которой каждый выходной бит зависит не более чем от k входных битов, «NC 0 k- цепь». Используя этот термин, ваша задача является coNP-полной в случае NC 0 5 -контур . То есть следующая проблема является coNP-полной.

Экземпляр : логическая схема C с n входными битами и n выходными битами, где каждый выходной бит зависит максимум от пяти входных битов.
Вопрос : вычисляется ли отображение из {0,1} n в себя биективным Си ?

Как прокомментировал Каве, он явно присутствует в 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 . Мы считаем, что входные биты х1 ,…, x n задают присвоение истинности n переменным в φ .

  • xi = x i для 1≤ in . Таким образом, первые n битов ввода всегда копируются в первые n битов вывода.
  • Для 1≤ im , если 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] Бруно Дюран. Обращение двумерных клеточных автоматов: некоторые результаты сложности. Теоретическая информатика , 134 (2): 387–401, ноябрь 1994. DOI: 10.1016 / 0304-3975 (94) 90244-5 .

Цуёси Ито
источник
3
Я разместил дополнительный вопрос о случае цепей NC ^ 0_3.
Tsuyoshi Ito