La clase de problemas resolubles en tiempo polinomial es
y la clase de problemas comprobables en tiempo polinomial es
.
Similarmente, las clases de problemas resolubles en espacio polinomial es
,
en tanto que la de comprobables en espacio polinomial es
.
De acuerdo con el lema de Savitch (prop. 6.6.4) se tiene dos jerarquías en
:
Puede verse además que se tiene las contenciones siguientes
y aunque alguna de ellas es propia no se sabe cuál lo es.
En lo sucesivo, consideraremos máquinas de Turing que calculan funciones
.
Cada una de tales máquinas actúa a partir de descripciones instantáneas iniciales de la forma
donde
es la representación en base 2 de un número
y, en el caso de converger, finaliza con una descripción final de la forma
donde
es la representación en base 2 de la imagen de x bajo la función calculada por M.
Sean pues A y B dos conjuntos en .
Diremos que
B se reduce en tiempo polinomial a A,
,
si existe una máquina de Turing M de tiempo polinomial tal que
B se reduce en espacio-logarítmico a A,
,
si existe un traductor logarítmico, es decir una máquina de Turing M tal que M converge en todas sus entradas, tiene una cinta de entrada, otra de salida y otras de trabajo, en la de entrada sólo se mueve en una dirección y ocupa un espacio logarítmico en las cintas que no son de entrada ni de salida,
tal que
Naturalmente, se tiene que
y
son reducibilidades, en el sentido definido en la sección 7.1.1.
Se tiene las proposiciones siguientes:
Proposición 2.1
Si B se reduce a A en espacio-logarítmico entonces también B se reduce a A en tiempo polinomial. Es decir,
En efecto, por un lado, todo traductor logarítmico ha de converger en todas sus entradas, y por otro lado, la única manera de evitar que ``se ciclen'' las descripciones instantáneas de cualquier máquina de Turing con espacio-logarítmico es teniendo un número polinomial de ellas en cada computación.
Proposición 2.2
Si B se reduce a A en tiempo polinomial entonces
Esto se debe solamente a que la composición de dos polinomios sigue siendo un polinomio.
Proposición 2.3
Si B se reduce a A en espacio-logarítmico entonces
Aunque la salida de un traductor logarítmico puede ser de longitud polinomial, si se tiene un tal traductor M1 y un reconocedor en espacio logarítmico la composición de ellos se realiza en espacio logarítmico haciendo que la salida de M1 se vaya aplicando símbolo a símbolo a la entrada de M2.
Proposición 2.4
La composición de reducciones en espacio logarítmico es de espacio logarítmico. Lo mismo vale para reducciones de tiempo polinomial.
Sea
una clase de problemas, es decir, una clase de conjuntos en ,
y ``'' una reducibilidad. Sea
un problema.
A es difícil-, respecto a la reducibilidad ``'', si
A es completo-, respecto a la reducibilidad ``'', si es difícil-
y además está en la misma clase .
Así pues para ver que un problema dado es completo en una clase hay que probar que está en la clase y que todo otro problema en esa clase se reduce a él, respecto a la reducibilidad considerada.
Un problema es completo-
o difícil-
si es completo o difícil en la clase NP, con respecto a la reducción en espacio logarítmico.
Un problema es completo-
o difícil-
si es completo o difícil en la clase PSPACE, con respecto a la reducción en tiempo polinomial.
Proposición 2.5
Si un problema completo-NP estuviera también en la clase P entonces necesariamente
.