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 ixfxfsEux = sEu . Se , aumente f para f + 1 , caso contrário, diminua f para f - 1 . Se f = 0 , defina x como s ix = sEuff+ 1ff- 1f= 0xsEue volta para 1 . Após o último elemento do fluxo, se houver um elemento majoritário, ele será igual a x .f1x
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:
- Há lugar para a aleatoriedade nas provas.
- Você pode convencer alguém que conhece alguma coisa sem fornecer a ela nenhuma informação.