AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA...

23
AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa

Transcript of AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA...

Page 1: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa

Page 2: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

AUTOMÁTA

Qué es un autómata?

Máquina automática programable capaz de realizar determinadas operaciones demanera autónoma y sustituir a los seres humanos en algunas tareas, en especial laspesadas, repetitivas o peligrosas; puede estar dotada de sensores, que le permitenadaptarse a nuevas situaciones.

Page 3: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

Un autómata es una máquina, ya sea real o virtual, que se utiliza para el reconocimiento de patrones, es decir, buscar una cadena de símbolos determinada de

entre varias válidas. Una aplicación real es la construcción de compiladores, que comprueban que las palabras reservadas de las estructuras estén bien puestas (parte del análisis léxico).

En un Autómata se tiene que:

La entrada es un conjunto de patrones y

La salida define si la entrada cumple o no cumple con una condición

Definición

Page 4: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

DIAGRAMAS DE TRANSICIÓN

Es una colección finita de círculos, los cuales se pueden rotular para fines de referencia, conectados por flechas que reciben en nombre de arcos.

Page 5: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

DIAGRAMAS DE TRANSICIÓN

Cada uno de los arcos se etiquetan con un símbolo o categoría de símbolos que podría presentarse en la cadena de entrada que se analiza.

A uno de los círculos se le designa un apuntar, y representa una posición inicial.

Cuando se describen un circulo circunscrito sobre otro es cuando una cadena es válida.

Page 6: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

DIAGRAMAS DE TRANSICIÓN Componentes:

Arco

Estado

Estado inicial

Estado final

Page 7: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

TABLA DE TRANSICIONES

Es un arreglo o matriz bidimensional cuyos elementos proporcionan el resumen de un diagrama de transiciones correspondiente

Q a b c

→0 1 3 5

1* - 2 -

2 - 1 -

3 - - 4

4* - - -

5* - - -

Page 8: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

p

q

r s

t

u

a

ba

b

a

b

a

a

b

b

a

b

Page 9: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Page 10: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Page 11: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOSQ a b

->q0* q1 q2

q1 q2 q3

q2* q2 q2

q3 q4 q2

q4 q2

Page 12: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Page 13: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Q

Page 14: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Page 15: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Q

Page 16: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Page 17: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Page 18: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

EJERCICIOS

Page 19: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

AUTOMATAS FINITOS DETERMINISTAS

Quíntupla M= (Q, , δ , q0, F) con

Q : conjunto finito de estados

: alfabeto de la máquina

δ : función de transición Qx Q

q0 : estado inicial, q0 Q

F : conjunto de estados de aceptación, F Q

δ (p,x) = q M pasa del estado p al q al leer el símbolo x

Definición formal AFD

Page 20: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

AUTÓMATA FINITO

Un autómata finito es capaz de reconocer un conjunto regular, es decir, un conjunto de cadenas denotado por cualquier expresión regular.

Page 21: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

AUTÓMATA FINITO

Aplicaciones:

1. Bebidas gaseosas

2. Café

3. Golosinas y gomas de mascar

4. Periódicos y revistas

5. Billetes de metro o tren

6. Alimentos preparados

7. Juguetes

8. etc.

Page 22: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

AUTÓMATA FINITOMáquina dispensadora de café

Page 23: AUTOMATAS FINITOS AFD - AFND...AUTOMATAS FINITOS AFD - AFND Víctor Andrés Ochoa Correa AUTOMÁTA Qué es un autómata? Máquina automática programable capaz de realizar determinadas

AUTÓMATA FINITO

Se pueden clasificar en:

Deterministas: Cada combinación (estado, símbolo de entrada) produce un solo estado.

No deterministas: Cada combinación (estado, símbolo de entrada) produce varios estados y además son posibles las

transiciones con λ.