SlideShare una empresa de Scribd logo
AUTÓMATA FINITO
Un autómata finito (AF) o máquina de estado finito es un modelo computacional que
realiza cómputos en forma automática sobre una entrada para producir una
salida.
Este modelo está conformado por un alfabeto, un conjunto de estados y un conjunto
de transiciones entre dichos estados. Su funcionamiento se basa en una función
de transición, que recibe a partir de un estado inicial una cadena de caracteres
pertenecientes al alfabeto (la entrada), y que va leyendo dicha cadena a medida
que el autómata se desplaza de un estado a otro, para finalmente detenerse en
un estado final o de aceptación, que representa la salida.
DEFINICIÓN FORMAL
Formalmente, un autómata finito es una 5-tupla (Q, Σ, q0, δ, F) donde:6
Q, es un conjunto finito de estados;
Sigma, es un alfabeto finito;
q_0in Q es el estado inicial;
deltacolon QtimesSigmato Q es una función de transición;
F subseteq Q es un conjunto de estados finales o de aceptación.
REPRESENTACIÓN COMO DIAGRAMAS DE ESTADOS
Los autómatas finitos se pueden representar mediante grafos particulares, también
llamados diagramas de estados finitos, de la siguiente manera:
Los estados Q se representan como vértices, etiquetados con su nombre en el
interior.
Una transición δ desde un estado a otro, dependiente de un símbolo del alfabeto, se
representa mediante una arista dirigida que une a estos vértices, y que está
etiquetada con dicho símbolo.
El estado inicial q0 se caracteriza por tener una arista que llega a él, proveniente de
ningún otro vértice.
El o los estados finales F se representan mediante vértices que están encerrados a
su vez por otra circunferencia.
EJEMPLO
5
REPRESENTACIÓN COMO TABLA DE TRANSICIONES
En teoría de autómatas y lógica secuencial, una tabla de transición de estados es
una tabla que muestra qué estado se moverá un autómata finito dado,
basándose en el estado actual y otras entradas. Una tabla de estados es
esencialmente una tabla de verdad en la cual algunas de las entradas son el
estado actual, y las salidas incluyen el siguiente estado, junto con otras salidas.
Una tabla de estados es una de las muchas maneras de especificar una máquina de
estados, otras formas son un diagrama de estados, y una ecuación
característica.
Cuando se trata de un autómata finito no determinista, entonces la tabla de
transición muestra todos los estados que se moverá el autómata.
FORMAS COMUNES
Tablas de estados de una dimensión
También llamadas tablas características, las tablas de estados de una dimensión son
más como tablas de verdad que como las versiones de dos dimensiones. Las
entradas son normalmente colocadas a la izquierda, y separadas de las salidas,
las cuales están a la derecha. Las salidas representarán el siguiente estado de la
máquina. Aquí hay un ejemplo sencillo de una máquina de estados con dos
estados, y dos entradas combinacionales:
AUTÓMATA FINITO DETERMINISTA (AFD)
Un autómata finito determinista (abreviado AFD) es un autómata finito que además
es un sistema determinista; es decir, para cada estado q ∈ Q en que se
encuentre el autómata, y con cualquier símbolo a ∈ Σ del alfabeto leído, existe
siempre a lo más una transición posible δ(q,a).
AUTÓMATA FINITO NO DETERMINISTA
Un autómata finito no determinista (abreviado AFND) es aquel que, a diferencia de
los autómatas finitos deterministas, 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.
Haciendo la analogía con los AFDs, 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.
Cuando se cumple el segundo caso, se dice que el autómata es un autómata finito
no determinista con transiciones vacías o transiciones ε (abreviado AFND-ε).
Estas transiciones permiten al autómata cambiar de estado sin procesar ningún
símbolo de entrada.
Formalmente, se distingue de la 5-tupla que define a un autómata finito determinista
en su función de transición. Mientras en un AFD esta función se define de la
siguiente manera:
delta:QtimesSigmato Q
en un AFND se define como:
delta:QtimesSigmatomathcal{P}(Q)
Para el caso de los AFND-ε, se suele expresar la función de transición de la forma:
delta:Qtimes{Sigmacupepsilon}tomathcal{P}(Q)
donde P(Q) es el conjunto potencia de Q.
EJEMPLO
REFERENCIAS
http://es.wikipedia.org/wiki/Aut%C3%B3mata_finito#Conversi.C3.B3n_de_un_AFND-
.CE.B5_a_un_AFND

Más contenido relacionado

La actualidad más candente

Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finitojunito86
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosHumano Terricola
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministasOmega Tech
 
Presentación Autómatas Finito No Deterministico
Presentación  Autómatas Finito No DeterministicoPresentación  Autómatas Finito No Deterministico
Presentación Autómatas Finito No DeterministicoScarlinr
 
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Don_Francisco
 
Proceso de una maquinas de turing
Proceso de una maquinas de turingProceso de una maquinas de turing
Proceso de una maquinas de turingwaralivt
 
