SlideShare ist ein Scribd-Unternehmen logo
1 von 15
A U T Ó M A T A F I N I T O N O D E T E R M I N I S T I C O
ANYELA BÁEZ 13-1005
LESLEI GARCÍA 13-0991
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.
• 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. Considérese una modificación al modelo
del autómata finito para permitirle ninguna, una o más
transiciones de un estado sobre el mismo símbolo de entrada.
FUNCIONAMIENTO
• La máquina comienza en el estado inicial especificado y lee
una cadena de caracteres pertenecientes al alfabeto. El
autómata utiliza la función de transición de estados T para
determinar el siguiente estado, usando el estado actual y el
símbolo que acaba de leer o la cadena vacía.
• Sin embargo, "el estado siguiente de un AFND no sólo
depende de el evento de entrada actual, sino que también
en un número arbitrario de los eventos de entrada posterior.
• Hasta que se producen estos acontecimientos posteriores no
es posible determinar en qué estado se encuentra la
máquina" .
• Cuando el autómata ha terminado de leer, y se encuentra en
un estado de aceptación, se dice que el AFND acepta la
cadena, de lo contrario se dice que la cadena de caracteres
es rechazada.
• Tanto para un AFND como para un autómata finito
determinista (AFD) se puede aceptar el mismo lenguaje. Por
lo tanto, es posible convertir un AFND existente en un AFD
para el desarrollo de una máquina tal vez más simple. Esto
puede llevarse a cabo utilizando la construcción del conjunto
potencia, que puede conducir a un aumento exponencial en
el número de estados necesarios.
IMPLEMENTACIÓN
• Hay muchas formas de implementar una AFND:
• Convertir al equivalente AFD: en algunos casos esto puede
causar una explosión exponencial en el tamaño del
autómata, y así un espacio auxiliar proporcional al número de
estados en el AFND (como el almacenamiento del valor del
estado requiere en la mayoría de un bit por cada estado en
el AFND).
• Mantener un conjunto de datos de todos los estados en que la
máquina podría estar en la actualidad. Al consumir el último
carácter de entrada, si uno de estos estados es un estado final,
la máquina acepta la cadena. En el peor de los casos, esto
puede requerir espacio adicional proporcional al número de
estados en el AFND; si la estructura del conjunto usa un bit por
estado del AFND, entonces esta solución es exactamente
equivalente a la anterior.
• Crear múltiples copias. Por cada n forma de la decisión, el
AFND crea hasta n-1 copias de la máquina. Cada uno de
ellos entrara en un estado independiente. Si, al momento de
consumir el último símbolo de la entrada, al menos una copia
del AFND esta en un estado de aceptación, el AFND lo
aceptará. (Esto también requiere un almacenamiento lineal
con respecto al número de estados del AFND, ya que puede
haber una máquina por cada estado del AFND).
APLICACIÓN
• El AFND y el AFD son equivalentes en esto, ya que si un lenguaje es
reconocido por el AFND, también será reconocido por un AFD, y
viceversa. El establecimiento de esta equivalencia es útil porque a
veces la construcción de un AFND para reconocer un lenguaje
determinado es más fácil que construir un AFD para dicho lenguaje.
• También es importante porque el AFND se puede utilizar para reducir
la complejidad del trabajo matemático necesario para establecer
muchas propiedades importantes en la teoría de la computación.
Por ejemplo, es mucho más fácil demostrar las siguientes
propiedades utilizando un AFND que un AFD:
• El ejemplo siguiente muestra un AFND M, con un
alfabeto binario que determina si la entrada
contiene un número par de 0s o un número par de
1s. Entonces M = (Q, Σ, T, s0, F) donde:
• Σ = {0, 1},
• Q = {s0, s1, s2, s3, s4},
• E({s0}) = { s0, s1, s3 }
• F = {s1, s3}, y
• La función de transición T puede ser definida por
esta tabla de transición de estados:
1
ε
S0 {} {} {S1, S3}
S1 {S2} {S1} {}
S2 {S1} {S2} {}
S3 {S3} {S4} {}
S4 {S4} {S3} {}
• El diagrama de estados para M es:
EJEMPLOS
• Los AFND también se representan mediante tablas o diagramas de
transición
•
• • En el diagrama de transición, hay algún nodo del que parten dos o
más arcos etiquetados con el mismo símbolo del alfabeto, o falta
algún arco para algún símbolo del alfabeto.
• • En la tabla de transición, alguna celda contiene 0 o un conjunto
no unitario
DIAGRAMAS DE TRANSICIÓN
• Los diagramas de transición de los AFND son totalmente
análogos a los de los autómatas determinísticos. Solo que
ahora no tiene que salir de cada vértice un y solo un arco
para cada símbolo del alfabeto de entrada. En un autómata
no determinístico, de un vértice pueden salir una, ninguna o
varias flechas con la misma etiqueta
Figura 9. Autómata Finito no Deterministico
Figura 10. Autómata No-Deterministico que reconoce la cadena 010010.
Hay que señalar que esto sería solamente el esquema de una sola
parte de la trasmisión. Se podría complicar incluyendo también una
cadena para el fin de la trasmisión.
• Ejemplo: Usando los automatas No-Deterministicos se puede
simplificar el ejercicio de la figura 7 y representar con más
claridad la estructura de la expresión regular (11 + 110)*0 se
presentan las 2 figuras para verificar la similitud.
Figura 11: Automata finito y automata finito no deterministico
REFERENCIAS
• http://es.wikipedia.org/wiki/Aut%C3%B3mata_finito_no_deter
minista
• http://datateca.unad.edu.co/contenidos/301405/EXEMODUL
O20131/exe%20modulo%20301405/leccin_8__autmatas_finitos
_no_determinsticos_afnd.html

