1 votos

Diseñar un autómata finito comprobando la división del número de caracteres

Necesito diseñar y dibujar un autómata finito que pueda aceptar las letras {a,b} .

El número de las letras a debe dividirse por 3, y el número de la letra b debe dividirse por 2.

Por ejemplo, los autómatas deberían aceptar las siguientes muestras:

aaabb, baaba, bbaaabaaba

Gracias de antemano.

1voto

mvw Puntos 13437

Pista:

Es una tarea muy bonita, así que sólo daré esta pequeña ayuda.

  • Sólo se trata de palabras de L={a,b}
  • ¿Qué FA aceptaría las palabras con un número de a símbolos divisibles por 3 ?
  • ¿Qué FA aceptaría las palabras con un número de b símbolos divisibles por 2 ?
  • ¿Cómo se podría construir una FA que combine ambas FA anteriores? ¿Cómo se combinarían los estados y estados finales de la primera con los estados y estados finales de la segunda AF para obtener estados y estados finales para la AF combinada?

0voto

DiGi Puntos 1925

SUGERENCIA: Utiliza los estados para controlar el número de a s módulo 2 y el número de b s módulo 3 . Es decir, utilizar los estados q0,0,q0,1,q0,2,q1,0,q1,1 y q1,2 y diseñar el autómata de forma que se encuentre en el estado qi,j cuando el número de a s es de la forma 2m+i y el número de b s es de la forma 2n+j para algunos enteros no negativos m y n .

  • ¿Cómo deben ser las transiciones?
  • ¿Cuál de estos estados debe ser el estado inicial?
  • ¿Qué estado(s) debe(n) ser aceptor(es)?

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