Documente Academic
Documente Profesional
Documente Cultură
2016
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Info útil
Bibliografía:
Introducción a la teoría de autómatas, lenguajes y
computación (Hopcroft, John E; Ullman, Jeffrey D.).
http://cs.famaf.unc.edu.ar/wiki/_media/
intrologica/2015/automatas2015-2.pdf
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Temas
1 Introducción
Modelos de Computación
3 Lenguajes y Autómatas
Lenguajes
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Modelos de Computación
Memoria
Intuiciones I
Es común modelar sistemas como:
conjunto de estados, y
acciones que llevan de un estado a otro.
Estado: Es una parte relevante de la historia del sistema.
Ejemplo: Interruptor (o switch)
push
OF F ON
push
Intuiciones II
50
0.
0.
5
0
0.25
0.25
0.50
0.
25
52
0.
0.50
0.25 0.75
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Intuiciones III
¿Qué tienen en común estos ejemplos:?
Estados iniciales:
OF F 0
Estados finales:
OF F ON 1
Definición
Ejemplo - Interruptor
push
OF F ON
push
Definimos M = (Q, Σ, δ, q0 , F ):
Q = {ON, OF F }. δ definida como:
Σ = {push}. δ(ON, push) = OF F.
q0 = OF F. δ(OF F, push) = ON.
F = {ON, OF F }.
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
0.
5
0.
5 0
F = {1}.
0.25
0.25
0.50
δ definida como: 0.
25
25
0.
0.50
0.25 0.75
0.25 0.50 1 E
→ 0 0.25 0.50 1 −
0.25 0.50 0.75 − −
0.50 0.75 1 − −
0.75 1 − − −
∗1 − − − 0
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Diagrama de Transición
Sea M = (Q, Σ, δ, q0 , F ):
1
Q = {q0 , q1 , q2 , q3 }. q0 q1
1
Σ = {0, 1}.
Estado inicial: q0 .
0 0 0 0
F = {q0 }.
δ definida como:
1
q2 q3
0 1
1
→ ∗ q0 q2 q1
q1 q3 q0
q2 q0 q3
q3 q1 q2
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Algunas Definiciones
Intuiciones
Definiciones
Transforma en (→)
Sea M un DFA, sean p, q estados de M y α = a0 a1 . . . an una
α
cadena en M . Diremos que α transforma p en q (p → q) si
partiendo de p y aplicando sucesivamente los inputs a0 , a1 , . . . , an
llegamos al estado q.
p → p ( transforma un estado en si mismo).
Si α = a0 , a1 , . . . , an :
α a a an−1
n a
p → q ≡ p →0 q1 →1 . . . → qn → q.
Si α = βγ, donde β y γ son cadenas, entonces:
α β γ
p → q sii existe r ∈ Q tal que p → r → q.
Una cadena α en M es aceptada si transforma el estado
inicial en uno final.
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Lenguaje de un Autómata
Ejemplo 5
0 0
1
q0 q1
1
M
¿Cuál es lenguaje de M ?
Equivalencia de Autómatas
Equivalencia de Autómatas
Sean M y M 0 dos DFA. Diremos que M y M 0 son equivalentes si:
L(M ) = L(M 0 ).
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Ejemplo 6
b a
b
a a
q0 q1 q2
M1
b
b a
b
q0 q1
a
M2
¿Son equivalentes M1 y M2 ?
¿Cuál es el lenguaje de M1 ?
¿Cuál es el lenguaje de M2 ?
Introducción Autómata Finito Deterministico (DFA) Lenguajes y Autómatas
Ejercicio 1
b a
b
a a
q0 q1 q2
M1
b
Ejercicio 2
Ejercicio 3
Ejercicio 4