SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
DIAPOSITIVAS
AUTÓMATAS DETERMINISTAS Y NO DETERMINISTAS
(EJERCICIOS)
UNIDAD DE APRENDIZAJE:
AUTÓMATAS Y LENGUAJES FORMALES
PROGRAMA EDUCATIVO:
INGENIERÍA EN COMPUTACIÓN
ESPACIO ACADÉMICO:
FACULTAD DE INGENIERÍA
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO
ELABORÓ:
LILIA OJEDA TOCHE
FECHA de ELABORACIÓN: Marzo-Mayo 2017
Guión Explicativo
¨ El presente juego de diapositivas tiene como finalidad
apoyar al profesor de la Unidad de aprendizaje de
AUTÓMATAS Y LENGUAJES FORMALES del Plan de
estudios de la Licenciatura de Ingeniería en
Computación, específicamente en la Unidad de
Competencia II: Manejar la teoría de autómatas finitos
y sus relaciones entre sí y con los lenguajes de
programación.
¨ Se recomienda que este material se utilice para revisar
algunos ejercicios de autómatas finitos deterministas y
autómatas finitos no deterministas en clase, y otros
puedan asignarse o revisarse por los mismos alumnos
como trabajo extraclase.
Guión Explicativo
¨ En la parte introductoria se mencionan algunos
conceptos básicos de la teoría de autómatas,
incluyendo la definición de autómata finito
determinista y no determinista.
¨ Cabe señalar que entre las características propias
de este material se encuentran:
¤ Se han seleccionado los ejercicios de manera que se
presentan de menor a mayor complejidad.
¤ Se plantea un ejercicio y enseguida se resuelve.
¤ Se presentan las soluciones de todos los ejercicios
planteados.
AUTÓMATAS FINITOS
DETERMINISTAS Y NO
DETERMINISTAS
EJERCICIOS
Introducción
Definiciones Básicas
A continuación se presentan algunos conceptos
básicos necesarios para la comprensión de los
ejercicios que se presentan en las secciones
subsecuentes.
Símbolo es un signo que representa algo
abstracto. En este material, símbolo se referirá a
un caracter alfanumérico.
Ejemplos
a, b, 1, 0, x, y, z, 9,
Introducción
Alfabeto es un conjunto de símbolos y normalmente se
denota con la letra Σ. Ejemplos
Σ = {a,b,c,…z} Σ = {1,2,3,…9} Σ = {0,1} Σ = {a,b}
Cadena o palabra es un conjunto de símbolos de algún
alfabeto Σ concatenados entre sí, es decir uno enseguida del
otro.
Ejemplos
Para el alfabeto Σ = {a,b,c,…z} algunas cadenas son:
ab, z, cc, abc, abab
Para el alfabeto Σ = {0,1} algunas cadenas son:
0, 1, 01, 000, 0101
Introducción
Cadena Vacía ε, es la cadena que no contiene
ningún símbolo.
Lenguaje es un conjunto de cadenas o palabras
definido en un alfabeto Σ.
Ejemplos
Si Σ = {0,1} podríamos definir los lenguajes
“conjunto de cadenas en Σ que terminan en 0”
algunos de las palabras del lenguajes serían: 0,
10,00,010,100, 110…
Introducción
1
0
A B C
B
D
0,1
0,1
Autómata es una máquina matemática M formada
por 5 elementos M = (Σ, Q, s, F, δ) donde Σ es un
alfabeto de entrada, Q es un conjunto finito de
estados, s es el estado inicial, F es un conjunto de
estados finales o de aceptación y δ (delta) es una
relación de transición.
Ejemplo:
Σ ={0,1} s = A
Q= {A,B,D} F = {B}
δ: (A,0) = B (A,1) = D (B,0) = B
(B,1) = B (D,0) = D (D,1) = D
Introducción
Autómata Finito Determinista (AFD) es un autómata
finito en donde δ (delta) es una función de transición, es
decir, que para cada par (estado actual y símbolo de
entrada) le corresponde un único estado siguiente.
Autómata Finito No Determinista (AFND) es un
autómata finito en donde δ no es necesariamente una
función de transición, es decir, que para cada par
(estado actual y símbolo de entrada) le corresponde
cero, uno, dos o más estados siguientes, Normalmente la
relación de transición para un AFND se denota con ∆.
EJERCICIOS
AUTÓMATAS
DETERMINISTAS
(AFD)
Ejercicio 1
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ= {0,1}. El conjunto de cadenas que inician en “0”.
1
0
A B C
B
D
0,1
0,1
Ejercicio 2
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ= {0,1}. El conjunto de cadenas que terminan en
“1”.
0
1
A
B
0
1
Ejercicio 3
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ= {0,1}. El conjunto de cadenas que contienen a la
sub-cadena “01”.
1
1
A
0
0,1
0
B C
Ejercicio 4
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ= {0,1}. El conjunto de cadenas que no contienen a
la sub-cadena “01”.
1
1
A
0
0,1
0
B C
Ejercicio 5
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la
sub-cadena “ac” o terminan en la sub-cadena “ab”.
a
c
c
b
b
a
a, b, c
q0 q3
0
q1 q2
q3
q4 q5
b, c
a
a
b, c
b, c
Ejercicio 6
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la
sub-cadena “ac” y terminan en la sub-cadena “ab”.
a
c
c
b
a,b
b, c
q0 q3
0
q1 q2
q5
q3 q4
a, b, c
a
a
b, c
b, c
a
Ejercicio 7
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la
sub-cadena ac o no terminan en la sub-cadena ab.
a
c
c
b
b
a
a, b, c
q0 q1 q2
q3
q4 q5
b, c
a
a
b, c
b, c
Ejercicio 8
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la
sub-cadena ac y no terminan en la sub-cadena ab.
a
c
c
b
a,b
b, c
q0 q3
0
q1 q2
q5
q3 q4
a, b, c
a
a
b, c
b, c
a
Ejercicio 9
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que no inician en
la sub-cadena “ac” o no terminan en la sub-cadena “ab”.
a
c
c
b
a,b
b, c
q0 q3
0
q1 q2
q5
q3 q4
a, b, c
a
a
b, c
b, c
a
Ejercicio 10
SOLUCIÓN
Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que no inician en
la sub-cadena “ac” y no terminan en la sub-cadena “ab”.
a
c
c
b
b
a
a, b, c
q0 q1 q2
q3
q4 q5
b, c
a
a
b, c
b, c
EJERCICIOS
AUTÓMATAS NO
DETERMINISTAS
(AFND)
Ejercicio 11
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ= {0,1}. El conjunto de cadenas que inician en 0.
0
A
B
B
0,1
Ejercicio 12
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ= {0,1}. El conjunto de cadenas que terminan en 1.
0,1
1
A
B
Ejercicio 13
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ= {0,1}. El conjunto de cadenas que contienen a la
sub-cadena ”01”.
1
1
A
0
0,1
0
B C
Ejercicio 14
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ= {0,1}. El conjunto de cadenas que no contienen a
la sub-cadena “01”.
D
1
1
A
0
0,1
0
B C
Ejercicio 15
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la
sub-cadena “ac” o terminan en la sub-cadena “ab”.
C
a
c
c
b
b
a
a, b, c
q0 q3
0
q1 q2
q3
q4 q5
b, c
a
a
b, c
b, c
Ejercicio 16
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la
sub-cadena “ac” y terminan en la sub-cadena “ab”.
a
c
c
b
b, c
q0 q3
0
q1 q2 q3 q4
a
a
b, c
a
Ejercicio 17
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la
sub-cadena “ac” o no terminan en la sub-cadena “ab”.
a
c
c
b
b
a
a, b, c
q0 q1 q2
q3
q4 q5
b, c
a
a
b, c
b, c
Ejercicio 18
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la
sub-cadena “ac” y no terminan en la sub-cadena “ab”.
a
c
c
b
b, c
q0 q3
0
q1 q2 q3 q4
a
a
a
b, c
Ejercicio 19
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que no inician en
la sub-cadena “ac” o no terminan en la sub-cadena “ab”.
a
c
c
b
a,b
b, c
q0 q3
0
q1 q2
q5
q3 q4
a, b, c
a
a
b, c
b, c
a
Ejercicio 20
SOLUCIÓN
Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido
en el alfabeto Σ={a,b,c}. El conjunto de cadenas que no inician en
la sub-cadena “ac” y no terminan en la sub-cadena “ab”.
b, c
a
c
b
b
a
q0 q1 q2
0
q2
q3 q4
b, c
a
a
b, c
Referencias
¨ Bibliográficas
¨ Dean K. (1995). “Teoría de Autómatas y Lenguajes Formales”. Edit. Prentice Hall,
España.
¨ Hopcroft J. E., Ullman J.D. (2007). “Introducción a la teoría de autómatas, lenguajes
y computación”. 3ª ed. Edit. Pearson Educación, Madrid.
¨ Linz P. (2001) "An Introduction to Formal Languages and Automata", 3rd Edition,
J.A. Bartlett.
¨ Martin J. (2004). “Lenguajes Formales y Teoría de la computación”. 3ª ed. Edit.
MacGraw-Hill Interamericana de México.