Weitere ähnliche Inhalte

Andere mochten auch

Un compuesto es aromático cuando
Un compuesto es aromático cuandoUn compuesto es aromático cuando
Un compuesto es aromático cuando
Ana Maria Samaca
 
EMBARAZO ADOLESCENTE
EMBARAZO ADOLESCENTEEMBARAZO ADOLESCENTE
EMBARAZO ADOLESCENTE
NALA19
 
Formacion de los archivos segun el ciclo de los documentos
Formacion de los archivos segun el ciclo de los documentosFormacion de los archivos segun el ciclo de los documentos
Formacion de los archivos segun el ciclo de los documentos
Oscar Contreras
 
Institución educativa técnico industrial simona duque
Institución educativa técnico industrial simona duqueInstitución educativa técnico industrial simona duque
Institución educativa técnico industrial simona duque
Camii Vazko
 

Andere mochten auch (20)

Articulo6
Articulo6Articulo6
Articulo6
 
Mi familia
Mi familiaMi familia
Mi familia
 
Evolucion del Telefono
Evolucion del TelefonoEvolucion del Telefono
Evolucion del Telefono
 
Cronica
CronicaCronica
Cronica
 
Ley Estatutaria en Salud - Comunicado de Prensa Sala Plena Corte Constitucional
Ley Estatutaria en Salud - Comunicado de Prensa Sala Plena Corte ConstitucionalLey Estatutaria en Salud - Comunicado de Prensa Sala Plena Corte Constitucional
Ley Estatutaria en Salud - Comunicado de Prensa Sala Plena Corte Constitucional
 
Un compuesto es aromático cuando
Un compuesto es aromático cuandoUn compuesto es aromático cuando
Un compuesto es aromático cuando
 
Actividad escribiendo cuentos taller de cuentos.
Actividad escribiendo cuentos taller de cuentos.Actividad escribiendo cuentos taller de cuentos.
Actividad escribiendo cuentos taller de cuentos.
 
Que es un escáner
Que es un escánerQue es un escáner
Que es un escáner
 
Animales
AnimalesAnimales
Animales
 
Fichas unidad 2
Fichas unidad 2Fichas unidad 2
Fichas unidad 2
 
