SlideShare una empresa de Scribd logo
1 de 13
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

La actualidad más candente

Hdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVEL
Hdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVELHdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVEL
Hdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVELLiliam Panchana
 
Detección y corrección de errores
Detección y corrección de erroresDetección y corrección de errores
Detección y corrección de erroresArnold Alfonso
 
Lecture 23 control de error arq
Lecture 23 control de error arqLecture 23 control de error arq
Lecture 23 control de error arqnica2009
 
Detección y Corrección de errores
Detección y Corrección de erroresDetección y Corrección de errores
Detección y Corrección de erroresRonie Martínez
 
Codigos Corrector de Errores
Codigos Corrector de ErroresCodigos Corrector de Errores
Codigos Corrector de ErroresWalter Toledo
 
MODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSK
MODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSKMODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSK
MODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSKKevin Jessid
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3camnav
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresDaniel Huerta Cruz
 
Investigación Técnicas de detección de errores de transmisión
Investigación Técnicas de detección de errores de transmisiónInvestigación Técnicas de detección de errores de transmisión
Investigación Técnicas de detección de errores de transmisiónJosé Alexis Cruz Solar
 
13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con ConstantesJosé M. Padilla
 
Introduccion Algoritmos Multihilo
Introduccion Algoritmos MultihiloIntroduccion Algoritmos Multihilo
Introduccion Algoritmos MultihiloXavier Ochoa
 

La actualidad más candente (16)

Codificacion HUFFMAN en matlab
Codificacion HUFFMAN en matlabCodificacion HUFFMAN en matlab
Codificacion HUFFMAN en matlab
 
Hdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVEL
Hdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVELHdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVEL
Hdlc-CONTROL DE ENLACE DE DATOS DE ALTO NIVEL
 
Detección y corrección de errores
Detección y corrección de erroresDetección y corrección de errores
Detección y corrección de errores
 
1.primer ejercicio emu8086
1.primer ejercicio emu80861.primer ejercicio emu8086
1.primer ejercicio emu8086
 
Lecture 23 control de error arq
Lecture 23 control de error arqLecture 23 control de error arq
Lecture 23 control de error arq
 
Detección y Corrección de errores
Detección y Corrección de erroresDetección y Corrección de errores
Detección y Corrección de errores
 
Codigos Corrector de Errores
Codigos Corrector de ErroresCodigos Corrector de Errores
Codigos Corrector de Errores
 
Hpcs conf poster
Hpcs conf posterHpcs conf poster
Hpcs conf poster
 
SALTO CONDICIONAL
SALTO CONDICIONALSALTO CONDICIONAL
SALTO CONDICIONAL
 
MODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSK
MODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSKMODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSK
MODULACIÓN POR CODIGO TRELLIS, CPFSK, DPFSK, MSK
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
 
33 col2 301405
33 col2 30140533 col2 301405
33 col2 301405
 
Investigación Técnicas de detección de errores de transmisión
Investigación Técnicas de detección de errores de transmisiónInvestigación Técnicas de detección de errores de transmisión
Investigación Técnicas de detección de errores de transmisión
 
13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes
 
Introduccion Algoritmos Multihilo
Introduccion Algoritmos MultihiloIntroduccion Algoritmos Multihilo
Introduccion Algoritmos Multihilo
 

Destacado

Khai thong cac cong cu tai chinh cho thi truong bds
Khai thong cac cong cu tai chinh cho thi truong bdsKhai thong cac cong cu tai chinh cho thi truong bds
Khai thong cac cong cu tai chinh cho thi truong bdsTrương Quang Thông
 
Kinh te bh c4
Kinh te bh c4Kinh te bh c4
Kinh te bh c4trungtcnh
 
Don’t drink and don’t smoke! #2
Don’t drink and don’t smoke! #2Don’t drink and don’t smoke! #2
Don’t drink and don’t smoke! #2sandl1ml
 
AN OPEN LETTER TO COUNSELORS ABOUT THINKING SAFETY AND DRIVING SAFELY
AN OPEN LETTER TO COUNSELORS ABOUT THINKING SAFETY AND DRIVING SAFELY AN OPEN LETTER TO COUNSELORS ABOUT THINKING SAFETY AND DRIVING SAFELY
AN OPEN LETTER TO COUNSELORS ABOUT THINKING SAFETY AND DRIVING SAFELY ELENCANTADOR1192
 