(Sin soluiciones) s3 afnd y afd
(Sin soluiciones) s3   afnd y afd(Sin soluiciones) s3   afnd y afd
(Sin soluiciones) s3 afnd y afddwonga
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringHumano Terricola
 
Mandala de Maquina Infinita
Mandala de Maquina InfinitaMandala de Maquina Infinita
Mandala de Maquina InfinitaJorgexm01
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatasequipolf
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No DeterministaJean Bernard
 
Verificación de Protocolos
Verificación de ProtocolosVerificación de Protocolos
Verificación de ProtocolosDiego Peralta
 
Práctica de la Unidad I - Discreta - UTN-FRT
Práctica de la Unidad I - Discreta - UTN-FRTPráctica de la Unidad I - Discreta - UTN-FRT
Práctica de la Unidad I - Discreta - UTN-FRTIng. Marisel Bedrán
 
Mapa conceptual rut contreras
Mapa conceptual rut contrerasMapa conceptual rut contreras
Mapa conceptual rut contrerasRutt Contreras
 

La actualidad más candente (20)

Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finito
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
Presentación Autómatas Finito No Deterministico
Presentación  Autómatas Finito No DeterministicoPresentación  Autómatas Finito No Deterministico
Presentación Autómatas Finito No Deterministico
 
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
 
Proceso de una maquinas de turing
Proceso de una maquinas de turingProceso de una maquinas de turing
Proceso de una maquinas de turing
 
(Sin soluiciones) s3 afnd y afd
(Sin soluiciones) s3   afnd y afd(Sin soluiciones) s3   afnd y afd
(Sin soluiciones) s3 afnd y afd
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
 
Mandala de Maquina Infinita
Mandala de Maquina InfinitaMandala de Maquina Infinita
Mandala de Maquina Infinita
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
 
Verificación de Protocolos
Verificación de ProtocolosVerificación de Protocolos
Verificación de Protocolos
 
Conversion
ConversionConversion
Conversion
 
Automatas de estado finito
Automatas de estado finitoAutomatas de estado finito
Automatas de estado finito
 
Práctica de la Unidad I - Discreta - UTN-FRT
Práctica de la Unidad I - Discreta - UTN-FRTPráctica de la Unidad I - Discreta - UTN-FRT
Práctica de la Unidad I - Discreta - UTN-FRT
 
Tanformacion laplace
Tanformacion laplaceTanformacion laplace
Tanformacion laplace
 
Maquinas de estado finito mapa mental
Maquinas de estado finito mapa mentalMaquinas de estado finito mapa mental
Maquinas de estado finito mapa mental
 
Variables de estado
Variables de estadoVariables de estado
Variables de estado
 
33 col2 301405
33 col2 30140533 col2 301405
33 col2 301405
 
Mapa conceptual rut contreras
Mapa conceptual rut contrerasMapa conceptual rut contreras
Mapa conceptual rut contreras
 

Destacado

Kickoff presentation
Kickoff presentationKickoff presentation
Kickoff presentationgclaxton
 
Eticaret kursu-eskisehir
Eticaret kursu-eskisehirEticaret kursu-eskisehir
Eticaret kursu-eskisehirsersld38
 
Dades bàsiques 2013
Dades bàsiques 2013Dades bàsiques 2013
Dades bàsiques 2013TMB
 
Herramientas digitales
Herramientas digitalesHerramientas digitales
Herramientas digitaleszuroqui
 
El Amorsegunlosninos
El AmorsegunlosninosEl Amorsegunlosninos
El Amorsegunlosninoswilliam86
 

Destacado (7)

tax show
tax showtax show
tax show
 
Kickoff presentation
Kickoff presentationKickoff presentation
Kickoff presentation
 
Eticaret kursu-eskisehir
Eticaret kursu-eskisehirEticaret kursu-eskisehir
Eticaret kursu-eskisehir
 
Dades bàsiques 2013
Dades bàsiques 2013Dades bàsiques 2013
Dades bàsiques 2013
 
Herramientas digitales
Herramientas digitalesHerramientas digitales
Herramientas digitales
 
El Amorsegunlosninos
El AmorsegunlosninosEl Amorsegunlosninos
El Amorsegunlosninos
 
Seminário imuno
Seminário imunoSeminário imuno
Seminário imuno
 

Similar a Af del mit

Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.guestdf1874
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos Orlando
 
No determinista autómatas finitos
No determinista autómatas finitosNo determinista autómatas finitos
No determinista autómatas finitosJuan Garcia
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado_05mauricio
 
Mapa mental (maquinas de estado finito)
Mapa mental (maquinas de estado finito)Mapa mental (maquinas de estado finito)
Mapa mental (maquinas de estado finito)Victor Escalona
 
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.pptxSANTOS400018
 
Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3Germania Rodriguez
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatasPedro Roman
 
Presentacion Autómata finito No deterministico
Presentacion Autómata finito No deterministicoPresentacion Autómata finito No deterministico
Presentacion Autómata finito No deterministicoAnyela Baez
 
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...Ana Belgica Vallejo Lebron
 
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...Ana Belgica Vallejo Lebron
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 