EMBARAZO ADOLESCENTE
EMBARAZO ADOLESCENTEEMBARAZO ADOLESCENTE
EMBARAZO ADOLESCENTE
 
Formacion de los archivos segun el ciclo de los documentos
Formacion de los archivos segun el ciclo de los documentosFormacion de los archivos segun el ciclo de los documentos
Formacion de los archivos segun el ciclo de los documentos
 
Sinfonia en-negro
Sinfonia en-negroSinfonia en-negro
Sinfonia en-negro
 
Arnica spanish
Arnica  spanishArnica  spanish
Arnica spanish
 
Balantidium coli y aspergillus
Balantidium coli y aspergillusBalantidium coli y aspergillus
Balantidium coli y aspergillus
 
Netex learningCentral | Whats New v4.3 [ES]
Netex learningCentral | Whats New v4.3 [ES]Netex learningCentral | Whats New v4.3 [ES]
Netex learningCentral | Whats New v4.3 [ES]
 
Institución educativa técnico industrial simona duque
Institución educativa técnico industrial simona duqueInstitución educativa técnico industrial simona duque
Institución educativa técnico industrial simona duque
 
Slaid gbi
Slaid gbiSlaid gbi
Slaid gbi
 
Cantare(cai)
Cantare(cai)Cantare(cai)
Cantare(cai)
 
WIX
WIXWIX
WIX
 

Ähnlich wie Presentacion Autómata finito No deterministico

Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3
Germania Rodriguez
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
_05mauricio
 
Sistemas AutÓmatas.
Sistemas AutÓmatas.Sistemas AutÓmatas.
Sistemas AutÓmatas.
jengibre
 

Ähnlich wie Presentacion Autómata finito No deterministico (20)

Presentación de NFDA de Automata
Presentación de NFDA de AutomataPresentación de NFDA de Automata
Presentación de NFDA de Automata
 
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...
 
33col2301405 121126110801-phpapp02
33col2301405 121126110801-phpapp0233col2301405 121126110801-phpapp02
33col2301405 121126110801-phpapp02
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Autómata finito
Autómata finitoAutómata finito
Autómata 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
 
Automatas[1]
Automatas[1]Automatas[1]
Automatas[1]
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Conversion
ConversionConversion
Conversion
 
Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
Af del mit
Af del mitAf del mit
Af del mit
 
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
 
348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx
 
Teoría de Autómata
Teoría de AutómataTeoría de Autómata
Teoría de Autómata
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
 
Sistemas AutÓmatas.
Sistemas AutÓmatas.Sistemas AutÓmatas.
Sistemas AutÓmatas.
 
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
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 

Kürzlich hochgeladen

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
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (15)

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
 
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
 
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
 
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
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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 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
 
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
 
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
 

