Plus précisément, est la classe des problèmes de décision qui, pour une entrée de taille , peuvent être décidés par une machine de Turing non déterministe fonctionnant en espace .
Les classes de complexité NL, NPSPACE et NEXPSPACE sont définies à partir de la famille NSPACE :
Les langages rationnels peuvent être définis comme . En fait, on a même : le plus petit espace requis pour reconnaître un langage non rationnel est , et toute machine de Turing (déterministe ou non) en espace reconnaît un langage rationnel[1].
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 et telles que et est constructible en espace, l'inclusion stricte suivante est vérifiée :
Le théorème de Savitch relie NSPACE aux classes de complexité en mémoire déterministe DSPACE par les inclusions suivantes, pour toute fonction constructible en espace telle que :
Par ailleurs, NSPACE est relié aux classes de complexité en tempsDTIME et NTIME par les inclusions suivantes, pour toute fonction constructible en espace :