next up previous contents
Siguiente: Completitud-NP Un nivel arriba: Teoremas de jerarquía Anterior: Jerarquías en clases no-deterministas

Teorema de Borodin y consecuencias

Teorema 8.1 (Borodin)   Para cualquier función computable g, con $g(n)\geq n$, existe una función computable sg tal que

\begin{displaymath}\mbox{\rm DSPACE}(s_g(n))=\mbox{\rm DSPACE}(g\circ s_g(n)).\end{displaymath}

En otras palabras DSPACE se colapsa entre sg y $g\circ s_g$.

Demostración: Sea $\left(M_i\right)_i$ una enumeración de los dispositivos en ${\cal C}$, y sMi la función de espacio de Mi, $i\geq 0$. Se construirá una función s tal que

\begin{displaymath}\begin{array}{rcll}
s_{M_i} &\leq& s &\mbox{\rm c.t.p. (casi...
...irc s&\mbox{\rm u.i.v. (una infinidad de veces).}
\end{array}\end{displaymath}

Así pues ninguna función sMi puede estar ``entre'' s y $g\circ s$. Construimos s mediante el algoritmo de la Figura 6.1:
  
Figure 6.1: Construcción de la función s.
\fbox{\begin{minipage}[t]{22em}
\vspace{2ex}
\noindent {\bf Input:} \ \ \...
...{M_i}(n)$\space ; \\
\> $s(n):= j$\space \\
\}
\end{tabbing}
\end{minipage}}

Ahora, supongamos que $L\in\mbox{\rm DSPACE}(g\circ s(n))-\mbox{\rm DSPACE}(s(n)).$ Entonces para Mi tal que L=L(Mi) tendremos $s_{M_i}\leq g\circ s\mbox{\rm c.t.p.},$ y por la construcción de s necesariamente se tendrá $n\geq i\;\Rightarrow\;s_{M_i}(n)\leq s(n),$ consecuentemente $L\in\mbox{\rm DSPACE}(s(n)),$ lo cual es una contradicción, q.e.d.

Corolario 8.1   Existe una función computable f tal que

\begin{displaymath}\mbox{\rm DTIME}(f(n)) =\mbox{\rm NTIME}(f(n)) =\mbox{\rm DSPACE}(f(n)) =\mbox{\rm NSPACE}(f(n)).\end{displaymath}

Demostración: Para cualquier función g se tiene las inclusiones siguientes

\begin{displaymath}\begin{array}{ccc}
\mbox{\rm DTIME}(g(n)) & \subset & \mbox{...
... NTIME}(g(n)) & \subset & \mbox{\rm NSPACE}(g(n))
\end{array}\end{displaymath}

Veremos que existe f tal que $\mbox{\rm NSPACE}(f(n)) =\mbox{\rm DTIME}(f(n)).$ Vimos que para cualquier g existe c>0 tal que $\mbox{\rm NSPACE}(g(n)) \subset \mbox{\rm DTIME}(c^{g(n)}),$ y cuantimás hemos de tener $\mbox{\rm NSPACE}(g(n)) \subset \mbox{\rm DTIME}(g(n)^{g(n)}).$ Ahora, para la función G(n)=nn, por el análogo del Teorema de Borodin para tiempo tenemos que $\exists f:\;\mbox{\rm DTIME}(f(n))=\mbox{\rm DTIME}(f(n)^{f(n)}).$ f es pues la función buscada. q.e.d.
next up previous contents
Siguiente: Completitud-NP Un nivel arriba: Teoremas de jerarquía Anterior: Jerarquías en clases no-deterministas
Guillermo Morales-Luna
2000-07-10