Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo: 301405_84
Presentado por:
JUAN CARLOS SEPULVEDA DAZA
Código: 7185224
EDGAR DARIO MUESES PALACIOS
Código: 98353302
JEYSON ANDREY LESMES VERA
Presentado a :
CEAD Tunja
Octubre de 2015
PARTE 1: HALLAR EL AUTÓMATA MÍNIMO CORRESPONDIENTE al siguiente
autómata finito.
M = (K, Σ, s, δ, F)
K= Es el conjunto de estados que posee el autómata.
Identifique los estados del autómata K = {q0, q1, q2, q3, q4, q5, q6, q7, q8}
Identifique la función= δ: {q0, q1, q2, q3, q4, q5, q6, q7, q8} × {0,1} → {q0, q1,
q2, q3, q4, q5, q6, q7, q8} → q0 → {q3, q5, q8,}
M = {q0, q1, q2, q3, q4, q5, q6, q7, q8}, {0,1} δ q0 {q3, q5, q8}
Σ= {0,1}
s = q0
L = {ω Є {0, 1, │ ω = { ˄( }}
Esto quiere decir que el lenguaje (L) de todas las posibles cadenas (ω) que
pertenecen (Є) a los símbolos del alfabeto (0 ,1 ) y que están 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 más 11111111111 y que termine con
un (1) o con muchos (111111111111111111).
X = Estados aceptadores
Y =Estados no aceptadores
Validación conjunto x:
Valido q3
Σ= {0,1}
δ 0 1
q3 y y
Valido q5
Σ= {0,1}
δ 0 1
q5 y y
Valido q8
Σ= {0,1}
δ 0 1
q8 y y
Validación conjunto y:
δ 0 1
q0 y y
q1 y x
q2 x y
q4 y y
q6 y x
q7 x y
6. Identifique los estados equivalentes (para ello muestre cómo evalúa esas
equivalencias, colocando a los estados candidatos de equivalencia como
estados iniciales). Evidencie el proceso de cómo los evalúa.
δ 0 1
q3 y y
q5 y y
q8 y y
q3, q5, q8
δ 0 1
q0 y y
q1 y x
q2 x y
q4 y y
q6 y x
q7 x y
M = {q0, q4}
N = {q1, q6}
Z = {q2, q7}
Validamos M.
M = {q0, q4}
δ 0 1
q0 Z N
q4 N Z
Validamos N.
δ 0 1
q1 M X
q6 M X
Validamos Z.
δ 0 1
q2 X M
q7 X M
Los estados q2, q7 son equivalentes
A = {q0}
B = {q4}
N = {q1, q6}
Z = {q2, q7}
Validamos X.
δ 0 1
q3 Z N
q5 Z N
q8 Z N
Validamos A.
δ 0 1
q0 Z N Recordando que q0 es el estado inicial
Validamos B.
δ 0 1
q4 N z
Validamos N.
δ 0 1
q1 B X
q6 B X
Los estados q1, q6 son equivalentes
Validamos Z.
δ 0 1
q2 X B
q7 X B
Por tal razón ya no hay ningún conjunto que no sea equivalente es por eso
que nuestro autómata ya se encuentra en su estado mínimo y lo conforman
los conjuntos:
A = {q0}
B = {q4}
N = {q1, q6}
Z = {q2, q7}
Por tal razón la nueva tabla de transición del Autómata Minimizado queda de
la siguiente manera:
δ 0 1
A Z N
# X Z N
B N Z
N B X
Z X B
M = (K, Σ, s, δ, F)
Identifique los estados del autómata K = {q0, q1, q2, q3, q4}
Identifique la función= δ: {q0, q1, q2, q3, q4} × {0,1} → {q0, q1, q2, q3, q4} → q0
→ {q3}
Σ= {0,1}
s = q0
F= {q3}
Dado que el autómata que se nos fue planteado en esta guía es un autómata
finito determinista podemos decir que el lenguaje que reconoce este está basado en
todas las posibles cadenas que empiecen con un cero o con un uno o viceversa y esto
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 autómata y con la
entrada de 1,0(Alfabeto de entrada) , habrá una transición posible desde el estado y
con esa entrada
El simulador nos permite por medio de una herramienta que nos permite convertir el
autómata en ER (seleccionamos la opción convertí FA to RE)
(11+00*11+(10+00*10)(00+10*10)*(01+10*11))(11+00*11+(10+00*10)(00+10*10)*(
01+10*11))*
Validación en el simulador.
12. (Autómata minimizado) Identifique su gramática (de forma manual) por la
derecha y caracterícela.. Debe incluir el diagrama de estados con los
componentes de la gramática asociados a las variables y a las constantes.
Se representa:
CFG = G
S 1A
S 0B
C 1A
A 1C
B 0B
D 1B
C 0B
B 1A
C
A 0D
D 0A
Por medio del simulador creamos nueva gramática damos test y nos dice que
es una gramática libre de contexto
13. Realice la gramática por la izquierda (de forma manual) y compare si esta
gramática acepta o no el mismo lenguaje (cadenas). Justifique y demuestre su
respuesta
CFG = G
S A1
S B0
C A1
A C1
B B0
D B1
C B0
B A1
C
A D0
D 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 válida, genere un árbol de derivación para la gramática 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 gramática en jflap
Al dar click sobre step vamos creando el árbol de derivación paso a paso
hasta llegar al estado final o de aceptación
Al comparar los dos recorridos tanto por la izquierda como por la derecha
podemos determinar que el autómata no es ambiguo ya que no genera un
árbol de derivación diferente en conclusión:
PARTE 2.
Cadenas no válidas.
Las que estén compuestas por uno o muchos símbolos “b”: ejemplo: {(b)
(bb) (bbb) (bbbb) (bbbbb) (bbbbbb) (bbbbbbb) (bbbbbbbb) (bbbbbbbbb)…….}
El diseño del autómata de pila que voy a realizar reconocerá las cadenas
b para cualquier numero natural n
L={ b}*
L={ b}*
Cadenas no válidas.
Las que estén compuestas por uno o muchos símbolos “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 autómata cumple con las condiciones que se nos
fueron planteadas