Il pourrait facilement y avoir un bug là-dedans, alors faites-le-moi savoir si vous en repérez un.
Il semble que la réponse soit non, ou du moins que ce problème est contenu dans NP. Le raisonnement derrière cela est très simple. L'idée est de développer une autre question: "Pouvez-vous obtenir entre la configuration A et la configuration B en étapes S ou moins?"
Il est clair que cette nouvelle question est dans NP, car il existe un algorithme pour résoudre le cube à partir de toute configuration pouvant être résolue, et passer ainsi via l'état résolu ne prend que O ( n 2 )O(n2)O(n2) passe de deux configurations à l’autre. Puisqu'il n'y a qu'un nombre polynomial de déplacements, l'ensemble des déplacements à faire entre deux configurations peut être utilisé comme témoin pour cette nouvelle question.
Maintenant, premièrement, si nous choisissons la configuration B comme état résolu, nous avons un problème qui demande s’il est possible de résoudre le cube en ou moins, contenu dans NP.S
Maintenant permet de choisir une configuration différente B, que je vais appeler qui prend n h a r d ≈ n 2 étapes à résoudre. Maintenant , si nous nous demandons s'il est possible d'obtenir entre la configuration A et B h a r d en S ' étapes ou moins, nous avons à nouveau un problème dans NP avec une séquence de mouvements comme le témoin. Cependant, puisque nous savons B h a r d a n h a r dBhardnhard≈n2BhardS′Bhardnhard des mesures pour résoudre, nous savons que s'il est possible de passer entre A et en S ' étapes, il faut au moins n h a r d - S ' étapes pour résoudre le n × n × n cube configuration A.BhardS′nhard−S′n×n×n
Ainsi , nous avons des témoins à la fois une baisse liée de étapes et une borne inférieure de S étapes pour résoudre de configuration A. Si nous prenons maintenant S 0 comme le nombre minimum de mouvements nécessaire pour résoudre le départ du cube avec la configuration a, alors , si on choisit les limites inférieure et supérieure à être égale ( par exemple S ' = n h a r d - S 0 et S = Snhard−S′SS0S′=nhard−S0S=S0), nous avons alors un témoin que cette solution est optimale (composé des témoins des deux problèmes de NP associés aux bornes).
Enfin, nous avons besoin d’un moyen de générer . Nous avons probablement besoin de la configuration la plus difficile possible, mais comme je ne sais pas comment le trouver, je suggère simplement de faire pivoter chaque plan une fois sur l’axe des x, puis tous les quatre plans (en gardant le plan central fixe) une fois environ. l'axe z. Je crois que cela conduit à un état qui nécessite O ( n 2 ) étapes à résoudre.BhardO(n2)
Ainsi, je n'ai pas une preuve constructive complète, mais une solution optimale en prenant moins de a clairement un témoin. Malheureusement, bien sûr, de saisir toutes les configurations possibles dont vous auriez besoin n h a r d = nombre de Dieu ( n ) .nhardnhard=God's number(n)
EDIT: La régularité de la configuration Superflip fait semble probable que la génération pour n h a r d = nombre de Dieu ( n ) peut être relativement facile (dans P).Bhardnhard=God's number(n)