Esto se elabora muy bien en el libro de texto Teoría de la computación de Dexter Kozen, en el capítulo 2.
El teorema de Savitch (Teorema 1 en su artículo) dice: si S( n ) ≥ lognorte, entonces NSPACE ( S( n ) ) ⊆ DSPACE ( S( n)2). La construcción del espacio a menudo parece suponerse en una prueba, pero este requisito puede eliminarse reiniciando la búsqueda con un límite de espacio fijo que se permite aumentar con cada intento.
La confusión tal vez surge porque el documento original de Savitch se trata principalmente de investigar siNSPACE (S( n ) ) ⊈ DSPACE ( S( n ) ). Por lo tanto, gasta mucho esfuerzo en funciones construibles en el espacio, debido a la siguiente observación del artículo:
Es natural preguntar si hay alguna función de almacenamiento cuyas clases de complejidad deterministas y no deterministas sean iguales. La respuesta fue dada por Manuel Blum y es "sí". Blum demostró que existen funciones de almacenamiento arbitrariamente grandes L (n) de modo que se acepta un conjunto dentro del almacenamiento determinista L (n) si, y solo si, se acepta dentro del almacenamiento no determinista L (n). Sin embargo, estas funciones L (n) no se "comportan bien" y el Teorema 3 no se aplica a ellas.
(Aquí "buen comportamiento" se refiere a las funciones construibles en el espacio, llamadas medibles por Savitch).