SlideShare una empresa de Scribd logo
Autómata Finito
No-Deterministico
Joan Vidal 13-0980
Luis Martinez 13-0219
Breve recuento
Una extension a los automatas finitos deterministas es la de permitir
que de cada nodo del diagrama de estados salga un numero de flechas
mayor o menor.
• Permitir que falten flechas
correspondiente a los simbolos del
alfabeto
• Existencia de varias flechas de un
solo nodo
• Permite transiciones con etiquetas
de varias letras
AFND
Las restricciones de los AFN
es menor que los AFD,
resulta que los AFD son un
caso particular de los AFND,
por lo que todo AFD es de
hecho un AFND.
• Los Automatas Finitos se generalizan al anadirseles lo no-deterministico, lo
que permite varias computaciones alternativas en la misma cadena de
entrada.
• Los Automatas Finitos deterministicos ordinarios siguen una ruta en cada
entrada.
• Dos cambios:
-Permitir a la funcion de transferencia δ (q, a) especificar mas de un estado
sucesor.
- Generar transiciones con el elemento ε, transiciones gratuitas, sin consumir
ningun simbolo de entrada.
Definicion Formal de un Automata Finito
No-Deterministico (AFND)
Un AFND esta compuesto por el quinteto: (Q, Σ, δ, q0, F) en donde:
• Q es un conjunto finito de estados,
• Σ es un conjunto finito de simbolos de entrada, tambien se conoce como Alfabeto del
Automata.
• δ: Q × Σε, es decir P(Q) es una funcion de tranferencia.
• q0 ∈Q, es el estado inicial.
• F ⊆ Q, es el conjunto de estados finales.
El numero de estados en P(Q) se puede deteminar por 2^|Q|.
Ejemplo: Sea Q = {a, b, c}
P(Q) = { ∅, {a}, {b}, {c}, {a,b}, {a,c}, {b,c}, {a,b,c}
Lenguaje aceptado por un AFND
El lenguaje aceptado por un AFND es el conjunto de todas las cadenas
de simbolos terminales que pueden hacer que el AFND llegue a un
estado final de aceptacion. Para llegar a una definicion formal de este
lenguaje ampliaremos la definicion de la funcion de transicion con
objeto de que acepte cadenas de caracteres. Es decir, si la funcion de
transicion de un AFND de define ası: f : Q∗Σ → 2^Q.
Una vez ampliada su definicion, el lenguaje aceptado por el AFND
es: L(AF ND) = {x ∈ Σ∗/f''(q0, x)∩F != Ø}
Representacion de un AFND
• Diagrama de transiciones: de un vertice pueden salir una, ninguna o
varias flechas con la misma etiqueta.
Representacion de un AFND
• Tabla de transiciones: se emplea un tabla donde la columna son el
alfabeto mientras que las filas representan los diferentes estados, y el
contenido de columna-fila es el estado siguiente a donde este pasa.
Palabras aceptadas
• Una palabra aceptada es un w que pertenece a el alfabeto, y donde w
es una palabra aceptada. Esta es aceptada ya que si se parte del
estado inicial esta logra alcanzar alguno de los estados finales.
Ejemplo:
Las palabras 0, 01, 010101 son
aceptadas por el siguiente automata.
Peculiaridades:
1. No hay determinismo.
2. Transiciones no definidas.
3. Posibilidad de transitar de estado a otro, aún sin leer ningún
símbolo de entrada.
Implementacion
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.
• 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).
Ejemplos
Ejemplo:
Referencias
http://www2.dis.ulpgc.es/~mluengo/automatas/teoria/tema2.pdfhttp://campusvir
tual.unex.es/ebooks/files/file/TeoriaAutomatas.pdf
http://users.dsic.upv.es/asignaturas/eui/alc/AF.pdf
http://luzem.dyndns.org/tag/automata-finito-no-determinista-a-automata-finito-
determinista/
http://trevinca.ei.uvigo.es/~formella/doc/talf05/talf/node21.html
http://datateca.unad.edu.co/contenidos/301405/EXEMODULO20131/exe%20modu
lo%20301405/leccin_8__autmatas_finitos_no_determinsticos_afnd.html
http://webdiis.unizar.es/asignaturas/TC/wp/wp-
content/uploads/2012/09/121001NFAI1.pdf
http://virtual.unibe.edu.do/file.php?file=%2F712%2FMIT6_045JS11_lec03.pdf

Más contenido relacionado

PPTX
Presentacion Autómata finito No deterministico
PPTX
No determinista autómatas finitos
PDF
Bucle For Visual Basic
DOCX
Librerias de dev c++
DOCX
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
PPTX
Protocolos
DOCX
Diego alexis 8
PDF
Semana 6: LZ77
Presentacion Autómata finito No deterministico
No determinista autómatas finitos
Bucle For Visual Basic
Librerias de dev c++
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
Protocolos
Diego alexis 8
Semana 6: LZ77

La actualidad más candente (16)

