Изменения

Перейти к: навигация, поиск

NP-полнота задачи о сумме подмножества

5 байт добавлено, 21:44, 26 февраля 2015
Нет описания правки
*Пусть теперь в наборе <math>S</math> есть подмножество <math>S':~ \sum_{s_{k} \in S'}{s_{k}} = s</math>. Тогда исходная формула <math>\phi</math> выполнима. Действительно, если <math>v_{i} \in S'</math>, то установим переменную <math>x_{i}=1</math>. Если же <math>w_{i} \in S'</math>, то <math>x_{i}=0</math>. Покажем, что <math>\phi(x_{1}\ldots x_{n}) = 1 </math>. Действительно, так как <math> \sum_{s_{k} \in S'}{s_{k}} = s</math>, в каждой паре скобок хотя бы один терм равен <math>1</math>. Значит каждый терм равен <math>1</math>. А тогда и вся <math>\phi = 1</math>.
====Пример сведения====
Пусть исходная функция <math>\phi(x_{1} \ldots x_{4}) = (x_{1} \or lor x_{2} \or lor \neg x_{3}) \and land (\neg x_{1} \or lor x_{2} \or lor x_{4})</math>.
Пометим разряды следующим образом (слева направо): <math>x_{1},x_{2},x_{3},x_{4},C_{1},C_{2}</math>. Тогда:
*<math>v_{1} = 100010</math>

Навигация