En la teoría de la 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 . Se puede utilizar una numeración para transferir la idea de computabilidad [1] y conceptos relacionados, que originalmente se definen en los números naturales mediante 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.
La numeración de un conjunto es una función parcial sobreyectiva desde hasta S (Ershov 1999:477). El valor de una numeración ν en un número i (si está definido) a menudo se escribe ν i en lugar de lo habitual .
Ejemplos de numeraciones incluyen:
Una numeración es total si es una función total. Si el dominio de una numeración parcial es enumerable de forma recursiva, entonces siempre existe una numeración total equivalente (la equivalencia de numeraciones se define a continuación).
Una numeración η es decidible si el conjunto es un conjunto decidible.
Una numeración η tiene un solo valor si η ( x ) = η ( y ) si y solo si x = y ; en otras palabras, si η es una función inyectiva. Una numeración de un solo valor del conjunto de funciones computables parciales se llama numeración de Friedberg .
Hay un pedido anticipado en el conjunto de todas las numeraciones. Sean y sean dos numeraciones. Entonces es reducible a , escrito , si
Si y entonces es equivalente a ; esto está escrito .
Cuando los objetos del conjunto S que se están numerando son suficientemente "constructivos", es común buscar numeraciones que puedan decodificarse efectivamente (Ershov 1999:486). Por ejemplo, si S consta de 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 recursiva parcial (Ershov 1999:487).
Una numeración computable se llama principal si toda numeración computable del mismo conjunto es reducible a él. Tanto el conjunto de todos los subconjuntos recursivamente enumerables como el conjunto de todas las funciones computables parciales tienen numeraciones principales (Ershov 1999:487). Una numeración principal del conjunto de funciones recursivas parciales se conoce en la literatura como numeración admisible .