Information om Cook

I teorin om beräkningskomplexitet är reduktionen av ett problem till Cook  en algoritm som är polynom i tid (med andra ord en Turingmaskin med polynom körtid) som löser problemet förutsatt att funktionen som hittar lösningen på problemet ges till det som ett orakel , det vill säga en vädjan till den tar bara ett steg.

Om en sådan algoritm finns säger vi att den är Cooke reducerbar till och skriv

Informellt, i det här fallet, säger de att "minst lika komplext" som .

Om problemet reduceras enligt Cook till problemet , så kan lösningen av problemet användas för att lösa problemet på följande sätt: när en algoritm som beräknar begärs från oraklet, används motsvarande lösning . Eftersom Turing-maskinen kan fråga oraklet ett stort antal gånger, kan den slutliga algoritmen för att lösa problemet ta asymptotiskt längre tid än algoritmen som löser problemet .

Historik

Den första formella definitionen av reducerbarhet föreslogs av Alan Turing 1939.

Se även

Länkar