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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

128ACEPTACIÓN Y GENERACIÓN DE L. ENUMERABLES RECURSIVAMENTE Y RECURSIVOSM : B B B A B B B21BBa a a a2 3 4 5Ba a a a B a6 7 8 9 10BBa a a B a a11 12 13 14 15BBa a16 17BBBFigure 7.5: Representación <strong>de</strong> M 2 usando M 1M 1 también tendrá una segunda cinta, ambas infinitas por ambos lados. Si M 2 hace una movida queno la saca <strong>de</strong>l rectángulo ya representado en la cinta <strong>de</strong> M 1 , si la movida es horizontal, M 1 simplementemueve el marcador <strong>de</strong> la cabeza un lugar; si es vertical, M 1 usa su segunda cinta para contar el número<strong>de</strong> celdas entre la posición <strong>de</strong> la cabeza y el * a su izquierda. Luego M 1 se mueve al * a la <strong>de</strong>recha, si lamovida es hacia abajo, o al * <strong>de</strong> la izquierda si la movida es hacia arriba, y pone la cabeza en la posicióncorrespondiente <strong>de</strong>l nuevo bloque (región entre *’s), usando el contador <strong>de</strong> la segunda cinta.Considérese ahora la situación cuando la cabeza <strong>de</strong> M 2 se mueve fuera <strong>de</strong>l rectángulo representado porM 1 . Si la movida es vertical, se agrega un nuevo bloque <strong>de</strong> blancos a la izquierda o <strong>de</strong>recha, usando lasegunda cinta para contar el largo actual <strong>de</strong> los bloques. Si la movida es horizontal, M 1 usa la técnica <strong>de</strong>correr símbolos para agregar un blanco en el extremo izquierdo o <strong>de</strong>recho <strong>de</strong> cada bloque. Como ** marcael final <strong>de</strong> la región usada para los bloques, M 1 sabe cuándo ha crecido todos los bloques. Luego <strong>de</strong> hacer elespacio necesario, M 1 simula la movida <strong>de</strong> M 2 como ya se ha <strong>de</strong>scrito.7.5.5 Máquinas <strong>de</strong> Varias CabezasUna MT <strong>de</strong> k-cabezas tiene un número fijo, k, <strong>de</strong> cabezas numeradas <strong>de</strong> 1 a k. Una movida <strong>de</strong>pen<strong>de</strong> <strong>de</strong>lestado y <strong>de</strong>l símbolo leído por cada cabeza. En una movida, las cabezas se pue<strong>de</strong>n mover in<strong>de</strong>pendientementehacia la izquierda, <strong>de</strong>recha o permanecer estacionaria.Teorema 38 Si L es aceptado por una MT <strong>de</strong> k cabezas, M 1 , es aceptado por una MT <strong>de</strong> una cabeza, M 2 .Demostración : La prueba es similar a la hecha para el caso <strong>de</strong> máquinas <strong>de</strong> varias cintas. M 2 tiene K + 1pistas en su cinta; la última tiene el contenido <strong>de</strong> la cinta <strong>de</strong> M 1 . La i-ésima pista (1 ≤ i ≤ k) tiene unamarca indicando la posición <strong>de</strong> la i-ésima cabeza.7.5.6 Máquinas Off-LineUna MT off-line es una MT <strong>de</strong> varias cintas, cuya cinta con el string <strong>de</strong> entrada es sólo leíble (read-only).Usualmente se encierra el string <strong>de</strong> entrada entre los símbolos ̸ C (a la izquierda) y $ (a la <strong>de</strong>recha). Lamáquina no pue<strong>de</strong> mover la cabeza fuera <strong>de</strong> la región entre ̸ C y $. Debería ser claro que éste es sólo un caso✷✷

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

Saved successfully!

Ooh no, something went wrong!