H (.) Ve R (.,.) Kümeleri üzerinde bir karma işlevi arıyorum, böylece A B'ye dahil edilirse R (H (A), H (B)). Elbette, R (.,.) Doğrulaması kolay olmalı (sabit zaman) ve H (A) doğrusal zamanda hesaplanmalıdır.
H ve R'nin bir örneği:
- ; burada k sabit bir tamsayıdır ve h (x) tamsayılar üzerinde bir karma işlevidir.
- R (H (A), H (B)) = ((H (A) ve H (B)) == H (A))
Başka iyi örnekler var mı? (iyi tanımlamak zordur, ancak eğer R (H (A), H (B)) sezgisel olarak B'ye A whp dahil edilirse).
Daha sonra düzenleme :
- Karma işlevler ailesi arıyorum. Birçok setim var; Her sette 3-8 eleman; % 90'ında 3 veya 4 element vardır. Verdiğim örnek karma işlevi bu durum için çok iyi dağıtılmamış.
- H (.) 'Nin (benim örneğimde k) küçük olması gereken bit sayısı (yani, H (.) Bir tamsayıya veya uzunluğa sığmalıdır).
- R'nin güzel bir özelliği, H (.) 'Nin k bitleri varsa, R (.,.)' Nin (3 ^ k - 2 ^ k) / 4 ^ k çiftleri için doğru olmasıdır. çok az çift için.
- Bloom filtreleri özellikle büyük setler için iyidir. Bu sorun için BF kullanmayı denedim, ancak en iyi sonuçlar sadece bir fonksiyonla yapıldı.
(Crosspost gelen stackoverflow , ben bir cevap iyi yeterince almadı)