A conjectura de Kolmogorov de que

28

Em seu livro Boolean Function Complexity, Stasys Jukna menciona (página 564) que Kolmogorov acreditava que toda linguagem em P possui circuitos de tamanho linear. Nenhuma referência é mencionada e não consegui encontrar nada online. Alguém sabe mais sobre isso?

Hamid
fonte
4
Paginação @Stasys :)
Suresh Venkat
19
Essa "conjectura" de Kolmogorov é apenas um boato. Obviamente, não foi publicado em lugar algum. Na ex-URSS, "publicar" matemática significava algo diferente: faça uma palestra em um seminário, ou conte aos colegas na hora do almoço, ou então. Contar papéis não era um problema. Portanto, não posso excluir que essa "conjectura" tenha sido contada a Levin por Kolmogorov durante sua caminhada para um seminário na MGU (Universidade de Moscou). (Na verdade, eu também ordenei esse modo de fazer matemática.) Portanto, não leve isso muito a sério - assim como um "boato", que (escusado será dizer) não foi refutado ao longo dos anos ...
Stasys 08/04
5
@vzn para qualquer k fixo porque k N : Σ P 4s i z e ( n k ) . Este último é fortalecido para Σ P 2 pelo teorema de Kannan. PsEuze(nk)PNPkkN:Σ4Psize(nk)Σ2P
Sasho Nikolov 08/04
2
@Stasys, você deve postar isso como uma resposta para que a pergunta seja respondida (para que o site não continue aumentando a página inicial).
Kaveh

Respostas:

24

[Seguindo uma sugestão de Kaveh, estou colocando meu comentário (um tanto estendido) como resposta]

Essa "conjectura" de Kolmogorov é apenas um boato. Não foi publicado em nenhum lugar. Na ex-URSS, "publicar" matemática significava algo diferente do que hoje: dar uma palestra em um seminário ou contar aos colegas na hora do almoço. Contar papéis não era um problema. (Na verdade, eu também ordenei esse modo de fazer matemática.) Não posso excluir a possibilidade de que essa "conjectura" tenha sido contada a Levin por Kolmogorov durante sua caminhada para um seminário na Universidade de Moscou. Portanto, não leve isso tão a sério como uma conjectura formal; é apenas um boato de que (desnecessário dizer) não foi refutado ao longo dos anos. Mas como um gigante como Kolmogorov pensou seriamente sobre esse problema e não excluiu a possibilidade de um "poder do diabo", a conjectura deve ser tratada com seriedade o suficiente,

Aqui está uma especulação (muito, muito grosseira) da minha compreensão dessa conjectura. Nossa intuição (aparentemente errada) sobre como os circuitos funcionam depende da visualização da computação por um programa como um processo seqüencial que gradualmente coleta informações sobre a sequência de entrada. Essa intuição é emprestada de nossa visão de como uma máquina de Turing funciona. Mas cada sequência de entrada determina um subcircuito (testemunhando f ( x ) = 1 ou f ( x ) = 0 ). E para que um circuito esteja correto, basta que os conjuntos de subcircuitos para f - 1 ( 1 ) exf(x)=1f(x)=0f1(1) são disjuntos. Ou seja, um circuito é uma "codificação local" compacta de uma determinada partição do n- cubo. O comprimento desse código é a complexidade de Kolmogorov da sequência binária fornecida f n de comprimento 2 n . Umalgoritmo detempo polinomial, no entanto, faz mais: forneceuma"codificação global" de toda a cadeia infinita f para todos os n . Agora, uma sequência infinita f permite uma codificação de tamanho n cf1(0)nfn2nfnfncdeve ser "simples" e seus prefixos "devem" permitir codificações "locais" ainda mais compactas. Obviamente, permanece um mistério o porquê de Kolmogorov pensar que codificações "locais", mesmo do tamanho para alguns c, podem ser suficientes ...cnc

PS Desculpe, esqueci de acrescentar: Uma excelente confirmação da minha "tese" de que os circuitos devem ser vistos como códigos (estáticos) e não como algoritmos (dinâmicos) é o famoso teorema de David Barrington de que toda a classe pode ser simulada por polinômios programas de ramificação de tamanho 5. de largura 5. A visão "coleta de informações" aqui está totalmente errada: nem sequer está claro como calcular a função majoritária mantendo apenas 5 bits de informação. Uma ideia inteligente de David era apenas codificarNC1o comportamento de uma dada fórmula por seqüências particulares de 5 permutações e mostrar que seqüências aceitas e rejeitadas receberão códigos diferentes. O ponto é que um programa de ramificação também não "calcula" --- codifica as seqüências de entrada pelos subprogramas: quando uma entrada chega, arestas inconsistentes desaparecem e temos um código dessa entrada.

Stasys
fonte
Existem exemplos não triviais de linguagens que apóiam essa conjectura?
Igor Shinkar 08/07/2015
@ Igor: eu não sei. Algumas indicações (fracas) são mencionadas aqui . Na verdade, costumo responder à GMB: muito provavelmente, a conjectura foi estimulada pela solução do problema da 13ª Hilbert, e não por considerações combinatórias.
Stasys
8

Não estou tão bem informado sobre esse tópico quanto a Stasys, mas ouvi uma justificativa diferente para essa conjectura que eu também poderia compartilhar.

Ouvi dizer que a conjectura se baseava na solução positiva para o décimo terceiro problema de Hilbert, que foi resolvido em conjunto por Komolgorov e seu aluno Arnold. O teorema (que é muito mais geral do que o problema declarado de Hilbert) diz:

Toda função contínua de um número finito de variáveis ​​pode ser expressa como a composição finita de funções de variável única, bem como um número finito de aplicações do operador binário .+

Disseram-me que, com base em alguns detalhes de implementação da prova deste teorema, isto pode ser visto como um análogo contínua da alegação de que .kPSIZE(nk)

Desculpe, não estou qualificado para ser mais preciso do que isso - se alguém já ouviu essa ideia, talvez eles possam me ajudar.

GMB
fonte
você pode dar um ref para que thm plz
vzn
@ GMB: bem observado - isso poderia ser uma explicação ainda mais próxima do motivo para aumentar essa conjectura.
Stasys