Comparando a complexidade das teorias de Kolmogorov


14

O teorema da incompletude de Chaitin diz que nenhuma teoria aritmética suficientemente forte pode provar onde é a complexidade Kolmogorov da corda e é uma constante suficientemente grande. é suficientemente grande se for maior que o tamanho em bits de uma máquina de verificação de provas (PCM). A PCM para a teoria leva uma string codificada como um inteiro como entrada e gera um 1 se a string é uma prova válida na linguagem da .K ( s ) s L LK(s)>LK(s)sLLTTT

Suponha quepara teoria é um limite superior para a complexidade de . Considere a seguinte hierarquia de teorias: Seja a teoria da base aritmética de Robinson ( ). Aumentar com axiomas cada vez mais fortes de indução limitada polinomial. Seja a teoria dos teoremas comprovável com e qualquer um desses axiomas de indução limitados. Suponha que possamos definir e definindo PCMs para cada teoria.T TL(T)>|PCMT|TTQ Q ∗ Q L ( Q ) L ( Q ∗ )QQQ∗QL(Q)L(Q∗)

Quero considerar uma EPCM (máquina de verificação de provas aprimorada) para . Este EPCM usa uma string como entrada, assim como um ECM, e tem uma segunda entrada que define a classificação e o nível de uma sub-teoria de Q ∗ . Se a sequência de entrada for uma prova válida em Q ∗, o EPCM seguirá as etapas da prova para determinar a classificação mais alta e o nível de indução usado. Este EPCM então escreve 1 se a sentença de entrada for uma prova válida na subteoria especificada de Q ∗ .Q∗Q∗Q∗Q∗

O verificador de prova aprimorado que descrevo é viável? Nesse caso, o tamanho deste EPCM seria um limite superior não apenas para a complexidade de Q∗ , mas também um limite superior para a complexidade de qualquer subteoria de Q∗ ?

É razoável dizer que há um limite superior constante na complexidade de Q∗ e em todas as suas sub-teorias?


Essa questão foi inspirada pela prova falhada de Nelson da inconsistência da aritmética. Não mencionei isso antes, porque algumas pessoas acham essa prova perturbadora. Minha motivação é fazer uma pergunta interessante. CSTheory parece ser o fórum certo para esta pergunta. A complexidade de Q∗ e todas as suas sub-teorias são limitadas por uma constante ou ilimitada. Qualquer resposta leva a mais perguntas.

Se a complexidade das sub-teorias é ilimitada, podemos fazer perguntas como qual é a sub-teoria mais fraca de mais complexa que Q ∗ ? Ou mais complexo que PA e ZFC? Pensar nessa questão já me mostrou que há um limite severo de quanto uma teoria pode provar sobre a complexidade das cordas de Kolmogorov. Se Q ∗ for consistente, nenhuma de suas sub-teorias pode provar K ( s ) > L ( Q ∗ ) para qualquer string. Isso significa que mesmo sub-teorias realmente fortes não podem provar que há seqüências mais complexas do que uma sub-teoria muito mais fraca, onde a teoria mais fraca é mais complexa que QQ∗Q∗Q∗K(s)>L(Q∗) .Q∗


1
Isso está correto, mas é claro que a entrada adicional ( , digamos) necessária para verificar a restrição no esquema de indução é de complexidade ilimitada, portanto é um pouco enganador sugerir que você limitou essas complexidades uniformemente . n

A complexidade adicional seria . Se eu precisar de n ≤ L , teria apenas que mostrar L > c + l o g ( L ) . log(n)n≤LL>c+log(L)
— Russell Easterly

Sua anotação me lembra um pouco perturbador desta tentativa incorreta de provar inconsistência aritmética. Você pode esclarecer suas motivações?
— C4

Oi Russell. Isso me parece bastante interessante. Se você quiser conversar, entre em contato. Tenha um bom dia! :)
— Michael Wehar

Sim, essa TM pode ser usada para definir a complexidade de uma teoria. Estou perguntando se existe um limite no tamanho dessa TM quando temos várias teorias.
— Russell Easterly 07/02

Respostas:


5

Tentarei dar uma resposta a esta pergunta e tentar esclarecer algumas confusões quanto à forma exata da pergunta.

O primeiro ponto que eu quero fazer: o no resultado do constante de chaitin é de fato uma função de t . No sentido absoluto , é monotônico na expressividade de T : se L ( T ) é o menor número natural para o qual T ⊬ K ( s ) ≥ L ( T ) para qualquer corda s , então se T ′ é uma teoria consistente mais forte que T ( T ⊢ φ implica T ′LTTL(T)

T⊬K(s)≥L(T)
sT′TT⊢φ para qualquer frase aritmética φ ), então L ( T ' ) ≥ L ( T ) . O argumento é muito simples: se existe um número tal que T ⊢ K ( s ) ≥ L então T ′ ⊢ K ( s ) ≥ L por hipótese.T′⊢φφL(T′)≥L(T)sT⊢K(s)≥LT′⊢K(s)≥L

No entanto, isso só é verdade se for a constante absoluta de Chaitin. Em particular, se T ' prova C o n ( t ) , então T ' ⊢ ∃ G ∀ s ⌈ T ⊬ K ( ¯ s ) ≥ ¯ L ⌉L(T)T′Con(T)

T′⊢∃L∀s ⌈T⊬K(s¯)≥L¯⌉

internalizando o argumento de Chaitin. No entanto , um concreto para o quall

T′⊢∀s ⌈T⊬K(s¯)≥l¯⌉

em geral, não será igual a L(T) . Em particular, pode ser muito maior, geralmente proporcional ao tamanho da prova de em t 'Con(T)T′ . Isso pode ser facilmente visto na prova do próprio teorema, que depende fundamentalmente da consistência da .T

Assim, enquanto pode provar consistência do sistema com indução limitada, o comprimento dessas provas fica mais longo quanto mais você se aproxima de Q ∗ em expressividade (uma maneira de entender os teoremas da incompletude é que o comprimento se torna infinito quando você atinge Q ∗ , portanto, não tem nenhuma prova finito de consistência no Q * si). Assim, o mesmo aplica-se aos vários limites superiores no interna G ( T ) s Q * pode descrever para cada sub-teoria.Q∗Q∗Q∗Q∗ L(T)Q∗

Então aqui está a resposta curta para sua pergunta: é delimitada uniformemente para todos os subteorias de Q * , mas Q * si não pode mostrar que esse limite é válido para todos esses subteorias. Esse foi o erro crucial que Nelson cometeu (enterrado sob várias camadas de formalismo) e que Tao apontou aqui .L(T)Q∗Q∗


A PRA pode provar . O tamanho dessa prova é um limite superior da complexidade de Q ∗ e de todas as suas sub-teorias (assumindo uma codificação compatível de axiomas, sentenças etc.)? Con(Q∗)Q∗
— Russell Easterly

O PRA pode dar um limite uniforme para para cada uma das sub-teorias. desde que P R Um ⊢ C o n ( Q * ) e para qualquer sub-teoria T de Q * , P R Um ⊢ C o n ( Q * ) → C o n ( t ) , e por isso, não é difícil para mostrar que o destino a Q * também funciona para T (dentro PRA). euPRUMA⊢Con(Q∗)TQ∗PRUMA⊢Con(Q∗)→Con(T)Q∗T
— cody

Q∗

Hey Cody, obrigado pela resposta. Espero que esteja tudo bem. :)
— Michael Wehar

1
Obrigado Mike! Esta foi uma pergunta divertida. O fato do próprio Nelson ficou confuso nos detalhes sugere que existem algumas armadilhas sutis ao longo do caminho ...
— Cody
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.