Une preuve interactive du nombre de Dieu?

11

J'ai récemment appris les preuves interactives et je me demandais si le tout n'était rien de plus qu'une curiosité théorique, ou s'il avait des applications pratiques. J'ai pensé commencer par un exemple qui m'est venu sous la douche:

Ces derniers temps, la nouvelle a été que "Nombre de Dieu" = 20. (Le nombre de Dieu est le nombre minimal d'étapes nécessaires pour résoudre le Rubik's Cube). Bien que cela soit assez intéressant, il semble y avoir une petite torsion ... Ce n'est pas une preuve "normale" dans le manuel, au sens polynomial vérifiable du temps. Cette preuve a une saveur distinctement "de force brute" - j'entends par là, les mecs du laboratoire du Dr Morley ont essayé avec des milliards et des milliards de combinaisons de cubes dans les supercalculateurs massifs de Google pour trouver cette borne inférieure nette et serrée.

Quoi qu'il en soit, la question est: comment pouvons-nous être certains que le Dr Morley Davidson et son équipe sont honnêtes? Eh bien, tout de suite peut jeter l'argument de l'autorité par la fenêtre car ce n'est pas mathématiquement rigoureux. L'alternative évidente est de revérifier la preuve, en vérifiant le code source et en exécutant à nouveau le tout, ce qui semble être un gaspillage terrible de ressources de calcul, sans parler du fait que tous ceux qui souhaitaient en être convaincus le feraient besoin de le faire sur son propre poste de travail - une proposition très fastidieuse et désagréable pour le vrai sceptique. Cela semble donc être une sorte de deilema ontologique.

Donc, ce que je crois, c'est exactement une situation où nous avons besoin d'une preuve interactive . Le Supercalculateur de Google pourrait être le prouveur tout puissant mais trompeur, et nous, les membres sceptiques, sinon anaux du public, sommes les vérificateurs à limites polynomiales. Si nous pouvions en quelque sorte interroger notre «Oracle» un nombre polynomial de fois, et être convaincus de cette limite inférieure, nous pourrions être convaincus du fait qu'il a raison, hors de tout doute raisonnable.

Il semble donc que le problème de décision «Le nombre de Dieu est <20» réside dans ou peut être reformulé comme suit (de manière informelle)Π2p

Pour toutes les combinaisons de départ dans le Rubik's Cube, il existe une solution qui prend <= 20 étapes, qui le résout.βαβ

(je ne sais pas si c'est correct, mais et sont tous deux de petite taille, étant donné une configuration de départ et une solution, il est facile de vérifier qu'il résout bien le cube)βαβ

et le problème de décision "Le nombre de Dieu est 20" peut être reformulé comme

Le nombre de Dieu est <20 et il existe une solution pour une combinaison de départ du cube de Rubik qui prend 20 étapes.

Il existe donc probablement une preuve IP [n] pour cela. (encore une fois, vérifiez mon fonctionnement)

Ma question est double

  1. Existe-t-il un moyen réel de procéder?
  2. Quels autres exemples d'utilisations «pratiques» de preuves interactives existe-t-il?
