A complexidade de Kolmogorov é uma função adjetiva?


9

Vamos fixar uma codificação de máquinas de Turing e uma máquina de Turing universal, U, que na entrada (T, x) produz qualquer saída de T na entrada x (possivelmente ambas funcionando para sempre). Defina a complexidade de Kolmogorov de x, K (x), como a duração do programa mais curto, p, de modo que U (p) = x.

Existe um N tal que para todo n> N exista um x com K (x) = n?

Observação. Se definirmos máquinas de Turing universais de uma maneira diferente, a resposta pode ser negativa. Por exemplo, considere um U que na entrada (T, x) simula T em x se o comprimento de (T, x) é divisível por 100 e, caso contrário, não faz nada. Pode-se modificar este exemplo de várias maneiras para obter contra-exemplos para diferentes definições de máquinas de Turing universais.


Longe do que você está pedindo, mas eu acho que não é difícil provar que a imagem de tem densidade linear positiva independentemente do U . Isso implica, por exemplo, que K ( x ) é infinitamente composto. KUK(x)
— Dan Brumleve

Respostas:


3

Apenas um comentário extenso, sem informações aprofundadas: talvez você possa trapacear na codificação de uma máquina de Turing e criar uma codificação artificial que leve a uma complexidade Kolmogorov excessiva:

  • representa a máquina de Turing que gera 0 (1 estado TM);00
  • representa a máquina de Turing que gera p + 1 (o número representado pela cadeia binária p mais um); é simplesmente uma versão implícita "compactada" de uma MT decidível que gera p + 1 ;0pp+1pp+1
  • representa amáquina de Turing p + 1- em uma enumeração padrão (a enumeração pode pular as TMs já incluídas com 0 e 0 p ).1pp+100p

A TM universal correspondente na entrada verifica qual é o valor de b , se for 0 , emite simplesmente x + 1 ; caso contrário, simula TM M x + 1 ( M 0 quando x é a sequência vazia); note que M x + 1 incorpora as entradas.bxb0x+1Mx+1M0xMx+1

Para todas as cadeias , 1 ≤ K ( x ) ≤ | x | + 1 ; e para todo n ≥ 1, existem 2 n cadeias de comprimento n, mas existem apenas 2 n - 1 - 1 programas de comprimento < n que podem ser representados usando a codificação 1 p ; e apenas 2 n - 1 programas de comprimento n que podem ser representados usando o 1 px1≤K(x)≤|x|+1n≥1 12nn2n−1−1<n1p2n−1n1pcodificação; portanto, pelo menos uma string de comprimento n não pode ser representada com um programa 1 p de comprimento ≤ n ; mas certamente pode ser representado com o programa 0 x ′ de comprimento n + 1 (não nos preocupamos se houver também um programa 1 p do mesmo comprimento n + 1 que o gera).x′n1p≤n0x′n+11pn+1

Podemos concluir que, para todos os , existe uma string x ′ , | x ′ | = n tal que K ( x ′ ) = n + 1 (então este K em particular é adjetivo).n>1x′,|x′|=nK(x′)=n+1

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.