FM-Sketch 解决的问题:估计
本文旨在对 FM-Sketch 的错误率进行分析
解法:
- 建立 Hash 函数
把值 映射到 区间的整数上,每个值以 位存储 - 建立函数
, 统计 位存储的数值 ,尾部 0 的个数 - 对整数
,有 , 求 - 得到估计值
错误率分析
记
Proposition.
引理1. 引入整数
证明1:
由于哈希函数
我们有以下辅助函数
根据二项分布,结合证明 1 的结果,可得:
另外定义函数
易求得:
给定
是令 成立的最小整数 是令 成立的最小整数
引理2: 当且仅当
证明2:
S 的基数集中,最大的末尾 0 长度为:
当
- 若
,则存在 使得 ,算法结果超出范围 - 若
,则存在 使得 ,算法结果超出范围
因此,当且仅当
引理3:
证明3:
根据已知的结论,易得:
根据二项分布,可知:
进一步得出:
根据上式,我们可以构造以下式子:
使用切比雪夫不等式 (Chebyshev inequality),可得:
由于
引理4:
证明4:
与证明 3 类似,易得:
且由于
使用马尔科夫不等式 (Markov inequality) 可得:
根据引理 3 和引理 4 ,可知,算法失败概率为:
所以落在区间内的可能性至少为
