Pierre de Fermat aurait-il pu utiliser une "Zero Knowledge Proof" pour montrer qu'il avait la solution à son théorème, de façon irréfutable, dans la marge de son cahier ?

Pierre de Fermat aurait-il pu utiliser une "Zero Knowledge Proof" pour montrer qu'il avait la solution à son théorème, de façon irréfutable, dans la marge de son cahier ?

3 mars 2023 · 2 min. de lecture
quora Quora

Réponse publiée sur Quora

Non.

La Preuve à divulgation nulle de connaissance (ZKP) consiste à prouver qu’on dispose d’une information, or le Dernier théorème de Fermat dit qu’il n’existe PAS d’entiers strictement positifs x,y,z tels que $x^n+y^n=z^n$ pour $n>2$

S’il existait de tels nombres, Fermat aurait simplement pu écrire 398712 + 436512 = 4472^12 dans la marge et vous auriez pu vérifier avec une calculatrice, sans que Fermat ait eu besoin d’expliquer comment il avait trouvé ce contre-exemple[1] .

Donc l’information est en l’occurence une démonstration rigoureuse et complète de l’inexistence de ces nombres, et là on ne voit pas comment prouver qu’on a une démonstration correcte sans la donner…

De plus, un “protocole Sigma” tel que nécessaire dans une ZKP est un protocole itératif dans lequel le “vérifieur” envoie plusieurs “défis” au “prouveur” qui doit envoyer à chaque fois une preuve.

Par exemple, si je dis que j’ai un algorithme de factorisation capable de factoriser le produit de deux nombres premiers de 100 chiffres en moins d’une seconde, c’est assez facile à vérifier. Vous m’envoyez par exemple

102060915909124202848345556015335528256145778885989048697479580691505561772139279388440678440403388772992468052128919574714434398645027062989067429802870690087639059498978907074730930731336576614050997341416501459436070571985733865245515767605378903319609957456625221256463847171670614791587066757623004106591

et si je vous renvoie

a=10306966840478983714718101511898742882242606574974431928793967416315999626689934146738670704006734002443608489916065875070851311504009032250181012747170489

et

b=9902129063644221861668778823952636626210676620744802042696556071156788063678707127166878617189064221726923619008361963862830224922376150169694626256725719

en moins d’une seconde, vous pouvez vérifier ensuite que a*b = le nombre que vous m’avez donné (et que a et b sont premiers…), donc que j’ai bien un algo capable de casser RSA[2]

Mais vous le voyez bien, il n’y a pas de manière de faire ça pour une démonstration mathématique de l’inexistence de quelque chose, encore moins en une seule étape dans une petite marge.

En fait le fameux “j’en ai découvert une démonstration véritablement merveilleuse que cette marge est trop étroite pour contenir” parle certainement d’une des nombreuses démonstrations faites entre 1670 et 1994, mais qui étaient incorrectes.

https://fr.wikipedia.org/wiki/De…

Notes de bas de page

[1] 20 ans de Science Simpson - Pourquoi Comment Combien

[2] Alice et Bob et les clés asymétriques - Pourquoi Comment Combien

Dr. Goulu
Auteurs
Dr. Goulu (il/lui)
Ingénieur à la retraite, toujours curieux et voyageur
EPFL MS Informatique 1988, PhD automatique 1994, eMBA Management of Technology
comments powered by Disqus