13 Хорошо известная проблема SAT определена здесь для справки. Проблема DOUBLE-SAT определяется как DOUBLE-SAT={⟨ϕ⟩∣ϕ has at least two satisfying assignments}DOUBLE-SAT={⟨ϕ⟩∣ϕ has at least two satisfying assignments} Как мы можем доказать, что это NP-полная? Будет оценен более чем один способ доказать. complexity-theory np-complete satisfiability ПНП источник
26 Вот одно из решений: 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 ПНП источник Это лучше, чем мое предложение. Рафаэль 10 SATSATSATSATDOUBLE-SATDOUBLE-SAT φφφ∨f(φ)φ∨f(φ)φφff Рафаэль источник
источник