サイズが N ビットのブルーム フィルターと K 個のハッシュ関数があり、そのうちの M ビット (M <= N) のフィルターが設定されます。
ブルーム フィルターに挿入される要素の数を概算することは可能ですか?
簡単な例
私は、100ビットのBFと10ビットが設定されている5つのハッシュ関数を想定して、次の例を熟考してきました...
最良のシナリオ: ハッシュ関数が本当に完璧で、いくつかの X 個の値に対してビットを一意にマップすると仮定すると、10 ビットが設定されているとすると、BF に挿入された要素は 2 つだけであると言えます。
最悪のシナリオ: ハッシュ関数が正しくなく、一貫して同じビットにマップされている (ただし、互いに一意である) と仮定すると、10 個の要素が BF に挿入されたと言えます。
範囲は [2,10] のようです。この範囲の約は、おそらくフィルターの偽陽性確率によって決定されます。この時点で立ち往生しています。