【发布时间】:2014-02-24 19:33:51
【问题描述】:
你有一个空的冰块托盘,里面有 n 个小冰块桶,形成了一个易于可视化的自然散列空间。
你的朋友有 k 个硬币,他喜欢把它们放在冰块托盘里。他反复使用随机数生成器来选择将每一分钱放在哪个桶中。如果随机数确定的桶已经被一分钱占据了,他就把这分钱扔掉,再也看不到了。
假设您的冰块托盘有 100 个桶(即可以制作 100 个冰块)。如果您注意到您的托盘中有 c=80 便士,那么您的朋友开始时最可能的便士 (k) 数是多少?
如果 c 很低,则冲突的几率足够低,以至于 k 的最可能数量 == c。例如。如果 c = 3,那么 k 最可能是 3。但是,碰撞的可能性越来越大,在说 k=14 之后,那么可能性应该是1 次碰撞,所以如果 c = 14,k = 15 的可能性最大。
当然,如果 n == c 那么就没有办法知道了,所以让我们把它放在一边,假设 c n.
给定n和c估计k的一般公式是什么(给定c n )?
【问题讨论】:
标签: math hash probability hash-collision birthday-paradox