Estou procurando exemplos de resultados que vão contra a intuição das pessoas para uma conversa na audiência geral. Resultados que, se perguntados a não especialistas "o que sua intuição lhe diz?", Quase todos entendem errado. A declaração de resultados deve ser facilmente explicável aos alunos de graduação em cs / math. Estou procurando principalmente resultados em ciência da computação.
Quais são os resultados mais contra-intuitivos / inesperados (de interesse geral) em sua área?
Respostas:
Para uma audiência geral, você precisa se atentar às coisas que elas podem ver . Assim que você começar a teorizar, eles iniciarão seus telefones celulares.
Aqui estão algumas idéias que poderiam ser elaboradas para completar exemplos:
Se você pode confiar em um pouco de conhecimento matemático, pode fazer mais:
Para programadores, você pode tentar:
Os funcionais impossíveis : existe um programa que usa um predicado
p : stream → bool
, ondestream
está o tipo de dados de seqüências binárias infinitas e retornatrue
se e somente sep α
étrue
para todos os fluxosα
(que são incontáveis muitos), efalse
caso contrário.É possível jogar pôquer por telefone de maneira confiável, o que evita trapaças.
Um grupo de pessoas pode calcular seu salário médio sem que ninguém descubra o salário de outra pessoa.
Existe um programa que constrói uma árvore bináriaT com as seguintes propriedades:
fonte
Uma idéia é algo simples dos algoritmos de streaming . Provavelmente, o melhor candidato é o algoritmo majoritário. Digamos que você veja um fluxo de números , um após o outro, e saiba que um número ocorre mais da metade do tempo, mas não sabe qual. Como você pode encontrar o número majoritário se consegue lembrar apenas dois números por vez ? A resposta é o algoritmo Misra-Gries.s1, … , Sn
A cada etapa, você armazena um número do fluxo e um contador de frequência f . No início, você define x para o primeiro número do fluxo e inicializa a frequência f para 1. Então, sempre que você vê um novo número s i , verifica se x = s ix f x f sEu x = sEu . Se , aumente f para f + 1 , caso contrário, diminua f para f - 1 . Se f = 0 , defina x como s ix = sEu f f+ 1 f f- 1 f= 0 x sEu e volta para 1 . Após o último elemento do fluxo, se houver um elemento majoritário, ele será igual a x .f 1 x
Outra idéia é o jogo conhecido para ilustrar zero provas de conhecimento . Eu acho que é devido a Oded Goldreich e é semelhante à prova de zero conhecimento para isomorfismo de gráfico.
Para tornar a resposta independente, aqui está o jogo. Suponha que você queira convencer seu amigo daltônico de que pode distinguir o vermelho do verde. Seu amigo tem dois baralhos de cartas e ele sabe que uma pilha é verde e a outra é vermelha. Ele faz o seguinte sem você vê-lo: com probabilidade 1/2, ele compra uma carta de cada baralho, com probabilidade 1/4, ele compra duas cartas do baralho esquerdo e, com probabilidade 1/4, ele compra duas cartas do baralho direito . Então ele mostra as cartas e pergunta se elas são da mesma cor. Se você não é daltônico, é claro que pode responder sempre corretamente. Se você é daltônico, irá falhar com probabilidade 1/2. Portanto, agora, se o jogo for jogado 10 vezes, a probabilidade de você vencer sempre que for daltônica é extremamente baixa.
O problema é que, se seu amigo sabia que os dois baralhos são de duas cores diferentes, mas não sabia qual é o vermelho e o verde, ele ainda não saberá ao final disso! Então, em resumo:
fonte
O volume de uma esfera unitária de dimensão cresce primeiro à medida que n cresce ( 2 , π , 4 π / 3n n ), mas começa a diminuir para n = 6 e, eventualmente, converge para 0 como n → ∞ .2,π,4π/3,… n=6 0 n→∞
fonte
Um resultado contra-intuitivo da teoria da complexidade é o teorema do PCP:
Informalmente, afirma que para cadaNP problema , existe uma máquina de Turing randomizado eficiente, que pode verificar a exactidão prova (provas de adesão em um ) usando o número de bits aleatórios logarítmica e lendo apenas um número constante de bits da prova. A constante pode ser reduzida para 3 bits. Portanto, o verificador aleatório precisa ler apenas três bits da prova proclamada.UMA UMA
fonte
Uma coisa que se mostra contra-intuitiva para os graduandos de CS é o fato de poder selecionar as estatísticas de ordem de uma ordem não ordenada de n elementos em O ( n ) tempo. Todos os alunos pensam que devem primeiro necessariamente classificar a matriz (em O ( n l g n ) tempo).Eu n O ( n ) O ( n l g n )
fonte
Com base na resposta / ângulo dos MdBs, um resultado clássico de algo contra - intuitivo no momento da descoberta no TCS em seus fundamentos é a existência da (des) decidibilidade em si. na virada do século XX , Hilbert, refletindo o pensamento de outros matemáticos importantes da época, pensava que a matemática poderia ser sistematizada (um pouco na forma do que agora reconhecemos como algorítmica ) e um pouco através do conceito de "finitismo" ( que tem paralelos aproximados com a idéia de um algoritmo como uma sequência finita de etapas). ele propôs famosos problemas abertos nesse sentido. sua intuição (e outras) se mostrou errada de uma maneira espetacular. a contraprova éTeorema de Godels e problema de Turings Halting . ambos eram conceitos / resultados extremamente abstratos e documentos / argumentos longos e altamente técnicos, apenas compreensíveis para os principais matemáticos da época, mas agora são refinados para estruturas conceituais mais simples e ensinados aos estudantes de graduação. estes não foram inicialmente vistos como dois aspectos / face do mesmo fenômeno, mas agora são.
também demorou quase um século para provar que equações diofantinas inteiras são indecidíveis, o décimo problema de Hilberts . isso é contra-intuitivo no sentido de que sempre se soube que a teoria dos números era extremamente difícil, mas o conceito de que alguns problemas específicos / identificáveis na verdade podem ser "impossíveis de resolver" era quase chocante para alguns. a indecidibilidade continua sendo um desafio profundo em matemática / TCS, mesmo que tenhamos décadas de aumentos exponenciais em hardware devido à lei de Moores e, no entanto, supercomputadores maciços que, de certa forma, ainda são "impotentes contra ela". alguns aspectos da surpresa da indecidibilidade podem ser encontrados no livro Mathematics, Loss of Certainty, de Klein.
fonte
Parece óbvio, mas, por experiência pessoal, a idéia de que você pode estimar a mediana de uma coleção de itens usando um número constante de operações é um pouco chocante. E se isso parecer um pouco técnico demais, você sempre pode convertê-lo em uma declaração sobre pesquisas e eleições (você precisa de 1300 pessoas para obter uma amostra com 3% de erro, independentemente do tamanho da população).
Relacionado a isso, é claro, o paradoxo do aniversário .
fonte
Talvez um bom exemplo (não diretamente relacionado à complexidade computacional) seja a universalidade de Turing de modelos computacionais simples.
Por exemplo, a regra 110 é universalmente eficiente (fracamente):
Dada uma matriz (infinita) de 0-1 (branco-preto) células adequadamente inicializadas e as regras de substituição simples:
nós temos um "computador de trabalho"! :-)
Para a definição de "fracamente" e "eficiente", e para outros exemplos de máquinas de Turing universais simples, veja: Turlough Neary, Damien Woods; A complexidade das pequenas máquinas universais de Turing: uma pesquisa .
Outro exemplo intrigante é a integridade de Turing da "linguagem de programação" do FRACTRAN :
Você também pode usar outros modelos, como sistemas de etiquetas cíclicas, autômatos de formigas,
etc. A idéia não tão intuitiva é que a "computação" está escondida em quase todos os lugares ... Wolfram escreveu 1192 páginas cheias de figuras e texto para melhor expresse essa idéia em seu livro Um Novo Tipo de Ciência (sim ... sim ... apesar de algumas críticas, finalmente comprei uma cópia impressa dela :-)
fonte
Alguns bons candidatos de cabeça para baixo:
Todo NFA possui um DFA equivalente
Criptografia de chave pública
Chamando para uma função com argumentos criptografados e recebendo o resultado desejado sem revelar informações sobre suas entradas
Criptografia RSA
Códigos Reed-Salomão
Contabilidade
Em um nível mais filosófico, me surpreendeu que as máquinas de Turing definissem com precisão a computação
fonte