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å.