11.07.2015 Views

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.5. EXTENSIONES AL MODELO 127Nótese que al simular la MT con cinta infinita en ambas direcciones por una MT con cinta infinita sólohacia la <strong>de</strong>recha, la simulación fue movida por movida. En la que se acaba <strong>de</strong> presentar, cada movida <strong>de</strong> M 1requiere <strong>de</strong> varias <strong>de</strong> M 2 para ser simulada. De hecho, para simular N movidas <strong>de</strong> M 1 , se requieren O(N 2 )movidas <strong>de</strong> M 2 .7.5.3 Movidas No DeterminísticasUna máquina <strong>de</strong> Turing no <strong>de</strong>terminística es un dispositivo con un control finito y una cinta infinita sólohacia la <strong>de</strong>recha. Dado un estado y símbolo bajo la cabeza, la máquina tiene un número finito <strong>de</strong> movidasposibles. Cada opción consiste <strong>de</strong> un nuevo estado, un símbolo para escribir y una dirección <strong>de</strong> movimiento<strong>de</strong> la cabeza. La máquina acepta un input si hay una secuencia <strong>de</strong> movidas que la lleve a un estado final.Como en el caso <strong>de</strong> los autómatas finitos, el agregar no <strong>de</strong>terminismo a la máquina <strong>de</strong> Turing no permiteaceptar nuevos lenguajes. De hecho, la combinación <strong>de</strong> no <strong>de</strong>terminismo con las otras extensiones <strong>de</strong> estasección, no le aña<strong>de</strong>n po<strong>de</strong>r adicional.Teorema 36 Si L es aceptado por una MT no <strong>de</strong>terminística M 1 , entonces L es aceptado por una MT<strong>de</strong>terminística M 2 .Demostración : Para cada estado y símbolo <strong>de</strong> la cinta <strong>de</strong> M 1 hay un número finito <strong>de</strong> opciones para lapróxima movida. Sea r el número máximo <strong>de</strong> opciones para todos los pares estado-símbolo.Luego, cualquier secuencia finita <strong>de</strong> elecciones pue<strong>de</strong> representarse por una secuencia <strong>de</strong> los dígitos 1 ar. Es posible que no todas dichas secuencias representen elecciones <strong>de</strong> movidas, ya que pue<strong>de</strong> haber menos<strong>de</strong> r opciones en algunas situaciones.M 2 tendrá tres cintas. La primera contendrá el input; en la segunda M 2 generará secuencias <strong>de</strong> dígitos<strong>de</strong> 1 a r en forma sistemática. Específicamente, las secuencias serán generadas con las más cortas primero.Secuencias <strong>de</strong>l mismo largo son generadas en or<strong>de</strong>n numérico.Por cada secuencia generada en la segunda cinta, M 2 copia el input a la tercera cinta y simula a M 1sobre la cinta 3; usando la secuencia <strong>de</strong>finida en la cinta 2 para dictar las movidas <strong>de</strong> M 1 . Si M 1 entra aun estado <strong>de</strong> aceptación, M 2 también acepta. Si existe una secuencia <strong>de</strong> opciones que lleve a M 1 a aceptar,ella será eventualmente generada en la cinta 2. Cuando sea simulada, M 2 aceptará. Si no hay secuencia <strong>de</strong>elecciones que haga que M 1 acepte, M 2 no aceptará.7.5.4 Máquinas MultidimensionalesConsidérese otra modificación a las máquinas <strong>de</strong> Turing que tampoco les da po<strong>de</strong>r adicional. Este dispositivotiene un control finito, pero la cinta consiste <strong>de</strong> un arreglo k-dimensional <strong>de</strong> celdas infinitas en las 2kdirecciones, para algún k fijo. Dependiendo <strong>de</strong>l estado y símbolo, la máquina cambia <strong>de</strong> estado, escribe unsímbolo y mueve la cabeza en alguna <strong>de</strong> las 2k direcciones. Inicialmente, el input está a lo largo <strong>de</strong> un eje yla cabeza en su primer símbolo a la izquierda.En cualquier instante, sólo un número finito <strong>de</strong> filas en cualquier dimensión contiene símbolos no-blancos y<strong>de</strong> ellas cada una tiene sólo un número finito <strong>de</strong> estos símbolos. Se probará que una máquina uni-dimensionalpue<strong>de</strong> simular una MT <strong>de</strong> 2 dimensiones. La generalización se <strong>de</strong>ja como ejercicio.Teorema 37 Si L es aceptado por una máquina <strong>de</strong> Turing <strong>de</strong> dos dimensiones, M 2 , entonces L es aceptadopor una MT <strong>de</strong> una dimensión, M 1 .Demostración : M 1 representa la cinta <strong>de</strong> M 2 <strong>de</strong> la siguiente manera (ver Figura 7.5)M 1 : ∗ ∗ BBBA 1 BBB ∗ BBa 2 a 3 a 4 a 5 B ∗ a 6 a 7 a 8 a 9 a 10 B ∗ . . . ∗ ∗✷✷

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!