Calcul randomisé et interactif
Permettre aux algorithmes d'utiliser des choix aléatoires ou d'engager un dialogue avec un prouveur puissant mais non fiable peut donner naissance à des classes de complexité telles que BPP et IP qui peuvent transformer notre compréhension de ce que la vérification efficace peut accomplir.
Definition
Le calcul randomisé dote une machine d'un accès à des bits aléatoires et mesure la probabilité d'une réponse correcte, tandis que le calcul interactif permet à un vérificateur en temps polynomial d'échanger des messages avec un prouveur ; les classes résultantes englobent les problèmes solubles avec une erreur bornée ou vérifiables par interaction.
Scope
Ce sujet couvre les classes de complexité probabilistes, y compris BPP, RP et ZPP, ainsi que la question de savoir si l'aléa peut être éliminé, les systèmes de preuve interactifs et le théorème identifiant IP avec PSPACE, les preuves à divulgation nulle de connaissance, et les preuves vérifiables de manière probabiliste qui sous-tendent la difficulté de l'approximation.
Core questions
- L'accès à l'aléa permet-il aux algorithmes de résoudre plus de problèmes efficacement ?
- Un vérificateur limité peut-il vérifier les affirmations faites par un prouveur puissant mais non fiable ?
- Comment peut-on être convaincu qu'une affirmation est vraie sans rien apprendre d'autre ?
- Comment la vérification de preuves interactive et probabiliste contraint-elle l'approximation ?
Key theories
- IP est égal à PSPACE
- Les langages prouvables par un protocole interactif entre un vérificateur en temps polynomial et un prouveur omnipotent sont exactement ceux décidables en espace polynomial, une mesure frappante de la puissance de l'interaction.
- Le théorème PCP
- Chaque problème dans NP possède des preuves qui peuvent être vérifiées en lisant seulement un nombre constant de bits choisis aléatoirement, un résultat qui fixe le seuil précis au-delà duquel l'approximation de nombreux problèmes d'optimisation est NP-difficile.
Clinical relevance
Ces idées ont un impact technologique direct : les preuves à divulgation nulle de connaissance permettent l'authentification et les protocoles de préservation de la vie privée et sous-tendent le calcul vérifiable dans les blockchains, tandis que les preuves vérifiables de manière probabiliste expliquent pourquoi de nombreux problèmes d'optimisation ne peuvent pas être approximés efficacement, guidant ainsi les domaines où les algorithmes d'approximation peuvent ou non réussir.
History
Les preuves interactives et à divulgation nulle de connaissance ont été introduites par Goldwasser, Micali et Rackoff, ainsi que par Babai, au milieu des années 1980. Shamir a prouvé que IP est égal à PSPACE en 1990, et le théorème PCP, complété par Arora et d'autres au début des années 1990, a révolutionné l'étude de l'approximation, tandis que la conjecture actuelle selon laquelle le temps polynomial randomisé est égal au temps polynomial déterministe reste ouverte.
Debates
- L'aléa ajoute-t-il une véritable puissance de calcul ?
- De nombreux résultats suggèrent que BPP est égal à P sous des hypothèses de difficulté plausibles, ce qui signifie que l'aléa pourrait en principe être retiré des algorithmes efficaces. La question de savoir si cette dérandomisation est valable inconditionnellement reste non résolue, laissant ouverte la question de l'importance réelle de l'aléa.
Key figures
- Shafi Goldwasser
- Silvio Micali
- László Babai
- Adi Shamir
Related topics
Seminal works
- aroraBarak2009
- goldreich2008
Frequently asked questions
- Comment l'utilisation de l'aléa peut-elle aider un algorithme ?
- L'aléa permet à un algorithme d'éviter les entrées les plus défavorables en faisant des choix que l'adversaire ne peut pas prédire, ce qui conduit souvent à des procédures plus simples ou plus rapides, comme dans les tests de primalité. La classe BPP à erreur bornée englobe les problèmes solubles de cette manière avec une faible probabilité d'erreur contrôlable.
- Qu'est-ce qu'une preuve à divulgation nulle de connaissance ?
- C'est un protocole interactif qui convainc un vérificateur qu'une affirmation est vraie sans rien révéler au-delà de sa véracité, pas même pourquoi elle est vraie. De telles preuves permettent, par exemple, de prouver que l'on connaît un mot de passe ou un secret sans le divulguer, et elles sont fondamentales pour la confidentialité cryptographique moderne.