Статья из сайта petrovlam.ru
Автор: Петров В. М.
Введена 07.07.2007
Последнее обновление: Исправлена: 20.10.2007

 

 

Часть 2       Кубик Рубика

 

      Аннотация.    Приводятся алгоритмы сборки кубика.

 

      Второй этап

 

      Вершинки верхней грани

 

      После построения креста на верхней грани можно перейти к установке её вершинок. Для этого предварительно следует отыскать позиции, занятые нужными вершинками. У кубика всего 8 вершинок. Их условная нумерация представлена на рисунке 2-1.

 

 

Рис. 2-1   Нумерация вершинок

 

      Невидимая на рисунке позиция №7 присвоена тыльно-левой нижней вершинке.

 

      Разбивка по цветам всех ячеек сейчас не имеет значения. Она может вовсе не совпадать с разбивкой, показанной на рисунке 2-1 (кроме центральной ячейки верхнего слоя и самого креста, имеющих выбранный цвет).     

 

1.   Установка вершинок.

 

      Искомая вершинка может занимать любую из 8-ми позиций. Но сейчас пусть  одна из искомых вершинок, обязанная быть в позиции №1, «случайно» оказалась в позиции №4.

 

      Найденную ячейку нужно переместить из позиции №1 в позицию №1.

      Для этого можно применить один из нижеприведённых алгоритмов:

Оставить на месте и перейти к следующей вершинке

ПНПФНФ             [6]           -   по часовой стрелке

ФНФПНП             [6]   -   против часовой стрелки

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №2 в позицию №1.

      Для этого можно применить один из нижеприведённых алгоритмов:

СфПСф                         [5]

ТНСфПСф                    [5]

ТСфП2Сф                      [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №3 в позицию №1.

      Для этого можно применить один из нижеприведённых алгоритмов:

ФНФ                           [3]

СфП2Сф                      [5]

НСфПСф                    [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №4 в позицию №1.

      Для этого можно применить один из нижеприведённых алгоритмов:

НСфП2Сф                   [6]

ФНФ                           [3]

ПНП                            [3]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №5 в позицию №1.

      Для этого можно применить один из нижеприведённых алгоритмов:

СпФСп                         [5]

ПсФПФСп                   [6]

                                                        ФН2Ф2НФ                    [5]                 

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №6 в позицию №1.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №1 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки)

Пс2ПВПВПс2                  [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №1 по нижеприводимому алгоритму, повернётся вокруг своей вершины по часовой стрелке)

ФсПс2ТсТВТКп2            [7]

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №1 по нижеприводимому алгоритму, повернётся вокруг вертикальной оси кубика)

ПсТ2ПсФНФ                  [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №7 в позицию №1.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №1 по нижеприводимому алгоритму, совершит двойной поворот вокруг оси Н с одновременным двойным поворотом вокруг оси Ф против часовой стрелки)

 

Н2ПНП                           [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №1 по нижеприводимому алгоритму, совершит поворот вокруг оси Н против часовой стрелки с одновременным двойным поворотом вокруг оси П)

ПНПФНФ                      [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №1 по нижеприводимому алгоритму, совершит двойной поворот вокруг оси Н с одновременным поворотом вокруг оси П по часовой стрелке)

Н2ФНФ                           [4]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №8 в позицию №1.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №1 по нижеприводимому алгоритму, повернётся вокруг оси Н по часовой стрелке с одновременным поворотом вокруг оси П по часовой стрелке)

ПНП                                [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №1 по нижеприводимому алгоритму, повернётся вокруг оси Н по часовой стрелке с одновременным поворотом вокруг оси Ф против часовой стрелки)

НФН2Ф                           [4]

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №1 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным поворотом вокруг оси П по часовой стрелке)

ПН2ПФНФ                     [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №1 в позицию №2.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг П по часовой стрелке)

СфПСф                          [5]

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг своей вершины по часовой стрелке с одновременным поворотом вокруг оси П по часовой стрелке)

ФНФНСфП2Сф            [9]

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг оси В против часовой стрелки)

   СфП2СфНСфП2Сф      [11]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №2 в позицию №2.

      Для этого можно применить один из нижеприведённых алгоритмов:

