I했습니다 블룸 필터에 대한 해시 함수 선택에 대한 다음과 같은 질문 있어요 :어떤 해시 함수는 블룸에서 사용하는
- 어떤 기능을 사용할 수 있습니까? 거의 모든 문서/논문에서는
당신은 블룸에서 사용되는 해시 함수이는 독립적이고 균일하게 분포되어야한다 필터링 할 것을 읽을 수 있습니다.
나는 이것이 (독립적이고 균일하게 배포 된) 의미는 알고 있지만 해시 함수가 이러한 요구 사항을 충족하고 적합하기 때문에 인수 또는 토론을 찾는 데 어려움이 있습니다. 많은 게시물에서 나는 FNV 또는 Murmur 해시 함수의 사용법에 대한 제안을 읽었지만 왜 그런지 (또는 적어도 증거가없는) 적절한 것은 아닙니다.
미리 감사드립니다.
[Kirsch-Mitzenmacher-Optimization] (https://www.eecs.harvard.edu/~michaelm/postscripts/tr)을 읽지 않았습니다. hash_i = hash1 + ix hash2 % p, 여기에서 p는 소수이며, hash1과 hash2는 [0, p-1]의 범위 내에 있고, 비트 세트는 k * p 비트로 구성됩니다. . – cyber4ron