Das Entscheidungsproblem CNF-SAT kann wie folgt beschrieben werden:
Eingabe: Eine Boolesche Formel in konjunktiver Normalform.
Frage: Gibt es eine Variablenzuordnung, die erfüllt ?
Ich überlege mir verschiedene Ansätze, um CNF-SAT mit einer nicht deterministischen Zwei-Band-Turing-Maschine zu lösen .
Ich glaube, dass es ein NTM gibt, das CNF-SAT in Schritten löst .
Frage: Gibt es ein NTM, das CNF-SAT in Schritten löst ?
Alle relevanten Referenzen sind erwünscht, selbst wenn sie nur nicht deterministische Ansätze mit nahezu linearer Zeit liefern.
time-complexity
sat
turing-machines
np
nondeterminism
Michael Wehar
quelle
quelle
Antworten:
Dies ist nur ein erweiterter Kommentar. Vor einiger Zeit habe ich mich gefragt, wie schnell ein Multitape-NTM sein kann, das eine (vernünftig codierte) NP-vollständige Sprache akzeptiert. Ich bin auf diese Idee gekommen:
3-SAT bleibt NP-vollständig, auch wenn Variablen unär dargestellt werden. Insbesondere können wir eine Klausel - angenommen - einer beliebigen 3-SAT-Formel φ auf n Variablen und m Klauseln in einer Folge von Zeichen über dem Alphabet Σ = { + , - , 1 konvertieren }, in der jede Variable unär dargestellt wird:(xi∨¬xj∨xk) φ n m Σ={+,−,1}
Zum Beispiel konvertiert werden in:(x2∨−x3∨+4)
Wir können also eine 3-SAT-Formel in eine äquivalente Zeichenfolge U ( φ i ) umwandeln, die ihre Klauseln verkettet. Die Sprache L U =φi U(φi) NP-vollständig.LU={U(φi)∣φi∈3−SAT}
Ein 2-Band-NTM kann entscheiden, ob ein String istx∈LU auf diese Weise.2|x|
Beispiel:
Die Zeit kann auf reduziert werden x | wenn wir der Klauseldarstellung einige redundante Symbole hinzufügen:|x|
( markiert das Ende der Formel)+++
Auf diese Weise kann der zweite Kopf zur Zelle ganz links zurückkehren, während der erste die 0 i abtastet0i Teil . Mit als Klauselbegrenzer und +++ als Markierung für das Ende der Formel können wir dieselbe Darstellung für CNF-Formeln mit einer beliebigen Anzahl von Litern pro Klausel verwenden.++ +++
quelle
Nicht genau das, wonach Sie suchen, aber für 1-Band-NTM scheint die Antwort negativ zu sein: SAT ist durch 1-Band-NTM in nicht deterministischer linearer Zeit nicht lösbar.
Nach diesem Papier (Satz 4.1), die Klasse der regulären Sprachen ist genau die Klasse der durch ein 1-Band NTM rechtzeitig erkannt Sprachen o ( n log ( n ) ) . Wenn es also ein 1-Band-NTM gäbe, das SAT in der Zeit o ( n log ( n ) ) löst , dann wäre SAT (genauer gesagt die Menge der erfüllbaren Formeln in CNF) eine reguläre Sprache und daher im deterministischen konstanten Raum lösbar.REG o(nlog(n)) o(nlog(n))
quelle