Доказательство 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

Рафаэль
источник