Esta es una guía sobre autómatas finitos deterministas que trabajé hace un tiempo con mis estudiantes en la asignatura “Compiladores”, son varios ejemplos que te permitirán comprender los AFD, los ejemplos tienen como finalidad lo siguiente:
- Crear los AFD partiendo de la tabla de transiciones
- Crear tablas de transiciones partiendo de los AFD
- Crear los AFD a partir de un planteamiento específico.
Autómatas Finitos Deterministas (AFD). Parte II
Como lecturas adicionales he publicado en los siguientes enlaces temas relacionados:
Y principalmente la parte 1 publicada en el siguiente enlace:
Guia de Autómatas Finitos Deterministas (AFD) Parte1
Guia de Autómatas Finitos Deterministas (AFD) Parte1
PARTE II: En esta primera parte el objetivo es poder crear diagrama de transición a partir de las tablas de transición.
EJEMPLO 10: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
A = {a, b, c}, símbolo de entrada
S = {q0, q1, q2, q3}, estados
qi = q0 Estado inicial
F = {q0, q1}, estados de aceptación
La función de estado próximo F: s*a, s definida por la siguiente tabla:
f | A | ||
a | b | C | |
q0 | q1 | q3 | q2 |
q1 | q1 | q3 | q0 |
q2 | q3 | q0 | q1 |
q3 | q2 | q1 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 11: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
Sea M=(A, S, f, qi, F) dónde:
A = {a, b}
S = {q0, q1, q2}
qi = q0
F = {q0}
f = se define en la tabla siguiente:
f | A | |
a | b | |
q0 | q1 | q2 |
q1 | q2 | q0 |
q2 | q2 | q2 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 12: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
Sea M=(A, S, f, qi, F) dónde:
A= {0, 1}
S= {q0, q1, q2, q3}
qi= q0
F= {q0}
f = se define en la tabla siguiente:
f | A | |
0 | 1 | |
q0 | q2 | q1 |
q1 | q3 | q0 |
q2 | q0 | q3 |
q3 | q1 | q2 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 13: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
Sea M=(A, S, f, qi, F) dónde:
A={a, b}
S={q0, q1}
qi = q0
F= {q0}
F se define en la siguiente tabla.
f | A | |
a | b | |
q0 | q0 | q1 |
q1 | q1 | q0 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 14: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
Sea M=(A, S, f, qi, F) dónde:
A={a, b}
S={q0, q1, q2, q3}
qi = q0
F= {q0, q1, q2}
f se define en la siguiente tabla.
f | A | |
a | b | |
q0 | q0 | q1 |
q1 | q0 | q2 |
q2 | q0 | q3 |
q3 | q3 | q3 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 15: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
Sea M=(A, S, f, qi, F) dónde:
A = {a, b}
S = {q0, q1, q2}
qi = q0
F = {q0}
f dada en la siguiente tabla:
f | A | |
a | b | |
q0 | q1 | 0 |
q1 | 0 | q0, q2 |
q2 | q0 | 0 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 16: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
qi = q0
F ={q2, q4}
A = {a, b}
S = {q0, q1, q2, q3, q4}
f | A | |
a | b | |
q0 | q0, q3 | q0, q1 |
q1 | 0 | q2 |
q2 | q2 | q2 |
q3 | q4 | 0 |
q4 | q4 | q4 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 17: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
Sea M el AFN dado por:
A = {a, b}
S = {q0, q1}
qi = q0
F ={q1}
f dada en la siguiente tabla
Determinar si a2b, ba y b2a están en L(M).
f | A | |
a | b | |
q0 | q0, q1 | q1 |
q1 | 0 | q0, q1 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 18: Realice el diagrama de moore correspondiente a partir de los siguientes datos.
A = {a, b}
S = {q0, q1, q2, q3}
qi = q0
F = {q1, q2}
f | A | |
a | b | |
q0 | q1 | q2 |
q1 | q3 | q1 |
q2 | q2 | q3 |
q3 | q3 | q3 |
SOLUCIÓN: Diagrama de transición
EJEMPLO 19: Construya un AFD M con símbolos de entrada b que acepte solamente aquellas cadenas con bbb.
SOLUCION:
EJEMPLO 20: Construir un AFD que reconozca números binarios múltiplos de 5. Por ejemplo, debe reconocer:
0, 101, 1010, 1111, 10100
SOLUCION:
EJEMPLO 21: Construya un AF M con símbolos de entrada a y b que acepte solamente aquellas cadenas con a y b tales que el número de b’s es divisible por 3. (Sugerencia: se recomiendan 3 estados).
SOLUCION:
EJEMPLO 22: Sean a y b los símbolos de entrada, construya un autómata finito M que acepte precisamente aquellas cadenas en las que aparezcan a3y b4.
SOLUCION:
EJEMPLO 23: Construya un AF M con símbolos de entrada a y b que acepte solamente aquellas cadenas con a y b tales que aabb aparezca como una sub-cadena. Ejemplo: baaabbba, babaabba serán aceptables, pero babbaa y aababaa no lo serán.
SOLUCION:
No hay comentarios:
Publicar un comentario
Gracias por su comentario