ACTIVIDAD
(q0, a ) = q1
(q2 , a ) = q4
(q4, b ) = q2
(q0, ) = q2
(q3, a ) = q1
(q1, b ) =
q(q33, c ) =
q2
Tabla de transicin
->
#
#
El autmata es AFND pues tiene ms de una forma de iniciar su secuencia de cadenas y tiene
ms de un final para las mismas, es decir tiene varias posibles cadenas para ser aceptado.
Inicialmente realizamos la prueba con la cadena de datos a, b que nos indica que el recorrido
de los datos inicia en con el dato valido a, que a su vez recibe el dato b en , y termina
con estos dos datos en .
Ahora iniciamos en el estado inicial con el dato valido b, y consecutivamente al ser vlido
el dato pasamos al estado , ingresamos a siguiendo la direccin de flujo de datos y
tenemos que en el estado final tenemos los datos b, a.
Con lo anterior tendramos las siguientes cadenas validas:
Segn
2. Identifique los elementos (tupla que es) (Asociadas con los elementos del
autmata del ejercicio propuesto). Debe explicar y describir cada elemento y
la funcin y significado en el autmata. Conceptos y definiciones adicionales.
= (, , 0 , , )AutomataFinito
= (0 , 1 , 2 , 3 , 4 ) Estado del automata
= (, , , ) Lenguaje aceptado
= (3 , 4 ) Estado final
0 = Estado incial
() = { {, , } | = () + ( + () )() }
el conjunto de todas las posibles cadenas que empiecen por una sola a ; o que empiecen por una
a seguida de una b as ab una vez o muchas veces; o que empiecen por una a seguida de
una b as ab una vez o muchas veces seguidas por una c y una a solo una vez as ca,
seguido de una b y una a as ba una vez o muchas veces o ninguna vez.
Como podemos apreciar son 5 estados los que intervienen, 3 smbolos junto a . Lo primero que
realizamos es ingresar la cadena valida seleccionada en el simulador para realizar la secuencia
paso a paso.
El objetivo es verificar que la cadena es validad, el estado inicial es cuando hay una transicin
lambda permite el cambio de estado sin alterar el estado sino simplemente la posicin que sera
ahora estado como lo muestra la imagen de arriba.
Con el cambio de estado se presenta dos posibilidades cuando tiene como salida una . Una
posibilidad es desde el estado inicial pasar al estado y la otra posibilidad es desde el estado
donde lo ubico el lambda pasar al estado directamente, como lo muestra la imagen de
arriba.
Con el cambio de estado y dos posibles rutas cuando tiene como salida una . Una posibilidad es
desde el estado pasar al estado y la otra posibilidad es desde el estado pasar al estado
nuevamente, como lo muestra la imagen de arriba.
Siguiendo las dos posibles rutas cuando tiene como salida una . La posibilidad es desde el estado
pasar al estado y la otra posibilidad es desde el estado pasar al estado , como lo
muestra la imagen de arriba.
Con el cambio de estado y dos posibles rutas cuando tiene como salida una . Repiten nuevamente
desde el estado pasar al estado y la otra posibilidad es desde el estado pasar al estado
nuevamente, como lo muestra la imagen de arriba.
Con el cambio de estado y dos posibles rutas cuando tiene como salida una . Una posibilidad es
desde el estado pasar al estado y para la otra posibilidad ya no existira un estado que le
permita una salida con el smbolo concluyendo en el estado , por lo tanto solo se continuara
realizando el seguimiento a la nica ruta que es viable, como lo representa la imagen de arriba al
mostrar en color rojo el fin de una cadena que no puede ser aceptada para esa ruta en especifica.
Muestra el recorrido exitoso de una cadena que culmina teniendo como salida una . Que pasa
desde el estado al estado siendo uno de los dos posibles estados finales junto con . El
color verde en la imagen de arriba representa que la cadena es aceptada.
Q0
Q1
Q2
Q1
Q3
Q2
Q4
Q3
Q1
Q2
Q4
Q2
Grafico en VAS
Me da la opcion de mostrar la tabla o generar la tabla de transiciones
No identifica automaticamente si el grafico del automata es deterministico o no deterministico, es
manual
Al momento de cruzar varias transiciones entre dos estados en los cuales si repites caracteres o
simbolos, este no me permite repetirlos, ya que si se intenta repetir toma el que ya esta.
Para hallar la expresin regular, solo busque las rutas para llegar a los dos puntos de destino
(q3 y q4), el asterisco significa que hay se repite el nmero de veces necesario. La
expresin regular es:
() + ((() )(() )) + ()
CADENAS VALIDAS
abca
a
abc
CADENAS NO VALIDAS
bac
cb
8. Plasme las tres cadenas vlidas para cada ER en una tabla (identificando
jerarqua de operadores regulares, identificando colores). Para ello apyese en el
video: http://youtu.be/JZPAHHA2PnE
(minuto 14 al 33). O en el video
http://youtu.be/wGTxhnPXcw4
ER: ab(ab)*+(ba+ab(ab)*ca)(ba)*
9. Identifique en la misma tabla por que las dos cadenas seleccionadas no se aceptan
o en qu parte se trunca la jerarqua y orden de los operadores.
ab
a ba
b
A
ba
b c ab a
4
En este caso b
b
b en este caso no se cumple la regla del ingreso
de datos pues solo se puede ingresar una b una sola
vez.
b
b en este caso no se cumple la regla del ingreso
de datos pues solo se puede ingresar una b una sola
vez.
C en este
caso el lenguaje nos dice que debe ingresar o bien una
a o una b para realizar el inicio de la cadena y pues
ingresando la c ya no funcionara.
Texto ingresado
baba
ababababab
abababababcabababa
bbaaabbbabbba
bbbbbbbb
cccccccc
ER: ab(ab)*+(ba+ab(ab)*ca)(ba)*
Rta:
Se propone el siguiente diseo en diagrama de moore que ejemplifica el lenguaje ingresado en el
ya propuesto.