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.
Cont..
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" .
NOTA
• 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.
IMPLEMENTACIÓN
• Crear múltiples copias. Por cada 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} {}
EJEMPLO
• El diagrama de estados para M es:
EJEMPLO
• 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
DEMOSTRACIÓN
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 Autómatas 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: Autómatas 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

Más contenido relacionado

PDF
io and pad ring.pdf
PPTX
Universal flash storage
PDF
System On Chip
PPT
LA MOTHERBOARD O PLACA BASE
PDF
System-on-Chip
PPTX
High Bandwidth Memory(HBM)
PDF
Pre-Si Verification for Post-Si Validation
PDF
DDR, GDDR, HBM SDRAM Memory
io and pad ring.pdf
Universal flash storage
System On Chip
LA MOTHERBOARD O PLACA BASE
System-on-Chip
High Bandwidth Memory(HBM)
Pre-Si Verification for Post-Si Validation
DDR, GDDR, HBM SDRAM Memory

La actualidad más candente (20)

PDF
Présentation FPGA
PDF
Get it right the first time lpddr4 validation and compliance test
PDF
Introduction to arm architecture
PPTX
Getting Started with Raspberry Pi
PPTX
Memoria rom
PDF
UVM ARCHITECTURE FOR VERIFICATION
PPT
Usb Overview
PPTX
EL MEJOR PC PARA SU OFICINA
DOCX
Monografia hypertransport
PPTX
SoC: System On Chip
PPSX
LECT 1: ARM PROCESSORS
PDF
【個股產業分析】IC載板產業分析
PPTX
Memoria ram
PPTX
Tarjetas de expansión, tipos de puertos
PPT
Memoria Ram Y Rom
PPTX
Embedded Systems
PDF
【Junior新趨勢_先進封裝】
PDF
Ic 封裝新技術發展趨勢
PPTX
Tarjeta de expansión
PPTX
RECENT TRENDS or ADVANCES IN EMBEDDED SYSTEMS.pptx
Présentation FPGA
Get it right the first time lpddr4 validation and compliance test
Introduction to arm architecture
Getting Started with Raspberry Pi
Memoria rom
UVM ARCHITECTURE FOR VERIFICATION
Usb Overview
EL MEJOR PC PARA SU OFICINA
Monografia hypertransport
SoC: System On Chip
LECT 1: ARM PROCESSORS
【個股產業分析】IC載板產業分析
Memoria ram
Tarjetas de expansión, tipos de puertos
Memoria Ram Y Rom
Embedded Systems
【Junior新趨勢_先進封裝】
Ic 封裝新技術發展趨勢
Tarjeta de expansión
RECENT TRENDS or ADVANCES IN EMBEDDED SYSTEMS.pptx
Publicidad

Similar a Presentación Autómatas Finito No Deterministico (20)

PPTX
Presentacion Autómata finito No deterministico
PPTX
Presentación de NFDA de Automata
PPTX
PPTX
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
PPTX
No determinista autómatas finitos
PDF
Clase afd
PPT
AUTOMATAS.PPT
PPT
Presentacion de afdn anny y aner
PDF
automatas finitos
PPTX
Automatas Finitos Deterministicos y No Deterministicos
PDF
PPT
Automata Finito No Determinista
PPTX
Presentacion Enguelbert Garcia
PPTX
Fundamentos de los Automatas Finitos Info
PPTX
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
PPTX
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
PPT
(Sin soluiciones) s3 afnd y afd
PPTX
Autómatas finitos no deterministas
Presentacion Autómata finito No deterministico
Presentación de NFDA de Automata
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
No determinista autómatas finitos
Clase afd
AUTOMATAS.PPT
Presentacion de afdn anny y aner
automatas finitos
Automatas Finitos Deterministicos y No Deterministicos
Automata Finito No Determinista
Presentacion Enguelbert Garcia
Fundamentos de los Automatas Finitos Info
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
Presentación de automata finito no deterministico, ana belgica vallejo y saud...
(Sin soluiciones) s3 afnd y afd
Autómatas finitos no deterministas
Publicidad

Último (20)

PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PDF
Presentación_u.01_digitalización_CFGS.pdf
PPTX
TECNOLOGIAS DE INFORMACION Y COMUNICACION
PDF
Taller tecnológico Michelle lobo Velasquez
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
DOCX
orientacion nicol juliana portela jimenez
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
Presentación final ingenieria de metodos
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
PPTX
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
DOCX
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
PPTX
libro proyecto con scratch jr pdf en la e
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
Presentación_u.01_digitalización_CFGS.pdf
TECNOLOGIAS DE INFORMACION Y COMUNICACION
Taller tecnológico Michelle lobo Velasquez
Circuito de LED en paralelo mediante Switch
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
orientacion nicol juliana portela jimenez
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Presentación final ingenieria de metodos
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
Trabajo informatica joel torres 10-.....................
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
libro proyecto con scratch jr pdf en la e
PRESENTACION El PODER DE LA MENTALIDAD.pptx

Presentación Autómatas 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. Cont.. 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. NOTA • 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. IMPLEMENTACIÓN • Crear múltiples copias. Por cada 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. EJEMPLO • El diagrama de estados para M es:
  • 11. EJEMPLO • 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. DEMOSTRACIÓN 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 Autómatas 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: Autómatas finito y automata finito no deterministico