Documentos de Académico
Documentos de Profesional
Documentos de Cultura
301405A_761
PRESENTADO A
TUTOR
ENTREGADO POR:
GRUPO: 301405_6
22/05/2020
BOGOTÁ
Estudiante: DIEGO MAURICIO GARNICA WILCHES
Caracterizació
n del autómata
Tipo de autómata: Finito Determinista, no tiene
transiciones con cadenas vacías, tiene como
destino un único estado y su transición es hacia un
estado final.
l={0n 1n ⋮ n ≥1 }
n=1 a, b
n=2 aabb
Q0= aQ1/aQ2/₰
Q1= bQ2/₰
Q2= aQ1/₰
Por lo tanto:
L={(a.(am.bn))|(b.(am.bn))/m≥0,n≥0}
Ejercicio 2: Realizar la conversión de AFD a AFND o de AFND a AFD según
corresponda
∑ ¿ { a ,b , λ }
y= { q 4 ,q 2 }
x= { q0 , q1 , q3 }
Formula inicial:
Δ m ( q , a )= { δ ( q , a ) }
Transiciones:
a b 𝜆 a b 𝜆
𝑞0 𝑞1 𝑞0, 𝑞3 𝑞0 𝑞1 𝑞0, 𝑞3
𝑞1 𝑞1 𝑞2 𝑞1 𝑞1 𝑞2
𝑞2 𝑞1 𝑞3 𝑞0, 𝑞3 𝑞1, 𝑞4 𝑞0, 𝑞3, 𝑞2
𝑞3 𝑞4 𝑞2 𝑞2 𝑞1 𝑞3
𝑞1, 𝑞4 𝑞1, 𝑞0 𝑞0, 𝑞3, 𝑞1 𝑞4
𝑞4 𝑞0 𝑞1 𝑞4
𝑞0, 𝑞3, 𝑞2 𝑞1, 𝑞4 𝑞0, 𝑞3, 𝑞2
𝑞3 𝑞4 𝑞2
𝑞1, 𝑞0 𝑞1 𝑞0, 𝑞3, 𝑞2
𝑞0, 𝑞3, 𝑞1 𝑞1, 𝑞4 𝑞0, 𝑞3, 𝑞2
𝑞4 𝑞0 𝑞1 𝑞4
a b 𝜆
𝑞0 𝑞1 𝑞03
𝑞1 𝑞1 𝑞2
𝑞03 𝑞14 𝑞032
𝑞2 𝑞1 𝑞3
𝑞14 𝑞1 𝑞03 𝑞4
0 1
𝑞032 𝑞1 𝑞03
4 2
𝑞3 𝑞4 𝑞2
𝑞10 𝑞1 𝑞03
2
𝑞031 𝑞14 𝑞03
2
𝑞4 𝑞0 𝑞1 𝑞4
y=q2 , q4
𝑎 = 𝑞2 𝑏 = 𝑞4
𝑐 = 𝑞0
𝑑 = 𝑞1
𝑒 = 𝑞03, 𝑞031, 𝑞032
𝑓 = 𝑞14 𝑔 = 𝑞3 ℎ =
𝑞10
a b 𝜆
𝑎 d g
𝑏 c d b
𝑐 d g
𝑑 d a
𝑒 f e
𝑓 h e
𝑔 b a
ℎ d e
Ejercicio 5: Realizar una máquina de turing de autoría propia y realice:
a. Recorra la máquina con al menos una cadena válida explicando lo sucedido
tanto en la cinta como en la secuencia de entrada.
Cadena valida a recorrer: 10101
Paso 1:
En el estado inicial, el cabezal señala el símbolo “1”, lo cambia por un símbolo “0” y se
mueve a la derecha cambiando de estado.
Transición: δ(q0,1)=(0,R,q1)
Paso 2:
Transición: δ(q1,0)=(1,R,q1)
Paso 3:
El cabezal estando en el estado inicial q1, encuentra un símbolo “1”, escribe deja un
espacio y se mueve hacia la derecha, cambia de estado a q2.
Transición: δ(q1,1)=(_,R,q2)
Paso 4:
El cabezal estando en el estado q2, encuentra un símbolo “0”, deja un espacio vacio y
se mueve hacia la derecha quedando en el mismo estado.
Transición: δ(q2,0)=(_,R,q2)
Paso 5:
El cabezal estando en el estado q2, encuentra un símbolo “0”, coloca un símbolo “1” y
se mueve hacia la izquierda, cambia de estado y finaliza.
Transición: δ(q2,0)=(1,L,q3)
b. Identifique una cadena que no sea válida y justifique el porqué.
Paso 1:
Inicialmente, el cabezal señala el primer símbolo “0”, lo cambia por el símbolo “1” y se
mueve hacia la izquierda, cambia de estado.
δ(q0,0)=(1,L,q1)
Paso 2:
El cabezal estando en el estado q1, no tiene un símbolo valido que leer por lo que se
detiene y como q1 no es un estado de aceptación la cadena es invalida.
c. Ejecute el RunTest a una cadena aceptada que tenga al menos cinco símbolos.
Run test de la cadena: 1000000
Diagrama de Transición.
AFD:Σ={a,b,}
Q={q0, q1,q2}
q0={qo}
F=(q2)
Donde:
AFD: Lenguaje de estados
Q(N): Cada uno de los Estados
Tabla de Transición:
f (q 0 , a)=q 1
f (q 1 , b)=q 2
f (q 2 , a)=q 1
f (q 0 , a)=q 2
Aplicando el método de eliminación de estados:
Eliminando el estado Q1:
Se halla el autómata
L={ x ∈ Σ∗¿ f ( q 0 , x) ∈ F }
(a+ ab)(ab)∗¿
a b
q0 q1 q0,q3
q1 q1 q2
q2 q1 q3
q3 q4 q2
q4 q0 q1
Generamos nuevos estados con las transiciones a mas de un estado
q5=q0,q3 q6 q7
q6=q1,q4 q8 q9
q7=q0,q3,q2 q6 q7
q8=q0,q1 q1 q7
q9= q1,q2 q1 q10
q10= q2,q3 q6 q10
x a b
q2 y y
q4 y y
q6 y x
q7 x x
q9 y x
q10 x x
y a b
q0 y y
q1 y x
q3 x x
q5 x x
q8 y x
A a b
q2 E F
q4 D E
B a b
q6 E B
q9 E C
C a b
q7 B C
q10 B C
D a b
q0 E F
E a b
q1 E A
q8 E C
F a b
q3 A A
q5 B C
Como solo tenemos un estado equivalente dejamos los estados del autómata igual
pero reduciendo los estados q7 y q10 por un solo estado.
q11=q7,q10
EJERCICIO A
TRABAJAR
a b λ
q0 q1 q0, q3 --------
q1 q1 q2 --------
q2 q1 q3 --------
q3 q4 q2 --------
q4 q0 q1 q4
a b λ
q0 q1 q0, q3 ---------
q0, q3 q1, q4 q0, q2 ---------
q0, q2 q1 q0, q3 ---------
q1, q4 q1, q0 q2, q1 q4
q2, q1 q1 q3, q2 ---------
q1, q0 q1 q2, q0, q3 ---------
q3, q2 q4, q1 q2, q3 ---------
q2, q0, q3 q1, q4 q2, q0, q3 ---------
Autómata En este espacio se presenta el autómata final
Final
convertido
µ(q0,1) = µ (q0,1, R)
Si q0 lee 1, va al mismo q0, escribe 1 y va hacia la derecha.
µ (q0, θ) = µ (q1,1, L)
Si q0 lee vacío, va al estado q1, escribe 1 y va hacia la izquierda.
µ (q1, 1) = µ (q1,0, R)
Si q1 lee 1, va al mismo estado q1, escribe 0 y va hacia la derecha.
µ (q1, θ) = µ (q2,1, R)
Si q1 lee vacío, va al estado q2, escribe 1 y va hacia la derecha.
µ(q0,0) = µ (q0,0, R)
Si q0 lee 0, va al mismo q0, escribe 0 y va hacia la derecha.
µ(q0,0) = µ (q0,0, R)
Si q0 lee 0, va al mismo q0, escribe 0 y va hacia la derecha.
µ(q0,0) = µ (q0,0, R)
Si q0 lee 0, va al mismo q0, escribe 0 y va hacia la derecha.
µ(q0,1) = µ (q0,1, R)
Si q0 lee 1, va al mismo q0, escribe 1 y va hacia la derecha.
µ(q0,1) = µ (q0,1, R)
Si q0 lee 1, va al mismo q0, escribe 1 y va hacia la derecha.
µ(q0,1) = µ (q0,1, R)
Si q0 lee 1, va al mismo q0, escribe 1 y va hacia la derecha.
µ(q0,1) = µ (q0,1, R)
Si q0 lee 1, va al mismo q0, escribe 1 y va hacia la derecha.
µ(q0,0) = µ (q0,0, R)
Si q0 lee 0, va al mismo q0, escribe 0 y va hacia la derecha.
µ(q0,1) = µ (q0,1, R)
Si q0 lee 1, va al mismo q0, escribe 1 y va hacia la derecha.
µ (q0, θ) = µ (q1,1, L)
Si q0 lee vacío, va al estado q1, escribe 1 y va hacia la izquierda.
µ (q0, θ) = µ (q1,1, L)
Si q0 lee vacío, va al estado q1, escribe 1 y va hacia la izquierda.
µ (q1, 1) = µ (q1,0, R)
Si q1 lee 1, va al mismo estado q1, escribe 0 y va hacia la derecha.
µ (q1, θ) = µ (q2,1, R)
Si q1 lee vacío, va al estado q2, escribe 1 y va hacia la derecha.
µ (q1, θ) = µ (q2,1, R)
Si q1 lee vacío, va al estado q2, escribe 1 y va hacia la derecha.
2. Identifique una cadena que no sea válida y justifíquela por qué.
EJERCICIO
PARA TRABAJAR
Procedimiento Eliminación de q1
de conversión
de Autómata
Finito a
Expresión
Regular paso a
paso
a+aa*b
(aa*b)*
Solo queda q0 al eliminar q2.
Expresión
b*(a+aa*b) (aa*b)
regular
b*{a,aa*b}.{aa*b}
Lenguaje
regular
K={q 0 , q 1 , q 2 , q 3 , q 4 }
¿ {a ,b ¿
s=q 0
F=q 2 , q 4
Estado a b λ
q0 q1 q0, q3 -
q1 q1 q2 -
q2 q1 q3 -
q3 q4 q2 -
q4 q0 q1 q4
ACTIVIDAD INDIVIDUAL
De cada uno de los siguientes autómatas, realizar el procedimiento paso a paso de hallar la expresión regular, el
lenguaje regular y explicar el tipo de autómata que es:
No Ejercicio
.
1
3
4
EJERCICIO PARA Se realiza una selección del ejercicio a realizar y se indica en el foro
TRABAJAR correspondiente , con el fin de que no sea realizado por otro
compañero:
ESTADOS a b
q0 q1,q2 q0
q1 q2
q2 q0
PROCEDIMIENTO
DE PASO A PASO Con relación a la rubrica de evaluación es necesario realizar el
DEL RECORRIDO procedimiento paso a paso para identificar la expresión regular dada
DE UNA CADENA por el autómata planteado, entonces:
ER = b(a + ab + b)
PRACTICAR Y
VERIFICAR LO Para validar y practicar lo aprendido , se debe tener en cuenta que
APENDIDO formalmente un atomata finito es un quíntupla formada por Q, Σ, s, F
en donde podemos asignar en la variables:
Q => {q0,q1,q2}
Σ => {a,b}
s => {q0}
F => {q2}
BIBLIOGRAFIA
Carrasco, R., Calera, R., Forcada, M. (2016). Teoría De Lenguajes, Gramáticas Y
Autómatas Para Informáticos. Recuperado de:
http://bibliotecavirtual.unad.edu.co:2051/login.aspx?
direct=true&db=nlebk&AN=318032&lang=es&site=eds-live&ebv=EB&ppid=pp_Cover
Hernández, R. (2010). Practique la teoría de autómatas y lenguajes formales. (pp. 1
-124). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?
docID=10566114&ppg=10
Alfonseca C, E., Alfonseca M, M., Mariyón S, R. (2009). Teoría de autómatas y
lenguajes formales. (pp. 7-797). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?
docID=10498456&ppg=6
Rosenfeld, D. (2016). Computabilidad, Complejidad computacional y verificación de
programas. (pp. 7 - 27). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?
docID=11201616&ppg=12