Cours 8 : Complexité : SPACE Hierarchy Theorem
SPACE Hierarchy Theorem
SPACE Hierarchy Theorem :
Soient $f(n), g(n)≥ \log(n)$, $f, g$ constructibles, tq
\[\lim\limits_{n \to +∞} \inf \frac{f(n)}{g(n)} = 0\]alors il existe un langage $L$ accepté par une MT en espace $g( \vert x \vert)$ mais pas par une MT en espace $f(\vert x \vert)$.
NB :
-
Si $f≤g$, alors
\[SPACE(f(n)) ⊊ SPACE(g(n))\] -
\[NLOGSPACE ⊊ PSPACE ⊊ EXPSPACE\]
La première inclusion vient :
- du fait que $NLOGSPACE ⊆ PTIME$
OU
- de Savitch : $NLOGSPACE ⊆ SPACE(\log^2(n))$, et $SPACE(\log^2(n)) ⊊ SPACE(n)$
TIME Hierarchy Theorem :
Soient $f(n), g(n)≥ \log(n)$, $f, g$ constructibles, tq
\[\begin{cases} \lim\limits_{n \to +∞} \inf \frac{f(n) \log(f(n))}{g(n)} = 0 \\ \lim\limits_{n \to +∞} \frac{g(n)}{n} = +∞ \end{cases}\]alors il existe un langage $L$ accepté par une MT déterministe en temps $g( \vert x \vert)$ mais par aucune MT déterministe en temps $f(\vert x \vert)$.
Ex : $f(n) = n, g(n) = n^2$
NTIME Hierarchy Theorem :
Soient $f(n), g(n)≥ \log(n)$, $f, g$ constructibles, tq
\[\begin{cases} \lim\limits_{n \to +∞} \frac{f(n+1)}{g(n)} = 0 \\ \lim\limits_{n \to +∞} \frac{g(n)}{n} = +∞ \end{cases}\]alors il existe un langage $L$ accepté par une MT NON déterministe en temps $g( \vert x \vert)$ mais par aucune MT NON déterministe en temps $f(\vert x \vert)$.
- Machine universelle $𝒰$ :
-
$𝒰$ reçoit $x=⟨M,w⟩$ et répond la même chose que $M$ sur $w$.
Th : $∃𝒰$ universelle déterministe qui prend $⟨M, w⟩$ (où $M$ est déterministe, $w$ est un mot), et qui donne le résultat de $M$ sur $w$ en temps $O(T\log T)$ si $M$ calcule en temps $T$ sur $w$.
NB : dans le grand $O$, la constante dépend de $M$ mais pas de $w$.
Difficulté : $M$ utilise un nombre quelconque de rubans de travail !
⟶ on a facilement $O(T^2 \log T)$, en concaténant tous les rubans à la suite sur le premier ruban.
Ex :
$M$
a | b | c | a |
0 | 1 | 2 | 1 |
⇓
a | b’ | c | a |
0 | 1 | 2’ | 1 |
$𝒰$
a 1 |
b 2 |
c 1 |
a 2 |
⇓
b’ 0 |
c 1 |
a 2’ |
a 1 |
On veut faire “glisser” le ruban du dessus d’une case à gauche, celui du dessous d’une case à droite, le tout en temps logarithmique.
Leave a comment