Una explicación posiblemente más simple del muestreo de rechazo mejorado.
Estoy dando esta explicación, ya que con suerte puede ayudar a simplificar la comprensión o el análisis de probabilidades en algunas situaciones.
FrankW sugiere usar el muestreo de rechazo, lanzar la moneda tres veces, mantener el resultado si está en el rango correcto o repetir los tres lanzamientos de otra manera, hasta el éxito.
Ángel sugiere guardar un cambio en cada prueba, reemplazándolo por la opción binaria restante de los dos valores no utilizados del conjunto anterior de tres.
Esto significa realmente que se produjo un poco de información con los primeros tres cambios, que no fue necesario producir. Más precisamente, debería lanzar la moneda solo dos veces para saber si el conjunto actual de lanzamientos será exitoso.
Saber si el conjunto actual de flip será exitoso es la única probabilidad que importa , ya que interpretar un conjunto exitoso de flip es independiente de la probabilidad. Y esto se puede saber antes de que se completen todos los cambios para ese conjunto.
Esto se puede lograr al menos de dos maneras, o más precisamente en dos interpretaciones diferentes de los cambios. Puede haber otros.
Resultados de agrupamiento en pares
La idea es considerar solo tres valores (1,2), (3,4) y (5,6) representados por tres configuraciones de doble vuelta, digamos TT, TH, HT. Luego, puede aplicar el muestreo de rechazo con doble vuelta, repitiendo cada vez que obtenga la configuración de falla HH.
Una vez que obtenga una de las tres configuraciones exitosas, simplemente voltee la moneda una vez más para decidir si debe tomar el primer o el segundo valor del par correspondiente.
Detección temprana de falla de flip-set
La idea es utilizar una lectura ligeramente diferente de la configuración de tres vueltas. Si Head y Tail se interpretan como 1 y 0, entonces una configuración debe corresponder a la interpretación binaria más uno. Es decir, TTT (es decir, 000) corresponde a 1, HTH (es decir, 101) corresponde a 6, HHT (es decir, 110) y HHH (es decir, 111) corresponde a 7 y 8, o cualquier cosa fuera [1,6].
Entonces sabemos que el flip-set tiene éxito o falla solo con los dos primeros flips. Si producen HH, el flip set falla independientemente del último flip. Por lo tanto, se puede omitir.
Creo que la detección temprana siempre se puede usar como explicación, pero dependiendo de la cantidad de caras en sus dados simulados, la detección de fallas puede ocurrir después de un número variable de lanzamientos.
Por ejemplo, para un dado de 10 caras necesitas, en principio, un juego de 4 lanzamientos, con 6 configuraciones correspondientes a la falla. El truco es tener todas las configuraciones de falla en el extremo superior de la secuencia de valores binarios de la siguiente manera:
TTTT 0000 1
HTTT 1000 9
HTTH 1001 10
HTHT 1001 11
HTHH 1011 12
HHTT 1100 13
HHHH 1111 16
Las configuraciones exitosas corresponden al rango [1, 10] y las fallas al rango [11,16].
Luego fallas cuando los dos primeros lanzamientos dan HH, o cuando los primeros tres dan HTH, sin siquiera tener que intentar los lanzamientos faltantes del conjunto.
Si no falla, simplemente termina el conjunto de volteretas.