SlideShare una empresa de Scribd logo
1 de 10
Teoría de Autómatas
Yuyi Pacheco Kimura 15-0538
Teoría de Autómatas
La teoría de autómatas es el estudio de dispositivos de cálculo abstractos, es decir, de
las “máquinas”. Esta ciencia está estrechamente relacionada con la teoría del lenguaje
formal ya que los autómatas son clasificados a menudo por la clase de lenguajes
formales que son capaces de reconocer.
Autómata Finito
Autómata
Probabilíticos
Autómata a Pila
Maquina de Turing
Autómatas
Celulares
Redes de Neuronas
Artificiales
Tipos de
Autómatas
Autómata Finito
Un autómata finito es un vector formado por:
M = (I,S,δ, F)
Donde I es el conjunto finito de entradas, S es el
conjunto finito de estados (no vacío), δ es la función
de transición de estados y F es el conjunto finito de
estados finales (incluidos en S).
Autómata Finito
Estructura:
• La cinta se mueve de izquierda a
derecha.
• La cinta tiene escrito un símbolo en cada
casilla.
• El conjunto de los símbolos de la cinta
forma una secuencia de símbolos.
• El ultimo símbolo de la cinta es un
símbolo delimitador (*)
• En cada instante t, el automata lee un
símbolo.
• Cuando el automata encuentre el
símbolo *, se detendrá. Terminando el
proceso.
Autómata Finito
Los autómatas se pueden representar mediante tablas de
transición o diagramas de transición.
Tablas de transición:
• Filas encabezadas por los estados (Q)
• Columnas encabezadas por los
símbolos de entrada (E)
Diagramas de transición:
• Nodos etiquetados por los estados (Q)
• Arcos entre nodos etiquetados con (E)
• Q0 se señala con ->
• El estado final se señala con * o con doble
circulo
Autómata Finito, Conceptos Básicos
Configuración: es un par ordenado de la forma (q, w)
donde:
• q: estado actual del AF
• w: cadena que le queda por leer en ese instante
Configuración Inicial: (q0, t)
q0: estado inicial
t: cadena de entrada a reconocer por el
AFD
Configuración Final: (qi ,λ)
qi : estado final
λ la cadena de entrada ha sido leída
completamente
Movimiento: es el tránsito entre
dos configuraciones.
Autómata Finito
Sea M1 = (Q, Σ, δ, q0,F) donde Q={p,q,r},
Σ={a,b}, Sea p el estado inicial, F={r} y δ
definida como sigue:
• δ(p,a)=q
• δ(p,b)=r
• δ(q,a)=p
• δ(q,b)=q
• δ(r,a)=r
• δ(r,b)=r
EJEMPLO:
Para visualizarlo de alguna forma imaginemos una especie
de circuito eléctrico con tantas bombillas como estados, las
correspondientes a los estados finales de color verde, las
demás amarillas. Sobre una cinta de entrada escribimos una
palabra con símbolos del alfabeto de entrada. Al poner a
funcionar la máquina se enciende la bombilla
correspondiente al estado inicial. A partir de ese momento
se procesa el símbolo actual en la cinta de entrada
transitando al estado definido en cada momento por la
función de transición hasta que la palabra de la entrada
haya sido leido completa.
Autómata Finito
• El autómata inicia su operación en el estado q0
(que es el estado inicial).
• Al recibir la primera b pasa al estado q2 , pues
en el diagrama hay una flecha de q0 a q2 con
la letra b.
• Al recibir la segunda b de la palabra de
entrada, pasará del estado q2 a él mismo (pues
de q2 regresa al mismo estado, con la letra b)
EJEMPLO: Se introduce la palabra bb, la siguiente automata:
Autómata Finito Determinista
Es un autómata finito que además es un sistema
determinista; es decir, para cada estado en que se encuentre
el autómata, y con cualquier símbolo del alfabeto leído, existe
siempre a lo más una transición posible desde ese estado y
con ese símbolo.
En un AFD no pueden darse ninguno de estos dos casos:
• Que existan dos transiciones del tipo δ(q,a)=q1 y
δ(q,a)=q2, siendo q1 ≠ q2;
• Que existan transiciones del tipo δ(q, ε), donde ε es
la cadena vacía, salvo que q sea un estado final, sin
transiciones hacia otros estados.
Autómata Finito No Determinista
Un autómata finito no determinista (abreviado AFND) es
un autómata finito que, a diferencia de los autómatas
finitos deterministas(AFD), posee al menos un
estado q ∈ Q, tal que para un símbolo a ∈ Σ del alfabeto,
existe más de una transición δ(q,a) posible.
En un AFND puede darse cualquiera de estos dos casos:
• Que existan transiciones del tipo δ(q,a)=q1 y δ(q,a)=q2,
siendo q1 ≠ q2;
• Que existan transiciones del tipo δ(q, ε), siendo q un
estado no-final, o bien un estado final pero con
transiciones hacia otros estados.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Buses
BusesBuses
Buses
 
