Existem resultados contra-intuitivos em ciência da computação teórica?


30

Provavelmente, alguns paradoxos matemáticos e lógicos poderiam ser automaticamente aplicados aos computadores, mas existem paradoxos descobertos na própria ciência da computação?

Por paradoxos, quero dizer resultados contra-intuitivos que parecem uma contradição.


2
Você está procurando coisas que pareçam paradoxo ou inconsistências reais (por exemplo, o paradoxo de Russell)?
Raphael

2
Não conheço uma etiqueta adequada para esta pergunta, talvez [foto grande] ou [pergunta suave]. Você pode dar um exemplo de paradoxos matemáticos que você mencionou para que possamos saber do que você está falando?
Kaveh

2
Obviamente, não existem inconsistências conhecidas na ciência da computação - isso seria preocupante. Você está apenas procurando resultados contra-intuitivos? Os resultados como o teorema do PCP, o teorema da recursão de Kleene e os sistemas de criptografia de chave pública são bizarros o suficiente para contar como paradoxos para você?
Thomas

4
@erg, seria realmente útil se você pudesse responder para esclarecer sua pergunta. Você quer dizer sua pergunta em um sentido muito "suave", sugerido por Thomas - nesse caso, a pergunta está corretamente marcada como um panorama geral e minha resposta abaixo é fora de tópico ou em um sentido um pouco técnico ("aplicativos e impactos de paradoxos lógicos na ciência da computação "), caso em que sua pergunta deve ser etiquetada como lo.logic, não como uma imagem geral. Ou você quer dizer algo completamente diferente que nós, quatro comentaristas, não adivinhamos!
Rob Simmons

4
Contraintuitividade é uma função do tempo. O fato de tantas perguntas diferentes serem todas NP-completas foi, sem dúvida, contra-intuitivo antes do artigo de Karp, assim como o fato de os canais terem capacidades de informação definidas antes de Shannon. No entanto, agora as pessoas estão acostumadas com esses resultados.
quer

Respostas:


28

Acho o fato de que o fluxo da rede é um contador de tempo polinomial intuitivo. Parece muito mais difícil, à primeira vista, do que muitos problemas com o NP-Hard. Ou, de outra forma, existem muitos resultados no CS, em que o tempo de execução para resolvê-los é muito melhor do que você esperaria.


6
idem: Os alunos comentaram sobre a não intuição do fluxo da rede, e até o fato de que as correspondências podem ser feitas no tempo da poli parece altamente surpreendente.
Suresh Venkat

9
Eu não concordo. O fluxo da rede pode ser facilmente reduzido à programação linear, portanto, você está afirmando que a programação linear em P é contra-intuitiva. Possivelmente. Mas a dualidade mostra que LP está em NP e co-NP, o que pelo menos sugere que pode não ser tão difícil. O que é menos intuitivo é que o min-cut é solucionável em P porque não é naturalmente um problema "fracionário".
Chandra Chekuri 20/10/12

21

Uma família de resultados contra-intuitivos é a família de resultados "provar um limite superior para provar um limite inferior". O resultado de Meyer que implica é um exemplo disso, e isso me veio à mente do trabalho de Ketan Mulmuley no GCT bem como o resultado recente de Ryan Williams, que novamente usou um limite superior para CIRCUIT-SAT para provar um limite inferior para em termos de .E X PP=NPEXPP/polyNEXPACC


Suresh, forneça referência ao resultado de Meyer.
Mohammad Al-Turkistany

11
Não sei se há uma referência direta. O artigo de Karp-Lipton ( faculty.cs.tamu.edu/chen/courses/637/2008/pres/ashraf.pdf ) credita Meyer a esse resultado, mas não há citação.
Suresh Venkat

20

O SAT possui um algoritmo de tempo polinomial apenas se P = NP. Não sabemos se P = NP. No entanto, posso escrever um algoritmo para SAT que é de tempo polinomial se P = NP for verdadeiro. Não sei a referência correta para isso, mas a página da Wikipédia fornece esse algoritmo e credita Levin.


5
Da mesma forma, temos um algoritmo comprovadamente ótimo para fatoração que é executado em tempo polinomial se a fatoração estiver em P, mas não sabemos se a fatoração está em P (ou como analisar o tempo de execução dessa função ótima).
Ross Snider

9
Isso geralmente é chamado de "pesquisa universal de Levin" e a referência correta é: L. Levin, problemas de enumeração universal. Problems of Information Transmission, 9 (3): 265--266, 1973 (traduzido do russo). Este é o mesmo artigo em que Levin introduziu a completude de NP (veja também Cook & Karp, mas até onde eu sei, nenhum deles introduziu a noção de um algoritmo de pesquisa universal ideal). A tradução para o inglês pode ser encontrada na famosa pesquisa de Trakhtenbrot: doi.ieeecomputersociety.org/10.1109/MAHC.1984.10036
Joshua Grochow

18

A computabilidade certamente estraga a maioria dos estudantes. Um belo exemplo com alta taxa de confusão é o seguinte:

f(n):={1,π has 0n in its decimals0,else

é computável?f

A resposta é sim; veja uma discussão aqui . A maioria das pessoas tenta imediatamente construir com o conhecimento atual. Isso não funciona e leva a um paradoxo percebido que é realmente apenas sutileza.f


7
Isso para mim parece um daqueles problemas em que toda a sua complexidade está na forma como é declarada. Isso me lembra um pouco de usar um algoritmo, afirmando que n é uma constante e proclamando que o algoritmo agora é executado em tempo constante. A pergunta difícil que as pessoas normalmente pensam que você está perguntando é se podemos escrever um programa que prove que pi contém uma seqüência de 0 ^ n para todos os n ou que determine o maior n para o qual é verdadeiro.
Joseph Garvin

4
Certamente, mas o fato de eles pensarem assim não ilustra o engano da formulação da função, mas as pessoas não entendem a diferença entre existência e construção.
Raphael

18

Um resultado surpreendente e contra-intuitivo é que , provou usar aritmetização por volta de 1990.IP=PSPACE

Como Arora e Barak colocaram (p. 157) "Sabemos que a interação por si só não nos dá nenhuma linguagem fora da NP. Também suspeitamos que a randomização sozinha não acrescenta poder significativo ao cálculo. Então, quanta energia poderia a combinação de randomização e interação fornecer? "

Aparentemente, um pouco!


13

Como Philip disse, o teorema de Rice é um bom exemplo: a intuição de alguém antes de estudar computação é que certamente deve haver algo que possamos calcular sobre computação. Acontece que só podemos calcular algo sobre alguns cálculos.



12

O Teorema da Recursão certamente parece contra-intuitivo na primeira vez que você o vê. Essencialmente, diz que quando você está descrevendo uma máquina de Turing, pode assumir que ela tem acesso à sua própria descrição. Em outras palavras, eu posso construir máquinas de Turing como:

A TM M aceita n se n é um múltiplo do número de vezes que "1" aparece na representação de sequência de M.

A TM N recebe um número n e gera n cópias de si mesma.

Observe que a "representação de string" aqui não se refere à descrição informal do texto, mas sim a uma codificação.


11

Provar resultados teóricos da informação com base em suposições teóricas da complexidade é outro resultado contra-intuitivo. Por exemplo, Bellare et al. em seu artigo A (verdadeira) complexidade do conhecimento estatístico zero provou construtivamente que, sob a premissa de log discreto certificado , qualquer linguagem que admita o conhecimento estatístico zero verificador honesto também admite conhecimento estatístico zero.

O resultado foi tão estranho que surpreendeu os autores. Eles apontaram esse fato várias vezes; por exemplo, na introdução:

Dado que o conhecimento zero estatístico é uma noção computacionalmente independente, é um tanto estranho que as propriedades sobre ele possam ser provadas sob uma premissa de intratabilidade computacional.

PS: Um resultado mais forte foi posteriormente provado incondicionalmente por Okamoto ( Sobre relações entre provas estatísticas de zero conhecimento ).

Descrição de alguns termos

Como o resultado acima inclui muitos jargões criptográficos, tento definir informalmente cada termo.

  1. Premissa de log discreto certificado: É difícil (para circuitos de tamanho pequeno) resolver o logaritmo discreto, mesmo que o grupo prime ( ) seja certificado; isto é, a fatoração de é dada.pp1
  2. Zero conhecimento : um protocolo que não fornece conhecimento para partes limitadas no tempo polinomial.
  3. Estatístico zero conhecimento: Protocolo que não fornece informações, mesmo para partes computacionalmente ilimitadas, exceto com probabilidade insignificante.
  4. Verificador honesto zero conhecimento: um protocolo que não fornece conhecimento para partes limitadas no tempo polinomial, se elas agirem conforme especificado pelo protocolo.

11

Que tal o fato de que a computação permanente é # P-Complete, mas é determinante na computação - uma maneira estranha de ocorrer uma operação na classe NC?

Isso parece bastante estranho - não precisava ser assim (ou talvez acontecesse ;-))


7

O problema de programação linear é solucionável em tempo polinomial (fracamente). Isso parece muito surpreendente: por que seríamos capazes de encontrar um dentre um número exponencial de vértices de um polítopo de alta dimensão? Por que seríamos capazes de resolver um problema tão ridiculamente expressivo?

Sem mencionar todos os programas lineares de tamanho exponencial que podemos resolver usando o método elipsóide e oráculos de separação e outros métodos (adição de variáveis ​​etc.). Por exemplo, é incrível que um LP com um número exponencial de variáveis, como o relaxamento Karmakar-Karp da Bin Packing, possa ser eficientemente aproximado.


2
O fato de existir um número exponencial de soluções não é exclusivo do LP. A maioria dos problemas discretos de otimização tem o mesmo recurso, mas eles têm algoritmos de politempo, não? O LP é um caso especial de otimização convexa, onde um ótimo local é um ótimo global. Também podemos resolver um problema de epsilon por módulo de otimização convexa devido a irracionalidade e outras razões técnicas. Para LP, devido à estrutura combinatória, pode-se pular dessa pequena solução de erro para um vértice que fornece uma solução exata. A equivalência entre separação e otimização é surpreendente.
Chandra Chekuri 20/10/12

2
@ChandraChekuri, o que eu tinha em mente é que um problema de pesquisa geométrica de alta dimensão parece difícil, mas é claro que também existem boas razões para isso não ser (convexidade). Eu provavelmente deveria enfatizar a equivalência de separação e otimização. Muitas conseqüências surpreendentes, como resolver problemas difíceis de otimização em gráficos perfeitos, por exemplo.
21712 Sasso Nikolov

3

Sempre que ensino autômatos, sempre pergunto a meus alunos se eles acham surpreendente que o não determinismo não acrescente nenhum poder aos autômatos de estados finitos (ou seja, que para cada NFA existe um DFA equivalente - possivelmente muito maior). Cerca da metade dos relatórios da turma está sendo surpreendida, e aí está. [Eu mesmo perdi a "sensação" do que é surpreendente no nível de introdução.]

Definitivamente, os alunos acham surpreendente que o . Eu os desafio a produzir um algoritmo que determine se um determinado programa java será interrompido, e eles geralmente tentam procurar infinitos enquanto loops. Assim que eu lhes mostro maneiras de construir laços cuja terminação está longe de ser óbvia, o fator surpresa desaparece.RRE


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.