SlideShare una empresa de Scribd logo
Conversión de un AFN a un AFD 14/08/2010
AFN So ->aS1     ->aS3 S1 ->bS2 S3 ->cS4 S4 ->A b S2 S1 a So a c S3 S4
Proceso de Conversión So->aS1       ->aS3                    Eliminación de la Ambigüedad S1->bS2 S3->cS4     ->A b S2 S1 a So a c S3 S4
Proceso de Conversión So  ->aS1       S1  ->bS2 S1  ->cS3 S2  ->A S3  ->A Se eliminó ambigüedad. Se agregó Estado de aceptación. S2 b a S1 So c S3
So->aS1				    ->A   (aceptación) S1->bS2     ->cS3 S2 ->A S3 ->A AFD S2 b a S1 So c S3
Conversión de un AFN a un AFD Otro ejemplo Con mayor complejidad
AFN b 1 b NO ES DETERMINISTA, PUES DESDE EL ESTADO 1 SALEN DOS ARCOS ETIQUETADOS CON b
AFN b 2 1 a a b 3 Y DESDE EL ESTADO 2 SALEN DOS ARCOS ETIQUETADOS CON a.
AFN b 2 1 a a b 3 El Estado Inicial seguirá siendo el mismo.
F’ colección de subconjuntos de S AFN b 2 1 a a b 3 F’ es la colección de subconjuntos de S (estados de S’) que contienen, por lo menos, un estado de F (cada uno de los estados de S’ dentro de los cuales hay al menos un estado de aceptación de M).
F’ colección de subconjuntos de S AFN 1-2 1-2-3 1-3 2 1 2-3 3 En éste caso serán todos los subconjuntos que tengan el estado 3, ya que este es el único estado de aceptación del diagrama original;  F’= {3, 1-3, 2-3, 1-2-3}
F’ colección de subconjuntos de S AFN 1-2 1-2-3 1-3 2 1 2-3 a λ b 3 +vacío: Se agrega el estado vacío.  Éste era el estado de captación global, por lo que se le dibujan tantos arcos que salen e inciden en cada estado, como símbolos del alfabeto haya, con los cuales se rotulan. En este estado, van a incidir todas aquellas transiciones que no existían para algún símbolo en algún estado original.
F’ colección de subconjuntos de S AFN 1-2 1-2-3 1-3 b 2 1 2-3 a a λ b 3 + Estado 1.- Con la etiqueta a no hay transición en el original, por lo tanto el arco se dibuja hacia el estado vacío; con la etiqueta b salen dos arcos, uno hacia el estado 2 y otro al estado 3, por lo tanto el arco se dibuja al estado 2-3
F’ colección de subconjuntos de S AFN 1-2 1-2-3 a 1-3 b 2 1 2-3 b a a a λ b b 3 + Estado 2.- Con la etiqueta b no hay transición en el original, por lo tanto el arco se dibuja hacia el estado vacío; con la etiqueta a salen dos arcos, uno hacia el estado 1 y otro al estado 3, por lo tanto el arco se dibuja al estado 1-3. + Estado 3.- Con ninguna de las dos etiquetas hay transición en el original, por lo tanto se dibujan sendos arcos hacia el estado vacío.
F’ colección de subconjuntos de S AFN 1-2 a 1-2-3 b a 1-3 b 2 1 2-3 b a a a λ b b 3 + Estado 1-2.- Con la etiqueta a hay transición desde el estado 2 original al 1 y 3 original, por lo tanto el arco se dibuja hacia el estado 1-3; con la etiqueta b salen dos arcos desde el estado 1 original, uno hacia el estado 2 y otro al estado 3, por lo tanto el arco se dibuja al estado 2-3.
F’ colección de subconjuntos de S AFN 1-2 a 1-2-3 b a b 1-3 b 2 1 a 2-3 b a a a λ b b 3 + Estado 1-3.- Con   la   etiqueta   a  no  hay  transición  desde  ninguno   de   los  dos  estados originales,  por  lo  tanto  el  arco  se  dibuja  hacia  el  estado  vacío;  con  la etiqueta b salen dos arcos desde el estado 1 original, uno hacia el estado 2 y otro al estado 3, por lo tanto el arco se dibuja al estado 2-3.
F’ colección de subconjuntos de S AFN 1-2 a 1-2-3 b a b 1-3 b a 2 1 2-3 a b a b a a λ b b 3 + Estado 2-3.- Con la etiqueta a hay transición desde el estado 2 original al 1 y 3 original, por lo tanto el arco se dibuja hacia el estado 1-3; con la etiqueta b no sale ningún arco en ninguno de los dos estados originales, por lo tanto el arco se dibuja al estado vacío.
F’ colección de subconjuntos de S AFN a 1-2 a 1-2-3 b a b b 1-3 b a 2 1 a 2-3 b a b a a λ b b 3 + Estado 1-2-3.- Con la etiqueta a hay transición desde el estado 2 original al 1 y 3 original, por lo tanto el arco se dibuja hacia el estado 1-3; con la etiqueta b salen dos arcos desde el estado 1 original, uno hacia el estado 2 y otro al estado 3, por lo tanto el arco se dibuja al estado 2-3.
F’ colección de subconjuntos de S AFD a 1-2 a 1-2-3 b a 1-3 b b b a 2 2-3 1 a b a b a a λ 3 b b Una vez que hemos terminado todos los pasos, podremos eliminar aquellos estados que sean superfluos al diagrama que acabamos de obtener.  En nuestro caso particular podemos eliminar los estados 2, 3, 1-2 y 1-2-3, quedando el definitivo autómata finito determinista.
F’ colección de subconjuntos de S AFD a a b a 1-3 b b b a 2-3 1 a b a b a a λ b b Una vez que hemos terminado todos los pasos, podremos eliminar aquellos estados que sean superfluos al diagrama que acabamos de obtener.  En nuestro caso particular podemos eliminar los estados 2, 3, 1-2 y 1-2-3, quedando el definitivo autómata finito determinista.
F’ colección de subconjuntos de S AFD 1-3 b b a 2-3 1 a a b a λ b Una vez que hemos terminado todos los pasos, podremos eliminar aquellos estados que sean superfluos al diagrama que acabamos de obtener.  En nuestro caso particular podemos eliminar los estados 2, 3, 1-2 y 1-2-3, quedando el definitivo autómata finito determinista.
AFD 1-3 b b a 2-3 1 a a b a λ b Una vez que hemos terminado todos los pasos, podremos eliminar aquellos estados que sean superfluos al diagrama que acabamos de obtener.  En nuestro caso particular podemos eliminar los estados 2, 3, 1-2 y 1-2-3, quedando el definitivo autómata finito determinista.
AFN AFD 1-3 b b b 2-3 2 a 1 1 a a a b a b a λ b 3
MUCHAS GRACIAS POR SU ATENCIÓN!!!

