Проблема столкновения - Collision problem

В проблема столкновения r-to-1 является важной теоретической проблемой в теория сложности, квантовые вычисления, и вычислительная математика. Проблема коллизии чаще всего относится к версии 2-к-1:[1] данный даже и функция , нам обещают, что f либо 1 к 1 или 2 к 1. Нам разрешено только задавать вопросы о ценности для любого . Затем проблема спрашивает, сколько таких запросов нам нужно сделать, чтобы с уверенностью определить, является ли f 1-к-1 или 2-к-1.

Состояние Баягбага

Детерминированный

Детерминированное решение версии 2 к 1 требует запросов, и в целом различение функций r-to-1 от функций 1-to-1 требует запросы.

Это прямое применение принцип голубятни: если функция равна r-to-1, то после запросов мы гарантированно обнаружили коллизию. Если функция является 1-к-1, коллизии нет. Таким образом, запросов достаточно. Если нам не повезет, то первый запросы могут возвращать разные ответы, поэтому запросы тоже необходимы.

Рандомизированный

Если допустить случайность, проблема будет проще. Посредством парадокс дня рождения, если мы выберем (отдельные) запросы наугад, то с большой вероятностью обнаружим конфликт в любой фиксированной функции 2-к-1 после запросы.

Квантовое решение

В Алгоритм BHT, который использует Алгоритм Гровера, решает эту проблему оптимально, только делая запросы к ж.

Рекомендации

  1. ^ Скотт Ааронсон (2004). «Пределы эффективных вычислений в физическом мире» (PDF ). Цитировать журнал требует | журнал = (помощь)