Es ist klar, dass Ihre Sprache in DP ist. Um zu zeigen, dass es DP-schwer ist, werden wir eine Reduzierung von SAT-UNSAT auf Ihre Sprache geben, die wir CRIT-UNSAT nennen können. Bei einem gegebenen Paar von CNFs , lassen Sie x , y frische Variablen, und sei
h = ( f ∨ ¬ x ) ∧ ( g ∨ x ) ∧ ( g ∨ y ) ∧ ¬ x ∧ ( x ∨ ¬ y ) .
Hier f ∨( f, g)x , y
h = ( f∨ ¬ x ) ∧ ( g∨ x ) ∧ ( g∨ y) ∧ ¬ x ∧ ( x ∨ ¬ y) .
bedeutet,
¬ x zu allen Klauseln von
f hinzuzufügen.
f∨ ¬ x¬ xf
Angenommen, ist erfüllbar und g ist nicht erfüllbar. Da g nicht erfüllbar ist, ist h nicht erfüllbar. Da f erfüllbar ist, ist h ∖ ¬ x erfüllbar. Somit ist h in CRIT-SAT.fGGhfh ∖ ¬ xh
Nehmen wir umgekehrt an, dass in CRIT-SAT ist. Da h unbefriedigend ist, ist g unbefriedigend. Für einige Klauseln c ist h ∖ c erfüllbar. Wenn c ∈ f ∨ ¬ x ist, ist h ∖ c eindeutig immer noch unbefriedigend. In ähnlicher Weise ist, wenn c ≤ g ≤ x ist, h ≤ c aufgrund von g ≤ y immer noch unbefriedigend . Wenn c ∈ g ∨ y oder c =hhGch ∖ cc ∈ f∨ ¬ xh ∖ cc ∈ g∨ xh ∖ cG∨ yc ∈ g∨ y dann ist h ∖ c aufgrund von g ∨ x immer noch unbefriedigend. Somit ist c = ¬ x , was bedeutet, dass h | x = 1 ist erfüllbar, dh f ist erfüllbar.c = x ∨ ¬ yh ∖ cG∨ xc = ¬ xh |x = 1f