Clase 2
Clase 2
Clase 2
Autómatas Finitos.
Definición.
Autómatas Finitos Determinísticos.
Lenguaje aceptado por un Autómata.
Equivalencia de autómatas.
Minimización de AFD.
Autómatas Finitos
• Cinco componentes: A = Q, , q0 , F , d
• Q= conjunto de estados
• ∑= conjunto de símbolos terminales
• q0= estado inicial del autómata
• F= conjunto de estados finales
• d = función de transición.
• Se define de Qx ∑U{𝜆}→P(Q) (en general)
Función de transición. Representación.
Tabla: Grafo:
q1 q 2 q 3
q2 t q 3
* q3 t t - El estado inicial señadado con una flecha.
- Los arcos dirigido representan la función de transición, etiqueta
sobre el arco indica qué se consumió de la entrada al efectuar esa
transición.
Autómatas Finitos Determinísticos
• Función de transición: 𝜹
d se define de Qx ∑→Q
𝑞, 𝛚 = 𝛿 𝜹
PASO INDUCTIVO: 𝐒𝐢 𝛚 = 𝝎′ 𝒂, 𝜹 𝑞, 𝜔′ , 𝒂 )
Función de transición extendida: 𝛿መ
L = * /dˆ(q 0 , ) F
Equivalencia de autómatas.
Dos AFD M y M’ son equivalentes si y sólo si L(M)=L(M’)
Es decir, los dos autómatas aceptan el mismo lenguaje.
Lenguaje aceptado por un autómata
• Sea: A = Q, , q0 , F , d
• Con:
• Q={I,A,F}
• ∑={a,b}
• Estado inicial: I
• F ={F} d a b
• Función de transición dada por la tabla. I A F
A A I
F A F
Lenguaje aceptado por un autómata
• Q={I,A,F} d a b
• ∑={a,b} I A F
• Estado inicial: I A A I
• F ={F} F A F
• Función de transición dada por la tabla.
CONSTRUCCIÓN INDUCTIVA.
መ 𝛿መ 𝑝, 𝜆 = 𝑝 ∧ 𝛿መ 𝑞, 𝜆 = 𝑞
Por definición de 𝛿,
Por lo tanto:
𝑝𝐸0 𝑞 significa que 𝑝 ∈ 𝐹 ⇔ 𝑞 ∈ 𝐹
Indistinguibilidad de orden k.
Lema 2: Dado un autómata y dos estados p y q:
𝑝𝐸𝑛+1 𝑞 ⇔ ∀𝑎 ∈ Σ: 𝛿 𝑝, 𝑎 𝐸𝑛 𝛿 𝑞, 𝑎
Demostración
1. Demostrar equivalencia.
2. Suponer que existe un autómata 𝐴" =< 𝑄", Σ, 𝛿", 𝑞0 ", 𝐹" > equivalente a A’ con
menos estados.
መ 0 ′, 𝛼) = 𝑝 y 𝛿(𝑞
Sean 𝛼 y 𝛽 tales que 𝛿(𝑞 መ 0 ′, 𝛽) = 𝑞 en A’,
መ 0 ", 𝛼) = 𝛿(𝑞
pero 𝛿(𝑞 መ 0 ", 𝛽) = 𝑟 en A”.
Como A’ fue obtenido por el algoritmo, se sabe que p y q son distinguibles. Por lo
tanto A’ aceptaría 𝛼𝜔 pero no 𝛽𝜔.
መ 0 ", 𝛼𝜔) = 𝛿(𝑞
Sin embargo, en A”, 𝛿(𝑞 መ 0 ", 𝛽𝜔),aceptando ambas o rechazando ambas.