El planteamiento del problema para Proyecto Euler #323 es la siguiente:
Sea $y_0, y_1, y_2, ...$ sea una secuencia de enteros aleatorios sin signo de 32 bits (es decir. $0 \leq y_i < 2^{32}$ (todos los valores son igualmente probables).
Para la secuencia $x_i$ se da la siguiente recursión:
$x_0 = 0$ y
$x_i = x_{i-1} | y_{i-1}$ para $i > 0$ . ( | es el operador bitwise-OR)
Se puede ver que eventualmente habrá un índice N tal que $x_i = 2^{32} -1$ (un patrón de bits de todos los unos) para todos los $i \geq N$ .
Halla el valor esperado de N. Da tu respuesta redondeada a 10 dígitos después del punto decimal.
No estoy interesado en la solución real del problema, pero deseo entender dónde han ido mal mis intentos. Mi intento al problema hasta ahora ha sido como sigue:
Para cualquier $y_i$ la probabilidad de que cualquier bit sea un 1 es $\frac{1}{2}$ ya que todos los valores tienen la misma probabilidad. En otras palabras, la probabilidad de que un bit "cambie" de 0 a 1 en el siguiente turno es $\frac{1}{2}$ .
Por lo tanto, el número esperado de 1s en $x_1$ est $32 \div 2 = 16$
Siguiendo esta lógica, el número esperado de 1s en $x_2$ es 24, ya que la mitad de los dieciséis ceros se voltearían.
Entonces el número esperado de 1s en $x_3$ es 28, para $x_4$ son 30 y por $x_5$ Son 31.
El valor esperado para el último bit es equivalente a lanzar una moneda al aire hasta que salga cara (1), que sería $\sum_{1}^{\infty} \frac{n}{2^n} = 2$ .
Por lo tanto, el valor esperado de N es 5 + 2 = 7.
Sin embargo, aparte de que la respuesta es completamente errónea, algo me hace pensar que los valores esperados no funcionan así. ¿Puede alguien aclararme en qué me he equivocado?
Descargo de responsabilidad: Aunque intento abstenerme de publicar preguntas relacionadas con el Proyecto Euler en Math StackExchange, creo que la respuesta a mi problema no facilitaría a nadie más la resolución del problema, y de hecho podría ayudar a otros a entender en qué se equivocaron.