Professional Documents
Culture Documents
Aplicar un homomorfismo.
Entradas
Salida
Modelo transductor
Transforma entradas en salidas
Salida=f(entradas)
Configuracin = (estado+contenido_cinta+posicin_cabezal).
El contenido de la cinta es finito.
En un tiempo finito de posicin tan solo se ha podido modificar un nmero finito de
posiciones. Para describir el contenido de la cinta, basta con una palabra finita.
Descripcin del movimiento de transicin definido por la funcin de transductor definido
por la funcin de la siguiente manera:
(
+*
* +)
Si adems se exige que el transductor termine con un estado final y pare, si la entrada es
correcta es decir, una simple secuencia de ceros y unos y adems el estado final quedase
al inicio de la palabra, la solucin sera:
(*
+*
+)
4. Recorra la mquina con al menos una cadena vlida explicando lo sucedido tanto
en la cinta como en la secuencia de entrada.
La cadena que se introdujo fue 1001, la cul es vlida debido a que el algoritmo va a
intercambiar los 1s por 0s y los 0s por 1s.
Entonces se empieza a leer el primer dgito el cul es 1, ste valor lo que hace es que el
siguiente estado sea 0 y se mueva haca la derecha, por lo tanto va a leer el 0. Al leer el
cero, ste vuelve y cambia a 1 movindose haca la derecha el cabezal leyendo as el
siguiente 0. El siguiente 0 tambin cambia de valor y tambin se mueve haca la derecha,
lo mismo sucede con el ltimo valor que es 1. Luego de moverse a la derecha encuentra
un espacio vaco, lo que hace que se mueva haca la izquierda el cabezal y cambie de
estado de q0 a q1. En ste punto lo que va a hacer es recorrer la cinta pero ahora hacia la
izquierda sin cambiar valores, hasta llegar a un espacio en blanco. De ah al pasar a un
estado en blanco el cabezal se mueve haca el lado derecho quedando en el primer valor
de la nueva secuencia de nmeros y pasando al estado final q2, dando por terminado el
proceso.
5. Identifique una cadena que no sea vlida y justifquela porque. (recorriendo cinta y
datos de entrada)
El sistema tiene como lenguaje los valores 0 y 1, como a su vez tiene el smbolo de
espacio en blanco debido a que ste es quin da el salto haca los otros estados.
Utilizamos el mismo cdigo anterior 1001, pero ahora con un espacio entre los nmeros.
Entonces empezamos por el 1 se deja un espacio en blanco, luego el 0 se deja otra
espacio en blanco, seguidamente otro 0 despus un espacio en blanco y por ltimo el 1.
Como lo que se defini fue un problema para cambiar 1 a 0 y 0 a 1, al recibir un espacio
en blanco el cul est definido para hacer un cambio de estado y hacer un movimiento
haca la izquierda o hacia la derecha segn sea el caso. Por lo tanto al iniciar el sistema
est en el estado q0 lo va a rechazar por lo tanto no va a generar ningn cambio ni
movimiento, por lo tanto es una cadena no vlida.
6. Ejecute el RunTest a la cadena aceptada (mustrela en la captura de imagen que le
genera JFLAP asociada a cada transicin para el trabajo). El RunTest iplica identificar
cada iteraccin en la que se muestre el carcter ledo, e contenido de la cinta, lo que falta
por leer.
En sta imagen se aprecia la lectura del primer elemento el cul es 1, as que se espera
que no cambia de estado, cambie el valor a 0 y se mueva haca la derecha.
En sta imagen se aprecia la lectura del primer elemento el cul es 0, as que se espera
que no cambia de estado, cambie el valor a 1 y se mueva haca la derecha.
En sta imagen se aprecia la lectura del primer elemento el cul es 0, as que se espera
que no cambia de estado, cambie el valor a 1 y se mueva haca la derecha.
En sta imagen se aprecia la lectura del primer elemento el cul es 1, as que se espera
que no cambia de estado, cambie el valor a 0 y se mueva haca la derecha.
Debido a que lee un espacio en blanco, cambia de estado haca q1 y se mueve hacia la
izquierda sin hacer ningn cambio en el ltimo registro.
En sta imagen se ve que lee un 0 por lo tanto no cambiar el valor, mantendr el estado
q1 y se mover haca la izquierda.
En sta imagen se ve que lee un 1 por lo tanto no cambiar el valor, mantendr el estado
q1 y se mover haca la izquierda.
En sta imagen se ve que lee un 1 por lo tanto no cambiar el valor, mantendr el estado
q1 y se mover haca la izquierda.
En sta imagen se ve que lee un 0 por lo tanto no cambiar el valor, mantendr el estado
q1 y se mover haca la izquierda.
En ste punto se lee un espacio en blanco lo que quiere decir que se mover haca la
derecha, sin cambiar ningn valor y saltar al estado q2.