Изображения страниц
Текст статьи Васильев Н. Б., Гутенмахер В. Л. Кривые дракона // Квант. — 1970. — № 2. — С. 36—46.

Что такое кривая и ломаная дракона

Возьмите длинную полоску бумаги, сложите её пополам и ещё раз пополам.
Сложенную полоску положите ребром на стол и разверните так, чтобы угол при каждом сгибе был равен
При трёх складываниях полоски пополам уже получаются существенно различные ломаные (рис. 2, в или г) в зависимости от того, как складывается полоска. Если полоску складывать четыре раза и больше, а затем разворачивать её сгибы до прямых углов, можно получить много различных ломаных. На рис. 3 показана одна из ломаных, получающихся при пяти складываниях пополам.


Практически вам не удастся сложить полоску бумаги больше семи раз — ведь
уже при восьмом складывании получилось бы
Легко убедиться в том, что если складывать полоску более трёх раз, то после разворачивания некоторые её углы обязательно будут «касаться» друг друга (рис. 2, г и рис. 3). Из-за многочисленных таких касаний на длинных ломаных местами получается сетка. Чтобы разобраться, как идёт ломаная, можно закруглить у неё углы (так, как показано на рис. 3 цветной линией). Если проделать это для ломаной, изображённой под рисунком 3, то получится замысловатая линия, нарисованная на предыдущей странице. Этот рисунок и подсказал американскому физику Джону Хейвею (Heighway) название «кривые дракона». Тот, кто когда-нибудь видел дракона, мог бы подтвердить, что он выглядит именно так.

