He aquí otro enfoque más pedante:
Que el número $n = \sum_{k=0}^{p-1} d_k 2^k$ . Definir $r_k =2^k \bmod 3$ y observe que $r_k=2$ cuando $k$ es impar, y $r_k = 1$ cuando $k$ es par. Así, $n \bmod 3 = \sum_{k=0}^{p-1} d_k r_k \bmod 3$ Esta es la clave para crear un diagrama de estados, con los dígitos binarios $d_0,...,d_{p-1}$ como entradas.
Para calcular la suma, hay que rastrear la suma existente (módulo 3, por supuesto) y si el índice es impar o par (para saber el valor de $r_k$ ). Por tanto, el espacio de estados es $\{0,1,2\} \times \{odd,even\}$ . Es sencillo crear el diagrama de estados con la aceptación de estados $(0,odd)$ y $(0,even)$ . $$\begin{array}{ccc} \mathbb{state} & \mathbb{next \; state}, d_k=0 &\mathbb{next \; state}, d_k=1 \\ \hline \\ (0, odd) & (0, even) & (1, even) \\ (0, even) & (0, odd) & (2, odd) \\ (1, odd) & (1, even) & (2, even) \\ (1, even) & (1, odd) & (0, odd) \\ (2, odd) & (2, even) & (0, even) \\ (2, even) & (2, odd) & (1, odd) \\ \end{array}$$
El problema es que hay 6 estados, no 3 como en el diagrama anterior. Sin embargo, si aplicamos el Algoritmo de Llenado de Tablas FSM (por ejemplo, véase Hopcroft, Motwani, Ullman, "Introduction to Automata Theory, Languages and Computation") para encontrar estados indistinguibles, encontramos que los siguientes pares son indistinguibles: $\{(0,odd), (0,even)\}$ , $\{(1,odd), (2, even)\}$ , $\{(1,even), (2, odd)\}$ . El FSM resultante es idéntico al FSM anterior, con la identificación del estado $A \sim \{(0,odd), (0,even)\}$ , $B \sim \{(1,odd), (2, even)\}$ y $C \sim \{(1,even), (2, odd)\}$ .
0 votos
La cuestión relativa al múltiplo de 3 en binario está aquí geomathry.wordpress.com/2017/02/13/0-1-y-un-nuevo-número
1 votos
@user132079 este enlace está ahora roto.