Estoy viendo el problema del Coleccionista de Cupones. El resultado clásico es que tenemos que recoger $n \ln(n) + O(n)$ por término medio tener al menos un cupón de cada tipo.
Estoy buscando el número de cupones que debemos reunir para tener al menos $\frac{n}{2}$ diferentes cupones, y tengo una duda sobre cómo proceder.
Visto como un problema de bolas y cubos, esto equivale a determinar el número de bolas que hay que lanzar para tener menos de $\frac{n}{2}$ cubos de basura vacíos. Si tiramos $m$ bolas en $n$ se sabe que el número esperado de recipientes vacíos será menor o igual a $e^{-m/n}$ . Por lo tanto, dejando que $m = \ln(2) \cdot n$ Tengo lo que quiero.
Sin embargo, si intento resolverlo como en [1] o [2], obtengo que el número de bolas es en promedio $nH_{n/2} \approx n \ln(n/2) + O(n)$ donde $H_{n}$ es el $n$ -número armónico.
Otro enfoque consiste en contar todas las soluciones que son aceptables ( $n/2$ , $n/2 + 1$ , ..., $n$ contenedores no vacíos) dando lugar a $n(H_n - H_{n/2}) \approx n\ln(2) + O(n)$ que es lo que quiero.
¿Qué enfoque es el correcto?
[1] Mitzenmacher, Michael, y Eli Upfal. Probabilidad y computación: Randomized algorithms and probabilistic analysis. Cambridge university press, 2005.
[2] Motwani, Rajeev, y Prabhakar Raghavan. Randomized algorithms. Chapman & Hall/CRC, 2010.
0 votos
Hay un enfoque no convencional del problema en este Enlace MSE donde el caso de un subconjunto de tamaño $j$ se discute. Obtenemos $n\log 2$ al establecer $j=n/2.$