NKJ_1981-03

5
итатели журнала знакомы с головоломкой «Куби- ки для всех» (см. «Наука и жизнь» 3,1963 г.), которая позволяет из 7 асимметрич- ных элементов, склеенных из 27 маленьких кубиков, многими способами сложить куб 3X3X3. Головоломка «Флексагон» Наука и жизнь» 2, 1970 г.) увлекла многих чи- тателей неисчерпаемыми возможностями вариантов перемены плоскостей и спо- собов вращения и «вывора- чивания», флексагонов раз- личных конструкций. Головоломка, изобретен- ная Эрнё Рубиком-младшим, преподавателем Высшей школы декоративного искус- ства в Будапеште, соедини- ла в себе, казалось бы, не- соединяемое получился своеобразный гибрид флек- сагона и кубика. Представьте себе куб 3X3X3, составленный из 27 маленьких кубиков. Вы бе- рете его в руки и повора- чиваете, например, верхнюю грань 9 кубиков на четверть оборота, то есть на 90°. Затем так же поворачи- ваете правую грань, левую и т. д. Вроде бы ничего осо- бенного. Затем вы удивля- етесь: как же так каждая грань оборачивается вок- руг себя, вокруг оси, прохо- дящей через ее центр, ма- ленькие кубики переполза- ют с места на место, путе- шествуют по всему кубу, а он куб то есть при этом не распадается. Попыт- ки выковырнуть какой-либо кубик ни к чему не приво- дят: все вращается, но не разнимается! Грани куба окрашены. Шесть граней шесть цве- тов. На каждой грани, таким образом, видны 9 одноцвет- ных квадратиков. Но стоит повернуть грани наугад не- сколько раз, как все цвета перепутываются. Попытки восстановить первоначаль- ное расположение кубиков в кубе приводят, как в ано- мальном флексатоне, к еще большей неразберихе. И не- мудрено: число возможных вариантов взаимного распо- ложения элементарных ку- биков в этом кубе более 43 квинтильонов, то есть более 43·10 18 . Простой подсчет по- казывает: если переходить от одного варианта распо- ложения к другому за 1 микросекунду, то для того, чтобы исчерпать их все, не повторяясь, потребовалось бы около 1,5 миллиона лет. Тем не менее говорят, что изобретатель возвращает свой кубик из любого хао- тического цветосочетания в первоначальный вид за 2 минуты 10 секунд. Профессор Лондонского политехнического института Д. Сингмайстер считает, что человек, не знающий алго- ритма, но достаточно ода- ренный способностью логи- чески мыслить, может (при условии ежедневной упор- ной работы) упорядочить хаотическое расположение кубиков за две недели. С быстротою слухов голо- воломка распространилась по странам Европы. Знаме- нитые фирмы игрушек при- обрели лицензии на произ- водство головоломки. Пас- сажиры в метро и электрич- ках, студенты на лекциях, школьники на уроках и про- сто так, в минуты отдыха крутят в руках разноцвет- ные кубики. Свойства куба Рубика имеют непосредственное от- ношение к математической теории групп и комбинато- рике. Это обстоятельство заинтересовало и специали- стов. Нет, не возможностью открыть что-то новое в нау- ке, просто специалисты вы- соко оценили головоломку и не преминули приложить к ней свои знания. Профес- сора математики, инженеры- программисты, любители разрабатывают алгоритмы, составляют машинные про- граммы для поиска кратчай- ших путей упорядочения ку- бика. С некоторыми наход- ками мы познакомим чита- телей журнала в этой статье. Но прежде всего о том, как устроен куб Эрнё Руби- ка. Основа куба жесткий каркас, крестовина, к кото- рой прикреплены на винтах центральные «кубики», их шесть, по числу граней. Они могут вращаться, как показа- но на рисунке, вместе с гранью, которая вращается заодно с центральным куби- ком данной грани. Восемь уг- ловых и двенадцать ребер- ных кубиков могут переме- щаться благодаря хитроум- но устроенным шипам. Куб фабричного производ- ства выполнен из прочной достаточно эластичной пласт- ПСИХОЛОГИЧЕСКИЙ ПРАКТИКУМ Тренировка терпения, геометрического воображения и умения мыслить логически ВЕНГЕРСКИЙ КУБИК Ч

