Um filtro de Bloom é uma estrutura probabilística que indica se um elemento está definitivamente ausente ou possivelmente presente num conjunto.
Utiliza um vetor de bits e várias funções de hash para adicionar e testar elementos.
Para inserir ou verificar um elemento, calculam-se k hashes e definem-se ou consultam-se k bits no vetor.
A taxa de falsos positivos pode ser ajustada através dos parâmetros m (número de bits) e k (número de funções de hash).
A fórmula aproximada da taxa de falsos positivos é (1–e^(–kn/m))^k.
Funções de hash rápidas e uniformes como Murmur, xxHash e FNV são preferíveis a hashes criptográficos lentos.
As operações de inserção e consulta têm complexidade O(k), garantindo eficiência de espaço e velocidade.
Filtros de Bloom são usados em aplicações como bioinformática, sistemas de cache e filtragem de tráfego de rede.
Get notified when new stories are published for "🇵🇹 Hacker News Português"