Доброго времени суток обитателям форума!
Я хотел бы задать несколько вопросов по поводу распределений вероятностей на конечных множествах и вероятностях коллизий в некоторых экспериментах.
Простейшая задача такого вида выглядит так:
Нам дан черный ящик, в котором лежит либо случайная функция, либо случайная перестановка на некотором конечном множестве.
Мы можем подавать на вход этому ящику запросы вида
, ящик будет возвращать нам
, где
- либо перестановка, либо просто случайная функция.
По ответу ящика мы должны определить, реализует ли данный ящик случайную функцию либо случайную перестановку.
Формально
случайная функция выбирается так:
При каждом запросе Х мы просто берем случайно равновероятно число из
Случайная перестановка:
При запросе Х берем случайно равновероятно число из
, где
- уже ранее выбиравшиеся точки.
Оказывается, что для такой задачи лучшей "атакой" на черный ящик будет атака "дней рождения": при количестве запросов, приближающихся к
для случайной функции мы с вероятностью, близкой к
, получим коллизию (совпадение
при условии, что
). Для случайной перестановки такого быть не может.
Также оказывается, что ничего "более хорошего" мы придумать не можем: для каждого мыслимого эксперимента (вероятностной машины Тьюринга А, которая выбирает
и делает запросы к ящику) вероятность различить эти два случая ограничивается таким образом:
где q - количество запросов к черному ящику.
Говоря неформально, мы с "нормальной" вероятностью за
запросов отличим случайную функцию от случайной перестановки, но это и лучшее, на что мы можем надеяться.
Это одна из самых простейших задач, для того, чтобы обрисовать примерно ситуацию. Обычно отображения устроены сложнее; например, нужно найти границы на вероятность различения суммы
случайных перестановок
и случайной функции
.
И часто в этих задачах ключевую роль играет количество коллизий при случайных отображениях конечных множеств (некоторые хитроумные комбинации случайных функций и перестановок).
Встречались ли вам где-нибудь подобные задачи? Как такая область может называться? Есть ли техника нахождения границ на вероятности "сложных" коллизий?