Numeração (teoria da computação)

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Na teoria da computabilidade, numeração[1] é a atribuição de números naturais para um conjunto de objetos como números racionais, gráficos ou palavras em alguma linguagem. A numeração pode ser usada para transferir a ideia de computabilidade e conceitos relacionados, que estão estritamente definidos sobre os números naturais usando funções computáveis, para objetos diferentes.

Numerações importantes são a numeração de Gödel dos termos de lógica de primeira ordem (LPO) e numerações do conjunto de funções computáveis​​, que pode ser usado para aplicar os resultados da teoria da computabilidade sobre o conjunto de funções computáveis ​​em si.

Definição

Uma numeração de um conjunto S é uma função sobrejectiva parcial

ν:S.

O valor de ν em i (se definida) é normalmente escrita como νi ao invés do usual ν(i). ν é chamada de numeração total se ν é uma função total.

Se S é um conjunto de números naturais, então ν é necessário para ser uma função parcial recursiva. Se S é um conjunto de subconjuntos dos números naturais, então o conjunto {i,j:jνi} (usando a função de emparelhamento de Cantor) é necessário para ser recursivamente enumerável.

Exemplos

Propriedades

Muitas vezes é mais conveniente trabalhar com uma numeração total do que com uma parcial. Se o domínio de uma numeração parcial é recursivamente enumerável, então sempre existe uma numeração equivalente total.

Comparação de numerações

Usando a função computável, podemos definir uma ordem parcial no conjunto de todas as numerações. Dadas duas numerações

ν1:S1

e

ν2:S2

Dizemos que ν1 é redutível a ν2 e escrita

ν1ν2

se

f𝐏(1)iDomain(ν1):ν1(i)=ν2f(i).

Se ν1ν2 e ν1ν2 então dizemos que ν1 é equivalente a ν2 e escrita ν1ν2.

Predefinição:Referências

  1. V.A. Uspenskiĭ, A.L. Semenov Algorithms: Main Ideas and Applications (1993 Springer) pp. 98ff.