Más contenido relacionado

La actualidad más candente

Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
jorge severino
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
yelizabeth_20
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
utrilla
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
Angel Miguel Coria Lopez
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
Anel Sosa
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
Yamilee Valerio
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
Jonathan Bastidas
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clases
Ramiro Estigarribia Canese
 
Agentes basados en objetos utilidad
Agentes basados en objetos utilidadAgentes basados en objetos utilidad
Agentes basados en objetos utilidad
Jose Trinidad Gonzalez Godina
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
Infomania pro
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
Vannesa Salazar
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
jmachado614
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
José Antonio Sandoval Acosta
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
NANO-06
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Bryan Aguilar Yaguana
 

La actualidad más candente (20)

Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clases
 
Agentes basados en objetos utilidad
Agentes basados en objetos utilidadAgentes basados en objetos utilidad
Agentes basados en objetos utilidad
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 

Destacado

Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
Sergio Lara Guevara
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
Jean Bernard
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
Jean Bernard
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
Omega Tech
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)Moises Morales
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
equipolf
 

Destacado (8)

Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)Autómatas finitos deterministas (afd)
Autómatas finitos deterministas (afd)
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Hábitos de estudio
Hábitos de estudioHábitos de estudio
Hábitos de estudio
 

Conversión de un AFN a un AFD.

  • 1. Conversión de un AFN a un AFD 14/08/2010
  • 2. AFN So ->aS1 ->aS3 S1 ->bS2 S3 ->cS4 S4 ->A b S2 S1 a So a c S3 S4
  • 3. Proceso de Conversión So->aS1 ->aS3 Eliminación de la Ambigüedad S1->bS2 S3->cS4 ->A b S2 S1 a So a c S3 S4
  • 4. Proceso de Conversión So ->aS1 S1 ->bS2 S1 ->cS3 S2 ->A S3 ->A Se eliminó ambigüedad. Se agregó Estado de aceptación. S2 b a S1 So c S3
  • 5. So->aS1 ->A (aceptación) S1->bS2 ->cS3 S2 ->A S3 ->A AFD S2 b a S1 So c S3
  • 6. Conversión de un AFN a un AFD Otro ejemplo Con mayor complejidad
  • 7. AFN b 1 b NO ES DETERMINISTA, PUES DESDE EL ESTADO 1 SALEN DOS ARCOS ETIQUETADOS CON b
  • 8. AFN b 2 1 a a b 3 Y DESDE EL ESTADO 2 SALEN DOS ARCOS ETIQUETADOS CON a.
  • 9. AFN b 2 1 a a b 3 El Estado Inicial seguirá siendo el mismo.
  • 10. F’ colección de subconjuntos de S AFN b 2 1 a a b 3 F’ es la colección de subconjuntos de S (estados de S’) que contienen, por lo menos, un estado de F (cada uno de los estados de S’ dentro de los cuales hay al menos un estado de aceptación de M).
  • 11. F’ colección de subconjuntos de S AFN 1-2 1-2-3 1-3 2 1 2-3 3 En éste caso serán todos los subconjuntos que tengan el estado 3, ya que este es el único estado de aceptación del diagrama original; F’= {3, 1-3, 2-3, 1-2-3}
  • 12. F’ colección de subconjuntos de S AFN 1-2 1-2-3 1-3 2 1 2-3 a λ b 3 +vacío: Se agrega el estado vacío. Éste era el estado de captación global, por lo que se le dibujan tantos arcos que salen e inciden en cada estado, como símbolos del alfabeto haya, con los cuales se rotulan. En este estado, van a incidir todas aquellas transiciones que no existían para algún símbolo en algún estado original.
  • 13. F’ colección de subconjuntos de S AFN 1-2 1-2-3 1-3 b 2 1 2-3 a a λ b 3 + Estado 1.- Con la etiqueta a no hay transición en el original, por lo tanto el arco se dibuja hacia el estado vacío; con la etiqueta b salen dos arcos, uno hacia el estado 2 y otro al estado 3, por lo tanto el arco se dibuja al estado 2-3
  • 14. F’ colección de subconjuntos de S AFN 1-2 1-2-3 a 1-3 b 2 1 2-3 b a a a λ b b 3 + Estado 2.- Con la etiqueta b no hay transición en el original, por lo tanto el arco se dibuja hacia el estado vacío; con la etiqueta a salen dos arcos, uno hacia el estado 1 y otro al estado 3, por lo tanto el arco se dibuja al estado 1-3. + Estado 3.- Con ninguna de las dos etiquetas hay transición en el original, por lo tanto se dibujan sendos arcos hacia el estado vacío.
  • 15. F’ colección de subconjuntos de S AFN 1-2 a 1-2-3 b a 1-3 b 2 1 2-3 b a a a λ b b 3 + Estado 1-2.- Con la etiqueta a hay transición desde el estado 2 original al 1 y 3 original, por lo tanto el arco se dibuja hacia el estado 1-3; con la etiqueta b salen dos arcos desde el estado 1 original, uno hacia el estado 2 y otro al estado 3, por lo tanto el arco se dibuja al estado 2-3.
  • 16. F’ colección de subconjuntos de S AFN 1-2 a 1-2-3 b a b 1-3 b 2 1 a 2-3 b a a a λ b b 3 + Estado 1-3.- Con la etiqueta a no hay transición desde ninguno de los dos estados originales, por lo tanto el arco se dibuja hacia el estado vacío; con la etiqueta b salen dos arcos desde el estado 1 original, uno hacia el estado 2 y otro al estado 3, por lo tanto el arco se dibuja al estado 2-3.
  • 17. F’ colección de subconjuntos de S AFN 1-2 a 1-2-3 b a b 1-3 b a 2 1 2-3 a b a b a a λ b b 3 + Estado 2-3.- Con la etiqueta a hay transición desde el estado 2 original al 1 y 3 original, por lo tanto el arco se dibuja hacia el estado 1-3; con la etiqueta b no sale ningún arco en ninguno de los dos estados originales, por lo tanto el arco se dibuja al estado vacío.
  • 18. F’ colección de subconjuntos de S AFN a 1-2 a 1-2-3 b a b b 1-3 b a 2 1 a 2-3 b a b a a λ b b 3 + Estado 1-2-3.- Con la etiqueta a hay transición desde el estado 2 original al 1 y 3 original, por lo tanto el arco se dibuja hacia el estado 1-3; con la etiqueta b salen dos arcos desde el estado 1 original, uno hacia el estado 2 y otro al estado 3, por lo tanto el arco se dibuja al estado 2-3.
  • 19. F’ colección de subconjuntos de S AFD a 1-2 a 1-2-3 b a 1-3 b b b a 2 2-3 1 a b a b a a λ 3 b b Una vez que hemos terminado todos los pasos, podremos eliminar aquellos estados que sean superfluos al diagrama que acabamos de obtener. En nuestro caso particular podemos eliminar los estados 2, 3, 1-2 y 1-2-3, quedando el definitivo autómata finito determinista.
  • 20. F’ colección de subconjuntos de S AFD a a b a 1-3 b b b a 2-3 1 a b a b a a λ b b Una vez que hemos terminado todos los pasos, podremos eliminar aquellos estados que sean superfluos al diagrama que acabamos de obtener. En nuestro caso particular podemos eliminar los estados 2, 3, 1-2 y 1-2-3, quedando el definitivo autómata finito determinista.
  • 21. F’ colección de subconjuntos de S AFD 1-3 b b a 2-3 1 a a b a λ b Una vez que hemos terminado todos los pasos, podremos eliminar aquellos estados que sean superfluos al diagrama que acabamos de obtener. En nuestro caso particular podemos eliminar los estados 2, 3, 1-2 y 1-2-3, quedando el definitivo autómata finito determinista.
  • 22. AFD 1-3 b b a 2-3 1 a a b a λ b Una vez que hemos terminado todos los pasos, podremos eliminar aquellos estados que sean superfluos al diagrama que acabamos de obtener. En nuestro caso particular podemos eliminar los estados 2, 3, 1-2 y 1-2-3, quedando el definitivo autómata finito determinista.
  • 23. AFN AFD 1-3 b b b 2-3 2 a 1 1 a a a b a b a λ b 3
  • 24. MUCHAS GRACIAS POR SU ATENCIÓN!!!