Darin könnte leicht ein Fehler liegen, also lass es mich wissen, wenn du einen entdeckst.
Es scheint, dass die Antwort Nein ist, oder zumindest, dass dieses Problem in NP enthalten ist. Die Argumentation dahinter ist sehr einfach. Die Idee ist, aus einer anderen Frage aufzubauen: "Können Sie in S-Schritten oder weniger zwischen Konfiguration A und Konfiguration B wechseln?"
Es ist klar, dass sich diese neue Frage in NP befindet, da es einen -Algorithmus gibt, mit dem der Würfel aus jeder lösbaren Konfiguration gelöst werden kann. Wenn Sie also über den gelösten Zustand gehen, brauchen Sie nur , um zwischen zwei Konfigurationen zu wechseln . Da es nur eine polynomielle Anzahl von Zügen gibt, kann der Satz von Zügen zwischen zwei Konfigurationen als Zeuge für diese neue Frage verwendet werden.O(n2)O(n2)
Wenn wir nun erstens die Konfiguration B als gelösten Zustand auswählen, haben wir ein Problem, bei dem gefragt wird, ob es möglich ist, den Würfel in Schritten oder weniger zu lösen, der in NP enthalten ist.S
Lassen Sie uns nun eine andere Konfiguration für B auswählen, die ich nennen werde . Die Lösung dauert Schritte. Wenn wir nun fragen, ob es möglich ist, in Schritten von oder weniger zwischen Konfiguration A und zu gelangen , haben wir erneut ein Problem in NP mit einer Folge von Zügen als Zeuge. Da wir jedoch wissen nimmt zu lösen Schritte, wir wissen , dass , wenn es möglich ist , zwischen A und gehen in Schritte, dann ist es zumindest erfordert Schritte zum Lösen des Würfels aus Konfiguration A.Bhardnhard≈n2BhardS′BhardnhardBhardS′nhard−S′n×n×n
Wir haben also Zeugen sowohl für eine Untergrenze von Schritten als auch für eine Untergrenze von Schritten, die aus Konfiguration A zu lösen sind. Wenn wir nun als die minimale Anzahl von Zügen auswählen, die erforderlich sind, um den Würfel beginnend mit Konfiguration zu lösen A, wenn wir dann die untere und obere Schranke so auswählen, dass sie gleich sind (dh und ), dann haben wir einen Zeugen, dass diese Lösung optimal ist (bestehend aus den Zeugen der beiden NP) Probleme im Zusammenhang mit den Grenzen).nhard−S′SS0S′=nhard−S0S=S0
Zuletzt brauchen wir einen Weg, um zu generieren . Wir brauchen wahrscheinlich die schwierigste Konfiguration, aber da ich nicht weiß, wie ich das finde, schlage ich vor, einfach jede zweite Ebene einmal um die x-Achse zu drehen und dann jede vierte Ebene (wobei die zentrale Ebene fest bleibt) einmal um die x-Achse zu drehen die z-Achse. Ich glaube, dies führt zu einem Zustand, für dessen Lösung Schritte erforderlich sind .BhardO(n2)
Ich habe also keinen vollständigen konstruktiven Beweis, aber jede optimale Lösung mit weniger als eindeutig einen Zeugen. Unglücklicherweise benötigen Sie zum Erfassen aller möglichen Konfigurationen .nhardnhard=God's number(n)
BEARBEITEN: Die Regelmäßigkeit der Superflip-Konfiguration lässt es wahrscheinlich erscheinen, dass das Generieren von für relativ einfach ist (dh in P).Bhardnhard=God's number(n)