O são countably muitas funções computáveis:
Cada função computável possui pelo menos um algoritmo. Cada algoritmo tem uma descrição finita usando símbolos de um conjunto finito, por exemplo, cadeias binárias finitas usando símbolos {0,1} . O número de cadeias binárias finitas denotadas por {0,1}∗ é contável (ou seja, o mesmo que o número de números naturais N ).
Portanto, pode haver no máximo muitas funções computáveis. Existem , pelo menos, muitos função calculável contáveis uma vez que para cada , a função da constante de f ( x ) = C é calculável.c∈{0,1}∗f(x)=c
Em outras palavras, há uma correspondência entre:
- o conjunto de funções computáveis,
- o conjunto de algoritmos,
- , o conjunto de cadeias finitas de { 0 , 1 } e{0,1}∗{0,1}
- , o conjunto de números naturais.N
Por outro lado, existem inúmeras funções sobre seqüências de caracteres (ou números naturais). Uma função (ou f : { 0 , 1 } ∗ → { 0 , 1 } ∗ ) atribui um valor para cada entrada. Cada um desses valores pode ser escolhido independentemente dos outros. Portanto, existem N N = 2 N possíveis funções. O número de funções sobre números naturais é igual ao número de números reais.f:N→Nf:{0,1}∗→{0,1}∗NN=2N
Como apenas muitas das funções são computáveis, a maioria não é. De facto, o número de funções uncomputable é também .2N
Se você quiser imaginar isso intuitivamente, pense em números naturais e números reais, ou em seqüências binárias finitas e seqüências binárias infinitas. Há muito mais números reais e seqüências binárias infinitas do que números naturais e seqüências finitas. Em outras palavras, (para uma prova desse fato, veja o argumento diagonal de Cantor e a aritmética cardinal ).N<2N