description

ВЕНГЕРСКИЙ КУБИК

Transcript of NKJ_1981-03

Page 1: NKJ_1981-03

итатели журнала знакомы с головоломкой «Куби-

ки для всех» (см. «Наука и жизнь» № 3,1963 г.), которая позволяет из 7 асимметрич- ных элементов, склеенных из 27 маленьких кубиков, многими способами сложить куб 3X3X3.

Головоломка «Флексагон» («Наука и жизнь» № 2, 1970 г.) увлекла многих чи- тателей неисчерпаемыми возможностями вариантов перемены плоскостей и спо- собов вращения и «вывора- чивания», флексагонов раз- личных конструкций. Головоломка, изобретен-

ная Эрнё Рубиком-младшим, преподавателем Высшей школы декоративного искус- ства в Будапеште, соедини- ла в себе, казалось бы, не- соединяемое — получился своеобразный гибрид флек- сагона и кубика.

Представьте себе куб 3X3X3, составленный из 27 маленьких кубиков. Вы бе- рете его в руки и повора- чиваете, например, верхнюю грань — 9 кубиков — на четверть оборота, то есть на 90°. Затем так же поворачи- ваете правую грань, левую и т. д. Вроде бы ничего осо- бенного. Затем вы удивля- етесь: как же так — каждая грань оборачивается вок- руг себя, вокруг оси, прохо- дящей через ее центр, ма- ленькие кубики переполза- ют с места на место, путе- шествуют по всему кубу, а он — куб то есть — при этом не распадается. Попыт- ки выковырнуть какой-либо кубик ни к чему не приво- дят: все вращается, но не разнимается!

Грани куба окрашены. Шесть граней — шесть цве- тов. На каждой грани, таким образом, видны 9 одноцвет- ных квадратиков. Но стоит повернуть грани наугад не- сколько раз, как все цвета перепутываются. Попытки восстановить первоначаль- ное расположение кубиков в кубе приводят, как в ано- мальном флексатоне, к еще большей неразберихе. И не- мудрено: число возможных вариантов взаимного распо- ложения элементарных ку- биков в этом кубе более 43 квинтильонов, то есть более 43·1018. Простой подсчет по- казывает: если переходить от одного варианта распо-

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

Профессор Лондонского политехнического института Д. Сингмайстер считает, что человек, не знающий алго- ритма, но достаточно ода- ренный способностью логи- чески мыслить, может (при условии ежедневной упор- ной работы) упорядочить хаотическое расположение кубиков за две недели.

С быстротою слухов голо- воломка распространилась по странам Европы. Знаме- нитые фирмы игрушек при- обрели лицензии на произ- водство головоломки. Пас- сажиры в метро и электрич- ках, студенты на лекциях, школьники на уроках и про- сто так, в минуты отдыха крутят в руках разноцвет- ные кубики.

Свойства куба Рубика имеют непосредственное от- ношение к математической

теории групп и комбинато- рике. Это обстоятельство заинтересовало и специали- стов. Нет, не возможностью открыть что-то новое в нау- ке, просто специалисты вы- соко оценили головоломку и не преминули приложить к ней свои знания. Профес- сора математики, инженеры- программисты, любители разрабатывают алгоритмы, составляют машинные про- граммы для поиска кратчай- ших путей упорядочения ку- бика. С некоторыми наход- ками мы познакомим чита- телей журнала в этой статье. Но прежде всего о том,

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

Куб фабричного производ- ства выполнен из прочной достаточно эластичной пласт-

• ПСИХОЛОГИЧЕСКИЙ ПРАКТИКУМ Тренировка терпения, геометрического воображения и умения мыслить логически