Más contenido relacionado

Similar a Teoria de la computación.pdf (20)

La máquina sin memoria
La máquina sin memoriaLa máquina sin memoria
La máquina sin memoria
 
Cadenas mey
Cadenas meyCadenas mey
Cadenas mey
 
301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. ppt
 
Revisión dos
Revisión dosRevisión dos
Revisión dos
 
m discretas
m discretasm discretas
m discretas
 
Ivismar Colmenarez (grafos).pptx
Ivismar Colmenarez (grafos).pptxIvismar Colmenarez (grafos).pptx
Ivismar Colmenarez (grafos).pptx
 
Teoria de Conjuntos
Teoria de Conjuntos Teoria de Conjuntos
Teoria de Conjuntos
 
Exámenes álgebra lineal segundo y tercera evaluación
Exámenes álgebra lineal segundo y tercera evaluaciónExámenes álgebra lineal segundo y tercera evaluación
Exámenes álgebra lineal segundo y tercera evaluación
 
Revisión uno
Revisión unoRevisión uno
Revisión uno
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Problemas con conjuntos
Problemas con conjuntosProblemas con conjuntos
Problemas con conjuntos
 
Ejercicios propuestos
Ejercicios propuestos Ejercicios propuestos
Ejercicios propuestos
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Ejercicios (Grafos)
Ejercicios (Grafos)Ejercicios (Grafos)
Ejercicios (Grafos)
 
Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacion
 
