حل شهودی مکعب روبیک

از testwiki
پرش به ناوبری پرش به جستجو

برای حل مکعب روبیک روش‌های مختلفی وجود دارد و می‌توان از الگوریتم‌های متنوعی استفاده کرد.

اگر هر چرخش یکی از وجوه را یک حرکت فرض کنیم، حداکثر تعداد حرکتی که برای حل هر مکعب روبیک لازم است، ۲۰ حرکت است.[۱] اگر هر ربع چرخش یکی از وجوه را یک حرکت فرض کنیم، تعداد حرکات لازم ۲۶ است. این عدد همان فاصله گراف در گراف کیلی متناظر است.

اختصارات حرکات

برای حل روبیک در اینجا از روش دیوید سینگمستر استفاده می‌کنیم.[۲]

حروف L,R,F,B,U,D به ترتیب مربوط به چرخش یک چهارم در جهت چرخش عقربه‌های ساعت به پایین، بالا، عقب، جلو، راست و چپ است. نیم چرخ با عدد ۲ و چرخش در خلاف چرخش عقربه‌های ساعت با علامت پریم استفاده شده است.[۳]

الگوریتم‌های حل

الگوریتم تیستلثویت

این الگوریتم توسط مارون تیستلثویت ابداع شده است.[۴] الگو:چپ‌چین

  • G0=L,R,F,B,U,D
  • G1=L,R,F,B,U2,D2
  • G2=L,R,F2,B2,U2,D2
  • G3=L2,R2,F2,B2,U2,D2
  • G4={1}

الگو:پایان چپ‌چین

الگوریتم کوکیمبا

این الگوریتم توسط هربرت کوکیمبا در ۱۹۹۲ ابداع شده است. الگو:چپ‌چین

  • G0=U,D,L,R,F,B
  • G1=U,D,L2,R2,F2,B2
  • G2={1}

الگو:پایان چپ‌چین


منابع

الگو:پانویس

الگو:انواع مکعب روبیک