ВЕНГЕРСКИЙ КУБИК

Ч

Page 2: NKJ_1981-03

массы. Не знаем, удастся ли кому сделать такой куб в до- машних условиях, но если кто придумает технологию или конструкцию для само- стоятельного изготовления, просим поделиться опытом с другими читателями. Для исследовательских целей, конечно, хорошо иметь куб легко разбирающийся, как, например, флексагон на платяных кнопках, чтобы не мучить себя при сбое. Вот одна из возможных опытных конструкций. Для нее мож- но использовать детские де- ревянные кубики, железные пластинки и магниты от маг- нитных шашек или шахмат. Потребуется 27 кубиков. В центральном кубике закреп- ляются 6 шпилек-осей для центральных кубиков граней. Остальные кубики будут удерживаться при поворо- тах граней парами: магнит — железная пластинка. Куб не будет таким прочным, как фабричный, но весьма удоб- ным для исследования его свойств. В любой момент его можно легко разобрать и вернуть в исходное состоя- ние.

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

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

исследованием его удиви- тельных свойств, заняться поиском алгоритма решений.

Обозначим 6 граней куба буквами ф, т, л, п, в, н — начальными буквами слов фасад, тыл, левая, правая, верх, низ. Тогда каждый ку- бик может быть обозначен вполне определенно. Цент- ральные кубики — одной малой буквой, соответствую- щей обозначению грани, а именно ф, т, л, п, в, н. 12 реберных кубиков — двумя буквами, поскольку каждый из них принадлежит двум граням. Например, фп —• кубик, принадлежащий фа- садной и правой граням, лн — левой и нижней и т. д. Восемь угловых кубиков, или просто углов,— тремя бук- вами: фвп, фпн, флн, флв, лвт, пвт, птн и лтн.

Прописными буквами ус- ловимся обозначать элемен- тарные операции — пово- роты соответствующей гра- ни на четверть оборота, то есть на 90°. Так, буква П оз- начает поворот правой гра- ни на 90° по часовой стрел- ке, сочетание ПФПВ сим- волизирует процесс, вклю- чающий следующие элемен- тарные операции: поворот последовательно граней правой, фасадной, снова правой и, наконец, верхней. Символика П2ФП-1Ф-1 оз- начает: повернуть дважды на 90° по часовой стрелке правую грань куба, затем фасадную на 90°, затем пра- вую грань на 90° против ча- совой стрелки и закончить операцию поворотом фасад- ной грани на четверть обо- рота против часовой стрел- ки. Несколько последователь-

но проведенных элементар- ных операций, результатом которых будет перевод ку- ба из одного состояния в другое, будем называть про- цессом, или просто опера- цией. Более крупная опера- ция, или процесс, наряду с элементарными операция- ми может включать в себя менее крупные операции (см., например, А4 на стр. 133).

Обратите внимание: серия поворотов ФЛВ приводит к иному результату, нежели ФВЛ, Поворот любой грани на четверть оборота по ча- совой стрелке дает такой же результат, что и поворот