Automat1111
Automat1111Automat1111
Automat1111
 
Juan ojeda asignacion estructuras discretas 2
Juan ojeda asignacion estructuras discretas 2Juan ojeda asignacion estructuras discretas 2
Juan ojeda asignacion estructuras discretas 2
 
Ejercicios jorge ramirez
Ejercicios jorge ramirezEjercicios jorge ramirez
Ejercicios jorge ramirez
 
2
22
2
 

Último

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte2024020140
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 

Último (20)

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 

Teoria de la computación.pdf

  • 1. DIAPOSITIVAS AUTÓMATAS DETERMINISTAS Y NO DETERMINISTAS (EJERCICIOS) UNIDAD DE APRENDIZAJE: AUTÓMATAS Y LENGUAJES FORMALES PROGRAMA EDUCATIVO: INGENIERÍA EN COMPUTACIÓN ESPACIO ACADÉMICO: FACULTAD DE INGENIERÍA UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO ELABORÓ: LILIA OJEDA TOCHE FECHA de ELABORACIÓN: Marzo-Mayo 2017
  • 2. Guión Explicativo ¨ El presente juego de diapositivas tiene como finalidad apoyar al profesor de la Unidad de aprendizaje de AUTÓMATAS Y LENGUAJES FORMALES del Plan de estudios de la Licenciatura de Ingeniería en Computación, específicamente en la Unidad de Competencia II: Manejar la teoría de autómatas finitos y sus relaciones entre sí y con los lenguajes de programación. ¨ Se recomienda que este material se utilice para revisar algunos ejercicios de autómatas finitos deterministas y autómatas finitos no deterministas en clase, y otros puedan asignarse o revisarse por los mismos alumnos como trabajo extraclase.
  • 3. Guión Explicativo ¨ En la parte introductoria se mencionan algunos conceptos básicos de la teoría de autómatas, incluyendo la definición de autómata finito determinista y no determinista. ¨ Cabe señalar que entre las características propias de este material se encuentran: ¤ Se han seleccionado los ejercicios de manera que se presentan de menor a mayor complejidad. ¤ Se plantea un ejercicio y enseguida se resuelve. ¤ Se presentan las soluciones de todos los ejercicios planteados.
  • 4. AUTÓMATAS FINITOS DETERMINISTAS Y NO DETERMINISTAS EJERCICIOS
  • 5. Introducción Definiciones Básicas A continuación se presentan algunos conceptos básicos necesarios para la comprensión de los ejercicios que se presentan en las secciones subsecuentes. Símbolo es un signo que representa algo abstracto. En este material, símbolo se referirá a un caracter alfanumérico. Ejemplos a, b, 1, 0, x, y, z, 9,
  • 6. Introducción Alfabeto es un conjunto de símbolos y normalmente se denota con la letra Σ. Ejemplos Σ = {a,b,c,…z} Σ = {1,2,3,…9} Σ = {0,1} Σ = {a,b} Cadena o palabra es un conjunto de símbolos de algún alfabeto Σ concatenados entre sí, es decir uno enseguida del otro. Ejemplos Para el alfabeto Σ = {a,b,c,…z} algunas cadenas son: ab, z, cc, abc, abab Para el alfabeto Σ = {0,1} algunas cadenas son: 0, 1, 01, 000, 0101
  • 7. Introducción Cadena Vacía ε, es la cadena que no contiene ningún símbolo. Lenguaje es un conjunto de cadenas o palabras definido en un alfabeto Σ. Ejemplos Si Σ = {0,1} podríamos definir los lenguajes “conjunto de cadenas en Σ que terminan en 0” algunos de las palabras del lenguajes serían: 0, 10,00,010,100, 110…
  • 8. Introducción 1 0 A B C B D 0,1 0,1 Autómata es una máquina matemática M formada por 5 elementos M = (Σ, Q, s, F, δ) donde Σ es un alfabeto de entrada, Q es un conjunto finito de estados, s es el estado inicial, F es un conjunto de estados finales o de aceptación y δ (delta) es una relación de transición. Ejemplo: Σ ={0,1} s = A Q= {A,B,D} F = {B} δ: (A,0) = B (A,1) = D (B,0) = B (B,1) = B (D,0) = D (D,1) = D
  • 9. Introducción Autómata Finito Determinista (AFD) es un autómata finito en donde δ (delta) es una función de transición, es decir, que para cada par (estado actual y símbolo de entrada) le corresponde un único estado siguiente. Autómata Finito No Determinista (AFND) es un autómata finito en donde δ no es necesariamente una función de transición, es decir, que para cada par (estado actual y símbolo de entrada) le corresponde cero, uno, dos o más estados siguientes, Normalmente la relación de transición para un AFND se denota con ∆.
  • 11. Ejercicio 1 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que inician en “0”. 1 0 A B C B D 0,1 0,1
  • 12. Ejercicio 2 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que terminan en “1”. 0 1 A B 0 1
  • 13. Ejercicio 3 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que contienen a la sub-cadena “01”. 1 1 A 0 0,1 0 B C
  • 14. Ejercicio 4 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que no contienen a la sub-cadena “01”. 1 1 A 0 0,1 0 B C
  • 15. Ejercicio 5 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena “ac” o terminan en la sub-cadena “ab”. a c c b b a a, b, c q0 q3 0 q1 q2 q3 q4 q5 b, c a a b, c b, c
  • 16. Ejercicio 6 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena “ac” y terminan en la sub-cadena “ab”. a c c b a,b b, c q0 q3 0 q1 q2 q5 q3 q4 a, b, c a a b, c b, c a
  • 17. Ejercicio 7 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena ac o no terminan en la sub-cadena ab. a c c b b a a, b, c q0 q1 q2 q3 q4 q5 b, c a a b, c b, c
  • 18. Ejercicio 8 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena ac y no terminan en la sub-cadena ab. a c c b a,b b, c q0 q3 0 q1 q2 q5 q3 q4 a, b, c a a b, c b, c a
  • 19. Ejercicio 9 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que no inician en la sub-cadena “ac” o no terminan en la sub-cadena “ab”. a c c b a,b b, c q0 q3 0 q1 q2 q5 q3 q4 a, b, c a a b, c b, c a
  • 20. Ejercicio 10 SOLUCIÓN Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que no inician en la sub-cadena “ac” y no terminan en la sub-cadena “ab”. a c c b b a a, b, c q0 q1 q2 q3 q4 q5 b, c a a b, c b, c
  • 22. Ejercicio 11 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que inician en 0. 0 A B B 0,1
  • 23. Ejercicio 12 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que terminan en 1. 0,1 1 A B
  • 24. Ejercicio 13 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que contienen a la sub-cadena ”01”. 1 1 A 0 0,1 0 B C
  • 25. Ejercicio 14 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que no contienen a la sub-cadena “01”. D 1 1 A 0 0,1 0 B C
  • 26. Ejercicio 15 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena “ac” o terminan en la sub-cadena “ab”. C a c c b b a a, b, c q0 q3 0 q1 q2 q3 q4 q5 b, c a a b, c b, c
  • 27. Ejercicio 16 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena “ac” y terminan en la sub-cadena “ab”. a c c b b, c q0 q3 0 q1 q2 q3 q4 a a b, c a
  • 28. Ejercicio 17 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena “ac” o no terminan en la sub-cadena “ab”. a c c b b a a, b, c q0 q1 q2 q3 q4 q5 b, c a a b, c b, c
  • 29. Ejercicio 18 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena “ac” y no terminan en la sub-cadena “ab”. a c c b b, c q0 q3 0 q1 q2 q3 q4 a a a b, c
  • 30. Ejercicio 19 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que no inician en la sub-cadena “ac” o no terminan en la sub-cadena “ab”. a c c b a,b b, c q0 q3 0 q1 q2 q5 q3 q4 a, b, c a a b, c b, c a
  • 31. Ejercicio 20 SOLUCIÓN Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que no inician en la sub-cadena “ac” y no terminan en la sub-cadena “ab”. b, c a c b b a q0 q1 q2 0 q2 q3 q4 b, c a a b, c
  • 32. Referencias ¨ Bibliográficas ¨ Dean K. (1995). “Teoría de Autómatas y Lenguajes Formales”. Edit. Prentice Hall, España. ¨ Hopcroft J. E., Ullman J.D. (2007). “Introducción a la teoría de autómatas, lenguajes y computación”. 3ª ed. Edit. Pearson Educación, Madrid. ¨ Linz P. (2001) "An Introduction to Formal Languages and Automata", 3rd Edition, J.A. Bartlett. ¨ Martin J. (2004). “Lenguajes Formales y Teoría de la computación”. 3ª ed. Edit. MacGraw-Hill Interamericana de México.