Задача выполнимости для этих цепей (т. Е. Учитывая схему и , решает, есть ли вход такой, что ) находится в NP, и, следовательно, NP-завершается Комментарий Нила Янга и ответ Питера Шора.u ∈ [ 0 , 1 ] x C ( x ) ≥ uCu∈[0,1]xC(x)≥u
Мы можем построить недетерминированное сведение задачи к линейному программированию следующим образом. Пусть будут всеми узлами которые являются минимальными или максимальными вентилями (здесь , где - размер схемы), и пусть и будут входными узлами шлюза , Для каждого выберите одно из двух дополнительных ограничений или (всего возможных вариантов). Когда такой выбор фиксирован, мы можем упростить схему, заменив каждый на илиC m ≤ n n b i c i a i i < m b i ≤ c i c i ≤ b i 2 m a i b i c i n{ ая: я < м }Сm ≤ nNбясяaяя < мбя≤ cяся≤ бя2мaябясяв зависимости от ситуации, и результирующая схема может быть описана системой из линейных уравнений, переменные которых являются исходными входными переменными схемы, и дополнительными переменными, соответствующими узлам схемы.N
Мы также включили неравенств, утверждающих, что дополнительные ограничения выполнены, неравенства, ограничивающие исходные входные переменные в , и неравенство, утверждающее, что выходной узел имеет значение . Тогда это линейная программа размера зависимости от выбора дополнительных ограничений, и схема достигает значения если существует выбор ограничений, так что соответствующая линейная программа имеет решение. Поскольку линейное программирование в P, это показывает, что проблема в NP.м[ 0 , 1 ]≥ тыO ( n )≥ ты
Также отметим, что оптимальное значение линейной программы достигается в вершине многогранника. Это означает, что знаменатель оптимального решения может быть выражен как определитель квадратной матрицы размерности , записи которой являются целыми числами постоянного размера, и в каждой строке есть только ненулевых записей, и как таковой оно ограничено .O ( n )O(1)2O(n)
Подобные редукции часто полезны, чтобы дать верхние оценки сложности выполнимости в пропозициональных нечетких логиках (таких как логика Лукасевича) и связанных с ними системах. (На самом деле исходная проблема - это второстепенный вариант выполнимости в Лукасевиче, который будет соответствовать схемам с вместо ) Обзор связанных результатов можно найти в главе X Справочника по математической нечеткой логике, Vol. II.( х + у ) / 2min(1,x+y)(x+y)/2