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