>> я утверждаю будет высокая степень вероятности что будет ложный позитв для причин заявленных в вопросе.
Интуитивно, я пришел бы к такому же заключению.
Но препятствуйте нам попытаться сделать математику.
Примите просто пример комплекта b размера 1. То было бы нормальным случаем проверяя если деталь присутствует в фильтре цветеня. Однако, будет большая разница в приблизитьсяе попытанном для того чтобы выполнить ту проверку:
нормальный подход: проверите если все биты b установлены в a
предложенный подход: проверите если хотя бы один бит b установлен в a
Шанс ложных позитвов соответственно (где m будет число битов в фильтре цветеня, k будет число функций хэша, и n будет число деталей, котор хранят в фильтре цветеня):
нормальный подход: p^k
предложенный подход: 1 - (1 - p) ^k
где p будет вероятность что некоторый бит 1 в a:
p = (1 - ((1 - (1/m))^ (kn)))
с k = 3, m = 256, n = 64 например, мы получаем то ~= 0.52833 p, так как дал следующий шансы ложных позитвов:
нормальный подход: (0.52833) ^3 ~= 0.14747
предложенный подход: 1 - (от 1 до 0.52833) ^3 ~= 0.89507
так, предложенный подход имеет 6 времен более высокий шанс ложного позитва (для этого примера), или почти шанс 90% ложного позитва (для этого примера).
Теперь, препятствуйте нам экстраполируйте то к комплекту b L. размера. Теперь:
нормальный подход: для каждого из деталей, проверка если все биты от функций хэша установлены в a, то, последовательн
предложенный подход: проверите если хотя бы один бит b установлен в a
Шанс ложных позитвов теперь соответственно:
нормальный подход: 1 - (1 - p^k) ^l
предложенный подход: 1 - (1 - p) ^qm
где q будет вероятность что некоторый бит 1 в b:
q = (1 - ((1 - (1/m))^ (kl)))
с k = 3, m = 256, n = 64, l = 8 например, мы получаем то ~= 0.52833 p и ~= 0.08966 q, так как дал следующий шансы ложных позитвов:
нормальный подход: 1 - (1 - (0.52833) ^3)^8 ~= 0.72096
предложенный подход: 1 - (от 1 до 0.52833) ~= 0.99999996 ^ (0.08966 * 256)
так, предложенный подход имеет почти шанс 100% ложного позитва (для этого примера).
Я знаю вы сказало не использовать математики, но было самой легкой дорогой для меня доказать что наша интуиция права, и она кажется наша интуиция не обманула нас heh.
Пожалуйста проверите мои вычисления, в виду того что я как раз быстро кратко записывал их вниз.