我正在寻找一个基于集合的哈希函数H(.)和一个关系R(.,.),使得如果A包含在B中,则有R(H(A), H(B))成立。当然,R(.,.)必须易于验证(常数时间),而且H(A)应该能在线性时间内计算出来。
其中一个H和R的例子如下:
H(A) = 对于A中的每个x,将1 << (h(x) % k)进行或运算,k是固定整数,h(x)是整数哈希函数。
R(H(A), H(B)) = ((H(A) & H(B)) == H(A))
是否有其他好的例子?(好很难定义,但直观上如果R(H(A), H(B))则A很可能被包含在B中)。
其中一个H和R的例子如下:
H(A) = 对于A中的每个x,将1 << (h(x) % k)进行或运算,k是固定整数,h(x)是整数哈希函数。
R(H(A), H(B)) = ((H(A) & H(B)) == H(A))
是否有其他好的例子?(好很难定义,但直观上如果R(H(A), H(B))则A很可能被包含在B中)。