Esta pregunta se publicó en CS.SE hace dos semanas , pero no obtuvo una respuesta satisfactoria.
Supongamos que tienes el siguiente juego:
Hay infinitos contadores , todos inicializados en 0.
En cada paso, elige un contador y aumenta su valor en 1.
Desafortunadamente, cada pasos, cada contador que tiene un valor positivo se reduce en 1.
Además, los valores de los contadores están delimitados por , por lo que no puede incrementar un contador más.
1. Dado tantos pasos como desee, ¿pueden alcanzar muchos contadores de valor positivo?
2. ¿Cuántos contadores valorados positivamente son accesibles después de pasos?
Para la pregunta (1), aquí hay una acumulación detallada de contadores positivos:
- Si bien tiene menos de contadores en el valor :
- Incrementar el contador de índice mínimo cuyo valor es estrictamente menor que .
(Esto tiene que converger ya que la suma de los contadores está destinada a aumentar cada pasos).
Dejar que .
Mientras que ( )
a. while ( )
- Incremento
si.
Ahora para el análisis: la primera observación es que el número de contadores positivos es .
Ahora dejemos que sea el valor máximo que han alcanzado . Para obtenemos . Para obtenemos , o en generalc r r = T M ( 1 - 1r=T+1mr(1-1∀r≥T:mr=M(1-1
Luego notamos que cuando se alcanza , . Esto significa que el ciclo se detendrá cuando (dar o tomar integralidad y estrategias de fin de juego).c 0 = m r m r < 1
Esto nos da (1-1
¿Es posible hacerlo mejor? ¿Alguien puede probar que esto es óptimo?