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 .

  1. ^ Scott Aaronson (2004). "Begränsningar för effektiv beräkning i den fysiska världen" ( PDF) .