(Aus dem obigen Kommentar) Das Problem scheint coNP-schwer zu sein; Die einfache Reduktion stammt von 3CNF-UNSAT (das coNP-vollständig ist): Wenn eine 3CNF-Formel , erweitern Sie sie um eine neue Klausel mit 4 neuen Variablen:φ=C1∧...∧Cm
φ′=(y1∨y2∨y3∨y4)∧C1∧...∧Cm
φ′ hat eine äquivalente 3CNF-Formel, die genau dann für dieselben Variablen definiert ist, wenn die ursprüngliche Formel zufriedenstellend ist.φ
( ) Die 3CNF-Formel entspricht⇐(y1∨y2∨y3)∧(y1∨y2∨y4)∧C1∧...∧Cmφ′
( ) Angenommen, hat eine äquivalente 3CNF-Formel und ist erfüllbar. Wählen Sie eine zufriedenstellende Zuordnung von und vereinfachen Sie sowohl als auch indem Sie die Variablen durch die entsprechende Wahrheit ersetzen Werte . Wir erhalten was genau dann , wenn erfüllt werden kann (beide enthalten nur Variablen ). Offensichtlich⇒φ′φ′′φX=⟨x˙1,...,x˙n⟩φφ′φ′′xix˙iφ′Xφ′′Xyiφ′X=(y1∨y2∨y3∨y4). Jede Klausel von enthält höchstens drei Variablen, sodass wir eine davon auswählen können, z. B. , und daraus eine zufriedenstellende Zuordnung für :
erstellen können was für keine zufriedenstellende Zuordnung ist , was zu a führt Widerspruch.φ′′X(y1∨¬y2∨y3)φ′⟨y1=false,y2=true,y3=false,y4=true,x˙1,...,x˙n⟩φ′′