PDF
Codificacion HUFFMAN en matlab
PDF
Hdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVEL
PPTX
Detección y corrección de errores
DOCX
1.primer ejercicio emu8086
PPT
Lecture 23 control de error arq
PDF
Detección y Corrección de errores
PPTX
Codigos Corrector de Errores
PDF
Hpcs conf poster
PPTX
SALTO CONDICIONAL
PDF
MODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSK
PPT
Lenguajesdeprogramacion c nivel1-unidad3
PPTX
Métodos para la detección y corrección de errores
DOCX
33 col2 301405
PDF
Investigación Técnicas de detección de errores de transmisión
PDF
13 PHP. Un Ejemplo Con Constantes
PPTX
Introduccion Algoritmos Multihilo
Codificacion HUFFMAN en matlab
Hdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVEL
Detección y corrección de errores
1.primer ejercicio emu8086
Lecture 23 control de error arq
Detección y Corrección de errores
Codigos Corrector de Errores
Hpcs conf poster
SALTO CONDICIONAL
MODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSK
Lenguajesdeprogramacion c nivel1-unidad3
Métodos para la detección y corrección de errores
33 col2 301405
Investigación Técnicas de detección de errores de transmisión
13 PHP. Un Ejemplo Con Constantes
Introduccion Algoritmos Multihilo
Publicidad

Destacado (17)

DOC
Khai thong cac cong cu tai chinh cho thi truong bds
PPT
Kinh te bh c4
PDF
Desafíos y Negocios alrededor del Open Government
PPTX
Don’t drink and don’t smoke! #2
PDF
Wroclaw en
PDF
Paro y contratos Febrero 2012
PDF
AN OPEN LETTER TO COUNSELORS ABOUT THINKING SAFETY AND DRIVING SAFELY
PDF
Impressions
DOCX
2014 IEEE JAVA IMAGE PROCESSING PROJECT Click prediction-for-web-image-rerank...
PPT
Egged Bus 19 Overview With Photos 4 27 09
PPTX
IRA Rollovers, MyPlanLoan and Fiduciary Services
PPTX
Mùa đông không lạnh
PPSX
Enrique
PPTX
[Vietnam Mobile Day 2013] - Câu chuyện phát triển Mobile Users và những bài học
DOC
Ejercicio materiales 1
PPTX
SLIDE trò chơi họp mặt K40 Tiền Giang
Khai thong cac cong cu tai chinh cho thi truong bds
Kinh te bh c4
Desafíos y Negocios alrededor del Open Government
Don’t drink and don’t smoke! #2
Wroclaw en
Paro y contratos Febrero 2012
AN OPEN LETTER TO COUNSELORS ABOUT THINKING SAFETY AND DRIVING SAFELY
Impressions
2014 IEEE JAVA IMAGE PROCESSING PROJECT Click prediction-for-web-image-rerank...
Egged Bus 19 Overview With Photos 4 27 09
IRA Rollovers, MyPlanLoan and Fiduciary Services
Mùa đông không lạnh
Enrique
[Vietnam Mobile Day 2013] - Câu chuyện phát triển Mobile Users và những bài học
Ejercicio materiales 1
SLIDE trò chơi họp mặt K40 Tiền Giang
Publicidad

Similar a Nfda (20)

PPTX
Presentación Autómatas Finito No Deterministico
PPTX
Fundamentos de los Automatas Finitos Info
PPT
Presentacion de afdn anny y aner
PPTX
Semana 6 Automatas-Finitos-y-Lenguajes-Regulares.pptx
PDF
automatas finitos
PPT
Protocolos De Contencion
PPTX
AUTOMATA FINITO DETERMINISTA Y LENGUAJES REGULARES.pptx
PDF
Autómatas Finitos
PDF
Automatas y compiladores clase3
PPTX
Autómata finito
DOCX
33col2301405 121126110801-phpapp02
PPTX
Automatas[1]
PPTX
Automatas_Finitos_Presentacion autom.pptx
PPTX
Terminales
PDF
Nivel de enlace Switching - Apuntes complementarios
PPTX
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
PPTX
Automatas finitos en la electronica digital
PPTX
Unidad_3_T1_AutomatasFinitos presentacion
PDF
Gramaticas Regulares
PPTX
Presentacion Enguelbert Garcia
Presentación Autómatas Finito No Deterministico
Fundamentos de los Automatas Finitos Info
Presentacion de afdn anny y aner
Semana 6 Automatas-Finitos-y-Lenguajes-Regulares.pptx
automatas finitos
Protocolos De Contencion
AUTOMATA FINITO DETERMINISTA Y LENGUAJES REGULARES.pptx
Autómatas Finitos
Automatas y compiladores clase3
Autómata finito
33col2301405 121126110801-phpapp02
Automatas[1]
Automatas_Finitos_Presentacion autom.pptx
Terminales
Nivel de enlace Switching - Apuntes complementarios
Automata Finito No Determinista - Francisco Torvisco 11-0402 & Jose Raul Nova...
Automatas finitos en la electronica digital
Unidad_3_T1_AutomatasFinitos presentacion
Gramaticas Regulares
Presentacion Enguelbert Garcia

Nfda