Montrer une fonction qui est constructible dans l'espace mais pas dans le temps.
Ce problème est-il lié à une éventuelle séparation entre les classes de complexité DTIME (f (n)) et SPACE (f (n))?
Montrer une fonction qui est constructible dans l'espace mais pas dans le temps.
Ce problème est-il lié à une éventuelle séparation entre les classes de complexité DTIME (f (n)) et SPACE (f (n))?
Réponses:
Une fonction est constructible dans le temps s'il existe une machine de Turing M qui, sur l'entrée 1 n , calcule la fonction x ↦ T ( | x | ) dans le temps O ( T ( n ) ) .T:N→N M 1n x↦T(|x|) O(T(n))
Une fonction est constructible dans l'espace s'il existe une machine de Turing M qui, sur l'entrée 1 n , calcule la fonction x ↦ S ( | x | ) dans l'espace O ( S ( n ) ) .S:N→N M 1n x↦S(|x|) O(S(n))
Certains textes exigent que les fonctions constructibles temps / espace ne soient pas décroissantes. Certains textes nécessitent que les fonctions constructibles temporelles satisfassent , et les fonctions constructibles spatiales satisfassent S ( n ) ≥ log n . Certains textes n'utilisent pas la notation O ( ⋅ ) dans la définition.T(n)≥n S(n)≥logn O(⋅)
Le problème de constructibilité n'est pas directement lié à une éventuelle séparation entre les classes de complexité DTIME (f (n)) et SPACE (f (n)). Cependant, l'énoncé des théorèmes de la hiérarchie du temps et de l'espace incorpore la constructibilité. Par exemple:
Voir le livre d'Arora & Barak ou celui de Papadimitriou pour plus d'informations. (Ce dernier utilise le terme «fonction de complexité appropriée» pour désigner celle qui est à la fois constructible dans le temps et dans l'espace.)
la source
la source
Cette réponse utilise la même idée.
la source