Estoy intentando contar el número de cadenas de bits de longitud 8 con 3 ceros consecutivos o 4 unos consecutivos. He podido calcularlo, pero estoy contando de más. La respuesta correcta es $147$ Tengo $148$ .
Lo he calculado de la siguiente manera:
Número de cadenas con 3 ceros consecutivos = $2^5+5\times2^4 = 112$ porque los 3 ceros pueden empezar en el número de bit 1, 2, 3, , 6
Número de cadenas con 4 unos consecutivos = $2^4+4\times2^3 = 48$ utilicé el mismo razonamiento.
Ahora estoy tratando de contar el número de cadenas de bits que contienen 3 ceros consecutivos y 4 1s consecutivos. He razonado de la siguiente manera:
las cadenas pueden ser de las siguientes formas: 0001111x, 000x1111, x0001111..así hay $2+2+2 = 6$ posibilidades para las cadenas de bits en las que los 3 ceros consecutivos van primero. Simétricamente hay $6$ cadenas de bits donde los 4 consecutivos van primero.
Por lo tanto, la respuesta debería ser = $112+48-12 = 148$ .
Está claro que hay algo que no cuadra en mi razonamiento, si alguien puede señalarlo, sería genial. Gracias
1 votos
¿Por qué los tres ceros consecutivos no pueden empezar en el 7, o en el 8?
0 votos
porque la cadena puede tener las siguientes formas 000xxxxx, 1000xxxx, x1000xxx, xx1000xx, xxx1000x, xxxx1000
1 votos
Parece que quieres cadenas de bits de longitud 8, entonces. Has contado dos veces las cadenas 00011111 y 00001111, para empezar, pero eso no nos hará ir en la dirección correcta desafortunadamente.
0 votos
Ah, sí, lo siento mucho. Voy a editar la pregunta ahora. Gracias por señalarlo.
3 votos
Asumo que quieres que la longitud sea $8$ . El número de cadenas de bits con tres ceros consecutivos es $107$ el número con cuatro unos consecutivos es $48$ el número con ambos es $8$ y $107 + 48 - 8 = 147$ . No puedo entender dónde está su expresión para el número con $3$ ceros consecutivos ( $2^5 + 5 \times 2^4$ ) viene en absoluto, pero creo que su problema básico es el recuento de cadenas con múltiples copias de la subcadena de destino.