SAT in der endlichen Modelltheorie ohne Ordnung


8

In der endlichen Modelltheorie ist bekannt, dass die Expressivität ohne eine Reihenfolge der Eingabe sehr begrenzt ist. Zum Beispiel ist bekannt, dass gleich PSPACE ist und F O ( PFP ) (ohne jede Reihenfolge in der Eingabe) nur PSPACE- relational ist, ein Begriff, der von Abiteboul und Vianu definiert wurde, als sie ihren Satz bewiesen haben : F O ( IFP , < ) = F O ( PFP , < ), wenn F O ( IFPFO(<,PFP)FO(PFP)FO(IFP,<)=FO(PFP,<) . (ÄquivalentP=PSPACE,wennP-relational=PSÄCE -relational.)FO(IFP)=FO(PFP)

Relationale Maschinen sind Turingmaschinen mit einer endlichen Anzahl von Beziehungen. Wie in einer Datenbank ist eine Beziehung eine Menge von Tupeln von Elementen aus einem endlichen Universum. Die Maschine kann prüfen, ob eine Beziehung leer ist (wenn eine Tabelle leer ist), Boolesche Operationen über die Beziehungen (Vereinigung, Schnittmenge, Verknüpfung, Projektion) und die üblichen Turing-Maschinenoperationen ausführen. Beachten Sie, dass die Eingabe relationaler Maschinen in den Relationen und nicht auf dem Band erfolgt. Es ist bekannt, dass PSPACE- relational ( ) nicht einmal die Parität berechnen kann und daher weniger aussagekräftig ist als PSPACE .FO(PFP)

Man kann Abfragen mit relationalen Maschinen definieren, aber man kann auch Funktionen definieren, wobei die Antwort einer Funktion der Inhalt einiger Beziehungen und des Bandes am Ende der Berechnung ist. Eine solche Maschine hat die Eigenschaft, dass es niemals möglich ist, a von b zu unterscheiden , wenn zwei Elemente und b der Eingabe vorhanden sind, so dass ein Isomorphismus vorliegt , der a nach b und b nach a sendet . Insbesondere in jedem Verhältnis R des Ausgangs, wenn R ( a , ¯ x ) wahr ist , dann RabϕabbaabRR(a,x¯) ist auch.R(b,ϕ(x¯))

Der Grund dafür ist, dass die zulässigen Operationen (Vereinigung, Schnittmenge, Projektion und Verknüpfung) alle den Isomorphismus respektieren. Daher respektiert die Ausgabe jeden Isomorphismus, der von der Eingabe respektiert wird.

In sind a und b symmetrisch, und die Funktion ϕ , die a und b umschaltet, ist eindeutig ein Isomorphismus des Eingangs. Angenommen, es gibt eine Funktion zum Berechnen zufriedenstellender Zuweisungen für 3 - S A T- Instanzen, deren Ausgabe P ist (die Menge von Variablen, die in einer korrekten Zuweisung true zugewiesen sind). Dann möchten wir entweder P = { a } oder P.(ab)(¬a¬b)abϕab3SATPP={a} . Der Isomorphismus bedeutet jedoch, dass P entweder sowohl a als auch b oder keines vonbeiden enthält.P={b}Pab

Daher haben wir bewiesen, dass es keine PSPACE- Beziehungsfunktion gibt, die eine Zuordnung zu einer 3-SAT-Instanz ausgeben kann.

Meine Frage ist: Wie beweisen Sie, dass es keine PSPACE- Beziehung (dh ) gibt, die nur die Eingabe akzeptiert, die eine zufriedenstellende Zuordnung hat? Die Frage ist anders, da ich nicht beabsichtige, die Zuordnung zu berechnen und nicht nach a oder b in der Ausgabe zu fragen, sondern nur "akzeptieren" oder "ablehnen" sehen möchte. Und im Gegensatz zur üblichen Welt der Turing-Maschinen Es ist nicht gleichbedeutend damit, zu wissen, ob eine Antwort existiert, und die Antwort zu finden, da wir unsere relationale Maschine nicht für die Frage "Gibt es eine Antwort mit a = t r u e " verwenden können, weil wir nicht unterscheiden können einFO(PFP)aba=trueavon .b


3
Ich denke, Sie müssen das ziemlich aufräumen. Absatz 3, in dem es darum geht, zwei Variablen nicht unterscheiden zu können, ist besonders unklar und zirkulär. Warum kannst du sie nicht unterscheiden? (Ich kann raten, aber ich sollte nicht müssen)
Marc Hamann

Ich werde versuchen, es umzuschreiben und eine Vorstellung davon zu geben, was es bedeutet. Es wäre schwieriger, den Grund anzugeben, ohne den Artikel, in dem diese Maschinen definiert sind, neu schreiben zu müssen.
Arthur MILCHIOR

@ Marc Hamann: Ist es jetzt klarer? Ich habe bearbeitet und vergessen zu fragen.
Arthur MILCHIOR

Antworten:


6

LωωLωωLωiϕiiϕiLωkLωkLωω=kLωk

LωωLωkk

Lωkkk

LωkkkFkGkFkωkGkAωkBkABFkGk

KkωkKk+1KaaLωωLωω


Vielen Dank. Ich weiß nicht, warum ich Ihre Antwort vorher nicht gesehen habe. Es tut mir leid, dass ich mir Zeit genommen habe, Ihnen zu antworten.
Arthur MILCHIOR
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.