Доказательство 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)∧(y∨y¯)

ϕ(x1,…,xn)ϕϕ′(x1,…,xn,y)y∨y¯y=1y=0yϕ′x1xny∈

ϕ(x1,…,xn)∉SATϕ′(x1,…,xn,y)=ϕ(x1,…,xn)∧(y∨y¯)ϕ′(x1,…,xn,y)∉Double-SAT

SAT≤pDouble-SATNP


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

10

SATSATDOUBLE-SAT

φφ∨f(φ)φf

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