Académique Documents
Professionnel Documents
Culture Documents
TRABAJO COLABORATIVO 2
PRESENTADO POR
RAFAEL RICARDO VILLAMIZAR
1.090.387.474
NILGER OSWALDO VILLAMIZAR
LIBARDO BARBOSA
GRUPO: 301405_14
TUTOR
JAIME RUBIANO LLORENTE
COLOMBIA
2015
INTRODUCCION
El siguiente trabajo corresponde al desarrollo del trabajo colaborativo del curso de
Autmatas y lenguajes formales, en el aplicaremos los contenidos temticos que hemos
adquirido del estudio de la unidad dos.
Los lenguajes independientes del contexto que tambin se conocen con el nombre de
gramticas de contexto libre son un mtodo recursivo sencillo de especificacin de
reglas gramaticales con las que se pueden generar cadenas de un lenguaje
EJERCICIOS A DESARROLLAR:
1. Calcular el autmata mnimo correspondiente al siguiente autmata finito.
ACTIVIDADES ANTES DE MINIMIZAR.
1. Enuncie el autmata en notacin matemtica
M K , q 1, , F Donde el conjunto de estados estn compuesto por lo
,
siguiente :
Conjunto de estados K q 0, q 1, q 2, q 3, q4
Alfabeto a, b
Estado inicial q 0
Estado final F q 3
Funcin de transicin est dada por :
: donde interviene los 5 estados q 0, q 1, q 2, q 3, q4
Asociado a los smbolos del alfabetoX a, b q 0, q 1, q 2, q 3, q4
como estado
inicial
y estado
final
q 0
q 3
La notacin matemtica
Clasificamos la tupla y los componentes del autmata
Dado el siguiente autmata mnimo correspondiente al siguiente autmata
finito M= (K, , q 0, , F) Donde el conjunto de estados estn compuesto por
lo siguiente:
(Conjunto de estados total 5) K= {q 0, q 1, q 2, q 3, q4}
(Alfabeto) = {a, b}
(Estado inicial) = q 0
(Estado final) F {q 3}
Funcin de transicin est dada por:
: donde interviene los 5 estados{q 0, q 1, q 2, q 3, q4} Asociado a los
smbolos del alfabeto X {a, b} {q 0, q 1, q 2, q 3, q4} como estado inicial
(q 0) y estado final (q 3)
Identificando funcin de los estados
: { q 0, a } = q 0, q 1
: { q 0, b } = q 0
: { q 1, a } = -- : { q 1, b } = q 2
: { q 2, a } = q 4
: { q 2, b } = q 2, q 3
: { q 3, a } = q 4
: { q 3, b } = q 3
: { q 4, a } = -- : { q 4, b } = q 3
Cadenas validas
q1
q6, q5, q4
q4
Finales
{q0, q2} {q3}
{q1}
{q4}
q4
q1
q3
q4
q1
q3
q4
q1
q4
q4
q7
q4
q4
q5
q4
q4
q5
q5
q6
q7
q5
q3
q3
q7
q7
q7
q5
q5
q5
q3
q3
q3
q5
q5
q5
q5
q3
q5
q1
q3
q2
q1
q3
q0
q1
q3
q0
Estados No
finales
PARTE 2: Disee un AP que dentro de su lenguaje L ={ab}* ;es decir todas las
combinaciones posibles de cadenas conformadas por los smbolos (a) (b) o
conjunto universal de estrellas de kleene, (con pila vaca): exceptuando o
rechazando cadenas como:
3. Grafquelo en JFLAP y realice el Traceback para las transiciones. (Las
columnas para un AP son: El estado en que se encuentra el autmata, lo que falta
por leer de la palabra de entrada, y el contenido de la pila).
Graficado en JFLAP
0
q4
q4
q3
q3
q0
Diagrama de estados
Para los autmatas con pila se pueden hacer diagramas de estados, similares a los
ya conocidos, pero resultan de poca utilidad prctica ya que el procesamiento
completo de una cadena de entrada depende del contenido de la pila, el cual puede
cambiar en cada paso computacional.
ESTADO
POR LEER
PILA
q
xxy
q
xxy
x
q
xy
xx
q
y
xxy
6. Identifique los contenidos de la pila y el estado de parada.
3. Construccin de Autmatas
Para los siguientes dos autmatas:
TUPLA
M=(S,,T,s A)
AUTOMATA A
AUTOMATA B
:=(q6,x) = {q6}
:=(q2,x) = {q2}
:=(q5,x) = {q5}
:=(q0,x) = {q0}
:=(q4,x) = {q4}
:=(q6,y) = {q2}
:=(q2,y) = {q2, q6}
:=(q5,y) = {q0}
:=(q0,y) = {q4}
:=(q4,y) = {q4}
AUTOMATA A
Lenguaje
L= {A {x, y} | A= xn yn ,n
>=1}
AUTOMATA B
L= {A {x, y} | A= xn yn ,n >=1}
El lenguaje que reconocen los dos autmatas es el mismo ya que ambos lenguajes
generan cadenas validas en base a las transiciones del autmata, el lenguaje nos
dice que A pertenece a (x) y (y) tal que A es igual a (xn) y (yn) donde n es mayor
o igual a uno.
25. Identifique si son AFD o AFND. (Tenga en cuenta todas las variables a tener en
cuenta para calificar un autmata o para clasificarlo como tal)
Tanto el autmata A como el autmata B son autmatas finitos no deterministas
AFND. Porque nuestro autmata A en el estado q2 salen dos transiciones con el
mismo smbolo e independientemente de esta regla tambin tiene ms de una
transicin en sus estados. Igual caso para el autmata B este posee ms de una
transicin en uno o mas estados.
Autmata A
Expresin regular
(x*x(y+x)*y)*x*x(y+x)*
Autmata B
Expresin regular
ER= yx*+yx*y(x+y)
4. Gramticas
Sean L1 el lenguaje generado por la gramtica G 1 y L2 el lenguaje generado por la
gramtica G2
S xABy
S xAyzy | xAy
A xzS | B
A xzS | yz |
B yz |
Gramtica G1
Gramtica G2
Gramtica G1
Autmata Finito Diagrama de Moore
Gramtica G2
Autmata Finito Diagrama de Moore
xyzyzy
Usaremos el simulador para verificar estas palabras:
Verificacin palabra xyzy para la Gramtica 1
Para saber si dos estados q1 y q6 son equivalentes, se les pone a ambos como
estado inicial de sendos autmatas M1 y M2 , y se procede a comparar dichos
autmatas. Si stos ltimos son equivalentes, quiere decir que los estados q1 y q6
son equivalentes.}
Si dicha comparacin de AFDs da un resultado de equivalencia, se concluye que
los estados son redundantes
. Una vez que se sabe que dos estados son equivalentes, se puede pensar en
eliminar uno de ellos, para evitar redundancias y hacer ms eficiente a AFD. Sin
embargo, la eliminacin de un estado en el AFD plantea el problema de qu hacer
con las flechas que conectan al estado eliminado con el resto del autmata. Esta
cuestin se resuelve con los siguientes criterios:
Las flechas que salen del estado eliminado son eliminadas.
Las flechas que llegan al estado eliminado son redirigidas hacia su estado
equivalente.
MTODOS PARA LOCALIZAR ESTADOS REDUNDANTES Y MINIMIZAR AFDs
1. DEFINIMOS EL AUTMATA E IDENTIFICAMOS LO QUE VA A CAMBIAR:
Entrada: (el autmata inicial sin minimizar) : Un : M =(K, , q , , F) donde: =
{0,1,2} q Es el estado Inicial F = q0,q1,q4,q5 y K = {q0, q1, q2, q3, q4, q5}
Salida: (un AFD mnimo como resultado): M = (, K, , q0 , F) (ntese que
el alfabeto no cambia)
2. ELIMINAR ESTADOS INACCESIBLES DE M;
BIBLIOGRAFA