Оставить ячейку на месте

(следует принять во внимание, что ячейка, находящаяся в позиции №2, повернётся по нижеприводимому алгоритму вокруг собственной вершины по часовой стрелке)

ТНТ2ПТП                      [6]

(следует принять во внимание, что ячейка, находящаяся в позиции №2, повернётся по нижеприводимому алгоритму вокруг собственной вершины против часовой стрелки)

ПТПТ2НТ                     [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №3 в позицию №2.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг оси П против часовой стрелки)

ТНТ                               [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг собственной вершины против часовой стрелки с одновременным поворотом вокруг оси П также против часовой стрелки)

ТНТПНПТНТ              [9]      

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг собственной вершины по часовой стрелке с одновременным поворотом вокруг оси Т также по часовой стрелке)

 НП2НПНП2ТНТ          [9]

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг оси Т по часовой стрелке)

      ПНП                         [3]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №4 в позицию №2.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным поворотом вокруг оси П)

    ТНТ                          [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг собственной вершины по часовой стрелке с одновременным поворотом вокруг оси П)

        НТНТ                   [4]      

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг оси П по часовой стрелке)

П2НПНП2ТНТ             [8]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №5 в позицию №2.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №5 в позицию №2 по нижеприводимому алгоритму, совершит двойной поворот вокруг оси В)

ПсФПсНТНТ         [7]

(следует принять во внимание, что ячейка, перемещаемая из позиции №5 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг собственной вершины против часовой стрелки с одновременным двойным поворотом вокруг оси В)

ФНсСфПСфНсФ              [9]

(следует принять во внимание, что ячейка, перемещаемая из позиции №5 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг собственной вершины по часовой стрелки с одновременным двойным поворотом вокруг оси В)

ПсФ2ПсПНП        [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №6 в позицию №2.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №2 по нижеприводимому алгоритму, совершит поворот вокруг оси В по часовой стрелке)

ПсТПТППс                 [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг оси Т против часовой стрелки)

СпТСп                          [5]

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг собственной вершины против часовой стрелки с одновременным поворотом вокруг оси Т против часовой стрелки)

ФсП2ПВ2СпНсКп        [8]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №7 в позицию №2.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №2 по нижеприводимому алгоритму, совершит поворот вокруг собственной вершины против часовой стрелки с одновременным двойным поворотом вокруг оси си Т)

НПНП                          [4]

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №2 по нижеприводимому алгоритму, совершит двойной поворот вокруг оси Т)

НПФН2ФП                   [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг оси Н против часовой стрелки с одновременным поворотом вокруг оси П против часовой стрелки)

ПНП                              [4]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №8 в позицию №2.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным двойным поворотом вокруг оси П)

НПВТВПНТНТ            [10]

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг оси П против часовой стрелки с одновременным двойным поворотом вокруг оси Н)

Н2ТНТ                          [4]      

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №2 по нижеприводимому алгоритму, повернётся вокруг оси Т по часовой стрелке с одновременным двойным поворотом вокруг оси Н)

    Н2ПНП                     [8]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №1 в позицию №5.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг Ф против часовой стрелки)

СпФСп                        [5]

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным поворотом вокруг оси Ф против часовой стрелки)

СпФ2СпФНФ              [8]

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг оси В по часовой стрелке)

ФНФНСпФСп             [9]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №2 в позицию №5.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №2 в позицию №5 по нижеприводимому алгоритму, совершит двойной поворот вокруг оси В)

ТН2ПсФПсТ             [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №2 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг своей вершины по часовой стрелке с одновременным двойным поворотом вокруг оси В)

ПсП2ФПсНП2           [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №2 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным двойным поворотом вокруг оси В)

Пс2ПТсВТсПс2П         [7]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №3 в позицию №5.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №5 по нижеприводимому алгоритму, совершит двойной поворот вокруг оси Н с одновременным поворотом вокруг  оси Л против часовой стрелки)

Н2ФНФ                       [4]

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг собственной вершины против часовой стрелки с одновременным двойным поворотом вокруг оси Ф)

