Cours 8 : Complexité : SPACE Hierarchy Theorem

SPACE Hierarchy Theorem

SPACE Hierarchy Theorem :

Soient f(n),g(n)log(n), f,g constructibles, tq

limn+inff(n)g(n)=0

alors il existe un langage L accepté par une MT en espace g(|x|) mais pas par une MT en espace f(|x|).

NB :

  • Si fg, alors

    SPACE(f(n))SPACE(g(n))
  • NLOGSPACEPSPACEEXPSPACE

    La première inclusion vient :

    • du fait que NLOGSPACEPTIME

    OU

    • de Savitch : NLOGSPACESPACE(log2(n)), et SPACE(log2(n))SPACE(n)

TIME Hierarchy Theorem :

Soient f(n),g(n)log(n), f,g constructibles, tq

{limn+inff(n)log(f(n))g(n)=0limn+g(n)n=+

alors il existe un langage L accepté par une MT déterministe en temps g(|x|) mais par aucune MT déterministe en temps f(|x|).

Ex : f(n)=n,g(n)=n2

NTIME Hierarchy Theorem :

Soient f(n),g(n)log(n), f,g constructibles, tq

{limn+f(n+1)g(n)=0limn+g(n)n=+

alors il existe un langage L accepté par une MT NON déterministe en temps g(|x|) mais par aucune MT NON déterministe en temps f(|x|).


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(TlogT) 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(T2logT), 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