2014 IEEE JAVA IMAGE PROCESSING PROJECT Click prediction-for-web-image-rerank...
2014 IEEE JAVA IMAGE PROCESSING PROJECT Click prediction-for-web-image-rerank...2014 IEEE JAVA IMAGE PROCESSING PROJECT Click prediction-for-web-image-rerank...
2014 IEEE JAVA IMAGE PROCESSING PROJECT Click prediction-for-web-image-rerank...IEEEBEBTECHSTUDENTSPROJECTS
 
Egged Bus 19 Overview With Photos 4 27 09
Egged Bus 19   Overview With Photos 4 27 09Egged Bus 19   Overview With Photos 4 27 09
Egged Bus 19 Overview With Photos 4 27 09aedelman
 
IRA Rollovers, MyPlanLoan and Fiduciary Services
IRA Rollovers, MyPlanLoan and Fiduciary ServicesIRA Rollovers, MyPlanLoan and Fiduciary Services
IRA Rollovers, MyPlanLoan and Fiduciary ServicesBPAS
 
[Vietnam Mobile Day 2013] - Câu chuyện phát triển Mobile Users và những bài học
[Vietnam Mobile Day 2013] - Câu chuyện phát triển Mobile Users và những bài học[Vietnam Mobile Day 2013] - Câu chuyện phát triển Mobile Users và những bài học
[Vietnam Mobile Day 2013] - Câu chuyện phát triển Mobile Users và những bài họcAiTi Education
 
SLIDE trò chơi họp mặt K40 Tiền Giang
SLIDE trò chơi họp mặt K40 Tiền GiangSLIDE trò chơi họp mặt K40 Tiền Giang
SLIDE trò chơi họp mặt K40 Tiền GiangLiêu Vĩnh Hảo
 

Destacado (17)

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

Similar a Nfda

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
 
Presentacion de afdn anny y aner
Presentacion de afdn anny y anerPresentacion de afdn anny y aner
Presentacion de afdn anny y aneranersantana
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Protocolos De Contencion
Protocolos De ContencionProtocolos De Contencion
Protocolos De Contencionpaulino2
 
Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3Germania Rodriguez
 
33col2301405 121126110801-phpapp02
33col2301405 121126110801-phpapp0233col2301405 121126110801-phpapp02
33col2301405 121126110801-phpapp02nayis_bonillav
 
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
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Gramaticas Regulares
Gramaticas RegularesGramaticas Regulares
Gramaticas Regularesjohanna20
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert GarciaEnguelbert Garcia
 
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
 
Generacion codigo intermedio
Generacion codigo intermedioGeneracion codigo intermedio
Generacion codigo intermedioAndresDvila
 
348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptxLuis Miguel Torres Barrios
 

Similar a Nfda (20)

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
 
Presentacion de afdn anny y aner
Presentacion de afdn anny y anerPresentacion de afdn anny y aner
Presentacion de afdn anny y aner
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Protocolos De Contencion
Protocolos De ContencionProtocolos De Contencion
Protocolos De Contencion
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3
 
Autómata finito
Autómata finitoAutómata finito
Autómata finito
 
33col2301405 121126110801-phpapp02
33col2301405 121126110801-phpapp0233col2301405 121126110801-phpapp02
33col2301405 121126110801-phpapp02
 
Automatas[1]
Automatas[1]Automatas[1]
Automatas[1]
 
Terminales
TerminalesTerminales
Terminales
 
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...
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Gramaticas Regulares
Gramaticas RegularesGramaticas Regulares
Gramaticas Regulares
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
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
 
DIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMADIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMA
 
Ofdm final
Ofdm finalOfdm final
Ofdm final
 
Generacion codigo intermedio
Generacion codigo intermedioGeneracion codigo intermedio
Generacion codigo intermedio
 
348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx
 
Características Generales de EIGRP
Características Generales de EIGRPCaracterísticas Generales de EIGRP
Características Generales de EIGRP
 

Nfda

  • 1. Autómata Finito No-Deterministico Joan Vidal 13-0980 Luis Martinez 13-0219
  • 2. 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.
  • 3. • 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.
  • 4. 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}
  • 5. 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 != Ø}
  • 6. Representacion de un AFND • Diagrama de transiciones: de un vertice pueden salir una, ninguna o varias flechas con la misma etiqueta.
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. 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).