Estoy trabajando en un problema de implementación de un detector de secuencia que genera 1 siempre que detecto 0010 o 100. Lo que me molesta es 0010 'o' 100 partes. Sé cómo implementar el detector de secuencia única (por lo tanto, si solo tengo que detectar 0010, solo necesito 4 estados y después del 4º estado vuelvo al 2º estado con (0/1) y así sucesivamente.)
Estado A (0/0) - > Estado B (0/0) - > Estado C (1/0) - > Estado D (0/1) - > de vuelta al Estado B y así sucesivamente ..
Sin embargo, también tengo que detectar 100 también. Veo que para 0010 si agrego 0 al final, obtengo 00100 que es tanto 0010 como 100 al mismo tiempo. Entonces, en el caso de que obtenga 0 después del estado D, ¿debo volver al estado B con 0/0? Pero luego volví al estado B (del estado D) con 0/1, por lo que los dos 0 superponen ...