Ф2ПТПФ2ПТП            [8]

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг собственной вершины против часовой стрелки с одновременным поворотом вокруг оси Н также против часовой стрелки и двойным поворотом вокруг оси Ф)

Н2ПсФПс                     [4]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №4 в позицию №5.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг оси Н против часовой стрелки с одновременным поворотом вокруг оси Л также против часовой стрелки)

НФНФ                        [4]

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №5 по нижеприводимому алгоритму, совершит двойной поворот вокруг оси Ф)

НПсНФ2НПс              [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг собственной вершины против часовой стрелки с одновременным двойным поворотом вокруг оси Ф)

НПсФПс                     [4]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №5 в позицию №5.

      Для этого можно применить один из нижеприведённых алгоритмов:

        Оставить ячейку на месте

(следует принять во внимание, что ячейка, перемещаемая из позиции №5 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг собственной вершины против часовой стрелки)

ПсФПсФНФ             [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №5 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг собственной вершины по часовой стрелке)

ФНФПсФПс                    [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №6 в позицию №5.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №5 по нижеприводимому алгоритму, совершит поворот вокруг оси Л по часовой стрелке)

СфПсСвКп                       [5]

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг собственной вершины по часовой стрелке с одновременным поворотом вокруг оси Л по часовой стрелке)

СфПсСвТСвПсСфКп2    [12]

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг оси В против часовой стрелки)

ПсТПсНСфПсСвКп         [10]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №7 в позицию №5.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №5 по нижеприводимому алгоритму, совершит поворот вокруг оси Н против часовой стрелки с одновременным поворотом вокруг оси си Л также против часовой стрелки)

НФНФ                              [4]

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №5 по нижеприводимому алгоритму, совершит двойной поворот вокруг оси Л)

Пс2ВПсФПс2НТНКп       [9]

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг оси Н по часовой стрелке с одновременным поворотом вокруг оси Ф также по часовой стрелке)

НПсФПс                           [4]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №8 в позицию №5.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг оси Ф по часовой стрелке)

ПсФПс                             [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным поворотом вокруг оси Ф по часовой стрелке)

ФНФ                              [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №5 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным поворотом вокруг оси Л против часовой стрелки)

ФНФПсФ2Пс               [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №1 в позицию №6.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №6 по нижеприводимому алгоритму, совершит поворот В2)

ФН2ПсТПсФ               [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №6 по нижеприводимому алгоритму, повернётся вокруг своей вершины по часовой стрелке с одновременным поворотом В2)

ФсФ2ПсНсТН2Кп       [7]

(следует принять во внимание, что ячейка, перемещаемая из позиции №1 в позицию №6 по нижеприводимому алгоритму, совершит поворот П с одновременным поворотом Т)

ФПсСф2ВСф2ПсФ     [9]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №2 в позицию №6.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №2 в позицию №6 по нижеприводимому алгоритму, совершит поворот Т)

СпТСп                          [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №2 в позицию №6 по нижеприводимому алгоритму, совершит поворот В)

ФсСпФсВФсСпФс     [9]

(следует принять во внимание, что ячейка, перемещаемая из позиции №2 в позицию №6 по нижеприводимому алгоритму, повернётся вокруг своей вершины по часовой стрелке с одновременным поворотом Т)

ПНПНСпТСп              [9]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №3 в позицию №6.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №6 по нижеприводимому алгоритму, совершит поворот Т с одновременным поворотом Т)

НПсТПс                       [4]

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №6 по нижеприводимому алгоритму, совершит поворот Н с одновременным поворотом Л)

ПсТПс                         [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №3 в позицию №6 по нижеприводимому алгоритму, совершит поворот Т2)

НТНТНПсТПс           [8]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №4 в позицию №6.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №6 по нижеприводимому алгоритму, совершит поворот Н2 с одновременным поворотом Л)

ПсТ2Пс                        [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №6 по нижеприводимому алгоритму, совершит поворот Н с одновременным поворотом Л2)

НПНПНПсТ2Пс         [8]

(следует принять во внимание, что ячейка, перемещаемая из позиции №4 в позицию №6 по нижеприводимому алгоритму, совершит поворот Н2 с одновременным поворотом Т)

