Übersetzen von SAT nach HornSAT


26

Ist es möglich, eine Boolesche Formel B in eine äquivalente Konjunktion von Horn-Klauseln zu übersetzen? Der Wikipedia-Artikel über HornSAT scheint zu implizieren, dass dies der Fall ist, aber ich konnte keine Referenz aufspüren.

Beachten Sie, dass ich nicht "in polynomialer Zeit" meine, sondern "überhaupt".


1
Was meinst du mit "übersetzen"? Es ist offensichtlich, dass es SAT-Instanzen gibt, die nicht als HornSAT-Formel geschrieben werden können. Zum Beispiel die Klausel (p oder q). Aber vielleicht meinen Sie, dass Sie eine Reduzierung wünschen, sodass die Eingabe-SAT-Formel erfüllt werden kann, wenn die Ausgabe-HornSAT-Formel erfüllt werden kann? In diesem Fall gibt es natürlich die geringfügige Reduzierung, da Sie sich nicht für Effizienz interessieren ...
Arnab

Ich meine nicht gleich befriedigend, da das in der Tat trivial ist, ohne die Effizienz einzuschränken. Ich meine äquivalent zu "habe die gleichen befriedigenden Zuordnungen", wenn wir die Variablen betrachten, die sowohl der SAT-Instanz als auch der entsprechenden HornSAT-Instanz gemeinsam sind (wenn wir einige Hilfsvariablen hinzufügen mussten, projizieren wir sie heraus). Ich stimme zu, dass es nicht möglich sein sollte, genau für das Beispiel (P v Q), aber ich weiß nicht, wie ich es beweisen soll. Haben Sie eine Proofskizze im Sinn?
Evgenij Thorstensen

3
Die Frage ist immer noch nicht eindeutig. Können Sie erklären, was Sie mit "projizieren" meinen? Meinen Sie "Zuweisung A erfüllt die SAT-Instanz F, wenn es eine Zuweisung B zu Hilfsvariablen gibt, so dass (A, B) die HornSAT-Instanz F 'erfüllt"? Wenn ja, dann können Sie es meiner Meinung nach tun, indem Sie einfach die P-Vollständigkeit von HornSAT verwenden.
Ryan Williams

Antworten:


24

Nein. Konjunktionen von Horn-Klauseln lassen zumindest Herbrand-Modelle zu, was bei Disjunktionen von positiven Literalen nicht der Fall ist. Vgl. Lloyd, 1987, Grundlagen der Logikprogrammierung .

Least Herbrand-Modelle haben die Eigenschaft, dass sie sich an den Schnittpunkten aller Befriedigenden befinden. Die Herbrand-Modelle für sind { { a } , { b } , { a , b } } , die keine Schnittmenge enthalten, wie Arnab sagt, ( a b ) ist ein Beispiel für eine Formel das kann nicht als eine Konjunktion von Horn-Klauseln ausgedrückt werden.(ab){{a},{b},{a,b}}(ab)

Falsche Antwort überschrieben


Clever, aber die Klausel -a_1 & ... & -a_n -> # ist keine Horn-Klausel.
Evgenij Thorstensen

@Evgenij: Es ist.
Radu GRIGore

4
Eine Hornklausel ist eine Disjunktion von Literalen mit höchstens einem positiven Literal. Wenn wir das Obige in eine Disjunktion von Literalen übersetzen, erhalten wir a_1 v ... v a_n, wobei alle Literale positiv sind. Die obige Klausel ist Dual-Horn, aber das hilft meinem Interesse nicht.
Evgenij Thorstensen

@rgrig: Nein, ich war verwirrt. @Evgenij: Antwort behoben.
Charles Stewart

5

Die Erfüllbarkeit kann auf folgende Weise erreicht werden (Reduktion von 2SAT auf HornSAT). Auf diese Weise kann also auch zu einer Hornformel reduziert werden. Vielen Dank an Joshua Gorchow für diesen Hinweis.(pq)

ϕC1Ckx1xn

Q

×n2+2n+1xCiϕDzD

×n2(xi, xj)2nxi=×n2+2n+1

FDE(zDzEzF)Q×n2+2n+1Ci

zCiQCiϕ(¬zempty)Q

QQϕ


ϕ1ϕ2ϕ1ϕ2

2

ϕ=(X1X2¬X3¬X4)ϕ

Edit: oops hat nicht bemerkt, dass dies bereits beantwortet wurde

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.