84 Mom2 301405
84 Mom2 301405
84 Mom2 301405
Presentado por:
JUAN CARLOS SEPULVEDA DAZA
Cdigo: 7185224
EDGAR DARIO MUESES PALACIOS
Cdigo: 98353302
JEYSON ANDREY LESMES VERA
Presentado a :
Tutor: Nelson Miguel Sandoval
M = {q0, q1, q2, q3, q4, q5, q6, q7, q8}, {0,1} q0 {q3, q5, q8}
K = {q0, q1, q2, q3, q4, q5, q6, q7, q8}
= {0,1}
s = q0
F= {q3, q5, q8}
2. Plasme la tabla de transicin del autmata. (No es la que generas VAS).
(Antes de minimizar)
Tabla de transicin antes de minimizar el autmata.
q0
q1
q2
#q3
q4
#q5
q6
q7
#q8
0
q2
q4
q3
q2
q6
q7
q4
q8
q7
1
q1
q5
q4
q6
q7
q1
q8
q4
q6
}}
Esto quiere decir que el lenguaje (L) de todas las posibles cadenas () que
pertenecen () a los smbolos del alfabeto (0 ,1 ) y que estn incluidos en el
conjunto universal (*) es decir todas las posibles combinaciones tal que ( )
esas cadenas () sean iguales a (
, ( ) por lo tanto que empiecen con
un solo (0) o con muchos (0) , con 1 o ms 11111111111 y que termine con
un (1) o con muchos (111111111111111111).
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)
Para identificar la ER y minimizar el autmata voy a emplear la teora de
conjuntos
Para esto determino 2 conjuntos los cuales sern:
X = Estados aceptadores
Y =Estados no aceptadores
Para mi caso los conjuntos sern:
X = {q3, q5, q8}
Y = {q0, q1, q2, q4, q6, q7}
q3
1
y
Valido q5
= {0,1}
q5
1
y
Valido q8
= {0,1}
q8
1
y
Validacin conjunto y:
q0
q1
q2
q4
q6
q7
0
y
y
x
y
y
x
1
y
x
y
y
x
y
q3
q5
q8
q0
q1
q2
q4
q6
q7
0
y
y
x
y
y
x
1
y
x
y
y
x
y
q0
q4
0
Z
N
1
N
Z
q1
q6
0
M
M
1
X
X
q2
q7
0
X
X
1
M
M
q3
q5
0
Z
Z
1
N
N
q8
q0
0
Z
1
N
0
N
1
z
0
B
B
1
X
X
Validamos B.
q4
Validamos N.
q1
q6
q2
q7
0
X
X
1
B
B
no implica que afecte su funcionamiento por lo tanto se puede decir que el lenguaje
que reconoce es el que est dado por cada estado que posee el autmata y con la
entrada de 1,0(Alfabeto de entrada) , habr una transicin posible desde el estado y
con esa entrada
El simulador nos permite por medio de una herramienta que nos permite convertir el
autmata en ER (seleccionamos la opcin convert FA to RE)
Expresin regular
Cadena valida
11+00*11
10+00*10
01+10*11
11+00*11
10+00*10
Validacin en el simulador.
110011
10000101111
11000011
110000011
1000001011
Cadena No valida
1100111
100000101
11000011110
1100000110
100010
13. Realice la gramtica por la izquierda (de forma manual) y compare si esta
gramtica acepta o no el mismo lenguaje (cadenas). Justifique y demuestre su
respuesta
Gramtica echa manualmente por la izquierda.
CFG = G
S
S
C
A
B
D
C
B
C
A
D
A1
B0
A1
C1
B0
B1
B0
A1
D0
A0
Al ingresar la cadena valida 110011 podemos darnos cuenta que si acepta la cadena
por lo consiguiente el recorrido hacia la izquierda es aceptado.
14. Con una cadena vlida, genere un rbol de derivacin para la gramtica por la
derecha y demuestre y justifique si la cadena y rbol generado puede ser ambigua
o no.
Lo primero que realizamos es abrir por medio del simulador la interfaz echa
de la gramtica en jflap
Al dar click sobre start podemos darnos cuenta que la cadena si es valida o
aceptada y de esta forma se empieza a crear el rbol de derivacin
Nota:(adjunto la imagen al ingresar una cadena no valida que por consiguiente
genera un error )
Al dar click sobre step vamos creando el rbol de derivacin paso a paso
hasta llegar al estado final o de aceptacin
Al comparar los dos recorridos tanto por la izquierda como por la derecha
podemos determinar que el autmata no es ambiguo ya que no genera un
rbol de derivacin diferente en conclusin:
Tanto el rbol de derivacin por la izquierda como por la derecha son
iguales es decir la gramtica no es ambigua
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:
Cadenas no vlidas.
Las que estn compuestas por uno o muchos smbolos b: ejemplo: {(b)
(bb) (bbb) (bbbb) (bbbbb) (bbbbbb) (bbbbbbb) (bbbbbbbb) (bbbbbbbbb).}
En el diseo que haga es libre determinar si acepta la cadena vaca o no.
El diseo del autmata de pila que voy a realizar reconocer las cadenas
b para cualquier numero natural n
b}*
b}*
,b)} *
Cadenas no vlidas.
Las que estn compuestas por uno o muchos smbolos b: ejemplo: {(b)
(bb) (bbb) (bbbb) (bbbbb) (bbbbbb) (bbbbbbb) (bbbbbbbb) (bbbbbbbbb).}
Procedemos a ejecutar el multiple run para ingresar las cadenas validas y las no
validas
Como se puede apreciar el autmata cumple con las condiciones que se nos
fueron planteadas
Para realizar el Trace back dentro de la table text size seleccionamos
cualquier cadena que haya ingresado presiono view trace y de esta manera
se nos genera el Trace back
5. Plasme las imgenes del recorrido de ese Trace back para cada
movimiento en el documento. (Se debe apoyar en JFLAP) (Documente el
proceso)
Recorrido del Trace Back
Estado
q0
q0
Q0
Q1
Por Leer
aab
ab
b
Pila
Z0
1
1
Z0