Una idea es algo simple de los algoritmos de transmisión . Probablemente el mejor candidato es el algoritmo mayoritario. Supongamos que ve una secuencia de números , uno tras otro, y sabe que un número aparece más de la mitad del tiempo, pero no sabe cuál. ¿Cómo puedes encontrar el número mayoritario si solo puedes recordar dos números a la vez ? La respuesta es el algoritmo Misra-Gries.s1,…,sn
En cada paso de tiempo, almacena un número de la transmisión y un contador de frecuencia f . Al principio, establece x en el primer número de la secuencia e inicializa la frecuencia f en 1. Luego, cuando vea un nuevo número s i , verifique si x = s i . Si x = s i , aumente f a f + 1 , de lo contrario disminuya f a f - 1 . Si f = 0 , establezca x en s ixfxfsix=six=siff+1ff−1f=0xsiy volver a 1 . Después del último elemento de la secuencia, si hubiera un elemento mayoritario, será igual a x .f1x
Otra idea es el conocido juego para ilustrar cero pruebas de conocimiento . Creo que se debe a Oded Goldreich y es similar a la prueba de conocimiento cero para el isomorfismo gráfico.
Para hacer que la respuesta sea autónoma, aquí está el juego. Suponga que quiere convencer a su amigo daltónico de que puede distinguir el rojo del verde. Tu amigo tiene dos barajas de cartas, y sabe que una pila es verde y la otra es roja. Hace lo siguiente sin que lo veas: con una probabilidad de 1/2 roba una carta de cada mazo, con una probabilidad de 1/4 roba dos cartas del mazo izquierdo y con una probabilidad de 1/4 roba dos cartas del mazo derecho . Luego te muestra las cartas y te pregunta si son del mismo color. Si no es daltónico, por supuesto, puede responder correctamente cada vez. Si es daltónico, fallará con probabilidad 1/2. Entonces, si el juego se juega 10 veces, la probabilidad de que puedas ganar cada vez que eres daltónico es extremadamente baja.
El truco es que si tu amigo sabía que las dos barajas de cartas son de dos colores diferentes, pero no sabía cuál es el rojo y el verde, ¡aún no sabrá al final de esto! Entonces en resumen:
- Hay lugar para la aleatoriedad en las pruebas.
- Puedes convencer a alguien de que sabes algo sin darle ninguna información al respecto.