Mungkin ada bug dalam hal ini, jadi tolong beri tahu saya jika Anda menemukannya.
Tampaknya jawabannya adalah tidak, atau setidaknya bahwa masalah ini terkandung dalam NP. Alasan di balik ini sangat sederhana. Idenya adalah untuk membangun dari pertanyaan lain: "Bisakah Anda mendapatkan antara konfigurasi A dan konfigurasi B dalam langkah S atau kurang?"
Jelas pertanyaan baru ini ada di NP, karena ada algoritma untuk menyelesaikan cube dari setiap konfigurasi yang dapat diselesaikan, dan dengan demikian melalui keadaan yang telah dipecahkan, hanya dibutuhkan O ( n 2 ) untuk berpindah di antara dua konfigurasi. Karena hanya ada sejumlah polinomial gerakan, rangkaian gerakan untuk pergi antara dua konfigurasi dapat digunakan sebagai saksi untuk pertanyaan baru ini.O(n2)O(n2)
Sekarang, pertama-tama, jika kita memilih konfigurasi B menjadi keadaan terselesaikan, kita memiliki masalah yang menanyakan apakah mungkin untuk menyelesaikan kubus dalam langkah atau kurang, yang terkandung dalam NP.S
Sekarang mari kita pilih konfigurasi yang berbeda untuk B, yang saya sebut yang membutuhkan n h a r d ≈ n 2 langkah untuk diselesaikan. Sekarang jika kita bertanya apakah mungkin untuk mendapatkan antara konfigurasi A dan B h a r d di S ' langkah-langkah atau kurang, kita lagi punya masalah dalam NP dengan urutan langkah sebagai saksi. Namun, karena kita tahu B h a r d membutuhkan n h a r dBhardnhard≈n2BhardS′Bhardnhardlangkah-langkah untuk memecahkan, kita tahu bahwa jika ada kemungkinan untuk pergi antara A dan di S ' langkah, maka membutuhkan setidaknya n h a r d - S ' langkah-langkah untuk memecahkan n × n × n kubus dari konfigurasi A.BhardS′nhard−S′n×n×n
Dengan demikian kita memiliki saksi untuk kedua batas bawah langkah dan batas bawah langkah S untuk menyelesaikan dari konfigurasi A. Jika sekarang kita memilih S 0 sebagai jumlah minimum gerakan yang diperlukan untuk menyelesaikan awal kubus dengan konfigurasi A, maka jika kita memilih batas bawah dan atas menjadi sama (yaitu S ′ = n h a r d - S 0 dan S = S 0nhard−S′SS0S′=nhard−S0S=S0), maka kami memiliki saksi bahwa solusi ini optimal (terdiri dari saksi dari dua masalah NP yang terkait dengan batas).
Terakhir, kita membutuhkan cara untuk menghasilkan . Kita mungkin memerlukan konfigurasi yang paling sulit, tetapi karena saya tidak tahu bagaimana menemukannya, saya sarankan hanya memutar setiap detik pesawat satu kali tentang sumbu x, dan kemudian setiap pesawat keempat (menjaga pesawat pusat tetap) satu kali tentang sumbu z. Saya percaya ini mengarah ke keadaan yang membutuhkan langkah O ( n 2 ) untuk menyelesaikannya.BhardO(n2)
Jadi, saya tidak memiliki bukti yang konstruktif penuh, tetapi solusi optimal mengambil kurang dari jelas memiliki saksi. Sayangnya, tentu saja, untuk menangkap semua konfigurasi yang mungkin Anda perlu n h a r d = Nomor Tuhan ( n ) .nhardnhard=God's number(n)
EDIT: Keteraturan konfigurasi Superflip membuatnya tampak mungkin bahwa menghasilkan untuk n h a r d = jumlah Allah ( n ) mungkin relatif mudah (yaitu dalam P).Bhardnhard=God's number(n)