Et språk, , er polynomisk redusibelt til dersom det eksisterer en polynomisk-tid beregnende funksjon,
s.a .
Altså, hvis vi har en algoritme som bestemmer kan vi bruke til å bestemme .
Dette kan vi gjøre ved å sjekke om alle mulige binærstrenger, , er i ved å først beregne i polynomisk tid, for å deretter sjekke om .
- Dersom vil sistnevnte ta polynomisk tid, og dermed er også.