Escolar Documentos
Profissional Documentos
Cultura Documentos
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