Definition
A space-efficient probabilistic data structure for approximate set membership queries that can return false positives but never false negatives; it uses multiple hash functions to set bits in a fixed-size bit array.
Principle
Principle
Use several independent hash functions to map each element to multiple positions in a bit array, so membership is tested by checking those bits; collisions create false positives while absence of a set bit guarantees non-membership.
Demonstration
Demonstration
A spell-checker stores a large dictionary in a Bloom filter; when a word is queried, all corresponding bits are checked. If any bit is zero the word is definitely absent; if all bits are one the word is likely present and a slower exact lookup is used to confirm.
Misapplication
Misapplication
Employing a standard Bloom filter where deletions are required without using a counting variant, or assuming a zero false-positive rate and eliminating secondary verification; both cause incorrect membership conclusions.
Consequence
Consequence
Very low-memory membership tests with tunable false-positive probability and minimal CPU per check, enabling streaming and distributed applications to filter candidates cheaply at the cost of occasional extra verification.
Reversal
Reversal
An exact hash set (e.g., closed-addressing hash table) that records each element explicitly, never returns false positives but uses substantially more memory and possibly higher per-operation costs.
Boundary
Boundary
Does not store elements or support reliable enumeration; cannot provide exact counts (unless extended to counting Bloom filters); false-positive rate increases as the filter saturates and is determined by hash count, array size, and number of inserts.
Semantic Tension
Semantic Tension
Approximate probabilistic membership (Bloom filter) versus exact membership structures (hash sets); both answer 'is x in S?' but trade space for certainty in opposite ways.
Synthesis
Synthesis
A compact probabilistic filter that trades a controlled rate of false positives for substantial space savings by representing set membership as multiple hashed bit positions in a fixed-size array, suitable when occasional extra checks are acceptable.