Доказательство DOUBLE-SAT является NP-полным


13

Хорошо известная проблема SAT определена здесь для справки.

Проблема DOUBLE-SAT определяется как

DOUBLE-SAT={ϕϕ has at least two satisfying assignments}

Как мы можем доказать, что это NP-полная?

Будет оценен более чем один способ доказать.

Ответы:


26

Вот одно из решений:

NPϕ(x1,,xn)ϕ

NP

ϕ(x1,,xn)

  1. y
  2. ϕ(x1,,xn,y)=ϕ(x1,,xn)(yy¯)

ϕ(x1,,xn)ϕϕ(x1,,xn,y)yy¯y=1y=0yϕx1xny

ϕ(x1,,xn)SATϕ(x1,,xn,y)=ϕ(x1,,xn)(yy¯)ϕ(x1,,xn,y)Double-SAT

SATpDouble-SATNP


Это лучше, чем мое предложение.
Рафаэль

10

SATSATDOUBLE-SAT

φφf(φ)φf

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.