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)+C≤2K(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(registro⁡n).


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.