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 .
Den första formella definitionen av reducerbarhet föreslogs av Alan Turing 1939.