Семейство универсальных попарно независимых хеш-функций — различия между версиями
(→Доказательство) |
|||
| Строка 10: | Строка 10: | ||
Для <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>: | ||
| − | <tex> P( | + | <tex> P(r = r_1 \land s = s_1)= \frac{1}{p^2}</tex>, где <tex>r_1, s_1 \in [0; p)</tex>. |
| − | |||
| − | |||
| − | |||
Раз <tex>p \in (2^n; 2^{n+1}]</tex>, то можно записать следующую оценку: | Раз <tex>p \in (2^n; 2^{n+1}]</tex>, то можно записать следующую оценку: | ||
| − | <tex>\frac{1}{p | + | <tex>\frac{1}{p^2} \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^2} \left( \frac{p}{2^n}+1 \right)^2 </tex> |
<tex> P(h(x_1)=y_1 \land h(x_2)=y_2) = \frac{1}{2^{2n}}</tex> | <tex> P(h(x_1)=y_1 \land h(x_2)=y_2) = \frac{1}{2^{2n}}</tex> | ||
Версия 08:16, 3 июля 2010
Определение
называется семейством универсальных попарно независимых хеш-функций, если для и и равномерной выборки функции будет выполнено
Лемма
Для любого существует
Доказательство
Рассмотрим функцию для простого , любых ,
Для и , где :
, где .
Раз , то можно записать следующую оценку:
Теорема
Для любых существует
Доказательство
Построим следующим образом:
При существование следует из леммы.
При получим переменную обрезав первые бит переменной . Тогда для переменной существует , а для - соответственно .
При Сперва получим . можно получить отбросив у значений хеш-функций из первые бит.