(1) Ce que nous savons déjà:
Comme vous l'avez déjà dit, QBF avec alternances log ( n ) de quantificateurs est difficile pour chaque niveau de la hiérarchie polynomiale.log(n)
(2) Je pense que nous pouvons également prouver ce qui suit:
Le problème est -hard.NSPA CE( l o g2( n ) )
(3) Voici ma justification informelle de l'affirmation précédente:
Étant donné un NTM lié à l'espace et une chaîne d'entrée, nous devons déterminer s'il existe un calcul acceptant sur la chaîne d'entrée donnée.l o g2( n )
Chaque configuration du calcul peut être représentée par essentiellement 2 bits . En d'autres termes, nous pouvons représenter une configuration par un groupe de variables log 2 ( n ) .Journal2( n )Journal2( n )
L'idée est que nous avons une configuration de départ et une configuration finale et nous devons deviner le calcul qui se produit entre les deux. Nous devinons récursivement les configurations "moyennes" en utilisant des quantificateurs existants et récurrons en vérifiant que la configuration "gauche" va au "milieu" et la configuration "moyenne" va à la "droite" en utilisant pour tous les quantificateurs.
Maintenant, pour que cela fonctionne, au lieu de choisir une configuration "moyenne", nous devons choisir un groupe de configurations "intermédiaires" également espacées entre les configurations "gauche" et "droite". En particulier, on pourrait deviner configurations "intermédiaires" également espacées utilisant des quantificateurs existants avec √n--√variables, puis récapitulez chaque écart entre les configurations en utilisant pour tous les quantificateurs desvariablesà peu prèslog(n).n--√∗ l o g2( n )Journal( n )
Il suffit de continuer la récursivité jusqu'à la profondeur pour pouvoir couvrir un calcul de longueur √2 ∗ journal( n )où chaque configuration a au pluslog2(n)plusieurs bits.n--√2 ∗ journal( n )= nJournal( n )= 2Journal2( n )Journal2( n )
Puisque la récursivité est de profondeur , nous n'avons que O ( log ( n ) ) groupes de variables c'est-à-dire des alternances. Puisque chaque groupe de quantificateurs a seulement √O ( log( n ) )O ( log( n ) )variables, au total nous avonsO( √n--√∗ l og2( n )variables.O ( n--√∗ l o g3( n ) )
N'hésitez pas à offrir vos commentaires ou corrections. Merci beaucoup et j'espère que cela vous aidera un peu.
(4) Une affirmation plus générale comme le suggère la réponse de Ryan:
Vous devriez pouvoir exécuter la construction précédente de manière plus générale. Considérer ce qui suit:
À chaque étape de la récursivité, divisez en groupes de configurations «intermédiaires» en utilisant c ( n ) bits par configuration. Ensuite, faites la récursivité à la profondeur d ( n ) .g(n)c(n)d(n)
Tant que nous n'avons pas trop de variables et trop d'alternances, cela semble fonctionner correctement. En gros, nous avons besoin des éléments suivants pour être satisfait:
- g(n)∗c(n)∗d(n)≤n
- d(n)≤log(n)
Notre approche généralisée sera utilisée pour simuler des machines de Turing non déterministes qui fonctionnent pour étapes en utilisant c ( n ) bits de mémoire.g(n)d(n)c(n)
En particulier, nous choisissons les éléments suivants:
Les inégalités précédentes sont satisfaites et nous pouvons réaliser la construction pour simuler des machines de Turing non déterministes qui fonctionnent pour environ étapes log 2 ( n ) en utilisant √2log2(n) bits de mémoire.n√2∗log2n
En d'autres termes, nous avons un meilleur résultat de dureté qu'auparavant. En particulier, le problème est difficile pour .NTISP(2log2(n),n√2∗log2n)
(5) Autres généralisations:
Dans la généralisation précédente, nous simulions des machines de Turing non déterministes temporelles et spatiales. Cependant, nous pouvons être en mesure de simuler également des machines de Turing limitées dans le temps et l'espace.
Permettez-moi de vous expliquer un peu. Nous utilisons donc approximativement alternances log ( n ) pour effectuer la récursivité vers log ( n ) en profondeur . Cependant, nous pourrions utiliser certaines des alternances initialement, disons √log(n)log(n) . Ensuite, nous pourrions utiliser le reste √log(n)−−−−−√ alternances pour aller en profondeur √log(n)−−−−−√ .log(n)−−−−−√
Dans ce cas, nous pourrions simuler des machines de Turing alternées qui ont alternances avec des longueurs de témoin sublinéaires, exécutez pour2 log 3log(n)−−−−−√étapes et utilisez√2log32(n) bits de mémoire.n√2∗log2n
En d'autres termes, le problème est difficile pour avec des longueurs de témoin sublinéaires. Alternativement, cette classe pourrait être écrite en utilisant lanotationSTAmentionnée dans les commentaires ci-dessus.AltTimeSpace(log(n)−−−−−√,2log32(n),n√2∗log2n)STA
Merci pour les commentaires et n'hésitez pas à offrir d'autres corrections ou clarifications. :)