En teoría de computabilidad, una numeración es la asignación de números naturales a un conjunto de objetos, como funciones , números racionales , gráficos o palabras en algún lenguaje formal . Una numeración se puede utilizar para transferir la idea de computabilidad [1] y conceptos relacionados, que se definieron originalmente en los números naturales utilizando funciones computables , a estos diferentes tipos de objetos.
Ejemplos comunes de numeraciones incluyen las numeraciones de Gödel en lógica de primer orden , los números de descripción que surgen de las máquinas de Turing universales y las numeraciones admisibles del conjunto de funciones computables parciales.
Una numeración de un conjunto es una función parcial sobreyectiva de a S (Ershov 1999:477). El valor de una numeración ν en un número i (si está definido) se escribe a menudo ν i en lugar del .
Algunos ejemplos de numeraciones incluyen:
Una numeración es total si es una función total. Si el dominio de una numeración parcial es recursivamente enumerable entonces siempre existe una numeración total equivalente (la equivalencia de numeraciones se define más adelante).
Una numeración η es decidible si el conjunto es un conjunto decidible.
Una numeración η es univaluada si η ( x ) = η ( y ) si y solo si x = y ; en otras palabras, si η es una función inyectiva. Una numeración univaluada del conjunto de funciones computables parciales se denomina numeración de Friedberg .
Hay un preorden en el conjunto de todas las numeraciones. Sean y dos numeraciones. Entonces es reducible a , escrito , si
Si y entonces es equivalente a ; esto se escribe .
Cuando los objetos del conjunto S que se numeran son suficientemente "constructivos", es común buscar numeraciones que puedan decodificarse de manera efectiva (Ershov 1999:486). Por ejemplo, si S consiste en conjuntos recursivamente enumerables, la numeración η es computable si el conjunto de pares ( x , y ) donde y ∈ η ( x ) es recursivamente enumerable. De manera similar, una numeración g de funciones parciales es computable si la relación R ( x , y , z ) = "[ g ( x )]( y ) = z " es parcialmente recursiva (Ershov 1999:487).
Una numeración computable se denomina principal si toda numeración computable del mismo conjunto es reducible a ella. Tanto el conjunto de todos los subconjuntos recursivamente enumerables de como el conjunto de todas las funciones parciales computables tienen numeraciones principales (Ershov 1999:487). En la literatura, una numeración principal del conjunto de funciones recursivas parciales se conoce como numeración admisible .