воскресенье, 31 марта 2013 г.

Простой сбособ запоминания высказываний на языке ВКР



Огромное количество людей на планете знают о существовании головоломки Эрне Рубика «Волшебный куб» или как его назвали позже кубик Рубика.  По информации, размещенной в интернете, на пике популярности в 1980г, эту головоломку крутил каждый пятый житель земли.

Для письменной фиксации последовательностей вращения граней кубика был изобретен язык вращений, который в международном стандарте определяется следующим образом.

Названия граней:

UUp (Верх)
DDown (Низ)
FFaсade (Фасад)
BBack (Тыл)
L – Left (Левая грань)
RRight (Правая грань)




Вращения всего кубика:

X – вращение кубика вдоль мысленной оси,
проходящей сквозь кубик перпендикулярно правой грани;
Y  – вращение кубика вдоль мысленной оси,
проходящей сквозь кубик перпендикулярно верхней грани;
Z  – вращение кубика вдоль мысленной оси,
проходящей сквозь кубик перпендикулярно фасадной грани;


 
Первая буква в слове языка вращений определяет грань, с которой будет произведена манипуляция.
Если после первой буквы стоит снова буква грани, значит, вращение грани на 90 градусов должно производиться по часовой стрелке. (Чтобы определить движение часовой стрелки на грани, надо мысленно представить циферблат на требуемой грани и встав мылено лицом перед этой гранью)
Если же после первой буквы следует знак ' (штрих), это означает что вращение грани на 90 градусов должно производиться против часовой стрелки.
Если после первой буквы следует знак 2 (два), это означает что вращение грани должно быть произведено на 180 градусов в любом направлении. Таким образом, мы имеем систему кодировки одного из возможных и рациональных вращений кубика Рубка при помощи двух знаков, образующий сложный знак.  Первый знак – это буква из 9-и буквенного набора латинского языка, второй знак множество из трех знаков: (пусто, штрих, цифра два):

 

Если описать этот текущий язык с помощью форм Бэкуса-Наура, то получится следующее

<Грань>:=U|D|F|B|L|R
<ось вращения кубика>:=X|Y|Z
<направление поворота>:=['|2]
<единичное вращение>:=<грань>|<ось вращения кубика><направление поворота>
<формула>:=<единичное вращение>{<единичное вращение>}

Еще раз повторю, что с помощью этого языка описываются любые рациональные манипуляции с кубиком Рубика.
Недостатком этого типа записи является сложность запоминания формул, написанных на этом языке, а также громоздкое звуковое отражение единичного вращения. Например, формула R'U'L должна быть фонетически озвучена следующим образом:
«Правая грань против часовой стрелки, верхняя грань против часовой стрелки, левая грань по часовой стрелке»
Что в свою очередь также не способствует быстрому запоминанию формул сборки.
Суть предлагаемой идеи состоит в замене символов <направление поворота> на одну или несколько букв латинского алфавита, которые уже могут быть легко озвучены, что в свою очередь способствует более быстрому запоминанию.
В формах Бэкуса-Наура это будет выглядеть так
<грань>:=U|D|F|B|L|R
<ось вращения кубика>:=X|Y|Z
< направление поворота >:=A|C|E|G|H|I|J|K||M||N||O||P|Q|S|T||V|W{ A|C|E|G|H|I|J|K||M||N||O||P|Q|S|T||V|W }
<единичное вращение>:=<грань>|<ось вращения кубика> <направление поворота>
<формула>:=<единичное вращение>{<единичное вращение>}

Таким образом, например, формула RUL можно записать как REUMELÁ где:
E, ME – означает поворот на 90 градусов против направления движения часовой стрелки
А – поворот на 90 градусов в направлении движения часовой стрелки
и это слово прекрасно фонетизируется.

Такой же способ кодирования поворотов можно применять и в адаптированных вариантах языка вращений, например, на русском языке:
В – Верх (Up)
Н – Низ (Down)
Ф –  Фасад (Faсade)
 Т – Тыл (Back)
Л – Левая грань (Left)
П – Правая грань (Right)
Если за обозначение поворота грани в направлении движения часовой стрелки взять букву А, против направлении движения – Е, то вышеуказанная формула  RUL будет записана и произноситься так: ПЕВЕЛА.

Чтобы оценить насколько эта идея облегчает разучивание формул необходимых для сборки, например, кубика Рубика 2*2*2, приведу ниже трансляцию набора формул для одного из вариантов сборки на предлагаемую мной модернизированную версию:

RÉDA LEDÓRA DELÁ
RÉDA ROFÉRO DARÁ
FÁRA UZÁRE UMÉFE
FÁRA UZÁRE UMÉRA UZÁRE UMÉFE
RÁUZA RÉUME RÉFA RAFÉ
FÉLA FÁRE FÉLE FÁRA
RÁUME LÉUZA REUMELÁ
LÉUZA RÁUME LAUZARÉ
ROÚNO RA UNÓRO
RÁUNO RÉUME RÁUNO LÉUZA REUMELÁ
LÉUZA RÁUME LÁUZA LÉUZA REUMELÁ UNÓRA UNÓRE