ФсПс2ТсКп2                [4]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №5 в позицию №6.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №5 в позицию №6 по нижеприводимому алгоритму, совершит поворот Л)

СфПсСнКп                [6]

(следует принять во внимание, что ячейка, перемещаемая из позиции №5 в позицию №6 по нижеприводимому алгоритму, совершит поворот вокруг своей вершины против часовой стрелки с одновременным поворотом Л)

ПсФПс2Т2Пс              [5]

(следует принять во внимание, что ячейка, перемещаемая из позиции №5 в позицию №6 по нижеприводимому алгоритму, совершит поворот В)

ПсСфПсВПсСфПс   [9]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №6 в позицию №6.

      Для этого можно применить один из нижеприведённых алгоритмов:

Оставить ячейку на месте

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №6 по нижеприводимому алгоритму, повернётся вокруг своей вершины по часовой стрелке)

ПсТПсФсПсВсКп     [7]

(следует принять во внимание, что ячейка, перемещаемая из позиции №6 в позицию №6 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки)

ТНТПсТПс               [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №7 в позицию №6.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №6 по нижеприводимому алгоритму, совершит поворот Т)

ПсТПс                       [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №6 по нижеприводимому алгоритму, совершит поворот Л)

ФсПсВсКп                [4]

(следует принять во внимание, что ячейка, перемещаемая из позиции №7 в позицию №6 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным поворотом Т)

ФсНПс2ВТсКп2        [6]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      Найденную ячейку нужно переместить из позиции №8 в позицию №6.

      Для этого можно применить один из нижеприведённых алгоритмов:

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №6 по нижеприводимому алгоритму, совершит поворот Н с одновременным поворотом Т)

ТНТ                           [3]

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №6 по нижеприводимому алгоритму, совершит поворот Л2)

НФсНПс2ВТсКп2     [7]

(следует принять во внимание, что ячейка, перемещаемая из позиции №8 в позицию №6 по нижеприводимому алгоритму, повернётся вокруг своей вершины против часовой стрелки с одновременным поворотом Л2)

НФсПсВсКп             [5]

Выбирается алгоритм, обеспечивающий лучший результат.

 

      На выходе второго этапа будет получен кубик с собранной верхней гранью (например, как на рисунке 2-2).

 

 

Рис. 2-2   Кубик с собранным верхним слоем

 

      В таблицу сведены количества шагов, требуемые для сборки вершинок на первом слое «лобовым» способом («танковой атакой») по наименее благоприятным ситуациям.

Таблица

 

 

Цель

 

 

Источник

 

1

 

2

 

3

 

4

 

5

 

6

 

7

 

8

 

1

 

6

 

6

 

6

 

6

 

6

 

7

 

6

 

6

 

2

 

11

 

6

 

9

 

8

 

9

 

8

 

6

 

10

 

5

 

9

 

7

 

8

 

6

 

6

 

12

 

9

 

6

 

6

 

9

 

9

 

8

 

8

 

9

 

7

 

6

 

7

 

Выборка:

 

Цель

 

Результат

1

7

2

11

5

12

6

9

 

Максимально возможное количество шагов:         39

 

Максимальное количество шагов для сборки верхнего слоя может, таким образом, достигать 62.

 

ПРИМЕЧАНИЕ.

      Шагом в данных статьях считается не только механический поворот одного слоя относительно смежного, но и перекладывание кубика в другую руку, и поворот всего кубика вокруг одной из осей.

      Рассматривание кубика для поиска нужной ячейки шагом не считается, если в процессе высматривания ориентация кубика относительно руки, в которой кубик находится, остаётся неизменной.

 

      Продолжение – в следующей статье.


Просмотров: 3113

Комментарии к статье:


Ваще сообщение:
 

 

Добавить комментарий

[B] [I] [u] [S] [2] [2]       [TAB] [∑] [∓] [≈] [≠] [≤] [≥] [π] [×] [√]       [RED] [GRE] [BLU]

[α] [β] [Γ] [γ] [Σ] [σ] [Δ] [δ] [Ω] [ω] [μ] [Λ] [λ]