на 270° в обратную сторону Поворот на пол-оборота вправо (два шага направо равнозначен поворту на пол- оборота влево. Поворот гра- ни на 360° ничего не меняет. ФЛВ ≠ ФВЛ. П = П-3. ПП = П2 = П-2: ППП = = П3 = П-1. П4 = i. П2П-2 = ПП-1= i. Предположим, что в ис-

ходном, упорядоченном по- ложении грани куба распо- ложились так: вверху — красная, фасад — зеленый, левая — белая, низ — оран- жевый, а тыльная грань — синяя. Говорим: куб ориен- тирован, при этом каждый элементарный кубик зани- мает место, отведенное ему, и только ему.

Можно пронумеровать цифрами от 1 до 9 кубики на каждой грани куба. В центре каждой грани куба будет цифра 5. Угловые ку- бики будут нечетные: 1, 3, 7, 9, реберные — четные: 2. 4, 6, 8. Практически это удобно сделать, налепив на кубики кусочки белого ап- течного лейкопластыря.

Эта маленькая хитрость поможет на первых порах изучить свойства кубика и пользоваться алгоритмами приведенными ниже, если цвета граней не подобраны. Вы наклеиваете на кубики кусочки лейкопластыря, 54 налепки — по числу гра- ней кубиков — и пишете на них цветными карандашами или чернилами цифры, на каждой грани своим цве- том в соответствии с цветом центрального кубика. Если собьетесь и не сможете вернуть куб в исходное по- ложение, то нетрудно будет переклеить налепки по-но- вому.

Заметим, что угловые ку- бики при любых поворотах граней всегда остаются уг- ловыми, а бортовые—борто-

Page 3: NKJ_1981-03

выми. Иначе говоря, нечет- ные номера занимают не- . четные места, а четные — четные. Центральные куби- ки, определяющие грань, могут из-за вращения лишь менять взаимную ориента- цию, но не могут переме- щаться один относительно другого. Чтобы собрать од- ноцветную грань, надо во- круг центрального элемен- та, кубика № 5, собрать во- семь других того же цвета, Все перестановки обрати- мы. Даже после 200 поворо- тов можно вернуться к на- чальному положению, по- вторив те же движения, но в обратном порядке с пе- ременой знака вращения. Теперь несколько алгорит- мов перевода куба из одно- го положения в другое: они пригодятся вам для решения общей задачи упорядоче- ния. Операция (процесс) «угол». Она позволяет перемещать угловые кубики ФПФ-1П-1 . . . . (А1) Для нижней и правой грани этот алгоритм записывается так: Н-1П-1НП . . . . (А1') Забавное мнемоническое правило для запоминания алгоритмов дает венгерский журнал «Элет эш тудомань» («Наука и жизнь»). Оно поз- воляет также обойтись без степеней и знаков минус в написании алгоритмов. По- пробуем переложить его на русский лад. Вы поймете, в чем дело, если вышеприве- денный алгоритм будет за- писан так: фа пра фао прао. Здесь — фа — фасад, пра — правая грань, фао — фасад, обратное вращение — прао — правая грань, об- ратное вращение. Некоторые алгоритмы бы- ли выражены шуточными стихами. Можно попытать- ся это сделать и по-русски этакими «кудреватыми муд- рейками». Например, алго- ритм А9, по которому ниж- ний бортовой кубик пра- вой грани перемещается наверх, можно записать так:

Лео пра фао Ле прао ни — Снизу и справа Наверх гони!

Или процесс А14, переме- чающий наверх кубик из среднего ряда:

Лео, фао, ле прао Средний кубик — «ни пра» Что за шутки? Здесь, право, Просидишь до утра!

Двойной поворот (пово- рот на 180°) в слоговой шифровке отмечается сло- гом «ди» или словом «два». Скажем, алгоритм А12, переворачивающий пять ку- биков, записывается так:

Фа ве фади Ле фа леди Be ле веди — Верти — крути!

Если операцию A1 повто- рить трижды, то есть (ФПФ - 1П - 1) 3 . . . (А2), то в результате две пары углов (флв, фвп) и (пнт, фнп) поменяются местами с изменением ориентации, а все остальные останутся на местах. Операция «угол», по- вторенная дважды, приводит к начальной позиции, то есть

(ФПФ- 1П- 1)6 = i . . . (А2') Операция «борт». Она

проста для запоминания и весьма эффективна, (Ф2П2)3 . . . . . (A3) Здесь также двойная пе-

рестановка: меняются мес- тами бортовые кубики (фв, фн) и (пв, пн). Так же как и в предыдущем случае, опе- рация «борт», повторенная дважды, возвращает куб в исходное положение (Ф2П2)6=i . . . . (А3')

Комбинируя операции «угол», («угол»)2 и «борт», можно привести в порядок все 6 граней «расстроенно- го» куба не более чем за 277 поворотов граней, как ут- верждает проф. Д. Синг- майстер. Для этого надо:

1. Поставить на свои мес- та угловые кубики какой-ли- бо грани, то есть упорядо- чить расположение всех не- четных номеров одной гра- ни (скажем, нижней). Осо- бых приемов для этого не дается.

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

3. Сделать много раз «угол», чтобы придать пра- вильное положение четырем угловым кубикам противо- положной грани по цвету.

4. Сделать много раз («угол»)2, чтобы правильно

ориентировать угловые ку- бики этой грани.

5. Сделать много раз «борт», чтобы расположить и правильно ориентировать реберные кубики. В процессе восстановле-

ния порядка может возник- нуть необходимость выпол- нить перестановку двух ку- биков в пределах одной гра- ни, например (вл, вп) (вф, вт). Ее можно осуществить следующим образом: сна- чала сделать три шага, при- водящих к возможности при- менить операцию «борт» к двум граням (для нашего примера правой и верхней), провести ее и повторить тройной ход, но в обратном направлении:

ФТ- 1В(П2В2)3В- 1ТФ- 1 (А4)

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

Вот несколько алгоритмов подобных перестановок.

А5. Циклическая переста- новка трех кубиков, распо- ложенных буквой Т на трех гранях.

В- 1ЛП- 1Ф2ПЛ- 1В- 1 . . (А5)

А6. Попарное изменение ориентации реберных куби- ков. Эта двадцатиходовка, включающая в себя 14 опе- раций — поворотов, разра- ботана с помощью ЭВМ М. Тэйстлетуайтом. Все ос- тальные кубики сохраняют свое положение и ориента- цию.

П2Ф2П2Ф2ПВ- 1П2ВФ ПВФ2В- 1Ф . . . , (А6)

А7. Циклическое переме- щение трех угловых кубиков (программа Р. Пенроуза) за 8 поворотов. На противопо- ложных гранях нижний и правый кубики остаются на местах.

Л- 1В- 1П- 1ВЛВ- 1ПВ . . (А7)

Page 4: NKJ_1981-03
Page 5: NKJ_1981-03

А8. Перемещение углово- го кубика по диагонали с нижней грани на верхнюю (и наоборот) с изменением ориентации. Например, пе- ремещение кубика фнл в угол фвп. ФН2Ф- 1Н- 1 . . . . (А8) и обратный ход НФН2Ф- 1 . . . . (A8')

Естественно, если вам на- до переместить другой ку- бик, то куб следует ориен- тировав так, чтобы фасад- ной стала нужная грань. На- пример, чтобы воспользо- ваться указанной записью для перемещения кубика фнп на место впт, нужно по- вернуть куб нижной гранью вперед. А можно и перепи- сать алгоритм, не меняя ориентации куба, В данном случае так: НТ- 1Н- 1Т- 1 . . . . (А8") А9. При подборе верхней

грани, особенно при уста- новке последнего бортово- го кубика, бывает необхо- димо взять его так, чтобы остальные кубики верхней грани оставались на месте. Если нижний кубик занима- ет место пн (или фн, лн, тн — из этих положений его легко поворотами Н, Н2 по- ставить в положение пн), то применяют процесс Л- 1ПФ- 1ЛП- 1Н . . . (А9) Он затрагивает лишь пять бортовых кубиков, причем четыре из них принадлежат нижней грани. Все осталь- ные кубики остаются на своих местах. А10. Этот алгоритм позво-

ляет переместить нижнюю грань кубика фн наверх и правильно ориентирован его. Л- 1ПФ2ЛП- 1Н2 . . (А10)

Процесс А10 затрагивает всего лишь три бортовых кубика: фв, фн и тн. А11. Циклическая пере-

становка трех бортовых ку- биков, принадлежащих од- ной грани. Все другие куби- ки остаются на своих ме- стах. П2Н- 1Л- 1ПВ2ЛП- 1Ф2НП2

. . . . . . . (А11)

А12. Данный алгоритм, рассчитанный Д. Бенсоном

из Кембриджа, применяется для переориентации куби- ков верхнего слоя. Два бор- товых кубика, оставаясь на месте, меняют цвет, а три угловых кубика, также оста- ваясь на своих местах, вра- щаются против часовой стрелки. ФВФ2ЛФЛ2ВЛВ2 . . (А12) Попарная ориентация уг- ловых кубиков, расположен- ных на одной грани за 14 операций (И. Часар). П-1НПФНФ-1ВnФН-1Ф-1

П-1Н-1ПВ-n . . . (А13) n = 1, 2, 3 выбираем так, что- бы операцией В другой «плохой» кубик был поме- щен в верхний правый угол противоположной грани. А14. Этот алгоритм до-

полняет операции А9 и А10 и применяется, если борто- вой кубик расположен в среднем слое справа, то есть занимает положение фп. В результате данный кубик переходит на место фв. Л-1Ф-1ЛП-1НП . . (А14)

Процесс затрагивает так- же три бортовых кубика нижней грани (фн, лн, тн). А15. Перестановка двух

противоположных реберных кубиков (фв, вт) на верхней грани куба. Одновременно меняются местами и кубики фн и тн на нижней грани (см. рис. на 4-й странице обложки) (Л2П2Н2)2В2Н2 . . (А15) Маркировка кубиков циф-

рами с помощью лейкопла- стыря позволяет заметить, что кубики фв и вт, то есть кубики № 8 и № 2 верхней грани, в процессе А15 не просто меняются местами: при этом переворачивается весь средний столбец вме- сте с центральной пятеркой. Если центральный кубик не маркирован, то изменение его ориентации остается не- замеченным, поскольку она не оказывает влияния ни на расположение, ни на ориен- тацию других кубиков.

Маркировка позволяет заметить, что в процессе A3 также переворачивают- ся два столбца (средний столбец фасадной грани и средний столбец правой грани), а в процессе А4 —

средний столбец и средняя строка верхней грани.

На 4-й странице обложки нарисован куб, в котором цвета маленьких кубиков на гранях куба чередуются в шахматном порядке. Он по- лучен с помощью процесса, включающего в себя три 12-ходовых операции

(П2Т2Л2Ф2)3 (П2В2Л2Н2)3

(В2Т2Н2Ф2)3 . . . (А16) или, если хотите, одну эле- ментарную операцию П2, повторенную 36 раз, но при этом необходимо выполнить соответствующее вращение куба вокруг осей х, у, z

(П2z)12 х (П2z)l2 y (П2z)12

. . . . . . . (А16') где х, у, z—элементарная операция поворота всего куба на 90° вокруг соответ- стующей оси.

Этот пример говорит о возможности перевода куба в наперед заданное состоя- ние, то есть о возможности поставить задачу: располо- жить цветные кубики в ку- бе так, чтобы на гранях по- лучился определенный узор. Конечно, начальное состояние куба при этом в отличие от задачи упорядо- чения не должно быть хао- тическим — грани должны быть подобраны по цвету.

Интересные алгоритмы, присланные читателями, бу- дут опубликованы.

Наши читатели знакомы с различными пасьянсами: карточными, цифровыми, домино-пасьянсами. Венгер- ский кубик — это, по сути дела, еще один вид пасьян- са — на кубиках. Пасьянс очень сложный, с правила- ми допустимых перестано- вок, содержащимися в са- мом устройстве куба, под- чиняющимися математиче- ским законам, которые можно понять и успешно применять, решая ту или иную головоломную задачу перемещения.

Напомним, что слово «пасьянс», предполагаю- щее у нас вполне опреде- ленный вид логических за- дач-головоломок, в перво- основе своей означает «тер- пение» (patience, по-фран- цузски) и тот, кто захочет испытать свое терпение, в полной мере определит его степень, занявшись венгер- ским кубиком.

И. Константинов.