Sim, a complexidade depende da codificação. A única coisa que você pode ter certeza é que, se estiver traduzindo da codificaçãoL para codificação L′ ou vice-versa tem a complexidade fe D pode ser resolvido com complexidade g, então D′ (mesmo problema expresso com a codificação L′) pode ser resolvido com complexidade O(f+g) indo e voltando entre codificações.
Não é apenas uma questão de tamanho da codificação. Para dar um exemplo simples, deixeL ser inteiros positivos representados em binário e L′ser inteiros positivos representados por sua fatoração primária. Existe um limite polinomial no tamanho de uma representação em termos da outra. No entanto, durante muito tempo, não se sabia se o teste de primalidade pode ser resolvido em tempo polinomial na representação binária; mas na representação de fatoração, é trivialmente polinomial (provavelmenteO(1) dependendo dos detalhes da representação).
Ou considere o problema de decisão "é inteiro n um membro do conjunto S”. Se o conjunto é representado por uma lista não ordenada de números inteiros, esse problema evidentemente requer pelo menos tempo linear. Mas se o conjunto for representado por uma árvore de pesquisa equilibrada, o tempo de pesquisa será polilogarítmico no tamanho do conjunto.
Na maioria dos casos concretos, há uma representação evidente que todos assumem, ou mais precisamente, há uma classe de representações equivalentes a uma transformação que leva tempo insignificante. Mas, às vezes, a representação é relevante, mais frequentemente ao analisar estruturas de dados com mais precisão do que o tempo polinomial.