[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)=0f−1(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 cf−1(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.