13 Dobrze znany problem SAT został tu zdefiniowany dla odniesienia. Problem DOUBLE-SAT jest zdefiniowany jako DOUBLE-SAT={⟨ϕ⟩∣ϕ has at least two satisfying assignments}DOUBLE-SAT={⟨ϕ⟩∣ϕ has at least two satisfying assignments} Jak udowodnimy, że jest kompletny NP? Doceniony zostanie więcej niż jeden sposób udowodnienia. complexity-theory np-complete satisfiability — pnp źródło
27 Oto jedno rozwiązanie: NPNPϕ(x1,…,xn)ϕ(x1,…,xn)ϕϕ NPNP ϕ(x1,…,xn)ϕ(x1,…,xn) yy ϕ′(x1,…,xn,y)=ϕ(x1,…,xn)∧(y∨y¯)ϕ′(x1,…,xn,y)=ϕ(x1,…,xn)∧(y∨y¯) ϕ(x1,…,xn)ϕ(x1,…,xn)ϕϕϕ′(x1,…,xn,y)ϕ′(x1,…,xn,y)y∨y¯y∨y¯y=1y=1y=0y=0yyϕ′ϕ′x1x1xnxnyy∈∈ ϕ(x1,…,xn)∉SATϕ(x1,…,xn)∉SATϕ′(x1,…,xn,y)=ϕ(x1,…,xn)∧(y∨y¯)ϕ′(x1,…,xn,y)=ϕ(x1,…,xn)∧(y∨y¯)ϕ′(x1,…,xn,y)∉Double-SATϕ′(x1,…,xn,y)∉Double-SAT SAT≤pDouble-SATSAT≤pDouble-SATNPNP — pnp źródło To milsze niż moja propozycja. — Raphael