Bei dieser Frage geht es um Aussagenlogik, und alle Vorkommen von "Auflösung" sollten als "Aussagenauflösung" gelesen werden.
Diese Frage ist etwas sehr Grundlegendes, aber sie hat mich eine Weile beschäftigt. Ich sehe Leute, die behaupten, dass die Auflösung der Aussagen vollständig ist, aber ich sehe auch, dass die Auflösung unvollständig ist. Ich verstehe den Sinn, in dem die Lösung unvollständig ist. Ich verstehe auch, warum die Leute behaupten, es sei vollständig, aber das Wort "vollständig" unterscheidet sich von der Art und Weise, wie "vollständig" verwendet wird, wenn man den natürlichen Abzug oder die Folgerechnung beschreibt. Selbst das Qualifikationsmerkmal "Widerlegung abgeschlossen" hilft nicht weiter, da die Formeln in CNF vorliegen müssen und die Umwandlung einer Formel in eine äquivalente CNF-Formel oder eine äquivalente CNF-Formel über die Tseitin-Transformation nicht im Beweissystem berücksichtigt wird.
Solidität und Vollständigkeit
Nehmen wir die Einstellung der klassischen Aussagenlogik mit einer Beziehung zwischen einem Universum von Strukturen und einer Reihe von Formeln und dem klassischen tarskischen Begriff der Wahrheit in einer Struktur an. Wir schreiben ⊨ φ, wenn φ in allen betrachteten Strukturen wahr ist. Ich werde auch ein System system zum Ableiten von Formeln aus Formeln annehmen .
Das System ist Ton in Bezug auf ⊨ wenn , wann immer wir haben ⊢ φ , wir haben auch ⊨ φ . Das System ⊢ ist in Bezug auf ⊨ vollständig , wenn wir, wann immer wir ⊨ φ haben , auch ⊢ φ haben .
Die Abwicklungsregel
Ein Literal ist ein atomarer Satz oder dessen Negation. Eine Klausel ist eine Disjunktion von Literalen. Eine Formel in CNF ist eine Konjunktion von Klauseln. Die Auflösungsregel behauptet das
Die Resolutionsregel besagt , daß , wenn die Verbindung der Klausel mit der Klausel ¬ p ∨ D erfüllbar ist, die Klausel C ∨ D auch erfüllbar sein muß.
Ich bin nicht sicher, ob die Auflösungsregel allein als Beweissystem verstanden werden kann, da es keine Regeln für die Einführung von Formeln gibt. Ich gehe davon aus, dass wir zumindest eine Hypothesenregel benötigen, die die Einführung von Klauseln ermöglicht.
Unvollständigkeit der Lösung
Es ist bekannt, dass die Auflösung ein Schallschutzsystem ist. Das heißt, wenn wir eine Klausel aus einer Formel F unter Verwendung der Auflösung ableiten können, dann ist ⊨ F . Auflösung ist auch dievollständigeBedeutung derWiderlegung, wenn wir ⊨ F haben dann können wir mit der Auflösung von F ableiten .
Betrachten Sie die Formel
und .
In Gentzens System LK oder unter Verwendung natürlicher Deduktion kann ich die Implikation φ ableiten vollständig innerhalb des Beweissystems. Ich kann diese Implikation nicht mit Hilfe der Auflösung ableiten, da es, wenn ich mit φ beginne, keineAuflösungengibt.
Ich sehe, wie ich die Gültigkeit dieser Implikation anhand der Auflösung beweisen kann:
- Betrachten Sie die Formel
- Verwandeln Sie die obige Formel unter Verwendung von Standardverteilungsregeln oder der Tseitin-Transformation in CNF
- Derive mithilfe der Auflösung aus der transformierten Formel ab.
Dieser Ansatz ist für mich unbefriedigend, da ich die Schritte (1) und (2) ausführen muss, die sich außerhalb des Auflösungsprüfsystems befinden. Es scheint also ein sehr klarer Sinn zu bestehen, in dem die Auflösung nicht vollständig ist, wie wir sagen, dass natürliche Deduktionen oder sequentielle Kalküle vollständig sind.
Fragen
Angesichts all dessen lauten meine Fragen wie folgt:
- Welches Beweissystem wird bei der Erörterung der Auflösung berücksichtigt? Ist es nur die Auflösungsregel? Was sind die anderen Regeln?
- Mir scheint sehr klar zu sein, dass die Auflösung nicht vollständig ist, da natürliche Deduktion und sequentielle Kalküle vollständig sind. Behauptet die Literatur, dass die Lösung eine vollständige Missbrauchsterminologie ist, nur weil der Sinn, in dem die Lösung vollständig ist, interessanter ist als der Sinn, in dem sie unvollständig ist?
- Wurde dieser Unterschied in Bezug auf die Vollständigkeit in Bezug auf die Entschließung und anderswo und die Frage, wie diese miteinander in Einklang gebracht werden können, in der Literatur eingehender erörtert?
- Mir ist auch klar, dass die Auflösung in Bezug auf die Schnittregel in aufeinanderfolgenden Kalkülen formuliert werden kann. Ist die "richtige" beweistheoretische Sicht der Auflösung nur ein Fragment der Folgerechnung, das ausreicht, um die Erfüllbarkeit von Formeln in CNF zu überprüfen?
Antworten:
Welches Beweissystem wird bei der Erörterung der Auflösung berücksichtigt? Ist es nur die Auflösungsregel? Was sind die anderen Regeln?
Ich diskutiere die Auflösung im Kontext von "Klauseln", die Sequenzen sind, die nur aus Literalen bestehen . Ein klassischer Satz würde wie folgt aussehen: Wir können ihn aber auch schreiben als
LK, das auf Klauseln beschränkt ist, hat nur vier Inferenzregeln:
Es ist offensichtlich, dass diese vier Regeln für die Ableitung von Klauseln vollständig sind, dh
Satz 1 Für jede Klausel und Menge von Klauseln S , haben wir S ⊨ C , wenn und nur wenn S ⊢ C .C S S⊨C S⊢C
Der Widerlegungsbeweis konvertiert das Problem von in S ∪ N ( C ) ⊢ ⊢ , wobei N ( C ) = { { ˉ A } ∣ A ∈ C } die Sammlung von Klauseln ist, die die Negation von C darstellen .S⊢C S∪N(C)⊢⊥ N(C)={{A¯}∣A∈C} C
Es ist klar , dass , wenn und nur wenn S ∪ N ( C ) ⊢ ⊥ . Unser Vier-Regeln-System reicht immer noch aus, um das konvertierte Problem zu beweisen, aber wir bemerken, dass wir keine Identität und keine Schwächung mehr brauchen. Die verbleibenden zwei Regeln werden "Auflösungsbeweisverfahren" genannt.S⊢C S∪N(C)⊢⊥
Proposition 2 Für jede Klausel und Klauselmenge S haben wir S ⊨ C , wenn und nur wenn S ∪ N ( C ) ⊢ ⊥ unter Verwendung nur geschnitten und Kontraktion.C S S⊨C S∪N(C)⊢⊥
Es gibt zwei Gründe, das Problem in Widerlegungsnachweise umzuwandeln:
Ist die "richtige" beweistheoretische Sicht der Auflösung nur ein Fragment der Folgerechnung, das ausreicht, um die Erfüllbarkeit von Formeln in CNF zu überprüfen?
Tatsächlich!
quelle
1)
Die einzige nicht-strukturelle Regel ist die Auflösung (an Atomen).
Eine Regel allein liefert jedoch kein Beweissystem. Siehe Teil 3.
2)
Stellen Sie sich das so vor: Ist Gentzens Folgerechnung PK vollständig, wenn wir anstelle von eine andere Gruppe von Konnektiven verwenden?{∧,∨,¬} {∧,∨,¬}
Solange es eine "nette" Übersetzung von einer Sprache in eine andere gibt, können wir über Vollständigkeit sprechen. Wesentlich ist, dass wir Formeln effizient von einer in die andere übersetzen können und umgekehrt. Sie können Robert Reckhows These nachlesen, in der er sich mit dem Thema Konnektivität befasst und zeigt, dass sich für Frege-Systeme die Länge der Beweise nicht mehr als ein Polynom ändert. Es ist also in gewissem Sinne in Ordnung, eine Reihe geeigneter Konnektiva auszuwählen , die Sie mögen.
Die Situation bei der Lösung ist ähnlich. Durch die Reduzierung von SAT auf 3SAT können wir unsere Aufmerksamkeit auf CNFs beschränken und die Transformation kann sehr effizient durchgeführt werden.
Beachten Sie, dass die Auflösung hier nicht alleine ist, sondern auch für andere Proofsysteme gilt. Nehmen wir zum Beispiel Bounded-Depth-Frege, bei der die Tiefe von Formeln durch eine Konstante begrenzt werden muss, damit per Definition keine Formelfamilien mit unbegrenzter Tiefe bewiesen werden können.
3)
Vollständigkeit: wennφ P φ
Die Definition ist sehr allgemein und spricht überhaupt nicht über die Struktur des Beweises. Alles, was diese Bedingungen erfüllt, ist ein aussagekräftiges Beweissystem.
Welche Formelklasse sollten wir in diesen Artikeln berücksichtigen? Verschiedene Klassen von Formeln wurden in Betracht gezogen, und die erste Behandlung des mir bekannten Themas ist Robert Reckhows These, in der er zeigt, dass es, solange es um Frege-Systeme geht, unerheblich ist, welche angemessenen Konnektiva verwendet werden sind gleichwertig.
In Bezug auf die Auflösung kann man, wenn man wirklich Vollständigkeit in Bezug auf alle Formeln und nicht nur CNFs haben möchte, eine feste Polynomzeitübersetzung von beliebigen Formeln in CNFs problemlos in das Beweissystem integrieren, da die Übersetzung in Polynomzeit berechenbar ist.
4)
Die Auflösung ist in Ordnung, aber man kann sie auch so sehen, wie Sie es erwähnt haben, dh wir können sie natürlich als Schnittregel betrachten, wenn die Schnittformel ein positives Atom ist, indem Sie die negativen Atome in die Antezedenz verschieben und das beibehalten Positive im Nachhinein:
ps: Meine Antwort ist hauptsächlich aus der Perspektive der Beweiskomplexitätstheorie. Möglicherweise möchten Sie andere Perspektiven wie die strukturelle Beweistheorie überprüfen .
Verweise:
quelle