Xuất phát từ chỗ này nhé!
Ta thấy rằng mỗi mặt Up và Left đều được xoay đi 105 lần (góc vuông) tương đương với $4\times 26+1$ góc vuông
Như vậy về màu sắc thì Rubik đã "chuẩn" nhưng ô ở tâm 2 mặt trên đều đã xoay đi $90^\circ$
Dựa vào việc xoay như trên, ta kỳ vọng một thuật toán đơn giản chỉ làm biến đổi ô giữa mặt đỏ xoay $180^\circ$
Dãy lệnh $L$ của ta sẽ chỉ chứa các thao tác $d_+$ (mặt đỏ xoay $90^\circ$) kết hợp với một mặt liên kết bất kỳ xoay $180^\circ$ ở đây là lấy mặt UP(ký hiệu là U).
Thực hiện $L=U_2d_+$ đúng 30 lần khi đó: mặt U xoay một số chẵn lần $180^\circ$ nên có hướng không đổi. Còn mặt đỏ xoay $7\times 4+2$ = 7,5 vòng nên mũi tên có hướng ngược lại. Các mặt khác không liên quan!
Thuật toán có thể thực nghiệm dễ dàng, thế nhưng để chứng minh $L=U_2d_+$ sẽ tuần hoàn (theo bổ đề c) và có chu kỳ $T=4n+2$ thì mình chịu!
Mình xin cung cấp thêm một cách xoay nữa ngắn hơn các của bạn hxthanh:
(R U Ri U) xoay đúng 5 lần. U (mặt đỏ) xuất hiện 10 lần nên mũi tên đổi chiều, R và Ri xuất hiện cùng nhau nên mũi tên mặt R không đổi hướng. Giống như khi bạn hxthanh xoay 2 vòng vậy (nhưng làm vậy hơi lâu).
Nguyên bản nằm ở đây: http://www.speedsolv...be-Center-piece
Mình xoay thử rồi và chính xác.