Hiérarchies temporelles dans DSPACE (O (s (n)))

12

Le théorème de la hiérarchie temporelle stipule que les machines de turing peuvent résoudre plus de problèmes si elles ont (assez) plus de temps. Tient-il d'une manière ou d'une autre si l'espace est limité asymptotiquement? Comment liéDTISP(g(n),O(s(n))) au DTISP(f(n),O(s(n))) si fg pousse assez vite?

Je m'intéresse particulièrement au cas où s(n)=n , g(n)=n3 et f(n)=2n .

En particulier, je considérais la langue suivante: Lk:={(M,w):M rejects (M,w) using at most |M,w|3 time steps, k|M,w| cells and four different tape symbols}

Cependant, Lk pourrait être décidée en n3 étapes à l'aide de (k+1)nO(n) de l' espace.

Sans limiter M à quatre symboles de bande et permettre ainsi de compresser O(n) cellules en n cellules, nous avons des problèmes d'espace lors de la simulation d'un M avec trop de symboles de bande. Dans ce cas, la langue n'est plus en DSPACE(O(n)) . La même chose se produit lors de la définition de k=h(|w|) pour certains h qui peuvent être calculés assez rapidement.

Cette question est essentiellement une reformulation de ma question ici .

Modifier le résumé: modifié ( s ( n ) ) DTIME ( f ( n ) )DSPACE(s(n))DTIME(f(n)) en DTISP(f(n),s(n)) , cependant, je pense que l'intersection mérite également réflexion.

Henning
la source
Super question !! Il est également très intéressant de regarder DTISP (g (n), s (n)) vs DTISP (f (n), s (n)) si pousse assez vite. DTISP (g (n), s (n)) représente les langues qui peuvent être résolues par un seul algorithme qui s'exécute en au plus temps g (n) en utilisant l'espace s (n) tandis que DTIME (g (n))DSPACE (s (n)) représente des langages avec deux algorithmes où un algorithme s'exécute en temps g (n) et l'autre algorithme s'exécute dans l'espace s (n). fg
Michael Wehar
1
Oups ... J'ai en fait écrit D-SPACE (O (s (n))) - TIME (g (n)) d'abord, mais je n'aimais pas l'apparence de MathJax, donc je l'ai rapidement changé à DSPACE (O (s (n))) ∩ DTIME (g (n)) sans trop y penser. Ma question initiale porte sur ce que j'ai écrit en premier, mais l'intersection DSPACE (O (s (n))) ∩ DTIME (g (n)) est également très intéressante - je suis content d'avoir fait cette erreur. Clairement DTISP (g (n), s (n)) ⊆ DTIME (g (n)) ∩ DSPACE (s (n)). Est-ce une inclusion appropriée? Selon wikipedia, sa propreté est inconnue pour DTISP (P, PolyL) ⊆ DTIME (P) ∩ DSPACE (PolyL): wikiwand.com/en/SC_(complexity)
Henning
Cool!! Merci pour la clarification. Je suis vraiment intéressé par ce genre de problèmes. :)
Michael Wehar
. Donc, votre deuxième cas est trivial. DTISP(2n,n)=DSPACE(n)
rus9384
Il convient de mentionner qu'une hiérarchie temporelle pour une quantité fixe d'espace peut être obtenue pour les machines de Turing avec bandes pour k fixe en utilisant des arguments similaires à Hopcroft-Paul-Valiant et des hiérarchies temporelles serrées pour les machines à bande k . Voir par exemple WJ Paul. `Hiérarchies à l'heure 'dans STOC'77kkk
Sam McGuire

Réponses:

6

Il s'agit d'un problème ouvert: il est ouvert que (ou même N S P A C E ( O ( n ) ) ). On sait seulement que D T I M E ( O ( n )DTISP(O(nlogn),O(n))=DSPACE(O(n))NSPACE(O(n)) .DTIME(O(n))DSPACE(O(n/logn))

Cependant, sous des conjectures de complexité de calcul plausibles, il existe une hiérarchie appropriée. Par exemple, si pour chaque , CIRCUIT-SAT ∉ io- , alors où , vaut , et est constructible dans l'espace-temps.O ( 2 n - ε )ε>0O(2nε)DTISP(O(f),O(s(n)))DTISP(O(f1+ε),O(s(n)))
f(n)nf(n)2o(min(n,s(n)))f

En particulier (sous l'hypothèse), l'existence d'une affectation satisfaisante pour les circuits avec entrées et taille sert comme contre-exemple à l'égalité des classes.lg(f1+ε/2)(logf)O(1)

Remarques:

  • CIRCUIT-SAT est au moins aussi dur que -SAT (qui est utilisé dans l'hypothèse de temps exponentiel fort).k

  • Par convention, en CIRCUIT-SAT, est le nombre de fils d'entrée; la taille du circuit est .nnO(1)

  • Si l'hypothèse utilisée CIRCUIT-SAT pour les tailles de circuits quasi-linéaires, alors la borne sur peut être relâchée à . De plus, des hypothèses plus faibles / plus fortes sur la dureté de CIRCUIT-SAT donnent des hiérarchies plus faibles / plus fortes (que nous pouvons actuellement prouver).f(n)O((2ε)min(n,s(n)))

  • io signifie infiniment souvent et peut être supprimé pour qui sont en un certain sens continus (y compris ).ff(n)=na

  • Il semble probable que la hiérarchie DTISP soit suffisamment nette pour distinguer de (et peut-être ) (lorsque n'est pas trop grand par rapport à l'espace autorisé).O(f)o(f/logf)o(f)f

  • Pour distinguer de , nous avons seulement besoin de l'hypothèse la plus faible P ≠ PSPACE.na2n

Dmytro Taranovsky
la source