为什么bloom过滤器称为“过滤器”?

时间:2011-08-10 20:26:54

标签: terminology bloom-filter

为什么bloom过滤器称为“过滤器”。他们的行为更像是集合,或者至少是一个可以查询成员身份的无趣集合。过滤器在哪里进入?

2 个答案:

答案 0 :(得分:5)

布隆过滤器使用单向错误回答集合成员资格查询:他们可以回复您的元素不是该集合的成员,或者可能该集合的成员。这与设置数据结构不同,后者可以精确地回答成员资格查询。在典型的应用程序中,您有一个设置结构,查询成本高,另外还有布隆过滤器。您查询布隆过滤器,如果它说“非成员”您认为它。如果它显示“可能”,则查询该集。

答案 1 :(得分:1)

Bloom过滤器称为过滤器,因为它们通常用作廉价的第一遍来过滤掉与查询不匹配的数据集段。

the ACM database中最早引用标题为“Bloom Filter”的论文是:

  

Lee L. Gremillion,为差异文件设计Bloom过滤器   访问,ACM通讯,v.25 n.9,p.600-604,1982年9月

数据库中最早引用Bloom Filter的论文摘要是:

  

“关于将差异文件应用于计算机辅助的说明   设计“从1978年开始。

早期的论文被列为引用原始论文,但没有一篇论文在摘要中引用,全文都在付费墙后面。