Відповіді:
Ось одне рішення:
Очевидно, що Double-SAT належить до , оскільки NTM може вирішити Double-SAT наступним чином: На булевій формулі введення ϕ ( x 1 , … , x n ) невідповідально відгадуйте 2 завдання та перевіряйте, чи задовольняють обидва ϕ .
Щоб показати, що Double-SAT є завершеним, ми приводимо скорочення від SAT до Double-SAT таким чином:
На вході :
Якщо належить SAT, то ϕ має щонайменше 1 задовольняюче завдання, і тому ϕ ′ ( x 1 , … , x n , y ) має щонайменше 2 задовольняючих завдання, оскільки ми можемо задовольнити новий пункт ( y ∨ ˉ y ) шляхом присвоєння або y = 1, або y = 0 новій змінній y , так ϕ ′ ( x , ..., x n , y ) ∈ Double-SAT.
З іншого боку, якщо , то чітко ϕ ′ ( x 1 , … , x n , y ) = ϕ ( x 1 , … , x n ) ∧ ( y ∨ ˉ y ) також не має задовольняючого завдання, тому ϕ ′ ( x 1 , … , x .
Отже, , а значить, Double-SAT є N P -комплект.
Ви знаєте, що є NP-завершеним. Чи можете ви знайти скорочення від S A T до D O U B L E - S A T ? Тобто чи можете ви маніпулювати задоволеною формулою, щоб результат мав щонайменше два задовольняючих завдання? Зауважимо, що однакова маніпуляція не може зробити незадовільними формули, що відповідають вимогам.
Для будь-якої формули формула φ ∨ f ( φ ) має щонайменше вдвічі більше задовольняючих припущень як φ , з f гомоморфізмом, який перейменовує всі змінні в нові імена.