Ein Bloom-Filter verwendet eine Hash-Funktion, um die Mitgliedschaft in einem bestimmten Satz zu testen , indem überprüft wird, ob ein Element vorhanden ist oder nicht an der angegebenen Position.
Um den Effekt der Hash-Kollision abzuschwächen, werden mehrere Funktionen verwendet, die bei Verwendung von universellem Hash eine Wahrscheinlichkeitsgrenze ergeben.
Wir können 10 Bits pro Element verwenden, um eine "angemessene" Fehlerrate zu erzielen.
Wenn wir direkt eine perfekte Hash-Funktion für die Menge erstellen könnten , wobei das letzte Element in nicht vorhanden ist , könnten wir nur 1 Bit pro Element verwenden und eine perfekte Wiederherstellung erzielen.
Was sind die fundamentalen Gründe, warum diese Argumentation falsch ist?