У вас есть пустой лоток для кубиков льда, в котором есть n ведерок для кубиков льда, образующих естественное пространство для хеширования, которое легко визуализировать.
У вашего друга k пенни, которые он любит складывать в лотки для кубиков льда. Он несколько раз использует генератор случайных чисел, чтобы выбрать, в какое ведро положить каждую пенни. Если ведро, определенное случайным числом, уже занято пенни, он выбрасывает пенни, и его больше никогда не увидят.
Допустим, в вашем лотке для кубиков льда 100 ведер (то есть из него можно сделать 100 кубиков льда). Если вы заметили, что на вашем подносе c = 80 пенни, какое наиболее вероятное количество пенсов (k), с которого ваш друг должен был начать?
Если c низкое, вероятность столкновения достаточно низка, и наиболее вероятное число составляет k == c. Например. если c = 3, то наиболее похоже на то, что k было 3. Однако вероятность столкновения возрастает, после, скажем, k = 14, тогда шансы должны быть 1 столкновение, поэтому наиболее вероятно, что k = 15, если c = 14.
Конечно, если n == c, тогда не будет никакого способа узнать, поэтому давайте отложим это и предположим, что c ‹n .
Какая общая формула для оценки k с учетом n и c (с учетом c ‹n em >)?