24
Conversión de un AFN a un AFD 14/08/2010

Conversión de un AFN a un AFD

Embed Size (px)

DESCRIPTION

Dos ejemplos de conversión de un diagrama de transiciones de un AFN a un AFD.

Citation preview

Page 1: Conversión de un AFN a un AFD

Conversión de un AFN a un AFD

14/08/2010

Page 2: Conversión de un AFN a un AFD

So

So →aS1

→aS3

S1 →bS2

S3 →cS4

S4 →A

S1

S3

S2

S4

Page 3: Conversión de un AFN a un AFD

Proceso de Conversión

• So→aS1

• →aS3 Eliminación de la Ambigüedad

• S1→bS2

• S3→cS4

• →A So

S1

S3

S2

S4

Page 4: Conversión de un AFN a un AFD

Proceso de Conversión

• So →aS1

• S1 →bS2

• S1 →cS3

• S2 →A

• S3 →A

Se eliminó ambigüedad.

Se agregó Estado de aceptación.

SoS1

S2

S3

Page 5: Conversión de un AFN a un AFD

So→aS1 →A (aceptación)

S1→bS2

→cS3

S2 →A

S3 →ASo S1

S2

S3

Page 6: Conversión de un AFN a un AFD

Conversión de un AFN a un AFD

Otro ejemplo

Con mayor complejidad

Page 7: Conversión de un AFN a un AFD

1

NO ES DETERMINISTA, PUES DESDE EL ESTADO 1 SALEN DOS ARCOS ETIQUETADOS CON b

Page 8: Conversión de un AFN a un AFD

1 2

3

Y DESDE EL ESTADO 2 SALEN DOS ARCOS ETIQUETADOS CON a.

Page 9: Conversión de un AFN a un AFD

1 2

3

El Estado Inicial seguirá siendo el mismo.

Page 10: Conversión de un AFN a un AFD

1 2

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).

3

F’ colección de subconjuntos de S

Page 11: Conversión de un AFN a un AFD

1

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}

3

F’ colección de subconjuntos de S

1-2-3

1-3

2-3 2

1-2

Page 12: Conversión de un AFN a un AFD

1

+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.

3

F’ colección de subconjuntos de S

λ

1-2-3

1-3

2-3 2

1-2

Page 13: Conversión de un AFN a un AFD

1

+ 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

3

F’ colección de subconjuntos de S

λ

1-2-3

1-3

2-3 2

1-2

Page 14: Conversión de un AFN a un AFD

1

+ 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.

3

F’ colección de subconjuntos de S

λ

1-2-3

1-3

2-3 2

1-2

Page 15: Conversión de un AFN a un AFD

1

+ 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.

3

F’ colección de subconjuntos de S

λ

1-2-3

1-3

2-3 2

1-2

Page 16: Conversión de un AFN a un AFD

1

+ 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.

3

F’ colección de subconjuntos de S

λ

1-2-3

1-3

2-3 2

1-2

Page 17: Conversión de un AFN a un AFD

1

+ 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.

3

F’ colección de subconjuntos de S

λ

1-2-3

1-3

2-3 2

1-2

Page 18: Conversión de un AFN a un AFD

1

+ 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.

3

F’ colección de subconjuntos de S

λ

1-2-3

1-3

2-3 2

1-2

Page 19: Conversión de un AFN a un AFD

1

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.

3

F’ colección de subconjuntos de S

λ

1-2-3

1-3

2-3 2

1-2

Page 20: Conversión de un AFN a un AFD

1

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

λ

1-3

2-3

Page 21: Conversión de un AFN a un AFD

1

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

λ

1-3

2-3

Page 22: Conversión de un AFN a un AFD

1

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.

λ

1-3

2-3

Page 23: Conversión de un AFN a un AFD

1 2

3

1

λ

1-3

2-3

Page 24: Conversión de un AFN a un AFD

MUCHAS GRACIAS POR SU ATENCIÓN!!!