Presentacion Autómata finito No deterministico

  • 1. A U T Ó M A T A F I N I T O N O D E T E R M I N I S T I C O ANYELA BÁEZ 13-1005 LESLEI GARCÍA 13-0991
  • 2. 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.
  • 3. • 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. Considérese una modificación al modelo del autómata finito para permitirle ninguna, una o más transiciones de un estado sobre el mismo símbolo de entrada.
  • 4. FUNCIONAMIENTO • La máquina comienza en el estado inicial especificado y lee una cadena de caracteres pertenecientes al alfabeto. El autómata utiliza la función de transición de estados T para determinar el siguiente estado, usando el estado actual y el símbolo que acaba de leer o la cadena vacía. • Sin embargo, "el estado siguiente de un AFND no sólo depende de el evento de entrada actual, sino que también en un número arbitrario de los eventos de entrada posterior. • Hasta que se producen estos acontecimientos posteriores no es posible determinar en qué estado se encuentra la máquina" .
  • 5. • Cuando el autómata ha terminado de leer, y se encuentra en un estado de aceptación, se dice que el AFND acepta la cadena, de lo contrario se dice que la cadena de caracteres es rechazada. • Tanto para un AFND como para un autómata finito determinista (AFD) se puede aceptar el mismo lenguaje. Por lo tanto, es posible convertir un AFND existente en un AFD para el desarrollo de una máquina tal vez más simple. Esto puede llevarse a cabo utilizando la construcción del conjunto potencia, que puede conducir a un aumento exponencial en el número de estados necesarios.
  • 6. IMPLEMENTACIÓN • Hay muchas formas de implementar una AFND: • Convertir al equivalente AFD: en algunos casos esto puede causar una explosión exponencial en el tamaño del autómata, y así un espacio auxiliar proporcional al número de estados en el AFND (como el almacenamiento del valor del estado requiere en la mayoría de un bit por cada estado en el AFND). • Mantener un conjunto de datos de todos los estados en que la máquina podría estar en la actualidad. Al consumir el último carácter de entrada, si uno de estos estados es un estado final, la máquina acepta la cadena. En el peor de los casos, esto puede requerir espacio adicional proporcional al número de estados en el AFND; si la estructura del conjunto usa un bit por estado del AFND, entonces esta solución es exactamente equivalente a la anterior.
  • 7. • Crear múltiples copias. Por cada n forma de la decisión, el AFND crea hasta n-1 copias de la máquina. Cada uno de ellos entrara en un estado independiente. Si, al momento de consumir el último símbolo de la entrada, al menos una copia del AFND esta en un estado de aceptación, el AFND lo aceptará. (Esto también requiere un almacenamiento lineal con respecto al número de estados del AFND, ya que puede haber una máquina por cada estado del AFND).
  • 8. APLICACIÓN • El AFND y el AFD son equivalentes en esto, ya que si un lenguaje es reconocido por el AFND, también será reconocido por un AFD, y viceversa. El establecimiento de esta equivalencia es útil porque a veces la construcción de un AFND para reconocer un lenguaje determinado es más fácil que construir un AFD para dicho lenguaje. • También es importante porque el AFND se puede utilizar para reducir la complejidad del trabajo matemático necesario para establecer muchas propiedades importantes en la teoría de la computación. Por ejemplo, es mucho más fácil demostrar las siguientes propiedades utilizando un AFND que un AFD:
  • 9. • El ejemplo siguiente muestra un AFND M, con un alfabeto binario que determina si la entrada contiene un número par de 0s o un número par de 1s. Entonces M = (Q, Σ, T, s0, F) donde: • Σ = {0, 1}, • Q = {s0, s1, s2, s3, s4}, • E({s0}) = { s0, s1, s3 } • F = {s1, s3}, y • La función de transición T puede ser definida por esta tabla de transición de estados: 1 ε S0 {} {} {S1, S3} S1 {S2} {S1} {} S2 {S1} {S2} {} S3 {S3} {S4} {} S4 {S4} {S3} {}
  • 10. • El diagrama de estados para M es:
  • 11. EJEMPLOS • Los AFND también se representan mediante tablas o diagramas de transición • • • En el diagrama de transición, hay algún nodo del que parten dos o más arcos etiquetados con el mismo símbolo del alfabeto, o falta algún arco para algún símbolo del alfabeto. • • En la tabla de transición, alguna celda contiene 0 o un conjunto no unitario
  • 12. DIAGRAMAS DE TRANSICIÓN • Los diagramas de transición de los AFND son totalmente análogos a los de los autómatas determinísticos. Solo que ahora no tiene que salir de cada vértice un y solo un arco para cada símbolo del alfabeto de entrada. En un autómata no determinístico, de un vértice pueden salir una, ninguna o varias flechas con la misma etiqueta Figura 9. Autómata Finito no Deterministico
  • 13. Figura 10. Autómata No-Deterministico que reconoce la cadena 010010. Hay que señalar que esto sería solamente el esquema de una sola parte de la trasmisión. Se podría complicar incluyendo también una cadena para el fin de la trasmisión.
  • 14. • Ejemplo: Usando los automatas No-Deterministicos se puede simplificar el ejercicio de la figura 7 y representar con más claridad la estructura de la expresión regular (11 + 110)*0 se presentan las 2 figuras para verificar la similitud. Figura 11: Automata finito y automata finito no deterministico