Такая ломаная («главная ломаная дракона») получается, если начиная с отрезка, каждый раз поворачивать предыдущую ломаную в одну и ту же сторону.
(Это соответствует способу складывания пополам, показанному на рис. 2,
а, в; здесь полоска каждый раз загибается «справа вверх налево».)
На рис. 3 изображено начало этой ломаной (32 звена), на этом
рисунке — 4096 звеньев. Если ломаную продолжать таким же образом
дальше, то она будет медленно обходить вокруг своего начала, делая один
полный оборот за 8 «удвоений». Красные точки лежат на логарифмической спирали (для тех, кто знаком с полярной системой
координат, мы можем написать её уравнение:
Как рисовать длинные ломаные дракона?
Мы будем называть любую ломаную, полученную из бумажки, сложенной пополам
Первый способ
Ломаная дракона ранга
Теорема 1. Если продолжить любую ломаную дракона ранга
В самом деле, допустим, мы хотим сложить полоску


Пользуясь теоремой 1, легко рисовать длинные ломаные дракона.
Поскольку любая ломаная дракона идёт по линиям квадратной сетки, её удобно рисовать на клетчатой бумаге.
Возьмём любую короткую ломаную дракона (например, просто отрезок).
Условимся, что одна из её крайних точек — начало, а другая — конец.
Продолжим её такой же ломаной, повёрнутой относительно её конца на
Очевидно, точно так же мы можем сразу рисовать и кривые дракона: нужно только каждый раз закруглять средний сгиб.
Замечательное свойство всех кривых дракона заключается в том, что они сами себя не пересекают, или, что то же самое, ломаные дракона никогда не проходят по одному и тому же отрезку дважды. Таким образом, хотя ломаная дракона может дважды проходить через одну и ту же точку (вершину сетки), но более двух раз она в одну и ту же точку не попадает.
Из теоремы 1 сразу не видно, как доказать, что ломаные дракона не проходят дважды по одному и тому же отрезку — наоборот, чем более длинные и запутанные ломаные или кривые рисуешь, тем более удивительно, как удачно их «выступы» и «впадины» подходят друг к другу (см. кривую дракона «паровоз» на стр. 43).
Однако нетрудно это доказать, используя другую теорему об «удвоении» ломаных дракона, которая, кстати, даёт ещё один способ рисовать длинные ломаные.


Второй способ
На рис. 6 вершины чёрных ломаных дракона соединены красными отрезками через одну. Мы видим, что красные отрезки снова составляют ломаные дракона. Оказывается, это тоже общая закономерность.
Чтобы точно её сформулировать, заметим ещё, что каждый красный отрезок
является гипотенузой равнобедренного прямоугольного треугольника, катеты
которого — звенья исходной ломаной (на рисунке треугольники слегка
закрашены), причём каждые два соседних таких треугольника получаются друг из друга поворотом на
Теорема 2. Если на каждом звене ломаной дракона ранга
В самом деле, проследим за последним складыванием
полоски пополам. Для удобства мы будем ссылаться на условный рис. 7. Мы хотим сложить полоску пополам
Пользуясь этими соображениями, легко доказать оба утверждения теоремы 2. Вы можете попробовать дать другое доказательство: вывести теорему 2 из теоремы 1.

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

Пусть по ломаной дракона ползёт черепаха (рис. 9). Каждый раз, когда
она доползает до вершины, ей приходится поворачивать на
Будем поворот направо обозначать буквой

Эта кривая получается, если, начиная с отрезка, повторять процесс
«удвоения» 12 раз, причём чередовать повороты по и против часовой
стрелки. Чтобы лучше показать, как идёт эта кривая, мы поворачиваем каждый
раз не на

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

Здесь одна из двух половин кривой (она называется «паровоз») нарисована на цветном фоне, чтобы показать, как эти две кривые «сцепляются» между собой.
Одна половина после поворота её вокруг средней точки на
Чтобы получить из ломаной а ломаную б (рис. 2), нужно бумажку сложить ещё один раз «налево» (см. рис. 2, б и 10). При этом между каждыми двумя вершинами ломаной а возникнет ещё по одному повороту, причём на рис. 10 хорошо видно, что эти новые повороты будут чередоваться; таким образом, получим $$ \colsep{0pt}{\begin{array}{ccccccc} &L&&L&&R&\\ \color{#a0a}L&&\color{#a0a}R&&\color{#a0a}L&&\color{#a0a}R\end{array}}\to LLRLLRR, $$ т. е. слово, являющееся записью ломаной б. При ещё одном сгибе налево мы получили бы ломаную, характеризуемую словом $$ \colsep{0pt}{\begin{array}{ccccccccccccccc} &L&&L&&R&&L&&L&&R&&R&\\ \color{#a0a}L&&\color{#a0a}R&&\color{#a0a}L&&\color{#a0a}R&&\color{#a0a}L&& \color{#a0a}R&&\color{#a0a}L&&\color{#a0a}R\end{array}}\to LLRLLRRLLLRRLRR. $$ Начертите эту ломаную. Это — главная ломаная дракона ранга 4. Если хотите, закруглите у неё углы, как это предложил Хейвей.

Если вы проделаете над последним полученным словом ту же операцию ещё раз (снова начав последовательность чередующихся букв с
Разумеется, последовательность чередующихся букв можно начинать не с
Легко видеть, что наш способ изготовления слова для ломаной ранга
Читатель сможет частично проделать этот путь и познакомиться с целым рядом интересных закономерностей, которыми обладают слова — записи кривых дракона, решая нижеследующие задачи.
Задачи
- Какой длины надо взять полоску, чтобы, сложив её пополам 30 раз, получить расстояние между соседними сгибами равным 1 см? Больше или меньше расстояния от Земли до Луны?
- Как изменится ломаная дракона, если полоску бумаги положить на стол другим ребром? Как изменится при этом слово, записывающее ломаную?
-
- Сколько существует различных (не подобных друг другу) ломаных
дракона ранга 4? Нарисуйте их все. Напишите соответствующие им слова из букв
и$L$ $R$ . - Сколько существует различных ломаных ранга
$n$ ?
- Сколько существует различных (не подобных друг другу) ломаных
дракона ранга 4? Нарисуйте их все. Напишите соответствующие им слова из букв
- Допустим, что черепаха проползла по ломаной дракона и прочла слово из букв
и$L$ Какое слово она прочтёт, если проползёт по этой ломаной в обратном направлении?$R$ . Пусть
— некоторое слово из букв$s$ и$L$ Обозначим через$R$ . слово, которое получится из$\overline{s}$ если переставить в нём буквы в обратном порядке и потом поменять$s$ , на$L$ и$R$ на$R$ (Например, если$L$ . то$s=LLR$ , $\overline{s}=LRR$ ).Пусть
и$s$ — некоторые слова из букв$t$ и$L$ Будем обозначать через$R$ . слово, получающееся, если слова$st$ и$s$ написать рядом. (Например, если$t$ $s=LLR$ , то$t=RL$ , $st=LLRRL$ .)Докажите, что:
- Для любых слов
и$s$ $$ \overline{st}=\overline{t}\,\overline{s\vphantom{t}}. $$$t$ - Если
— слово, соответствующее ломаной дракона ранга$s_{n+1}$ то $$ s_{n+1}=s_nx\overline{s_n}, $$ где$n+1$ , — некоторое слово, соответствующее ломаной дракона ранга$s_n$ а$n$ , — слово, состоящее из одной буквы.$x$ - Если
— слово, соответствующее ломаной дракона, то$s_n$ отличается от$s_n$ только одной средней буквой.$\overline{s_n}$ - Слово, записывающее ломаную дракона ранга
можно и притом единственным образом построить, если задать произвольно$n$ , букв, которые должны стоять в этом слове на местах с номерами$n$ где$2^k$ , 1, 2,$k=0$ , $\ldots$ , (т. е. на первом, втором, четвёртом, восьмом,$n-1$ $\ldots$ , -м местах); после этого, чтобы найти, какая буква стоит на$2^{n-1}$ -м месте, нужно представить$m$ в виде$m$ где$m=2^k(2l+1)$ , и$k$ целые; если$l$ чётно, то на$l$ -м месте стоит та же буква, что и на$m$ -м, если$2^k$ нечётно — противоположная.$l$ - Два слова
и$s_n'$ задают одинаковые по форме (подобные) ломаные дракона в том и только в том случае, если после вычёркивания средней буквы эти слова либо совпадают, либо одно получается из другого заменой$s_n''$ на$L$ и$R$ на$R$ (Например, слова$L$ . $LLRLLRR$ , $LLRRLRR$ , $RRLRRLL$ , задают одинаковые ломаные.)$RRLLRLL$
- Для любых слов

- Пусть мы имеем ломаную дракона ранга
Из неё можно получить две ломаные дракона ранга$n$ . пользуясь либо теоремой 1 (принимая за точку$n+1$ , тот или другой конец ломаной), либо теоремой 2 (достраивая треугольники в ту или другую сторону). Будут ли в обоих случаях получаться те же самые две ломаные дракона ранга$O$ или, вообще говоря, другие? Как получать их слова́ из сло́ва данной ломаной ранга$n+1$ $n$ ? - На плоскости даны две точки
и$A$ Начертим квадрат с центром в середине отрезка$B$ . одна из сторон которого равна$AB$ , и параллельна отрезку$2AB$ Докажите, что любая ломаная дракона с концами в точках$AB$ . и$A$ лежит внутри этого квадрата. Докажите, что для любой точки$B$ внутри этого квадрата и любого положительного числа$M$ можно найти такую ломаную дракона с концами$\varepsilon$ и$A$ которая проходит от точки$B$ , на расстоянии меньше$M$ (говоря математическим языком, «объединение всех ломаных дракона с концами в точках$\varepsilon$ и$A$ всюду плотно в этом квадрате»).$B$ - Пусть черепаха ползёт по плоскости из точки
с постоянной скоростью — вначале по направлению$A$ а затем через каждые 15 минут поворачивает на$AB$ , Доказать, что вернуться в$90^\circ$ . черепаха может лишь через целое число часов и лишь по направлению, перпендикулярному к$A$ $AB$ . - Докажите, что ломаная дракона никогда не проходит по одному и тому же отрезку более одного раза.
- Докажите, что если ломаную дракона повернуть вокруг её начала
на$O$ $90^\circ$ , $180^\circ$ , то из полученных четырёх ломаных (включая исходную) никакие две не имеют общего отрезка.$270^\circ$ , - Рассмотрим множество ломаных
обладающих такими свойствами: «$\lambda$ , имеет$\lambda$ звеньев равной длины, и если её разбить на$2^n$ кусков по$2^k$ звеньев в каждом куске, то два соседних куска получаются один из другого поворотом вокруг общей вершины на$2^{n-k}$ (для любого$90^\circ$ ». Доказать, что это множество ломаных в точности совпадает со множеством ломаных дракона ранга$k$ ) $n$ . Введём на клетчатой бумаге систему координат, направив оси по линиям сетки и взяв за единицу масштаба сторону клетки. Будем рисовать главную ломаную дракона так, чтобы первыми тремя её вершинами были точки
$(0,0)$ , $(0,1)$ , (см. рисунок на стр. 38).$(1,1)$ Пользуясь теоремой 1, можно продолжать эту ломаную сколько угодно раз: мы будем получать последовательно ломаные ранга 1, 2, 3, 4, 5,
Можно представить себе, что мы нарисовали их все и получили бесконечную ломаную дракона («главную ломаную дракона ранга$\ldots$ »). Её первые$\infty$ звеньев образуют ломаную ранга$2^n$ $n$ .Докажите, что:
- Конец такой ломаной ранга
будет находиться в точке $$ \left(2^{\textstyle\frac n2}\cos\dfrac{\pi n}4,~ 2^{\textstyle\frac n2}\sin\dfrac{\pi n}4\right) $$ (красные точки на рисунке на стр. 38).$n$ - Слово, являющееся записью этой ломаной, можно быстро написать так.
Сначала записываем чередующиеся буквы
и$L$ оставляя между ними промежутки для пропущенных букв: $$ L\_R\_L\_R\_L\_R\_L\_R\_L\_R\ldots, $$ а затем поступаем следующим образом. Пальцем левой руки укажем на первую букву, а правой рукой запишем её в первый промежуток, затем левой рукой укажем на вторую букву, а правой вставим её во второй промежуток, левой на третью... и так последовательно по всем буквам (не пропуская вновь вставленных), а правой вносим каждую указанную букву в первый свободный промежуток:$R$ , Если, как в задаче 10, выпустить из одной точки четыре главных ломаных дракона ранга
то по каждому отрезку сетки пройдёт ровно одно звено одной из этих ломаных (рис. 11).$\infty$ ,(Это — трудная теорема; её впервые доказал D. Е. Knuth.)
- Конец такой ломаной ранга

Литература
Gardner М. Mathematical games // Scientific American. — 1967. — V. 216. — Март, с. 124—125; Апрель, с. 118—120; Июль, с. 115.
Ответы, указания, решения
- Меньше:
а до Луны примерно$2^{30}~\text{см}=1024^3~\text{см}=1{‚}024^3\cdot10^9~\text{см} \approx1{,}07\cdot10^9~\text{см}=10\,700~\text{км}$ , $384\,000~\text{км}$ . - Ломаная заменится зеркально симметричной. В записывающем её слове каждая
буква изменится на противоположную:
на$R$ а$L$ , на$L$ $R$ . (при$2^{n-2}$ Ср. с задачей 5, г, д.$n\ge2$ ).
- Черепаха прочтёт слово, которое получается из исходного слова, если
записать его буквы в обратном порядке, а затем всюду поменять
на$L$ а$R$ , на$R$ Это утверждение верно для любой ломаной. Для ломаных дракона новое слово из старого получается совсем просто — надо только заменить в исходном слове среднюю букву на противоположную (см. задачу 5).$L$ . - Используйте теоремы 1, 2 и задачу 3.
- Вообще говоря, другие (например, для ломаной
$RRLLRLLLRRLRRLL$ ). - Используйте теорему 2.
- Можно провести индукцию по
(рангу ломаной), доказав с помощью задачи 8, что достраиваемые согласно теореме 2 треугольники не могут расположиться так, как показано на рис. 1.$n$


- То, что две соседние ломаные (получающиеся друг из друга
поворотом на
не имеют общего отрезка, вытекает из теоремы 1 и задачи 9. Чтобы строго доказать, что две симметричные друг другу относительно точки$90^\circ$ ) ломаные не могут иметь общего отрезка, можно использовать теорему Жордана: «замкнутая несамопересекающаяся линия делит плоскость на две такие области (внутреннюю и внешнюю), что любая линия, один конец которой лежит во внешней области, а другой — во внутренней пересекает данную линию»; при этом, поскольку наши ломаные дракона приходят в некоторые вершины по два раза, удобнее перейти к кривым дракона (рис. 2).$O$ - Проверьте, пользуясь теоремой 1
(индукция по
$n$ ). - Ср. с задачей 7.
- Проверьте, пользуясь теоремой 1
(индукция по