Académique Documents
Professionnel Documents
Culture Documents
TRABAJO COLABORATIVO 2
PRESENTADO POR:
LORENA PERDOMO HERNANDEZ CODIGO: 1.110.540.139
JUAN FRANCISCO GUTIERREZ LOPEZ CODIGO: 1.110.533.063
DANIEL ALEJANDRO BETANCOURT BEJARANO CODIGO: 98021705349
JAEL TRUJILLO SEPULVEDA CODIGO: 7.686.503
DARWIN FERNANDO URREGO PARRA CODIGO: 1104696856
GRUPO: 301405_52
INTRODUCCIN
En el siguiente trabajo abordaremos los temas sobre AFD, AFND y sus respectivas
expresiones regulares, as como minimizacin de autmatas, gramticas y rboles de
derivacin, Trabajaremos sobre los autmatas de pila y su caracterizacin, diseo y leguaje
aceptado, basndonos en los materiales dados por los conocimientos obtenidos por el curso,
Tambin utilizando las herramientas para la implementacin y comprobacin de los
autmatas y sus respectivos anlisis.
PROBLEMAS A DESARROLLAR
5-tupla (Q , , q 0, , F)
donde:
q0 = Es el estado inicial
F = Conjunto de estados finales o de aceptacin y por consiguiente subconjunto de Q
=
As que:
Q={q 0, q 1, q 2, q 3, q 4, q 5, q 6, q 7, q 8, q 9 }
={1,0 }
q 0={q 0 }
F={q 3, q 5, q 8 }
={(q 0,1) q 1,( q 5,1)q 1,(q 0,0) q 2,( q 3,0) q 2,(q 2,0)q 3,
2. Plasme la tabla de transicin del autmata. (No es la que generas VAS). (Antes de
minimizar)
Estados
*q0
q2
q1
q1
q9
q5
q2
q3
q9
#q3
q2
q6
q4
q6
q7
#q5
q7
q1
q6
q4
q8
q7
q8
q4
#q8
q7
q6
q9
q0
q4
Donde la funcin
={ q 0 ,q 1 ,q 2 ,q 3 ,q 4 , q5 , q 6 , q 7 , q 8 ,q 9 } x {0,1 } { q0 , q1 , q2 , q3 , q 4 , q 5 ,q 6 , q7 , q8 , q9 }
( q0 , 0 )=q2
0 ( q0 ,1 ) =q 1 1
q
( 1 , 0)=q 9
( q1 ,1 ) =q5
( q2 ,0 )=q 3
( q2 ,1 ) =q 9
( q3 , 0 )=q2
( q3 ,1 ) =q 6
( q4 , 0 ) =q 6
( q4 , 1 )=q7
( q5 , 0 )=q7
( q5 ,1 ) =q 1
( q6 , 0 )=q4
( q6 ,1 ) =q 8
( q7 , 0 )=q8
( q7 ,1 ) =q 4
( q8 , 0 )=q7
( q8 ,1 ) =q 6
( q9 , 0 )=q0
( q9 ,1 ) =q 4
q0
q2
q1
q1
q9
q5
q2
q3
q9
q3
q2
q6
q4
q6
q7
q5
q7
q1
q6
q4
q8
q7
q8
q4
q8
q7
q6
q9
q0
q4
L= A { 0,1 } / A :ellenguaje que reconoce ser el de todas las posibles cadenas que empiezan por 0 por 1,
y que terminanen 0 1, sequidos de una combinacin de uno o varios 0 1,bajo ciertas condiciones
( propiedades ) que resultan complejas ( ER ) por eso es que se reduce o minimiza el autmata .
4. Identifique la ER y en una tabla de validacin (puede ser de Excel), verifique una cadena vlida y
una no vlida. Tenga en cuenta la jerarqua de operadores. (Antes de minimizar)
ER = ((10+01+00(00)*01+11(11)*10)0)*(00(00)*+11(11)*+(00(00)*1(00)*1+(11(11)*0+00(00)*1(00)*01)
(11+10(00)*01)*(0+10(00)*1))(1(00)*1+(0+1(00)*01)
(11+10(00)*01)*(0+10(00)*1))*+(10+01+00(00)*01+11(11)*10)(10(00)*1+(11+10(00)*01)
(11+10(00)*01)*(0+10(00)*1))(1(00)*1+(0+1(00)*01)(11+10(00)*01)*(0+10(00)*1))*)
11
1111
111111
111
00000
01
Cadena valida
Cadena valida
Cadena valida
Cadena no valida
Cadena no valida
Cadena no valida
Distinguible: se conoce como distinguible a aquellos estados en los cuales uno es estado final y el otro
es un estado no final. Por lo tanto no pueden ser equivalentes.
No distinguibles: se conoce como estados no distinguibles a aquellos en los cuales se presenta como
estados finales.
Conjuntos Distinguibles
X ={q 3 , q 5 , q 8 }
Conjuntos no Distinguibles
Y ={q0 , q1 , q2 , q 4 ,q 6 , q7, , q 9 }
6. Identifique los estados equivalentes (para ello muestre cmo evala esas equivalencias,
colocando a los estados candidatos de equivalencia como estados iniciales). Evidencie el proceso
de cmo los evala.
Validando conjunto X:
q3
0
Y
1
Y
q5
q8 Y
Validando conjunto Y
0
q0 Y
1
Y
q1
q2 X
q4 Y
q6 Y
q7
q9 Y
Nuevos conjuntos:
X ={q 3 , q 5 , q 8 }
A={q 0 , q 4 , q9 }
B={q1 , q6 }
C={q 2 , q 7 }
Validando X:
q3
0
C
1
B
q5
q8 C
Validando A:
0
C
1
B
q4 B
q9 A
q0
No son equivalentes
Validando B:
0
A
1
X
q6 A
q1
Validando C:
0
q2 X
1
A
q7 X
X ={q 3 , q 5 , q 8 }
Validando X:
q3
0
C
1
B
q5
q8 C
Validando B:
0
E
1
X
q6 E
q1
Validando C:
0
q2 X
1
E
q7 X
Validando D:
q0
0
C
1
B
Validando E:
0
B={q1 , q6 }
C={q 2 , q 7 }
D={q0 }
E={q 4 }
F={q 9 }
q4 B
Validando F:
0
q9 D
1
E
X
B
C
D
E
F
0
C
E
X
C
B
D
1
B
X
E
B
C
E
11. Identifique la ER del autmata ya minimizado y en una tabla de validacin (puede ser de
Excel), verifique una cadena vlida y una no vlida. Tenga en cuenta la jerarqua de operadores.
(Autmata ya minimizado)
Cadena valida
Cadena no valida
10+01+00
10
11
10+01*11
11111111
0000000
12. (Autmata minimizado) Identifique su gramtica (de forma manual) por la derecha y
caractercela.. Debe incluir el diagrama de estados con los componentes de la gramtica
asociados a las variables y a las constantes.
Las partes izquierda son de longitud 1 y se representa:
F 1I
I 1F
G
G0D
H0C
C0H
S0C
A1B
H
D1B
Parte 2
Disee un AP que desarrolle el siguiente lenguaje
exceptuando o rechazando cadenas como:
Cadenas vlidas.
0122
011222
00112222
0011122222
000111222222
Cadenas no vlidas
012
001122
000111222
0000112222
=Funcion de Transicion= :Q
2. Determine si el lenguaje aceptado de este autmata con pila se lleva a cabo por:
Aceptacin por estado final o por Aceptacin por pila vaca.
El lenguaje aceptado por este autmata se lleva a cabo por Aceptacin por pila vaca, debido
a que no posee un estado final y al terminar de leer la cadena, que debe ser vlida, la pila
queda sin ningn smbolo.
3. Justifique y evidencie si el diseo es un APND o un APD
Este autmata de pila es no determinista ya que posee unas transiciones que no van ligadas
a cada smbolo del alfabeto, adems posee unas transiciones que no consumen ningn
smbolo de entrada. Como se puede ver del estado q0 a q3 pues no consumi ningn
smbolo de entrada.
4. 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).
Estado
q0
q3
q3
q1
q2
q2
Contenido de Pila
z
0
10
0
5. Plasme las imgenes del recorrido de ese Traceback para cada movimiento en el
documento. (Se debe apoyar en JFLAP) (Documente el proceso)
Debido a la transicin aplicada entre los estados q0 y q2 con una transicin con
el carcter vaco ya que las exclusiones que se hacen referentes al lenguaje no
se excluye del lenguaje vaco
CONCLUSIONES
REFERENCIAS