Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatas Finitos
1 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Plan
2 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Section 1
3 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
4 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Autómatas No-Deterministas
5 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Autómatas No-Deterministas
6 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Section 2
7 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
8 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Función de Transición
9 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
DFA
10 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
11 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Tabla de Transiciones
12 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Diagrama de Transiciones
13 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Convenciones
14 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
15 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
16 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Función de Transición
17 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Función de Transición
18 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo:
Un DFA que acepta todas y sólo las cadenas que tienen un número
par de 0’s y también un número par de 1’s
19 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo (cont.)
20 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo (cont.)
21 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Problema 2.2.1
Cada vez que entra una canica en alguno de las dos entradas (A o
B) cae y mueve la compuerta. La salida D es éxito y la D fracaso.
Modelarlo como un DFA.
22 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Problema 2.2.4
23 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Section 3
24 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
25 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
26 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
27 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
28 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
0 1
→ q0 {q0 , q1 } {q0 }
q1 ∅ {q2 }
*q2 ∅ ∅
29 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Extensión a δ̂
30 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo:
31 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Lenguajes de un NFA
32 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Construcción de Subconjunto
33 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Construcción de Subconjunto
0 1
∅ ∅ ∅
→ {q0 } {q0 , q1 } {q0 }
{q1 } ∅ {q2 }
∗{q2 } ∅ ∅
{q0 , q1 } {q0 , q1 } {q0 , q2 }
∗{q0 , q2 } {q0 , q1 } {q0 }
∗{qq , q2 } ∅ {q2 }
∗{q0 , q1 , q2 } {q0 , q1 } {q0 , q2 }
34 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Construcción de Subconjunto
Al existir 3 estados, tenemos 8 subconjuntos. Esto mismo lo
podemos poner como:
35 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Construcción de Subconjunto
36 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo (cont.)
37 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo (cont.)
38 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Prueba de Equivalencia
39 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Prueba de Equivalencia
40 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Prueba de Equivalencia
41 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Prueba de Equivalencia
42 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplos
43 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
44 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
45 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo (cont.)
46 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo (cont.)
1 2 3
→ {p} {pq} {pr } {ps}
{pq} {pqt} {pr } {ps}
{∗pqt} {pqt} {pr } {ps}
{pr } {pqr } {prt} {ps}
{∗prt} {pqr } {prt} {ps}
{ps} {pqs} {prs} {pst}
{∗pst} {pqs} {prs} {pst}
{prs} {pqrs} {prst} {pst}
{∗prst} {pqrs} {prst} {pst}
{pqs} {pqst} {prs} {pst}
{∗pqst} {pqst} {prs} {pst}
{pqr } {pqrt} {prt} {ps}
{∗pqrt} {pqrt} {prt} {ps}
{pqrs} {pqrst} {prst} {pst}
47 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
48 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Section 4
49 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
50 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
51 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo (cont.)
52 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
53 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
-NFA
54 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Tabla de Transición
55 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Section 5
56 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
57 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
58 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Transiciones Extendidas
59 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Equivalencias
60 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Equivalencias
61 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Equivalencias
62 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Ejemplo
63 / 64
Introducción a los Autómatas
Definición formal de un Autómata Finito Determinı́stico
Autómata Finito No-Determinı́stico
Autómatas Finitos y Lenguajes Formales
Eliminación de las Transiciones-
Bibliography I
64 / 64