Autómata Finito Determinista
Autómata Finito Determinista
Autómata Finito Determinista
Introducción.
Definición de Autómata Finito Determinista (AFD).
Representación de un AFD.
Lenguaje de un AFD.
Función de transición de estados extendida.
Páginas relacionadas:
Introducción
La Teoría de Autómatas es una rama de la Teoría de la Computación que estudia
las máquinas teóricas llamadas autómatas. Estas máquinas son modelos
matemáticos.
A=(Q,Σ,δ,q0,F)A=(Q,Σ,δ,q0,F)
siendo
q0,q1,q2,...q0,q1,q2,...
δ(qi,a)=qjδ(qi,a)=qj
La posible transición
δ(qi,x)=qjδ(qi,x)=qj
se representa mediante una flecha que empieza en qi y termina en qj con la
etiqueta "x".
El estado inicial, q0, se representa con una flecha que termina en dicho estado
(pero no empieza en ningún estado).
EJEMPLO 1
Ver explicación
El alfabeto del autómata podría ser cualquiera siempre que contenga los
símbolos a y b que son los que emplea el AFD. Podemos suponer
Σ={a,b}Σ={a,b}
La función de transición es
δ(q0,a)=q1δ(q0,a)=q1
δ(q0,b)=q2δ(q0,b)=q2
δ(q1,a)=q1δ(q1,a)=q1
δ(q1,b)=q2δ(q1,b)=q2
Notemos que la tercera expresión corresponde con el arco que parte del
estado q1 y termina en dicho estado.
Iniciamos el AFD:
El AFD se encuentra en q0. Si recibe el símbolo b, pasa al estado q2 que es un
estado final. Por tanto, el autómata se para (finaliza el proceso) y acepta la
palabra w = b de Σ*.
Si por el contrario recibe el símbolo a, pasa al estado q1. En este estado hay dos
posibilidades:
Ejemplos de palabras:
Lenguaje de un AFD
Llamamos lenguaje del autómata finito determinista A, L(A), al conjunto de
palabras para las cuales el autómata llega a un estado de aceptación.
L(A):={w∈Σ∗ ∶ ˆδ(q0,w)∈F}
EJEMPLO 2
Ver solución
(1+aa∗)b(1+aa∗)b
ˆδδ^
ˆδ(q0,ϵ)=q0δ^(q0,ϵ)=q0
ˆδ(q,w)=δ(ˆδ(q,x),a)δ^(q,w)=δ(δ^(q,x),a)
PROBLEMA 3
Para el EJEMPLO 1
ˆδ(q0,aaab)=q2δ^(q0,aaab)=q2
Ver explicación
δ(q0,a)=q1δ(q0,a)=q1
δ(q0,b)=q2δ(q0,b)=q2
δ(q1,a)=q1δ(q1,a)=q1
δ(q1,b)=q2δ(q1,b)=q2
ˆδ(q0,aaab)=δ(ˆδ(q0,aaa),b)δ^(q0,aaab)=δ(δ^(q0,aaa),b)
ˆδ(q0,aaa)=δ(ˆδ(q0,aa),a)δ^(q0,aaa)=δ(δ^(q0,aa),a)
ˆδ(q0,aa)=δ(ˆδ(q0,a),a)δ^(q0,aa)=δ(δ^(q0,a),a)
ˆδ(q0,a)=δ(ˆδ(q0,ε),a)δ^(q0,a)=δ(δ^(q0,ε),a)
ˆδ(q0,ϵ)=q0δ^(q0,ϵ)=q0
ˆδ(q0,a)=δ(ˆδ(q0,ϵ),a)=δ^(q0,a)=δ(δ^(q0,ϵ),a)=
=δ(q0,a)=q1=δ(q0,a)=q1
ˆδ(q0,aa)=δ(ˆδ(q0,a),a)=δ^(q0,aa)=δ(δ^(q0,a),a)=
=δ(q1,a)=q1=δ(q1,a)=q1
ˆδ(q0,aaa)=δ(ˆδ(q0,aa),a)=δ^(q0,aaa)=δ(δ^(q0,aa),a)=
=δ(q1,a)=q1=δ(q1,a)=q1
ˆδ(q0,aaab)=δ(ˆδ(q0,aaa),b)=δ^(q0,aaab)=δ(δ^(q0,aaa),b)=
=δ(q1,b)=q2=δ(q1,b)=q2
Como
ˆδ(q0,aaab)=q2δ^(q0,aaab)=q2