13
Por: Moisés Morales Guzmán. Lenguajes y Autómatas. 9no Sem. Ing. Sist. Computacionales.

Autómatas finitos deterministas (afd)

Embed Size (px)

Citation preview

Page 1: Autómatas finitos deterministas (afd)

Por:

Moisés Morales Guzmán.

Lenguajes y Autómatas.

9no Sem. Ing. Sist. Computacionales.

Page 2: Autómatas finitos deterministas (afd)

Los autómatas finitos son maquinas abstractas que procesan cadenas de entrada, las cuales son aceptadas o rechazadas:

AFD.

Autómata M Cadena de entrada “u”

Si (u es aceptada).

No (u no es aceptada).

Page 3: Autómatas finitos deterministas (afd)

El autómata actúa leyendo los símbolos escritos

sobre una cinta semi-infinita dividida en celdas o casillas, sobre la cual se escribe una cadena de entrada u, un símbolo por casilla. El autómata posee una unidad de control (cabeza lectora o unidad de memoria) que tiene un numero finito de configuraciones internas, llamados estados del autómata.

AFD.

Page 4: Autómatas finitos deterministas (afd)

Consideremos el autómata definido por los

siguientes 5 componentes:

es un conjunto de estados;

es un alfabeto;

es el estado inicial;

es una función de transición;

es un conjunto de estados finales o de aceptación.

AFD.

Page 5: Autómatas finitos deterministas (afd)

Una cadena de entrada “u” se coloca en la cinta de

tal manera que el primer símbolo de “u” ocupa la primera casilla de la cinta. La unidad de control esta inicialmente en el estado 𝑞0 o inicial.

AFD.

a a b …………

Unidad De Control 𝑞0

u

Page 6: Autómatas finitos deterministas (afd)

La unidad de control de un autómata siempre se desplaza hacia la derecha; no puede retornar ni escribir sobre la cinta.

AFD.

Page 7: Autómatas finitos deterministas (afd)

Función de transición S:

Tablas de transiciones.

ᵹ a B

𝑞0 𝑞0 𝑞1

𝑞1 𝑞1 𝑞2

𝑞2 𝑞1 𝑞1

Page 8: Autómatas finitos deterministas (afd)

ᵹ(𝑞0,a)=𝑞0

ᵹ(𝑞1,a)=𝑞1

ᵹ(𝑞2,a)=𝑞1

ᵹ(𝑞0,b)=𝑞1

ᵹ(𝑞1,b)=𝑞2

ᵹ(𝑞2,b)=𝑞1

Page 9: Autómatas finitos deterministas (afd)

Sea u=aabab

𝑞0 es el estado inicial.

F = {𝑞0, 𝑞2} estados de aceptación.

Como 𝑞2 es un estado de aceptación la cadena es aceptada.

Ejemplo:

a a b a b

𝑞0 𝑞0 𝑞0 𝑞1 𝑞1 𝑞2

Page 10: Autómatas finitos deterministas (afd)

El estado inicial se representa por:

Los estados finales se representan por:

Los estados se representan por:

Representación Grafica.

q

𝑞0 q

q

Page 11: Autómatas finitos deterministas (afd)

La transición ᵹ(q, S)=p se representa en la forma:

q p

S

Page 12: Autómatas finitos deterministas (afd)

Sea la cadena u=aabab

La cadena es aceptada.

Ejemplo:

𝑞0 𝑞0

𝑞0 𝑞2

𝑞1

a a b

b

Page 13: Autómatas finitos deterministas (afd)