En muchos juegos en línea, cuando los jugadores completan una tarea difícil, a veces se otorga una recompensa especial que todos los que completaron la tarea pueden usar. Esto suele ser una montura (método de transporte) u otro elemento de tocador (elementos que no mejoran el rendimiento del personaje y se utilizan principalmente para la personalización de la apariencia).
Cuando se otorga dicha recompensa, la forma más común de determinar quién obtiene la recompensa es a través de números aleatorios. El juego generalmente tiene un comando especial que genera un número aleatorio (probablemente pseudoaleatorio, no aleatorio seguro criptográfico) entre 1 y 100 (a veces el jugador puede elegir otro spread, pero 100 es el más común). Cada jugador usa este comando, todos los jugadores pueden ver quién lanzó qué y el objeto se otorga a la persona que obtiene el mayor puntaje. La mayoría de los juegos incluso tienen un sistema incorporado en el que los jugadores simplemente presionan un botón y una vez que todos presionan su botón, el juego hace el resto automáticamente.
A veces, algunos jugadores generan el mismo número alto y nadie los supera. esto generalmente es resuelto por aquellos jugadores que regeneran sus números, hasta que haya un número más alto único.
Mi pregunta es la siguiente: suponga un generador de números aleatorios que puede generar cualquier número entre 1 y 100 con la misma probabilidad. Suponga que tiene un grupo de 25 jugadores que cada uno genera 1 número con un generador de números aleatorio (cada uno con su propia semilla). Tendrás 25 números entre 1 y 100, sin limitaciones sobre cuántos jugadores tiran un número específico y sin relación entre los números. ¿Cuál es la posibilidad de que el número más alto generado sea generado por más de 1 jugador? En otras palabras, ¿cuál es la probabilidad de un empate?
Respuestas:
Dejar
Para cualquier número , el número de secuencias de n números con cada número en la secuencia ≤ y es y n . De estas secuencias, el número que no contiene y s es ( y - 1 ) n , y el número que contiene un y es n ( y - 1 ) n - 1 . Por lo tanto, el número de secuencias con dos o más y s es y n - ( y - 1 ) ny≤x n ≤y yn y (y−1)n y n ( y- 1 )n - 1 y
El número total de secuencias de n números con el número más alto y que contiene al menos dos y s es
x ∑ y = 1 ( y n - ( y - 1 ) n - n ( y - 1 ) n - 1 )
El número total de secuencias es simplemente . Todas las secuencias son igualmente probables, por lo que la probabilidad es x n - n ∑ y = x - 1 y = 1 y n - 1xn
Con hago la probabilidad 0.120004212454.x=100,n=25
He probado esto usando el siguiente programa Python, que cuenta las secuencias que coinciden manualmente (para ), simula y calcula usando la fórmula anterior.x,n
Este programa salió
fuente
n = 10^7; Total[Boole[Equal @@ (#[[Ordering[#, -2]]])] & /@ x = RandomInteger[{1, 100}, {n, 25}]] / n
Consideraría encontrar primero la probabilidad de tener un ganador único
El ganador puede ganar con su número igual a 2 a 100, por lo que la probabilidad total es
Aquí usé la aproximación hasta10023
Para referencia: https://en.wikipedia.org/wiki/Faulhaber 's_formula
Por lo tanto, la probabilidad de tener un empate es1 - 0.88 = 0.12
fuente
Parece una pregunta muy similar a la paradoja del cumpleaños ( http://en.wikipedia.org/wiki/Birthday_problem ), la única diferencia es que en este caso no desea hacer coincidir ningún número, sino solo el número más alto. El primer paso en el cálculo calcula la probabilidad de que ninguno de los números aleatorios se superponga (pags ) (ver el enlace de arriba) y luego la probabilidad de que algunos de los 25 números se superpongan es1 - p donde p es la probabilidad que ya calculó. En este caso, la probabilidad de que los 25 números no se superpongan con el máximo viene dada por:
p = 1 * ( 1 - 1 / 100 ) * ( 1 - 1 / 100 ) . . . . . . * ( 1 - 1 / 10 ) = ( 1 - 1 / 100 )24 entonces la probabilidad que estás buscando es PAGS= 1 - p = 1 - ( 1 - 1 / 100 )24= 0.214
fuente