SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatasPedro Roman
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesRosviannis Barreiro
 
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)Mohammad Ilyas Malik
 
Finite State Machine.ppt.pptx
Finite State Machine.ppt.pptxFinite State Machine.ppt.pptx
Finite State Machine.ppt.pptxSKUP1
 
Mealy moore machine model
Mealy moore machine modelMealy moore machine model
Mealy moore machine modeldeepinderbedi
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas yelizabeth_20
 
Maquinas secuenciales y Autómatas Finitos
Maquinas secuenciales y Autómatas FinitosMaquinas secuenciales y Autómatas Finitos
Maquinas secuenciales y Autómatas FinitosShirlid .n
 
Nondeterministic Finite Automata
Nondeterministic Finite AutomataNondeterministic Finite Automata
Nondeterministic Finite AutomataAdel Al-Ofairi
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministasOmega Tech
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingJonathan Bastidas
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO Guillermo Iván Prisco Pérez
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
Moore and mealy machines
Moore and mealy machinesMoore and mealy machines
Moore and mealy machinesAYESHA JAVED
 
Chomsky hierarchy
Chomsky hierarchyChomsky hierarchy
Chomsky hierarchySANUC2
 

Was ist angesagt? (20)

Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y Aplicaciones
 
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
 
Finite State Machine.ppt.pptx
Finite State Machine.ppt.pptxFinite State Machine.ppt.pptx
Finite State Machine.ppt.pptx
 
Mealy moore machine model
Mealy moore machine modelMealy moore machine model
Mealy moore machine model
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
Maquinas secuenciales y Autómatas Finitos
Maquinas secuenciales y Autómatas FinitosMaquinas secuenciales y Autómatas Finitos
Maquinas secuenciales y Autómatas Finitos
 
Nondeterministic Finite Automata
Nondeterministic Finite AutomataNondeterministic Finite Automata
Nondeterministic Finite Automata
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Moore and mealy machines
Moore and mealy machinesMoore and mealy machines
Moore and mealy machines
 
Chomsky hierarchy
Chomsky hierarchyChomsky hierarchy
Chomsky hierarchy
 
Push down automata
Push down automataPush down automata
Push down automata
 
Lecture11 syntax analysis_7
Lecture11 syntax analysis_7Lecture11 syntax analysis_7
Lecture11 syntax analysis_7
 
Automatas[1]
Automatas[1]Automatas[1]
Automatas[1]
 

Ähnlich wie Teoría de Autómatas: Autómatas Finitos, Conceptos Básicos

Ähnlich wie Teoría de Autómatas: Autómatas Finitos, Conceptos Básicos (20)

Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos
 
Autómata finito
Autómata finitoAutómata finito
Autómata finito
 
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
 

Kürzlich hochgeladen

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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 JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Kürzlich hochgeladen (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Teoría de Autómatas: Autómatas Finitos, Conceptos Básicos

  • 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.