4 votos

Autómatas finitos deterministas (AFD) (tienen longitud impar o terminan en aaa)

¿Es cierto mi intento o en qué me equivoco?

DFA : El conjunto de cadenas sobre $\{a, b\} $ que tienen longitud impar o terminan en $aaa$ .

My attempt

0 votos

¿Has intentado encontrar un autómata más pequeño?

0 votos

@k.stm Sí, lo intenté pero no pude encontrar. ¿Es cierto?

1 votos

No lo he comprobado. En realidad, probablemente do necesitan ocho estados. ¿Has intentado organizarlos? ¿Puede decirnos qué necesita cada uno de los estados $1$ , , $8$ ¿describir? (Oh, tienes nueve estados - creo que puedes tirar uno).

1voto

J.-E. Pin Puntos 5730

Su autómata es correcto, pero no es mínimo. El autómata mínimo sólo tiene 5 estados. En realidad, puedes obtenerlo minimizando tu autómata. Entonces identificarás los estados 2 y 4, los estados 3 y 5 y los estados 6 y 8.

0 votos

De los Estados $1$ y $4$ sólo uno es un estado de aceptación, por lo que identificarlos dará lugar a un autómata no equivalente. Es decir $2$ y $4$ Supongo.

0 votos

La palabra vacía no tiene longitud impar ni termina en $\mathtt {aaa}$ .

0 votos

En la imagen hay dos estados 1. Llamémoslos $0$ el estado inicial para evitar cualquier confusión.

0voto

user326210 Puntos 26

Tu DFA es correcto; consiste en ocho estados, como tú tienes, uno para cada combinación de "¿Es la cadena impar o de longitud par?" y "¿He visto más recientemente 0,1,2, o 3+ A's consecutivas?". Puedes organizar tu DFA así para facilitar la legibilidad:

enter image description here

Y hay un AFD equivalente con menos estados que podría ser más fácil de comprobar: enter image description here

-1voto

Frederic Gaudet Puntos 81

He aquí una manera de pensar en el lenguaje y en el autómata finito mínimo que lo describe:

Siempre que haya empezado a escribir una palabra $u$ Hay ocho casos que debe tener en cuenta cuando intente terminar la palabra con un sufijo $v$ de modo que toda la palabra $uv$ acabará en el idioma. Y en realidad, se dividen como $2 × 4$ casos:

¿Cuánto tiempo dura $u$ ?

  • $u$ tiene un número par de letras.
  • $u$ tiene un número impar de letras.

¿Cómo puede $u$ ¿Fin?

  • $u$ no termina en $\mathtt a$ (por estar vacío o terminar en $\mathtt b$ ).
  • $u$ termina en $\mathtt a$ (pero no en $\mathtt {aa}$ ).
  • $u$ termina en $\mathtt {aa}$ (pero no en $\mathtt {aaa}$ ).
  • $u$ termina en $\mathtt {aaa}$ (o en un sufijo con aún más $\mathtt a$ s).

Piénsalo, ¡es lo único que importa! Deberías intentar comprobar tú mismo tu autómata desde ese punto de vista. Intenta pensar que los estados de tu autómata codifican esa información.

(Si no lo consigues o necesitas otro par de ojos, deja un comentario).

Este punto de vista es una visión procedente de la Teorema de Myhill-Nerode .


Esta respuesta probablemente transmite la impresión de que se necesitan ocho estados para cualquier autómata que reconozca el lenguaje dado. Eso es porque yo pensaba así. Pero me equivoqué. No obstante, el procedimiento de mi respuesta sigue funcionando, e incluso se puede ver qué casos se comportan de la misma manera y, por tanto, deben considerarse equivalentes.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X