Considere o seguinte raciocínio:
Seja denotado a complexidade de Kolmogorov da cadeia . O teorema da incompletude de Chaitin diz que
para qualquer sistema formal consistente e suficientemente forte , existe uma constante (dependendo apenas do sistema formal e sua linguagem) de tal forma que para quaisquer cordas , não pode provar que .T x S K ( x ) ≥ T
Seja uma função booleana em variáveis; a complexidade Kolmogorov de seu espectro é no máximo . Seja a complexidade do circuito de , ou seja, o tamanho do circuito mínimo que computa . n k S ( f n ) f n f n
Um limite superior aproximado para é S (f_n) \ leq c \ cdot BB (k) \ cdot n para uma constante c e BB (k) é uma função de castor ocupado (o máximo possível de etapas para uma parada) A máquina de Turing com uma descrição do tamanho k pode ser executada). (Para cada 1 no espectro, construa o mintermo da atribuição de verdade correspondente e leve OU de todos esses mintermos juntos.)S ( f n ) ≤ c ⋅ B B ( k ) ⋅ n c B B ( k )
Suponha agora que, para uma família infinita de funções booleanas , tenhamos uma prova formal de que requer circuitos de tamanho superlinear, ou seja,
Se considerarmos que é suficientemente grande, teremos
Em particular, isso seria uma prova de que a complexidade Kolmogorov do espectro de é pelo menos , o que é impossível.
Isso leva a duas perguntas:
1) Deve haver algo errado no raciocínio acima. Principalmente porque isso tornaria os limites inferiores do circuito superlinear formalmente inviáveis.
2) Você conhece abordagens semelhantes para mostrar barreiras para limites inferiores, ou seja, mostrando que certos tipos de limites inferiores (de circuito) são formalmente improváveis?
fonte
Respostas:
Não há nada errado com o seu argumento, mas não há contradição. Você provar que de algum grande o suficiente a complexidade de Kolmogorov do espectro de é sempre pelo menos . Mas essa afirmação é trivialmente verdadeira! Embora não possamos provar que a complexidade de Kolmogorov de uma cadeia é grande, se tivermos uma sequência, a partir de algum ponto ela deverá conter apenas cadeias de grande complexidade. Então, o que é esse que você tem? Ele deve satisfazer , que é um número que não podemos computar (por causa do ); portanto, não há nenhum problema.f n T N N > g - 1 ( c ⋅ B B ( T ) ) B BN fn T N N>g−1(c⋅BB(T)) BB
fonte
Aqui está uma situação problemática ainda mais simples. Seja a primeira cadeia (em ordem lexicográfica) tal que ; essa cadeia existe provavelmente para todos os . Então .A(k) K(A(k))≥k k K(A(k))≥k
O culpado pode ser que o sistema formal não possa computar .BB(T)
Edit: Aqui está uma situação problemática "mais explícita". Seja o comprimento máximo de uma cadeia cuja complexidade de Kolmogorov seja no máximo ; existe comprovadamente. Então .α(k) k α(k) K(0α(k)+1)>k
fonte