Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJES FORMALES
PRESENTADO AL TUTOR:
VERMEN RAINER AYALA
3. Ejercicio 3 4. Ejercicio 4
5. Ejercicio 5
El diseño solicitado corresponde al diligenciamiento de la siguiente tabla:
EJERCICIO A
TRABAJAR
A=(Q,Σ,δ,q0,F)
siendo
Q el conjunto finito de estados, que
denotaremos por q0,q1,q2,q3
Σ el alfabeto, es decir, un conjunto finito de
símbolos que formarán palabras o cadenas.
a,b,c
δ es la función de transición. Determina el
comportamiento del autómata.
δ(q0,a)=q1
δ(q0,b)=q2
δ(q0,c)=q0
δ(q1,b)=q3
δ(q1,c)=q1
δ(q2,a)=q3
Paso 2
Eliminamos ahora el estado q2, añadiendo la
transición “ba” de q0 a q3
Paso 3
c +ac∗b+ba
Autómata Final
convertido
Lenguaje L = {c,ba,ab,acb,accb,acccb,accc…b}
regular
ACTIVIDAD 2: Conversión de Autómatas Finitos Deterministas a Autómatas
Finitos No deterministas (AFD a AFND) y viceversa
1. Ejercicio 1 2. Ejercicio 2
3. Ejercicio 3 4. Ejercicio 4
5. Ejercicio 5
El diseño solicitado corresponde al diligenciamiento de la siguiente tabla:
EJERCICIO A
TRABAJAR
Caracterización
del autómata Es un Autómata Finito No Determinista (AFND), porque con
una misma entrada podemos tener varias transiciones o
podemos ir a varios estados, además de tener transiciones
lambda
Procedimiento de
Procedemos convertir al AFND-λ a un AFND, el primer paso es
conversión paso a
paso calcular las clausuras.
{q0} {q0} U {∅ }
{q1} { q1} U {∅ }
{q2} {q2} U {q 1}
{q3} {q3} U {∅ }
Tabla de transiciones:
Q λ a b c
0 ∅ {1} {2 } {0}
1 ∅ {3 } {2} ∅
2 {1 } {3 } ∅ ∅
3 ∅ ∅ {1} ∅
D* {3} ∅ {1} ∅
Autómata Convertido
2- Convertir a AFD con JFLAP
ACTIVIDAD 3
A=( Q , Σ , δ , S , F )
En donde cada elemento significa, los estados del AFND son
Q={q 0 , q 1 , q 3 , q 4 }
El alfabeto reconocido por el autómata es
Σ={a , b }
Los estados iniciales del autómata son
S= { q 0 }
Los estados finales del autómata son
F={q 1, q 4 }
δ()
(q0,a) q4
(q0,b) q0,q3
(q1,a) q1
(q1,b) q4
(q3,a) q3
(q3,b) q1
(q4,a) q0
(q4,b) q4
a b
->q0 q4 q0.q3
q1* q1 q4
q3 q3 q1
q4* q0 q4
Se evidencia claramente de lo anterior que con una misma entrada es posible ir a dos estados
de manera simultánea por lo que es un AFND.
Ahora mediante el uso del simulador JFLAP para comprobar paso por paso un cadena
C = aaaabba
A = {1,2,3,4} U {0,1,3}
C = {1,3,4} U {0,1,3}
B = {1,2} U {0,1,3}
D = {1,2} U {0,1,3}
4. Teniendo en cuenta la siguiente imagen cual es la respuesta:
A.
B.
C.
D.