Suite à une question précédente ,
quelles sont les meilleures limites inférieures de l' espace actuel pour SAT?
Avec une borne inférieure d'espace, je veux dire ici le nombre de cellules de bande de travail utilisées par une machine Turing qui utilise un alphabet binaire de bande de travail. Un terme additif constant est inévitable, car une MT peut utiliser des états internes pour simuler un nombre fixe de cellules de bande de travail. Cependant, je suis intéressé à contrôler la constante multiplicative qui est souvent laissée implicite: la configuration habituelle permet une compression constante arbitraire via des alphabets plus grands donc la constante multiplicative n'y est pas pertinente, mais avec un alphabet fixe, il devrait être possible de la prendre en compte.
Par exemple, SAT nécessite plus que l' espace ; sinon, cette limite supérieure d'espace conduirait à une limite supérieure de temps de par simulation, et ainsi la limite inférieure combinée de espace-temps pour SAT serait violée (voir le lien question). Il semble également possible d'améliorer cet argument pour faire valoir que SAT nécessite au moins espace pour un petit positif qui est quelque chose comme , où est l'exposant constant dans la simulation d'une MT limitée dans l'espace par une TM limitée dans le temps.
Malheureusement, est généralement assez volumineux (et certainement au moins 2 dans la simulation habituelle, où les bandes d'une MT sont d'abord encodées sur une seule bande via un alphabet plus grand). De telles bornes avec sont plutôt faibles, et je serais particulièrement intéressé par une borne inférieure d'espace de . Une limite inférieure de temps inconditionnelle de pas, pour une constante suffisamment grande , impliquerait un tel espace inférieur par simulation. Cependant, les bornes inférieures de temps de pour ne sont pas connus actuellement, et encore moins pour les grands d .
Autrement dit, je recherche quelque chose qui serait une conséquence des bornes inférieures du temps super-linéaire pour SAT, mais qui pourrait être possible d'obtenir plus directement.
la source
Réponses:
Il semble que la meilleure limite connue (pour les machines de Turing multitape) soit logarithmique.
Supposons que bits de bande de travail binaire est suffisant pour décider si une formule CNF à n bits est satisfaisable, pour tout n suffisamment grand . Par la simulation standard, une MT avec q états qui utilise au plus s bits d'espace peut être simulée par une TM qui a au plus q n s configurations différentes. Chaque fois que la machine accepte, il y a une séquence de mouvements (non déterministes) atteignant un état d'acceptation qui est au maximum aussi long que ce nombre de configurations. Lorsque s = Ω ( log n ) , c'est au plus 2 (δlogn n n q s qns2s=2s+logn+logs+logq s=Ω(logn) (notez queqreste le même pour toutes les longueurs d'entréen). Sur une contre-bande séparée,M2s(2+o(1)) q n M peut d'abord écrire cette quantité en unaire, puis à chaque étape de la simulation effacer l'un des symboles du compteur, et terminer le calcul si jamais il manque de symboles de compteur. Cela crée un facteur de surcharge constant (quelque chose comme 3), qui est absorbé par le terme dans l'exposant. Donc 2 s ( 2 + o ( 1 ) ) pas suffisent.o(1) 2s(2+o(1))
Par hypothèse , donc le produit spatio-temporel est au plus δ log n 2 δ log n ( 2 + o ( 1 )s≤δlogn .δlogn2δlogn(2+o(1))=nδ(2+o(1))
Rahul Santhanam a montré en 2001 (voir doi: 10.1016 / S0020-0190 (00) 00227-1 ) que le produit spatio-temporel pour une machine de Turing décidant SAT doit être au moins ; son argument s'applique également aux machines non déterministes. D'oùδ≥1, et au moinslognbits de bande de travail binaire sont nécessaires.Ω(n2−o(1)) δ≥1 logn
Plus généralement, des bandes de travail supplémentaires et un alphabet de bande de travail plus grand modifient l'exposant d'un facteur constant. Cela réduit finalement le facteur , mais la borne inférieure de l'espace est toujours Ω ( log n ) .δ Ω(logn)
la source
Peut-être pouvons-nous prouver un espace inférieur pour SAT de cette manière (mais je ne suis pas confiant avec l'analyse limite / asymptotique, donc ma réponse peut être totalement fausse).logn
Sur un modèle de machine Turing avec une bande d'entrée en lecture seule et une bande de travail, toutes deux sur alphabet binaire , pour chaque décideur avec des états c sur une entrée de taille n, nous avons ceci:Σ={0,1} c n
sinon, la machine Turing bouclera pour toujours (le composant représente toutes les configurations de bande possibles, le composant n représente les positions de tête de bande d'entrée, tandis que le composant S ( n ) représente les positions de tête de bande de travail). Sur une seule bande, une seule tête TM sur l'alphabet binaire (1) devient T ( n ) ≤ c 2 S ( n ) S2S(n) n S(n) .T(n)≤c2S(n)S(n)
Multipliant les deux termes par et en appliquant le compromis espace-temps général pour SAT, nous obtenons:S(n)
Donc, choisir une borne supérieure d'espace commeS(n)≤(logn)1−ϵ pour SAT conduirait à une contradiction, en effet
la source