En théorie de la complexité, DSPACE (ou SPACE) désigne une famille de classes de complexité caractérisées par leur complexité en espace sur une machine de Turing déterministe.

Plus précisément, D S P A C E ( f ( n ) ) {\displaystyle {\mathsf {DSPACE}}(f(n))} est la classe des problèmes de décision qui, pour une entrée de taille n {\displaystyle n} , peuvent être décidés par une machine de Turing déterministe fonctionnant en espace O ( f ( n ) ) {\displaystyle {\mathcal {O}}(f(n))} .

Définitions

Les classes de complexité L, PSPACE et EXPSPACE sont définies à partir de la famille DSPACE :

L = D S P A C E ( O ( log n ) ) {\displaystyle {\mathsf {L}}={\mathsf {DSPACE}}({\mathcal {O}}(\log n))}
P S P A C E = k N D S P A C E ( n k ) {\displaystyle {\mathsf {PSPACE}}=\bigcup \limits _{k\in \mathbb {N} }{\mathsf {DSPACE}}(n^{k})}
E X P S P A C E = k N D S P A C E ( 2 n k ) {\displaystyle {\mathsf {EXPSPACE}}=\bigcup \limits _{k\in \mathbb {N} }{\mathsf {DSPACE}}\left(2^{n^{k}}\right)}

Les langages rationnels peuvent être définis comme R E G = D S P A C E ( O ( 1 ) ) {\displaystyle {\mathsf {REG}}={\mathsf {DSPACE}}({\mathcal {O}}(1))} . En fait, on a même R E G = D S P A C E ( o ( log log n ) ) {\displaystyle {\mathsf {REG}}={\mathsf {DSPACE}}({\mathcal {o}}(\log \log n))}  : le plus petit espace requis pour reconnaître un langage non rationnel est O ( log log n ) {\displaystyle {\mathcal {O}}(\log \log n)} , et toute machine de Turing en espace o ( log log n ) {\displaystyle o(\log \log n)} reconnaît un langage rationnel.

Hiérarchie en espace

Informellement, le théorème de hiérarchie en espace indique que disposer de plus d'espace permet de décider davantage de problèmes. Plus précisément, pour toutes fonctions f {\displaystyle f} et g {\displaystyle g} telles que f = o ( g ) {\displaystyle f=o(g)} et g {\displaystyle g} est constructible en espace, l'inclusion stricte suivante est vérifiée :

D S P A C E ( f ( n ) ) D S P A C E ( g ( n ) ) {\displaystyle {\mathsf {DSPACE}}(f(n))\subsetneq {\mathsf {DSPACE}}(g(n))}

Liens avec d'autres classes

Le théorème de Savitch relie DSPACE aux classes de complexité en mémoire non déterministe NSPACE par les inclusions suivantes, pour toute fonction f {\displaystyle f} constructible en espace telle que f ( n ) log n {\displaystyle f(n)\geq \log n}  :

D S P A C E ( f ( n ) ) N S P A C E ( f ( n ) ) D S P A C E ( f ( n ) 2 ) {\displaystyle {\mathsf {DSPACE}}(f(n))\subseteq {\mathsf {NSPACE}}(f(n))\subseteq {\mathsf {DSPACE}}\left(f(n)^{2}\right)}

Une conséquence en est que PSPACE = NPSPACE.

Par ailleurs, DSPACE est relié aux classes de complexité en temps DTIME et NTIME par les inclusions suivantes, pour toute fonction f {\displaystyle f} constructible en espace :

N T I M E ( f ( n ) ) D S P A C E ( f ( n ) ) N S P A C E ( f ( n ) ) D T I M E ( 2 O ( f ( n ) ) ) {\displaystyle {\mathsf {NTIME}}(f(n))\subseteq {\mathsf {DSPACE}}(f(n))\subseteq {\mathsf {NSPACE}}(f(n))\subseteq {\mathsf {DTIME}}\left(2^{{\mathcal {O}}(f(n))}\right)}

Notes et références

Références

Bibliographie

  • (en) Sanjeev Arora et Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, , 579 p. (ISBN 978-0-521-42426-4, lire en ligne)
  • Sylvain Perifel, Complexité algorithmique, Éditions Ellipses, , 432 p. (ISBN 978-2-729-88692-9, lire en ligne)
  • Portail de l'informatique théorique

kontakTA 2017 dSPACE GmbH kontakTA Jobmesse Technikerschule Augsburg

dSPACE als Arbeitgeber Gehalt, Karriere, Benefits kununu

About DSpace Medium

What is DSpace? YouTube

DSpaceKonsortium Deutschland konsortial die Nachhaltigkeit sichern