Kollisionsproblem
r -till-1-kollisionsproblemet är ett viktigt teoretiskt problem inom komplexitetsteori , kvantberäkning och beräkningsmatematik . Kollisionsproblemet hänvisar oftast till 2-till-1-versionen: given jämn och en funktion vi lovas att f är antingen 1-till-1 eller 2-till-1. Vi får endast göra frågor om värdet av för alla . Problemet frågar sedan hur många sådana frågor vi behöver göra för att med säkerhet avgöra om f är 1-till-1 eller 2-till-1.
Klassiska lösningar
Deterministisk
För att lösa 2-till-1-versionen deterministiskt krävs -frågor, och generellt krävs det att särskilja r-till-1-funktioner från 1-till-1-funktioner frågor.
Detta är en enkel tillämpning av duvhålsprincipen : om en funktion är r-till-1, så efter -frågor har vi garanterat hittat en kollision. Om en funktion är 1-till-1, existerar ingen kollision. Således frågor. Om vi har otur kan de första frågorna returnera distinkta svar, så frågor är också nödvändiga.
Randomiserad
Om vi tillåter slumpmässighet är problemet lättare. Enligt födelsedagsparadoxen , om vi väljer (distinkta) frågor slumpmässigt, så hittar vi med hög sannolikhet en kollision i vilken fast 2-till-1-funktion som helst efter frågor.
Kvantlösning
BHT -algoritmen , som använder Grovers algoritm , löser detta problem optimalt genom att endast göra frågor till f .