Documente Academic
Documente Profesional
Documente Cultură
{a , b , c }
k ={ q 0 , q 1 , q 2 , q 3 q 4 }
M =( K , , q0 , , F) dnde:
q 0 Es el estado inicial
F=q3 , q 4
={ q 0 ,q 1 ,q 2 ,q 3 ,q 4 }
{a , b , c }
{q 0 , q 1 , q 2 , q 3 , q 4 } q 0 {q 3 , q 4 }
=( q 0 , a )=q1
=( q 0 , )=q2
=( q 1 , b )=q 3
=( q 2 , a )=q 4
=( q 3 ,a )=q 1
=( q 3 ,c ) =q2
=( q 4 , b ) =q2
q0
q1
q2
q1
q3
q2
q4
q3
q1
q2
q4
q2
->
inicial
q0
a , en el instante
q2
q4
Adems hay varias opciones para pasar a otro estado lo cual es un autmata finito
no determinstico, ya que no me determina una ruta fija, al convertir desde el j flap
a un autmata finito determinista lo convierte sin arrojar error, demostrndonos
que es un autmata finito no determinstico ya que si hubiera sido AFD no lo
hubiera convertido y nos hubiera arrojado error, a continuacin relacionamos la
conversin efectuada por el software en la cual muestra en la parte izquierda el
autmata realizado en base a las exigencias del ejercicio y la parte derecha la
conversin a un autmata finito determinstico.
2. Identifique los elementos (tupla que es) (Asociadas con los elementos del
autmata del ejercicio propuesto). Debe explicar y describir cada
{a , b , c }
conjunto de estados
F=q3 q 4
, un estado inicial
en otras palabras
q0 K
q0
que pertenece al
otras palabras
de un estado
FK
k ={ q 0 , q 1 , q 2 , q 3 q 4 }
en
que a partir
{a , b , c }
={ q 0 ,q 1 ,q 2 ,q 3 ,q 4 }
q ,q ,q ,q ,q
{a , b , c } { 0 1 2 3 4}
q0
{q 3 , q 4 }
=( q 0 , a )=q1
=( q 0 , )=q2
=( q 1 , b )=q 3
=( q 2 , a )=q 4
=( q 3 ,a )=q 1
=( q 3 ,c ) =q2
=( q 4 , b ) =q2
Conceptos:
Estado inicial: Identificado con la letra s y en este caso representado por
q0
determina cual donde se inicia a leer cada smbolo o cadena del autmata.
Estado final: Se identifica por la letra
q3 q 4
, los
K , compuesta por
L ( M )= { { a ,b ,c } |=ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
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.
(ababca)
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.
cuando
q0
q2
como lo muestra la
Con el cambio de estado se presenta dos posibilidades cuando tiene como salida
q0
q1
una a . Una posibilidad es desde el estado inicial
pasar al estado
y
q4
q2
pasar al
Con el cambio de estado y dos posibles rutas cuando tiene como salida una
Una posibilidad es desde el estado
q1
pasar al estado
q3
y la otra posibilidad
es desde el estado
q4
pasar al estado
q2
imagen de arriba.
Siguiendo las dos posibles rutas cuando tiene como salida una
posibilidad es desde el estado
desde el estado
q2
q3
pasar al estado
pasar al estado
q4
q1
. La
y la otra posibilidad es
Con el cambio de estado y dos posibles rutas cuando tiene como salida una
Repiten nuevamente desde el estado
posibilidad es desde el estado
q4
q1
pasar al estado
pasar al estado
q2
q3
y la otra
nuevamente, como lo
Con el cambio de estado y dos posibles rutas cuando tiene como salida una
Una posibilidad es desde el estado
q3
pasar al estado
q2
q2
y para la otra
Muestra el recorrido exitoso de una cadena que culmina teniendo como salida una
a . Que pasa desde el estado q 2 al estado q 4 siendo q 4 uno de los dos
posibles estados finales junto con
q3
JFLAP
VAS
SIMILITUDES:
1. La manera de colocar los estados iniciales es muy similar
2. El alfabeto se coloca de la misma forma
DIFERENCIAS:
1. JFLAP dispone de la herramienta multiple run que nos permite verificar la
aceptacin de varias cadenas y VAS solo permite ingresar una sola cadena
para verificar la aceptacin.
2. VAS permite ver la tabla de transicin mediante la herramienta Display
Transition o ingresando ctrl+T.
3. JFLAP dispone de una serie de opciones que hace ms prctico el uso de este
programa y que VAS no tiene.
Ejecucin en el autmata
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab
Se evala la primera parte de la
cadena en rojo.
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab ab
Se repite una sola vez ab.
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab ab ab
Se repite muchas veces el ab,
se representa con la figura (
en el autmata.
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
a
Se evala la otra parte de la
expresin representada en azul
que permite elegir dos opciones.
Esta es la primera opcin.
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab
ca
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab ab ca
Se repite una sola vez ab.
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab abab ca
Se repite muchas veces el ab,
se representa con la figura (
en el autmata.
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab ab ca baba
Se repite muchas veces el ba,
se representa con la figura (
en el autmata.
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab abab ca ba
Se repite muchas veces el ab,
se representa con la figura ( )
en el autmata y una sola vez
ba al final.
ab ( ab ) + ( a+ ab ( ab ) ca ) ( ba )
ab abab ca baba
Se repite muchas veces el ab,
se representa con la figura ( ) y
se repite muchas veces el ba al
final del autmata representado
con la figura (
).
Cadenas validas:
Cadenas invalidas:
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
ababca
En el caso de la cadena
ab
caso de la cadena
ab
ab
abc
; por esta
ca
ababc
; por esta
ab
ab
ya que
ab
abab
esta acompaada
ca
el cual es
abb
con estrella de