Um filtro Bloom usa uma função de hash para testar a associação em um determinado conjunto , verificando se um item está presente ou não na posição especificada.
Para mitigar o efeito da colisão de hash, várias funções são usadas, produzindo um limite probabilístico se o hash universal for usado.
Podemos usar 10 bits por elementos para ter uma taxa de erro 'razoável'.
Se pudéssemos criar diretamente uma função hash perfeita para o conjunto , onde o último elemento não está presente em , poderíamos usar apenas 1 bit por elemento e obter uma recuperação perfeita.
Quais são as razões fundamentais pelas quais esse raciocínio está errado?