Segundo esta fonte, a constante Chaitin é normal.
Cada probabilidade de parada é um número real normal e transcendental que não é computável, o que significa que não há algoritmo para calcular seus dígitos. De fato, cada probabilidade de parada é aleatória de Martin-Löf, o que significa que não existe nenhum algoritmo capaz de adivinhar com precisão seus dígitos.
Além disso, a definição de normal é que cada dígito ocorre com igual probabilidade . E que cada dueto de dígitos ocorre com probabilidade 1 / b ^ 2 e todos os trigêmeos ocorrem com probabilidade 1 / b ^ 3 e assim por diante.
O ômega de Chaitin é calculado via
Escrevendo em binário, obtemos uma lista de 0 e 1. Por exemplo,
2^-1=0.1 +
2^-2=0.01 +
2^-3=0.001 +
~skip 2^-4 as it does not halt
2^-5=0.00001 +
...
=\Omega
=0.11101...
Claramente, podemos ver que a posição de cada bit corresponde ao estado de parada do programa de comprimento correspondente ao bit.
Aqui está o que eu estou lutando com
Se é realmente normal, significa que exatamente 50% dos programas são interrompidos e exatamente 50% não. Isso parece muito contra-intuitivo.
Por exemplo, suponha que eu gere programas java concatenando aleatoriamente caracteres únicos. A maioria deles, acho que mais de 99,99% nem compilaria. Isso não implica que pelo menos 99,99% deles não parem? Como justificamos que exatamente metade irá parar e exatamente a metade não, em virtude de ser normal.
Ou a wikipedia está incorreta sobre ser normal?