gabgoh
la source
Je pense que vous voulez dire "le nombre de Dieu" est le nombre maximum de mouvements nécessaires pour résoudre le Rubix Cube. De même, vous mentionnez un certain nombre de fois «cette limite inférieure nette et serrée» tandis que vous voulez dire «limite supérieure».
Ross Snider
1
Quoi qu'il en soit, une réponse partielle à votre question. Il existe peut-être une question connexe cstheory.stackexchange.com/questions/2461/… . À ma connaissance, la réponse à votre première question est oui - suivez simplement le protocole. Cependant, je crois également que le fait de s'engager réellement dans un paramètre de preuve interactif n'a pas "pris le dessus". Est-ce que quelqu'un sait si les constantes impliquées sont très élevées?
Ross Snider
@Ross Snider: désolé, mon erreur :( corrigé. Quant à votre deuxième point, oui. Cependant, je ne pense pas que le problème soit avec de grandes constantes dans le vérificateur, mais trop de charge sur le "prouveur". IP [n] exigerait que le vérificateur soit beaucoup plus puissant que (où se trouve Google), mais en fait, la procédure exigerait qu'il soit plus puissant que P S P A C E , ce qui le rend "peu pratique", je suppose, le lien que vous avez posté a été très utile, merci.Π2PSPUNECE
gabgoh

Réponses:

10

... il semble que le problème de la décision "Le nombre de Dieu est <20" réside dans .Π2p

Cela lui suffit pour avoir une preuve interactive. En fait, Lund et al. a prouvé que chaque langage de la hiérarchie polynomiale (PH) a une preuve interactive en utilisant le théorème de Toda ( ). Ils ont réduit L P H en langage P-complet PERMANENT et ont fourni une méthode algébrique qui peut être utilisée pour prouver PERMANENT de manière interactive. (Ceci est très inexact; veuillez vous reporter au document pour plus d'informations.)PHP#PLPH

En utilisant leurs techniques, Shamir a prouvé que IP = PSPACE .

Il a été précédemment prouvé que toutes les IP ont des preuves de connaissance zéro , donc:

Toutes les langues de PSPACE ont des preuves interactives sans connaissances.

MS Dousti
la source
Mais prouver quelque chose dans avec une preuve interactive signifie généralement résoudre un problème P # P ( cstheory.stackexchange.com/questions/2461/… ), donc si vous cherchez des preuves interactives pratiques, cela ne le fera pas. Π2#P
Peter Shor
@Peter: Si par "pratique" vous voulez dire que le prouveur est BPP, alors vous avez raison. En fait, seuls les langages NP ont de telles preuves.
MS Dousti
Je voulais dire par "pratique" quelque chose où le prouveur a à peu près le même pouvoir de calcul que la preuve que le nombre de Dieu = 20.
Peter Shor
1
Merci pour la réponse, mais comme le dit Shor, par "Pratique", je veux dire quelque chose qui pourrait effectivement être mis en œuvre, impossible en principe. Pour en voir l'essentiel, voici un exemple d'un système de preuve "pratique" qui ne prouve rien. [Je donne au prouveur une configuration de départ aléatoire , et le prouveur renvoie une séquence de mouvements en moins de 20 étapes qui le résout. J'essaie plusieurs fois.] Bien sûr, cela ne fonctionnera pas, mais c'est en quelque sorte la chose que je recherche. α
gabgoh
2
@sadeq: Peut-être que certains problèmes dans MA et AM pourraient, mais je ne suis au courant de rien en dehors de ces classes qui ont des preuves interactives "pratiques".
Peter Shor
1

Détermination du fait que 20 est le diamètre (numéro de Dieu) du groupe Cube de Rubik g sous le demi-tour métrique avec Singmaster groupe électrogène s=U,U,U2,,,2, était une superbe résultat. Je suis curieux de savoir les questions de suivi, telles que la détermination du nombre torsions demi-tour m il faudrait pour obtenir le cube entièrement « mixte » à ϵ -Près de la distribution stationnaire uniforme π .

Je crois qu'un tel mélange présente une coupure dans laquelle pour n<m , certaines configurations sont beaucoup plus probables que d'autres, alors que pour nm le cube est presque entièrement brouillé à la distribution uniforme π , et aucun grand sous-ensemble UNEg de configurations est défavorisée. Il pourrait y avoir une promesse au cœur de tout mélange qui présente une telle coupure. Cette promesse peut être mise à profit pour créer un protocole Arthur-Merlin UNEM

Par exemple, en notant que |s|=18 et appelant m le temps de mélange à vérifier, je pense que nous pouvons promettre:

  • Si nm alors pour tout sauf un très petit nombre, ϵ , des éléments gg il y a très près de 18n|g|manières d'écriregsous forme de mots ensde longueurn, et

  • Si n<m , alors il y a un nombre beaucoup plus grand, k=|UNE|, des éléments ggg ne peut être écrit qu'au plus 18n2|g|chemins comme mots de longueurn.

Ici, je pense à ϵ comme, disons, 1dix9|g|etkas, disons1dix|g|.

Les astuces de hachage universelles standard créent une seule preuve Arthur-Merlin ronde que le temps de mélange est d'au moins n .

  1. Arthur choisit un élément aléatoire gg , un hachage aléatoire h mappant les mots de g sur un ensemble de taille 18n|g|, et une image aléatoireydeh
  2. Wng
  3. Wh(W)=yng
  4. Arthur et Merlin répètent pour amplifier au besoin

Parce que, pour les groupes, je pense que le temps de mélange est au moins le diamètre (le nombre de Dieu), cela fournit également une preuve Arthur-Merlin pour lier le nombre de Dieu d'un grand groupe.

Des marques
la source