Семейство универсальных попарно независимых хеш-функций — различия между версиями
Строка 6: | Строка 6: | ||
===Доказательство=== | ===Доказательство=== | ||
− | Рассмотрим функцию <tex> h_{a, b} = ((ax+b)\ mod\ p) mod\ 2^n</tex> для простого <tex>p \in (2^n; 2^{n+1}]</tex>, любых <tex>a, b \in \mathbb{Z}_p</tex>, <tex>a \ne 0</tex> | + | Рассмотрим функцию <tex> h_{a, b} = ((ax+b)\ mod\ p)\ mod\ 2^n</tex> для простого <tex>p \in (2^n; 2^{n+1}]</tex>, любых <tex>a, b \in \mathbb{Z}_p</tex>, <tex>a \ne 0</tex> |
Для <tex>r=(ax_1+b)\ mod\ p</tex> и <tex>s=(ax_2+b)\ mod\ p</tex>, где <tex>x_1 \ne x_2 </tex>: | Для <tex>r=(ax_1+b)\ mod\ p</tex> и <tex>s=(ax_2+b)\ mod\ p</tex>, где <tex>x_1 \ne x_2 </tex>: | ||
Строка 13: | Строка 13: | ||
Число таких пар <tex>(r, s)</tex> есть <tex>p(p-1)</tex> | Число таких пар <tex>(r, s)</tex> есть <tex>p(p-1)</tex> | ||
− | + | <tex> P(r=s) = \frac{1}{p(p-1)}</tex> | |
+ | |||
+ | Раз <tex>p \in (2^n; 2^{n+1}]</tex>, то можно записать следующую оценку: | ||
<tex>\frac{1}{p(p-1)} \left(\frac{p}{2^n} \right)^2 \le P(r\ mod\ 2^n = y_1 \land s\ mod\ 2^n=y_2) \le \frac{1}{p(p-1)} \left( \frac{p}{2^n}+1 \right)^2 </tex> | <tex>\frac{1}{p(p-1)} \left(\frac{p}{2^n} \right)^2 \le P(r\ mod\ 2^n = y_1 \land s\ mod\ 2^n=y_2) \le \frac{1}{p(p-1)} \left( \frac{p}{2^n}+1 \right)^2 </tex> |
Версия 22:00, 2 июля 2010
Определение
называется семейством универсальных попарно независимых хеш-функций, если для и и равномерной выборки функции будет выполнено
Лемма
Для любого
существуетДоказательство
Рассмотрим функцию
для простого , любых ,Для
и , где :, где . Число таких пар есть
Раз
, то можно записать следующую оценку:
Теорема
Для любых
существуетДоказательство
Построим
следующим образом:При
существование следует из леммы.При
получим переменную обрезав первые бит переменной . Тогда для переменной существует , а для - соответственно .При
Сперва получим . можно получить отбросив у значений хеш-функций из первые бит.