Autómata finito
Autómata finitoAutómata finito
Autómata finito
 
Autómatas de pila
Autómatas de pila Autómatas de pila
Autómatas de pila
 
Opam
OpamOpam
Opam
 
Automatas[1]
Automatas[1]Automatas[1]
Automatas[1]
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Maquinas secuenciales y Autómatas Finitos
Maquinas secuenciales y Autómatas FinitosMaquinas secuenciales y Autómatas Finitos
Maquinas secuenciales y Autómatas Finitos
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladores
 
Automata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No DeterministasAutomata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No Deterministas
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Codificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicacionesCodificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicaciones
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Fet
FetFet
Fet
 
Maquina de Turing
Maquina de TuringMaquina de Turing
Maquina de Turing
 
Amplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaAmplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferencia
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Familias ttl y cmos
Familias ttl y cmosFamilias ttl y cmos
Familias ttl y cmos
 

Similar a Teoría de Autómata

Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3
Germania Rodriguez
 
No determinista autómatas finitos
No determinista autómatas finitosNo determinista autómatas finitos
No determinista autómatas finitos
Juan Garcia
 
Examen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes FormalesExamen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes Formales
Diego Perdomo
 
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptxRepresentecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
SANTOS400018
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
_05mauricio
 

Similar a Teoría de Autómata (20)

Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
Automatas nueva
Automatas nuevaAutomatas nueva
Automatas nueva
 
Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3
 
No determinista autómatas finitos
No determinista autómatas finitosNo determinista autómatas finitos
No determinista autómatas finitos
 
Modu saya 4
Modu saya 4Modu saya 4
Modu saya 4
 
Mod auto 4
Mod auto 4Mod auto 4
Mod auto 4
 
Examen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes FormalesExamen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes Formales
 
Mod auto 4
Mod auto 4Mod auto 4
Mod auto 4
 
Máquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaMáquinas de turing o máquinas con cola
Máquinas de turing o máquinas con cola
 
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptxRepresentecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
 
Circuito secuencial
Circuito secuencialCircuito secuencial
Circuito secuencial
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 
Clase afd
Clase afdClase afd
Clase afd
 
Af del mit
Af del mitAf del mit
Af del mit
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Introducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by YeredithIntroducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by Yeredith
 
Matematica discreta
Matematica discreta Matematica discreta
Matematica discreta
 
