Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tal que:
Cambie un 0 por una x
Cambie un 1 por una y
Grafique e identifique sus elementos, posibles cadenas aceptadas:
2. Construya una maquina de turing que acepte el lenguaje.
Se cambia la a por la x movindose a la derecha. (Explique qu pasa con la maquina). Represente
los movimientos en la tabla de transiciones para MT.
Identifique en qu momento la mquina de turing se detiene. Cuales posibles cadenas son
aceptadas
Grafquela e identifique sus elementos. Teniendo como base la siguiente grafica:
3. Disear una Mquina de Turing que obtenga el sucesor de un nmero binario.
Solucin:
En primer lugar, se escribe un conjunto de nmeros binarios consecutivos, para intentar buscar
regularidades en los nmeros binarios que permitan idear un algoritmo para resolver el problema
de forma general.
Tras observar detenidamente por filas las dos columnas centrales sombreadas de la tabla anterior,
se puede concluir que:
-si la entrada acaba en 0, su sucesor se obtiene cambiando dicho ltimo 0 por un 1.
-si la entrada acaba en 1, la obtencin del sucesor es ms complicada:
-se debe recorrer el nmero del final al inicio, sustituyendo todos los 1s por 0s, hasta que
aparezca un 0 (o en su defecto un blanco) y cambiarlo por un 1.
Como no se especifica nada en el enunciado, se puede asumir que la cinta al final slo contendr
el sucesor, sin preservar la entrada inicial.
Basndose en esta generalizacin, se puede pasar a describir el algoritmo y definir la mquina de
Turing formalmente.
Algoritmo (detallado):
1. Recorrer el nmero hasta el final, buscando el primer blanco a la derecha de los 1s y 0s
[transiciones recursivas en estado q0]. Al llegar, mover a la izquierda una posicin
transicin de q0 a q1], para situarse en el ltimo dgito del nmero binario [llegada a
estado q1].
2. En la posicin final:
2.1. si es un 0, se cambia por un 1 [transicin de q1 a q2], y se va al paso 5.
2.2. si es un 1, ir recorriendo el nmero hacia atrs, sustituyendo 1s por 0s [transicin de
q1 a q4 y transiciones recursivas en q4], hasta que aparezca un 0 (ir a paso 3) o un
blanco (ir a paso 4).
3. Si recorriendo hacia atrs se llega a un 0, se sustituye por un 1 [transicin de q4 a q2], y se
va al paso 5.
4. Si recorriendo hacia atrs se llega a un blanco, se sustituye por un 1 [transicin de q4 a
q3], y la mquina se para, porque ya se tiene el sucesor y la cabeza lectora est al inicio del
nmero.
5. Tras obtener el sucesor, pero tener la cabeza lectora en el medio del nmero, se transita al
estado q2, donde se recorre el nmero hacia la izquierda [transiciones recursivas en q2],
hasta encontrar un blanco, movindose una posicin a la derecha [transicin a q3], para
finalizar con la cabeza lectora al inicio del nmero sucesor binario.
Definicin de la MT
MT9=({0,1},{0,1,},,{q0,q1,q2,q3,q4},q0,f,{q3}), donde f (con cabeza de la pila al inicio del
nmero)
Para desarrollar: Realice el esquema en jflap, revise el comportamiento e identifique las cadenas
que son aceptadas por el autmata, de un breve resumen en sus propias palabras del
procedimiento realizado.
Elementos de Reporte de Laboratorio:
Portada
Tema
Objetivos
Introduccin o/y marco terico
Actividades de Desarrollo
Conclusin
Referencias Bibliogrficas
Bibliografa:
http://gabriellacayo.wordpress.com/2013/07/09/laboratorio-iii-jflap/
http://dl.dropboxusercontent.com/u/20099418/manual_Completo_JFLAP.pdf
http://automatasylenguajesformales.wordpress.com/2012/03/29/introduccion-a-jflap-
herramienta-para-la-visualizacion-de-lenguajes-formales/
http://www.cs.duke.edu/csed/jflap/tutorial/fa/createfa/fa.html
http://www.cs.duke.edu/csed/jflap/tutorial/turing/one/index.html