Muitos teoremas e "paradoxos" - diagonalização de Cantor, indecidibilidade de hatling, indeciabilidade da complexidade de Kolmogorov, incompletude de Gödel, incompletude de Chaitin, incompletude de Chaitin, paradoxo de Russell etc. - todos têm essencialmente a mesma prova de diagonalização (observe que isso é mais específico do que pode ser). tudo isso é provado pela diagonalização; parece que todos esses teoremas realmente usam a mesma diagonalização; para mais detalhes, por exemplo , Yanofsky , ou para uma descrição muito mais breve e menos formalizada, minha resposta a essa pergunta ).
Em um comentário sobre a questão acima mencionada, Sasho Nikolov apontou que a maioria desses casos eram especiais do Teorema de Ponto Fixo de Lawvere . Se todos fossem casos especiais, essa seria uma boa maneira de capturar a idéia acima: realmente haveria um resultado com uma prova (de Lawvere), da qual todas as anteriores foram seguidas como corolários diretos.
Agora, para a incompletude e indecidibilidade de Gödel do problema da parada e de seus amigos, é sabido que eles seguem o Teorema de Ponto Fixo de Lawvere (ver, por exemplo, aqui , aqui ou Yanofsky ). Mas não vejo imediatamente como fazer isso pela indecidibilidade da complexidade de Kolmogorov, apesar do fato de que a prova subjacente é de alguma forma "a mesma". Então:
A indecidibilidade da complexidade de Kolmogorov é um corolário rápido - que não requer diagonalização adicional - do Teorema de Ponto Fixo de Lawvere?
fonte
Respostas:
EDIT: Adicionando a ressalva de que o teorema do ponto fixo de Roger pode não ser um caso especial do de Lawvere.
Aqui está uma prova que pode ser "próxima" ... Ela usa o teorema do ponto fixo de Roger em vez do teorema de Lawvere. (Veja a seção de comentários abaixo para mais discussões.)
Seja a complexidade de Kolmogorov da cadeia x .K(x) x
lema . não é computávelK .
Prova .
Suponha, por contradição, que é computável.K
Defina como o comprimento mínimo de codificação de qualquer Máquina de Turing M com L ( M ) = { x } .K′(x) M L(M)={x}
Existe uma constante tal que | K ( x ) - K ′ ( x ) | ≤ c para todas as cadeias x .c |K(x)−K′(x)|≤c x
Função de definir tal que f ( ⟨ M ⟩ ) = ⟨ M ' ⟩ onde L ( M ' ) = { x } tal que x é a string mínimo tal que K ( x ) > | ⟨ M ⟩ | + c .f f(⟨M⟩)=⟨M′⟩ L(M′)={x} x K(x)>|⟨M⟩|+c
Como é computável, o mesmo é f .K f
Pelo teorema de ponto fixo de Roger , tem um ponto fixo, isto é, existe uma máquina de Turing M 0 de tal modo que L ( H 0 ) = L ( M ' 0 ) onde ⟨ H ' 0 ⟩ = f ( ⟨ H 0 ⟩ ) .f M0 L(M0)=L(M′0) ⟨M′0⟩=f(⟨M0⟩)
Pela definição de na linha 4, temos L ( M 0 ) = { x } tal que K ( x ) > | ⟨ M 0 ⟩ | + c .f L(M0)={x} K(x)>|⟨M0⟩|+c
As linhas 3 e 7 implicam .K′(x)>|⟨M0⟩|
Mas pela definição de na linha 2, K ′ ( x ) ≤ | ⟨ M 0 ⟩ | , contradizendo a linha 8.K′ K′(x)≤|⟨M0⟩|
fonte