Rubik Küpünün genelleştirilmesinin açık düşünün . Belirli bir şifreli küpü çözen en kısa hareket sırasını hesaplamak NP-zor mu, yoksa polinom-zaman algoritması var mı?
[İlgili bazı sonuçlar blog blog'umda açıklanmıştır .]
Rubik Küpünün genelleştirilmesinin açık düşünün . Belirli bir şifreli küpü çözen en kısa hareket sırasını hesaplamak NP-zor mu, yoksa polinom-zaman algoritması var mı?
[İlgili bazı sonuçlar blog blog'umda açıklanmıştır .]
Yanıtlar:
Makalelerimden biri arXiv'e gönderildi ve şu soruyu ele aldı: Rubik Küpünü en iyi şekilde çözmek NP-tamamlandı.
Yeni bir kağıt Demaine, Demaine, Eisenstat, Lubiw ve Winslow tarafından optimum çözümü için bir polinom zamanlı algoritmasını verir --- Bu soru üzerine kısmi ilerleme yapar küpler, ve gösterileri "kısmen renkli" küpler dediğiniz şeyi en iyi şekilde çözmek için sertlik. Ayrıca, küpünün yapılandırma alanının çapına sahip olduğunu gösterir .
Tatlı!
Çalışmalarının öne sürdüğü muhtemel bir sonraki soru: belirli bir konfigürasyondan en iyi şekilde şekilde , her bir değeri için bir tane olmak üzere , kısmen renkli küp olan sabit bir aile var -zor?
Kolayca bu bir hata olabilir, bu yüzden bir tane tespit ederseniz lütfen bana bildirin.
Cevabın hayır ya da en azından bu sorunun NP içerisinde yer aldığı anlaşılıyor. Bunun arkasındaki sebep çok basit. Buradaki fikir başka bir sorudan oluşturmaktır: "A ve B konfigürasyonları arasında S adımda mı yoksa daha az mı olur?"
Açıkçası bu yeni soru NP'dedir, çünkü küpü çözülebilir herhangi bir konfigürasyondan çözmek için bir algoritması vardır ve bu nedenle çözülmüş durumdan geçerken sadece iki konfigürasyon arasında gidip gelmesi sadece . . Yalnızca çok sayıda sayıda hamle olduğu için, iki yapılandırma arasında gidilecek hamleler bu yeni soru için tanık olarak kullanılabilir.
Şimdi, ilk önce, B konfigürasyonunu çözülmüş durum olarak seçersek, küpü NP içinde bulunan adımında mı yoksa daha az mı çözebileceğimizi soran bir problemimiz var .
Şimdi arayacağım B için farklı yapılandırma almak sağlar alır çözmek için adımlar. Şimdi , adımında veya daha az bir A ve konfigürasyonları arasında mümkün olup olmadığını , yine tanık olarak bir dizi hareketle sorunumuz var. Bildiğimiz Ancak, alır biz A ve aralarında gitmek mümkün olup olmadığını biliyoruz, çözmek için adımlar içinde adımlar, o zaman en azından gerektirir yapılandırma A'dan küpünü çözme adımları
Böylece hem adımlarının alt hem de A konfigürasyonundan çözmek için adımlarının alt sınırına oluruz. Eğer şimdi konfigürasyon ile başlayan küpü çözmek için gereken minimum hareket sayısı olarak A, o zaman alt ve üst sınırları eşit olacak şekilde (yani ve ), o zaman bu çözümün en uygun olduğuna (iki NP ) şahit olduk sınırlarla ilgili problemler).
Son olarak, oluşturmak için bir yola ihtiyacımız var . Muhtemelen mümkün olan en zor konfigürasyona ihtiyacımız var, ancak onu nasıl bulacağımı bilmediğim için, her ikinci düzlemi x ekseni etrafında bir kez döndürmeyi ve ardından her dördüncü düzlemi (merkezi düzlemi sabit tutarak) bir kez döndürmeyi öneriyorum Z ekseni. Bunun çözülmesi için adım gerektiren bir duruma neden olduğuna inanıyorum .
Dolayısıyla tam bir yapıcı kanıtım yok, ancak dan daha az alan herhangi bir optimal çözüm açıkça tanıklık ediyor. Maalesef, olası tüm yapılandırmaları yakalamak için .
EDIT: Superflip konfigürasyonunun düzenlenmesi, için oluşturmanın nispeten kolay olabileceğini düşündürmektedir (yani P).