DOUBLE-SAT'ın NP-tamamlanmış olduğunu kanıtlamak


13

İyi bilinen SAT problemi burada referans uğruna tanımlanmıştır .

DOUBLE-SAT sorunu şu şekilde tanımlanır:

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

NP-tam olduğunu nasıl kanıtlarız?

Kanıtlamak için birden fazla yol takdir edilecektir.

Yanıtlar:


27

İşte bir çözüm:

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


Bu benim teklifimden daha güzel.
— Raphael

10

SATSATDOUBLE-SAT

φφ∨f(φ)φf

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.