Tema2
Tema2Tema2
Tema2
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Teoría de Autómata

  • 1. Teoría de Autómatas Yuyi Pacheco Kimura 15-0538
  • 2. Teoría de Autómatas La teoría de autómatas es el estudio de dispositivos de cálculo abstractos, es decir, de las “máquinas”. Esta ciencia está estrechamente relacionada con la teoría del lenguaje formal ya que los autómatas son clasificados a menudo por la clase de lenguajes formales que son capaces de reconocer. Autómata Finito Autómata Probabilíticos Autómata a Pila Maquina de Turing Autómatas Celulares Redes de Neuronas Artificiales Tipos de Autómatas
  • 3. Autómata Finito Un autómata finito es un vector formado por: M = (I,S,δ, F) Donde I es el conjunto finito de entradas, S es el conjunto finito de estados (no vacío), δ es la función de transición de estados y F es el conjunto finito de estados finales (incluidos en S).
  • 4. Autómata Finito Estructura: • La cinta se mueve de izquierda a derecha. • La cinta tiene escrito un símbolo en cada casilla. • El conjunto de los símbolos de la cinta forma una secuencia de símbolos. • El ultimo símbolo de la cinta es un símbolo delimitador (*) • En cada instante t, el automata lee un símbolo. • Cuando el automata encuentre el símbolo *, se detendrá. Terminando el proceso.
  • 5. Autómata Finito Los autómatas se pueden representar mediante tablas de transición o diagramas de transición. Tablas de transición: • Filas encabezadas por los estados (Q) • Columnas encabezadas por los símbolos de entrada (E) Diagramas de transición: • Nodos etiquetados por los estados (Q) • Arcos entre nodos etiquetados con (E) • Q0 se señala con -> • El estado final se señala con * o con doble circulo
  • 6. Autómata Finito, Conceptos Básicos Configuración: es un par ordenado de la forma (q, w) donde: • q: estado actual del AF • w: cadena que le queda por leer en ese instante Configuración Inicial: (q0, t) q0: estado inicial t: cadena de entrada a reconocer por el AFD Configuración Final: (qi ,λ) qi : estado final λ la cadena de entrada ha sido leída completamente Movimiento: es el tránsito entre dos configuraciones.
  • 7. Autómata Finito Sea M1 = (Q, Σ, δ, q0,F) donde Q={p,q,r}, Σ={a,b}, Sea p el estado inicial, F={r} y δ definida como sigue: • δ(p,a)=q • δ(p,b)=r • δ(q,a)=p • δ(q,b)=q • δ(r,a)=r • δ(r,b)=r EJEMPLO: Para visualizarlo de alguna forma imaginemos una especie de circuito eléctrico con tantas bombillas como estados, las correspondientes a los estados finales de color verde, las demás amarillas. Sobre una cinta de entrada escribimos una palabra con símbolos del alfabeto de entrada. Al poner a funcionar la máquina se enciende la bombilla correspondiente al estado inicial. A partir de ese momento se procesa el símbolo actual en la cinta de entrada transitando al estado definido en cada momento por la función de transición hasta que la palabra de la entrada haya sido leido completa.
  • 8. Autómata Finito • El autómata inicia su operación en el estado q0 (que es el estado inicial). • Al recibir la primera b pasa al estado q2 , pues en el diagrama hay una flecha de q0 a q2 con la letra b. • Al recibir la segunda b de la palabra de entrada, pasará del estado q2 a él mismo (pues de q2 regresa al mismo estado, con la letra b) EJEMPLO: Se introduce la palabra bb, la siguiente automata:
  • 9. Autómata Finito Determinista Es un autómata finito que además es un sistema determinista; es decir, para cada estado en que se encuentre el autómata, y con cualquier símbolo del alfabeto leído, existe siempre a lo más una transición posible desde ese estado y con ese símbolo. En un AFD no pueden darse ninguno de estos dos casos: • Que existan dos transiciones del tipo δ(q,a)=q1 y δ(q,a)=q2, siendo q1 ≠ q2; • Que existan transiciones del tipo δ(q, ε), donde ε es la cadena vacía, salvo que q sea un estado final, sin transiciones hacia otros estados.
  • 10. Autómata Finito No Determinista Un autómata finito no determinista (abreviado AFND) es un autómata finito que, a diferencia de los autómatas finitos deterministas(AFD), posee al menos un estado q ∈ Q, tal que para un símbolo a ∈ Σ del alfabeto, existe más de una transición δ(q,a) posible. En un AFND puede darse cualquiera de estos dos casos: • Que existan transiciones del tipo δ(q,a)=q1 y δ(q,a)=q2, siendo q1 ≠ q2; • Que existan transiciones del tipo δ(q, ε), siendo q un estado no-final, o bien un estado final pero con transiciones hacia otros estados.