Complexidade de Kolmogorov da concatenação de cadeias


7

E se K(s)é a complexidade Kolmogorov da cadeias{0,1},

Podemos provar (ou refutar) a seguinte declaração:

"Toda stringsé um prefixo de uma string incompressível; ou seja, para cada cordas existe uma string r de tal modo que K(sr)|sr|"?

De uma maneira muito informal (e talvez não muito significativa): sabemos que K(r)|r|+O(1); se escolhermos uma string incompressível grande o suficienter, podemos "usar" o O(1) para "mascarar" a compressibilidade da sequência especificada s ?

Um resultado semelhante (mas diferente) é o de qualquer c, podemos encontrar s e r de tal modo que: K(sr)>K(s)+K(r)+c


Incomprimível significa que o comprimento da string s é um limite inferior em sua descrição mais curta K(s)?
saadtaame 16/09/12

@saadtaame: significa que K(s)|s|
Vor

Respostas:


3

Sua conjectura está errada. Para algumas constantesC,D, sustenta que K(sr)2K(s)+K(r)+C2K(s)+|r|+D (prova: use uma máquina universal de Turing para gerar s e depois r; você precisa de um pouco mais do queK(s)+K(r) para armazenar os dois programas, embora 2K(s)+K(r)é um exagero). Portanto, se2K(s)+D<|s|, sua conjectura não se sustenta. Cordas tão fáceiss certamente existem, por exemplo K(0 0n)=O(registron).


parece ok. Eu pensei queD depende de r, mas uma vez corrigido o UTM, é uma constante. Outra consideração: ao concatenar as duas cadeias, é necessário adicionarregistro|s| bits (para delimitar o programa para s do programa para r), para que sua prova não funcione se modificarmos a "conjectura" em: "toda string incompressívels é um prefixo de uma sequência incompressível r"? Você consegue ver como (des) provar isso com facilidade?"
Vor

A última conjectura é menos interessante, pois sjá é incompressível. Formalmente, você pode escolherr=s, embora seja fácil impedir essa solução.
Yuval Filmus

@Yuval Filmus, você tem alguma idéia de como provar a segunda afirmação, ou seja, para qualquer c, podemos encontrar s e r de tal modo que:
K(sr)>K(s)+K(r)+c
Isso é afirmado no livro de Sipser e deixado como um problema de exercício, mas não pude provar isso e estou muito curioso para saber que tipo de técnica de prova deve ser usada para mostrar esse resultado. Obrigado!
Han Zhao

Sugiro que você publique isso como uma nova pergunta com o botão 'Fazer pergunta'. Quando você faz isso, pode ajudar se você nos disser quais abordagens você tentou. Definitivamente não pertence como resposta aqui.
DW
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.