Кривая дракона — это любой член семейства самоподобных фрактальных кривых , которые можно аппроксимировать рекурсивными методами, такими как системы Линденмайера . Кривую дракона, вероятно, чаще всего рассматривают как форму, которая получается в результате многократного сгибания полоски бумаги пополам, хотя существуют и другие кривые, называемые кривыми дракона, которые генерируются по-другому.
Дракон шоссе может быть построен из сегмента базовой линии путем многократной замены каждого сегмента двумя сегментами под прямым углом и с поворотом на 45 ° попеременно вправо и влево: [2]
Если вместо этого использовать пары действительных чисел, это то же самое, что и две функции, состоящие из
Складывание дракона
Кривую дракона на шоссе можно построить, сложив полоску бумаги , именно так она была первоначально обнаружена. [1] Возьмите полоску бумаги и согните ее пополам вправо. Сложите его еще раз пополам вправо. Если бы полосу развернули сейчас, разгибая каждую складку и превращая ее в поворот на 90 градусов, последовательность поворотов была бы RRL, то есть второй итерацией Дракона Хайвея. Снова согните полоску пополам вправо, и последовательность поворотов развернутой полоски теперь будет RRLRRLL — третья итерация шоссейного дракона. Продолжаем сгибать полосу пополам вправо, чтобы создать дальнейшие итерации шоссейного дракона (на практике полоса становится слишком толстой, чтобы резко сложить ее после четырех или пяти итераций).
Схемы складывания этой последовательности бумажных полосок в виде последовательности правых (R) и левых (L) складок:
1-я итерация: Р
2-я итерация: Р Р Л
3-я итерация: Р Р Л Р Р Л Л
4-я итерация: R R L R R L L R R R L L R L L .
Каждую итерацию можно найти, скопировав предыдущую итерацию, затем букву R, а затем вторую копию предыдущей итерации в обратном порядке, поменяв местами буквы L и R. [1]
Характеристики
В кривой дракона на шоссе можно увидеть множество самоподобий . Наиболее очевидным является повторение одной и той же схемы под углом 45° и с коэффициентом уменьшения . Основываясь на этом самоподобии, многие из его длин представляют собой простые рациональные числа.
Замощение плоскости кривыми дракона
Кривая дракона может замостить плоскость . Одна из возможных мозаик заменяет каждый край квадратной мозаики кривой дракона, используя рекурсивное определение дракона, начиная с отрезка линии. Начальное направление расширения каждого сегмента можно определить по раскраске квадратной плитки в шахматном порядке, расширению вертикальных сегментов на черные плитки и из белых плиток, а также расширению горизонтальных сегментов на белые плитки и из черных. [3]
Как несамопересекающаяся кривая, заполняющая пространство , кривая дракона имеет фрактальную размерность ровно 2. Для кривой дракона с начальной длиной сегмента 1 ее площадь равна 1/2, как видно из мозаики плоскости. [1]
Граница множества, покрытого кривой дракона, имеет бесконечную длину и фрактальную размерность.
где
является действительным решением уравнения [4]
Двойной дракон
Кривая Twindragon, построенная из двух драконов шоссе.
Дракон -близнец (также известный как дракон Дэвиса-Кнута ) может быть построен путем размещения двух кривых дракона Шоссе друг за другом. Это также предельный набор следующей итерируемой системы функций:
где исходная форма определяется следующим набором .
Ее также можно записать как систему Линденмайера – нужно только добавить еще один раздел в исходную строку:
угол 90°
начальная строка FX+FX+
правила перезаписи строк
Икс ↦ Х + YF
Y ↦ FX - Y .
Это также геометрическое место точек на комплексной плоскости с одной и той же целой частью при записи в базовом формате . [5]
Тердрагон
Кривая Тердрагона.Скульптура, изображающая несколько итераций системы Линденмайера, генерирующей кривую тердрагона. Генри Сегерман
Тердрагона можно записать в виде системы Линденмайера :
угол 120°
начальная строка F
правила перезаписи строк
F ↦ F+F−F .
Это предельный набор следующей итерируемой системы функций:
Кривая дракона принадлежит к базовому набору итерационных функций, состоящему из двух линий с четырьмя возможными ориентациями под перпендикулярными углами:
Возможно изменение угла поворота с 90° на другие углы. Изменение угла на 120° дает структуру треугольников, а угол 60° дает следующую кривую:
Кривая дракона, вариант 60°. Самоподобие отчетливо видно.
Дискретную кривую дракона можно преобразовать в полимино дракона , как показано. Подобно дискретным кривым дракона, полимино дракона приближаются к фрактальной кривой дракона как к пределу.
Дракон Полимино
Появление кривой дракона в наборах решений
Получив набор решений линейного дифференциального уравнения, любая линейная комбинация решений в силу принципа суперпозиции также будет подчиняться исходному уравнению. Другими словами, новые решения получаются путем применения функции к множеству существующих решений. Это похоже на то, как итерированная система функций создает новые точки в наборе, хотя не все IFS являются линейными функциями. Аналогично, набор полиномов Литтлвуда может быть получен путем такого повторного применения набора функций.
Полином Литтлвуда — это полином: где все .
Для некоторых мы определяем следующие функции:
Начиная с z=0, мы можем сгенерировать все полиномы Литтлвуда степени d, используя эти функции итеративно d+1 раз. [7] Например:
Можно видеть, что для приведенная выше пара функций эквивалентна формулировке IFS для шоссейного дракона. То есть дракон Хайвея, итерированный до определенной итерации, описывает набор всех полиномов Литтлвуда до определенной степени, оцененных в точке . Действительно, при построении достаточно большого числа корней полиномов Литтлвуда в точках, близких к этим координатам, появляются структуры, подобные кривой дракона. [7] [8] [9]