Udowodnienie, że DOUBLE-SAT jest NP-zakończone


13

Dobrze znany problem SAT został tu zdefiniowany dla odniesienia.

Problem DOUBLE-SAT jest zdefiniowany jako

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

Jak udowodnimy, że jest kompletny NP?

Doceniony zostanie więcej niż jeden sposób udowodnienia.

Odpowiedzi:


27

Oto jedno rozwiązanie:

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


To milsze niż moja propozycja.
— Raphael

10

SATSATDOUBLE-SAT

φφ∨f(φ)φf

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.