다음은 문자열에 대한 두 가지 해시 함수 계열입니다. :엑스⃗ = ⟨엑스0엑스1엑스2…엑스미디엄⟩
들면 프라임 , 위한 \에서 \ mathbb {Z}를 _p . Dietzfelbinger et al. "다항식 해시 함수는 신뢰할 수 있음"에서 \ forall x \ neq y, P_a (h ^ 1_a (x) = h ^ 1_a (y)) \ leq m / p 입니다.피엑스나는∈지피h1ㅏ(엑스⃗ ) = ∑ㅏ나는엑스나는모드 p∈지피∀ x ≠ y,피ㅏ(h1ㅏ( x ) =h1ㅏ( y) ) ≤ m / P
용 엑스나는∈지2비 , h2ㅏ⃗ = ⟨ㅏ0ㅏ1ㅏ2…ㅏm + 1⟩(엑스⃗ ) = (ㅏ0+ ∑ㅏ나는 + 1엑스나는모드22 개 b) ÷2비 용 ㅏ나는∈지22 개 b . Lemire와 Kaser는 "매우 보편적 인 문자열 해싱이 빠름"에서이 제품군이 2 독립적이라는 것을 보여주었습니다. 이것은 ∀ x ≠ y,피ㅏ⃗ (h2ㅏ⃗ ( x ) =h2ㅏ⃗ ( y))=2−b
h1 은 lgp 비트의 공간과 임의의 비트 만 사용 하는 반면 h2 는 2bm+2b 비트의 공간과 임의의 비트를 사용합니다. 반면 h2 는 Z22b 하며 이는 실제 컴퓨터에서 빠릅니다.
나는 다른 해시 가족이 거의 보편적 무엇인지 알고 싶습니다 (같은 h1 ), 그러나 운영을 통해 Z2b (같은 h2 , 사용) o(m) 공간과 무작위성.
그러한 해시 패밀리가 존재합니까? O(m) 시간 내에 회원을 평가할 수 있습니까 ?