Composition — where it appears
Named by 3 essays across 3 fields — each of them below, with the objects they name alongside it.
The intersection two filters cannot report
Two Bloom filters over sets that share five hundred keys, ANDed bit by bit. The result never denies a shared key, and it looks like a filter of the intersection. It is not one — a key in only one of the sets passes it 1.8% of the time where a real filter of the intersection passes none, and reading the intersection's size off its bits gives 900.
Three savings on one structure
A factor of eleven on an extension, a factor of seven on a branching search, and a sixth of the bits. Applied to one bidirectional index they do not give a factor of seventy-seven, and the reason is that two of the three are the same saving.
Two factors that do not multiply
Eleven times and seventy-eight times against the same baseline, so an index with both should be eight hundred and sixty. It is seventy-eight, and the shortfall is eleven — the first factor, exactly, because the second operation already contains it.
Named alongside it
The objects these essays reach for when they reach for this one.
Bidirectional indexCompound walkInterval symbolsApproximate membershipBacktracking searchBloom filterCardinalityCheckEstimatorFalse-positive rateHash functionIndex size