Une idée est quelque chose de simple à partir d' algorithmes de streaming . Le meilleur candidat est probablement l'algorithme majoritaire. Supposons que vous voyez un flux de nombres , l'un après l'autre, et que vous savez qu'un nombre se produit plus de la moitié du temps, mais vous ne savez pas lequel. Comment pouvez-vous trouver le nombre majoritaire si vous ne vous souvenez que dedeux nombres à la fois? La réponse est l'algorithme Misra-Gries.s1, … , Sn
À chaque pas de temps, vous stockez un nombre du flux et un compteur de fréquence f . Au début, vous définissez x sur le premier nombre du flux et initialisez la fréquence f à 1. Ensuite, chaque fois que vous voyez un nouveau nombre s i , vous vérifiez si x = s i . Si x = s i , augmenter f à f + 1 , sinon diminuer f à f - 1 . Si f = 0 , définissez x et fXFXFsjex = sjex = sjeFF+ 1FF- 1F= 0X sur sjeFretour à 1 . Après le dernier élément du flux, s'il y avait un élément majoritaire, il sera égal à .X
Une autre idée est le jeu bien connu pour illustrer les preuves de connaissance zéro . Je pense que cela est dû à Oded Goldreich et est similaire à la preuve de connaissance zéro pour l'isomorphisme des graphes.
Pour rendre la réponse autonome, voici le jeu. Supposons que vous vouliez convaincre votre ami daltonien que vous pouvez distinguer le rouge du vert. Votre ami a deux jeux de cartes et il sait qu'une pile est verte et l'autre rouge. Il fait ce qui suit sans que vous le voyiez: avec une probabilité de 1/2, il pioche une carte de chaque paquet, avec une probabilité de 1/4, il tire deux cartes du pont de gauche, et avec une probabilité de 1/4, il tire deux cartes du pont de droite . Puis il vous montre les cartes et vous demande si elles sont de la même couleur. Si vous n'êtes pas daltonien, vous pouvez bien sûr répondre correctement à chaque fois. Si vous êtes daltonien, vous échouerez avec une probabilité 1/2. Alors maintenant, si le jeu est joué 10 fois, la probabilité que vous puissiez gagner à chaque fois tout en étant daltonien est extrêmement faible.
Le coup de pied est que si votre ami savait que les deux jeux de cartes sont de deux couleurs différentes, mais ne savait pas lequel est rouge et lequel vert, il ne le saura toujours pas à la fin de cela! Donc en résumé:
- Il y a place pour le hasard dans les preuves.
- Vous pouvez convaincre quelqu'un que vous savez quelque chose sans lui donner aucune information à ce sujet.