Similar a Af del mit (20)

Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos
 
No determinista autómatas finitos
No determinista autómatas finitosNo determinista autómatas finitos
No determinista autómatas finitos
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
Teoría de Autómata
Teoría de AutómataTeoría de Autómata
Teoría de Autómata
 
Clase afd
Clase afdClase afd
Clase afd
 
Autómata finito
Autómata finitoAutómata finito
Autómata finito
 
Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 
Mapa mental (maquinas de estado finito)
Mapa mental (maquinas de estado finito)Mapa mental (maquinas de estado finito)
Mapa mental (maquinas de estado finito)
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
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
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Conversion
ConversionConversion
Conversion
 
Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Presentacion Autómata finito No deterministico
Presentacion Autómata finito No deterministicoPresentacion Autómata finito No deterministico
Presentacion Autómata finito No deterministico
 
Tema2
Tema2Tema2
Tema2
 
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
 
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 

Af del mit

  • 1.
  • 2. AUTÓMATA FINITO Un autómata finito (AF) o máquina de estado finito es un modelo computacional que realiza cómputos en forma automática sobre una entrada para producir una salida. Este modelo está conformado por un alfabeto, un conjunto de estados y un conjunto de transiciones entre dichos estados. Su funcionamiento se basa en una función de transición, que recibe a partir de un estado inicial una cadena de caracteres pertenecientes al alfabeto (la entrada), y que va leyendo dicha cadena a medida que el autómata se desplaza de un estado a otro, para finalmente detenerse en un estado final o de aceptación, que representa la salida.
  • 3. DEFINICIÓN FORMAL Formalmente, un autómata finito es una 5-tupla (Q, Σ, q0, δ, F) donde:6 Q, es un conjunto finito de estados; Sigma, es un alfabeto finito; q_0in Q es el estado inicial; deltacolon QtimesSigmato Q es una función de transición; F subseteq Q es un conjunto de estados finales o de aceptación.
  • 4. REPRESENTACIÓN COMO DIAGRAMAS DE ESTADOS Los autómatas finitos se pueden representar mediante grafos particulares, también llamados diagramas de estados finitos, de la siguiente manera: Los estados Q se representan como vértices, etiquetados con su nombre en el interior. Una transición δ desde un estado a otro, dependiente de un símbolo del alfabeto, se representa mediante una arista dirigida que une a estos vértices, y que está etiquetada con dicho símbolo. El estado inicial q0 se caracteriza por tener una arista que llega a él, proveniente de ningún otro vértice. El o los estados finales F se representan mediante vértices que están encerrados a su vez por otra circunferencia.
  • 6. REPRESENTACIÓN COMO TABLA DE TRANSICIONES En teoría de autómatas y lógica secuencial, una tabla de transición de estados es una tabla que muestra qué estado se moverá un autómata finito dado, basándose en el estado actual y otras entradas. Una tabla de estados es esencialmente una tabla de verdad en la cual algunas de las entradas son el estado actual, y las salidas incluyen el siguiente estado, junto con otras salidas. Una tabla de estados es una de las muchas maneras de especificar una máquina de estados, otras formas son un diagrama de estados, y una ecuación característica. Cuando se trata de un autómata finito no determinista, entonces la tabla de transición muestra todos los estados que se moverá el autómata.
  • 7. FORMAS COMUNES Tablas de estados de una dimensión También llamadas tablas características, las tablas de estados de una dimensión son más como tablas de verdad que como las versiones de dos dimensiones. Las entradas son normalmente colocadas a la izquierda, y separadas de las salidas, las cuales están a la derecha. Las salidas representarán el siguiente estado de la máquina. Aquí hay un ejemplo sencillo de una máquina de estados con dos estados, y dos entradas combinacionales:
  • 8. AUTÓMATA FINITO DETERMINISTA (AFD) Un autómata finito determinista (abreviado AFD) es un autómata finito que además es un sistema determinista; es decir, para cada estado q ∈ Q en que se encuentre el autómata, y con cualquier símbolo a ∈ Σ del alfabeto leído, existe siempre a lo más una transición posible δ(q,a).
  • 9. AUTÓMATA FINITO NO DETERMINISTA Un autómata finito no determinista (abreviado AFND) es aquel que, a diferencia de los autómatas finitos deterministas, 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. Haciendo la analogía con los AFDs, 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. Cuando se cumple el segundo caso, se dice que el autómata es un autómata finito no determinista con transiciones vacías o transiciones ε (abreviado AFND-ε). Estas transiciones permiten al autómata cambiar de estado sin procesar ningún símbolo de entrada.
  • 10. Formalmente, se distingue de la 5-tupla que define a un autómata finito determinista en su función de transición. Mientras en un AFD esta función se define de la siguiente manera: delta:QtimesSigmato Q en un AFND se define como: delta:QtimesSigmatomathcal{P}(Q) Para el caso de los AFND-ε, se suele expresar la función de transición de la forma: delta:Qtimes{Sigmacupepsilon}tomathcal{P}(Q) donde P(Q) es el conjunto potencia de Q.