En funksjon som gjør abstrakte objekter til binærstrenger. Vi kan si at vi enkoder et abstrakt problem, , til et konkret problem, , ved å kunne enkode alle mulige instanser i .


Eksempel

I korteste vei eksempelet kan en enkoding foregå slik

Etter vi har enkodet instansen til en binærstreng, kan vi snakke om kjøretid

Et konkret problem er derfor løsbar i Polynomisk tid dersom det finnes en algoritme som kan løse problemet i tid for en konstant .