Проблема столкновения
Проблема столкновения r-к-1 является важной теоретической проблемой в теории сложности , квантовых вычислениях и вычислительной математике . Проблема коллизий чаще всего относится к версии 2-к-1: [1] данный даже и функция , нам обещают, что f равно либо 1 к 1 , либо 2 к 1. Нам разрешено задавать вопросы только о значении для любого . Затем задача состоит в том, сколько таких запросов нам нужно сделать, чтобы с уверенностью определить, является ли f отношением 1 к 1 или 2 к 1.
Классические решения
[ редактировать ]Детерминированный
[ редактировать ]Решение версии 2 к 1 детерминистически требует запросы, и в целом различение функций r-к-1 от функций 1-к-1 требует запросы.
Это прямое применение принципа «ячейки» : если функция имеет отношение r к 1, то после запросов мы гарантированно нашли коллизию. Если функция имеет отношение 1 к 1, коллизий не существует. Таким образом, запросов достаточно. Если нам не повезет, то первый запросы могут возвращать разные ответы, поэтому запросы также необходимы.
Рандомизированный
[ редактировать ]Если мы допустим случайность, проблема станет проще. По парадоксу дня рождения , если мы выбираем (различные) запросы случайным образом, то с высокой вероятностью мы обнаружим коллизию в любой фиксированной функции 2-к-1 после запросы.
Квантовое решение
[ редактировать ]Алгоритм BHT , использующий алгоритм Гровера , оптимально решает эту проблему, всего лишь делая запросы к f .
Ссылки
[ редактировать ]- ^ Скотт Ааронсон (2004). «Ограничения эффективных вычислений в физическом мире» (PDF) .