Le problème de décision CNF-SAT peut être décrit comme suit:
Entrée: Une formule booléenne sous forme normale conjonctive.
Question: Existe-t-il une affectation de variable qui satisfait ?
J'envisage plusieurs approches différentes pour résoudre CNF-SAT avec une machine de Turing à deux bandes non déterministe .
Je crois qu'il existe un NTM qui résout CNF-SAT en étapes poly ( log ( n ) ) .
Question: Existe - t-il un NTM qui résout CNF-SAT en étapes ?
Toutes les références pertinentes sont appréciées même si elles ne fournissent que des approches non déterministes à temps quasi linéaire.
time-complexity
sat
turing-machines
np
nondeterminism
Michael Wehar
la source
la source
Réponses:
Ce n'est qu'un commentaire étendu. Il y a quelques fois, j'ai demandé (moi-même :-) à quelle vitesse un NTM multitape qui accepte un langage NP-complet (raisonnablement encodé) peut être. J'ai eu cette idée:
3-SAT reste NP-complet même si les variables sont représentées en unaire. En particulier, nous pouvons convertir une clause - supposons - d'une formule arbitraire 3-SAT φ sur n variables et m clauses dans une séquence de caractères sur l'alphabet Σ = { + , - , 1 } dans lequel chaque occurrence de variable est représentée en unaire:(xi∨¬xj∨xk) φ n m Σ={+,−,1}
Par exemple, peut être converti en:(x2∨−x3∨+4)
On peut donc convertir une formule 3-SAT en une chaîne équivalente U ( φ i ) concaténant ses clauses. La langue L U = { U ( φ i ) ∣ φ i ∈φi U(φi) est NP-complet.LU={U(φi)∣φi∈3−SAT}
Un NTM à 2 bandes peut décider si une chaîne dans le temps 2 | x | de cette façon.x∈LU 2|x|
Exemple:
Le temps peut être réduit à si nous ajoutons des symboles redondants à la représentation de la clause:|x|
( marque la fin de la formule)+++
De cette façon, la deuxième tête peut retourner dans la cellule la plus à gauche tandis que la première balaye la partie . Utilisation de ++ comme délimiteur de clause et +++0i ++ +++ comme marqueur pour la fin de la formule, nous pouvons utiliser la même représentation pour les formules CNF avec un nombre arbitraire de littéraux par clause.
la source
Pas exactement ce que vous recherchez, mais pour le NTM 1 bande, la réponse semble être négative: SAT n'est pas résoluble par un NTM 1 bande en temps linéaire non déterministe.
la source