Исследование фрактальных полилиний

УДК 681.3.513

Е. А. Никулин ИССЛЕДОВАНИЕ ФРАКТАЛЬНЫХ ПОЛИЛИНИЙ

Нижегородский государственный технический университет им. Р. Е. Алексеева

Тема работы: Исследование статистических свойств и фрактальной размерности случайных полилиний. Цель работы: Установление статистических и фрактальных закономерностей случайных полилиний. Метод решения: Случайное ортогональное смещение средних точек отрезков полилинии. Оригинальность: Предложен метод оценки размерности неоднородных фракталов. Выводы: Получены статистические свойства и фрактальная размерность случайных полилиний.

Ключевые слова: фрактальная полилиния, срединное смещение, фрактальная размерность.

Многие объекты окружающего мира обладают свойством самоподобия, или масштабной инвариантности - точного или приближённого сходства объектов с их отдельными фрагментами и больших фрагментов с меньшими. Математическое описание бесконечно дробимых объектов уравнениями линий или поверхностей [1] чрезвычайно громоздко из-за необъятного количества мельчайших фрагментов. Для преодоления этой трудности математиком Исследовательского центра IBM Бенуа Мандельбротом в 1975 г. был введён термин «фрактал» (от лат. fractus - дробный), а в 1978 г. опубликован основополагающий труд [2], где описаны свойства фрактальных множеств, методы их получения и применения в моделировании природных явлений.

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

Метод срединного смещения

Всё многообразие методов рандомизации фрактальных множеств объять невозможно, поэтому сосредоточим дальнейшее внимание лишь на одном из них - методе срединного смещения [2, 3], основанном на рекурсивном разбиении объекта средними точками и их смещении на случайные расстояния в детерминированном либо случайном направлении. Управление возмущениями заключается в осознанном выборе параметров генераторов случайных чисел (ГСЧ) и уменьшении смещения средних точек по мере уменьшения размеров элементов фрактала.

Используем для моделирования случайных процессов функции генераторов, определённые в [4]:

• rf(X) - генератор центрированных (с нулевым средним) случайных чисел z, распределённых по некоторому закону с параметром разброса X. Нецентрированные случайные числа со средним значением р генерируются по формуле rf (X);

• равномерный ГСЧ urf (s)=rnd (2s)-s с постоянной плотностью вероятности p(z)=1/2s в ограниченном в интервале ze[— s,s] и нулевой плотностью вне этого интервала;

• нормальный ГСЧ nrf(a) с гауссовой плотностью вероятности p(z)=e— i2° /ст>/2тс, нулевым средним и среднеквадратичным отклонением (СКО) о .

© Никулин Е.А., 2018.

Алгоритм построения ФПЛ

Рассмотрим формирование стохастических фракталов на примере построения фрактальной полилинии (ФПЛ) на некотором базовом отрезке ab . В практических применениях она может изображать след молнии, траекторию случайного блуждания некоторой частицы (наподобие броуновского движения) или линию горизонта холмистой местности. Эта хорошо заметная линия разделяет светлую область неба, где рисуются фрактальные облака, и тёмную область земли с фрактальными деревьями, кустарниками и травой.

На рис. 1, а показаны первые три шага дробления отрезка ab с управляемо-случайными ортогональными смещениями средних точек разбиваемых отрезков. Величина смещения средней точки c=(а+Ь)/2 является случайным числом \г/(х)-|Ь—а|, где X — параметр нормированного разброса смещения средней точки, приходящегося на единицу длины отрезка. Знак смещения в ортогональном к отрезку направлении Ьго^Ь—а), где Ь^(у)=[—Уу Ух ] — функция вращения вектора V=[УХ Уу ] влево на 90°, равновероятно

принимает значения «+» либо «—». Например, равномерный ГСЧ иг/(я)-|Ь—а| даёт равнове-

роятное в интервале [— я, я] число длин отрезка аЬ .

Рекурсивная функция ЕРЬгес(Ь,Ь,X,5,г) построения фрактальной полилинии с

аргументами Ь (списком вершин построенной части линии, последняя вершина которой а является началом следующего отрезка аЬ ), точкой Ь , параметром разброса X, минимальной длиной разбиваемого отрезка 5 и глубиной рекурсии г работает следующим образом.

&

{ а = (Ь), У = Ь—а ;

если {г=0Цу| <5}, то {Ь ^ Ь; ¡¡пе(а,Ь); возврат Ь }; с=а+0.5У, й=с+г/ (х)Ьго^У);

ЕРЬгес(Ь,Ь,Х,5,г ) // начало отрезка и его направление

// условия остановки разбиения отрезка // добавление в список новой точки // вывод отрезка аЬ // выход из рекурсии // средняя точка и её смещение

// разбиение отрезка ай // разбиение отрезка йЬ

Ь=ЕРЬгес(Ь, й, X, 5, —г);

возврат ЕРЬгес(Ь,Ь,Х,5,г); }

Построение ФПЛ на отрезке аЬ осуществляется однократным вычислением списка её вершин Ь=ЕРЬгес(а,Ь,Х,5,г). Для создания фрактала на базовой полилинии р1 р2...рп инициализируется начальный список из её первой вершины Ь = {р1}, после чего в цикле

Ь=ЕРЬгес(Ь,р1 ,Х,5,г) V/=2~п к нему подстраиваются ФПЛ на отрезках р/—1 р1. Фактически это означает построение фрактальной интерполяционной линии на узловых точках рх ^ри .

На рис. 1, б показаны три реализации алгоритма ЕРЬгес на базовом единичном отрезке с применением равномерного ГСЧ иг/(я) и параметрами яе{0.1, 0.2,0.3}, 5=0 и г=8. Моделирование с разными значениями я установило следующие закономерности формы генерируемых линий:

• при я < 0.1 они монотонно направлены от начала к концу базового отрезка, немного отклонены от него и подходят для моделирования молний;

• при 0.2<я <0.3 на линиях появляются участки с попятным направлением движения,

они перестают быть монотонными вдоль базового отрезка и подходят для моделирования линий горизонта горных рельефов;

• при ^ > 0.3 на ФПЛ появляются петли, что затрудняет их использование как линий горизонта, но делает похожими на природное броуновское движение.

Рис. 1. Фрактальные полилинии

Таким образом, для исключения самопересечений ФПЛ алгоритм рекомендуется использовать при значениях параметра разброса ГСЧ s<0.2, опасно при 0.2<s <0.3 и противопоказано при s > 0.3.

В отличие от равномерного ГСЧ нормальный генератор nrf (а) создаёт большую часть случайных чисел с малыми отклонениями от нуля, а меньшую - с большими, при этом максимум отклонений теоретически неограничен. Три реализации алгоритма FPLrec с параметрами ае{0.1, 0.2, 0.3}, 5=0 и r=8 построены на рис. 1, в. Сравнение большого числа реализаций равномерно и нормально распределённых ФПЛ позволяет сделать вывод, что максимальные отклонения этих двух типов полилиний в среднем одинаковы при соотношении между параметрами разброса s «2а .

Статистические свойства ФПЛ

Для выработки дальнейших практических рекомендаций по использованию алгоритма FPLrec с равномерным ГСЧ urf(s) предпримем небольшое статистическое исследование. Каждая фрактальная полилиния p1 p2...pn, построенная за r рекурсий разбиения отрезков

средними точками, имеет n=2r +1 вершин pi =\xi yi], где i=1, n , и следующие максимальное и среднее отклонения от базового горизонтального отрезка единичной длины:

Л=тах|у\ , Х=mean

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

n-1

у=2 pi- pi+1 i=1

Зададим набор параметров разброса Sj = 0.01 j Vj=0, 50 и для каждого Sj сгенерируем ансамбль из K=100 фрактальных полилиний с вычисленными по (1) отклонениями ^, %k и коэффициентами удлинения уk Vk=1, K. Рассчитаем средние параметры ансамбля:

Лср = mean

Соответствующие графики для r=8 рекурсий приведены на рис. 2, а. Первые две зави-

1 - pn

симости в (2) хорошо аппроксимируются изображёнными пунктирно линейными функциями, а третья — показательно-степенной:

5.7 5

1.8

Лср (0*0.65я, Хср (* )*0.29я, у ср (я 2 Вскоре нам потребуется связь коэффициента уср не только с параметром разброса ^ при г=8, но и с переменным числом рекурсий г . Моделирование; усреднённой длины ФПЛ при г=1,15 показало степенную зависимость её двоичного логарифма от ^ (рис. 2, б) и линейную зависимость от г (рис. 2, в). В результате наилучшее двухпараметрическое приближение коэффициента удлинения обрело следующий вид:

У ср

л,х

0.3! 0.22-0.1 0

У log2yc 3 2

1.51

0

1 1 1 1 1 1

г r=10 1 1 / 1 1 1 / J

! /Л (=8

----

---- 1// i i i ,^=4

1 1 -1-1-1—

l0g2^c

1.5 1

0.50

1 1 1 1

г "Г г s=0.3, 1 LJZI

г 1 1 0Г 1

JB —

0 0.1 0.2 0.3 0.4 0.5 ^

а)

0 0.1 0.2 0.3 0.4 0.5 ^ б)

03

6 9 б)

12 15 r

Рис. 2. Свойства усреднённых ФПЛ

А вот каковы статистические оценки ФПЛ с нормальным ГСЧ иг/(а):

10.2а1'52?-

Лср (а)«1.23а, Хср (а)~0.5а, Уср (а,г)« 2

Фрактальная размерность

Почему мы так уверенно говорим, что обычная линия одномерна, полигон двумерен, а полиэдр трёхмерен, т. е. описываем число их степеней свободы топологической размерностью DT? Ведь ясно, что показателем размерности объекта служит не евклидова размерность De >.От, определяемая числом координат пространства, а нечто другое. Линия с D,I =1 может быть и на плоскости ( De = 2 ), и в объёме ( De = 3 ), но всё равно она одномерна по числу возможностей движения точки по ней в одну либо обратную стороны. То же касается и поверхности - двухмерного объекта (D.J, = 2), который может существовать и в пространстве с евклидовой размерностью De = 3 .

Независимо от метода построения все фракталы имеют одно важное общее свойство, характеризующее степень их раздробленности и предельные свойства. Это некоторое число D, называемое фрактальной размерностью Хаусдорфа [2, 3]. Следуя Мандельброту и методу Монте-Карло вычисления площадей фигур, её можно определить подсчётом числа N элементов, принадлежащих фрактальному множеству, при различных разрешениях 5 - минимальных линейных размерах элементов. При достаточно малом 5 выполняется условие

N5D «const. Задав значения 5, 52 и подсчитав соответствующие числа N и N2 , из условия N15f)«N25D получим оценку размерности объекта

D «

,log

logfo/52 ) .

Здесь и далее оба логарифма могут быть по произвольному, но одинаковому основанию. Это соотношение приближённое потому, что при определении принадлежности элементов объекту по принципу «да/нет» значение N собрано из округлённых единиц. Иначе пришлось бы учитывать дробные части элементов, что требует разрешения, меньшего 8. Поэтому правильнее будет определить формулу предельной размерности :

D=|1т , У /. V пРи 8 <8'--1.

Вычислим по ней размерность плоской замкнутой фигуры с постоянной границей. Зададим начальное разрешение пространства плоскости 80 =1, построим растр с этим разрешением и подсчитаем число «узлов» растра, которые закрываются фигурой. Оно, как видно на рис. 3, а, равно Ы0 = 9. Первое дробление разрешения до 81 = 0.5 даёт число новых «пикселов» N = 43 (рис. 3, б) и оценку размерности

D1 =1°82 (43/9)»2.2563. Продолжая двукратное уменьшение 8 (рис. 3, в), получаем последовательность размерностей

D2 =^2 (167/43)«1.9574, Б3 = (683/167)»2.032,

D4 =log2 (2733/683)»2.0005, Б5 =^2 (10903/2733)»1.9962,

быстро сходящуюся к значению D=2, равному топологической размерности площадного нефрактального объекта.

У\ У"

5 Т ---Ö-- --6- --Ö-- -6- -Ö-- 5 -

4 о ( -Ü- 4 1

3 т -<!>- 3 1

2 о -о- 2 1

1 Т ---Ö-- --Ö-- 1С --Ö* >0 1 1

1 2 3 4 5 6 х а)

У 5 4 3 2 1

1 2 3 4 5 6 х б)

1 2 3 4 5 6 х б)

Рис. 3. Вычисление размерности нефрактального объекта

Аналогично вычисляется размерность D=3 объёмных тел, ограниченных фиксированными поверхностями. Таким образом, размерность объектов с постоянными границами равна их топологической размерности Dx .

При выборе разрешений 5, совсем не принципиально условие их кратности. Но если при уменьшении разрешения в целое число раз кс=5м/5, предельный коэффициент увеличения числа элементов kN = lim (N/N^) постоянен, то получим более простую, чем (4а),

формулу расчёта размерности фрактального объекта, созданного в режиме замены [3]:

D =

log к

N

= log Ь kN .

^

В отличие от привычных геометрических объектов фрактальное множество не имеет постоянной границы. Она изменяется с каждым уменьшением разрешения. У аддитивных фракталов происходит приращение «вещества», у субтрактивных — его сокращение. В результате размерность фрактала может быть дробной! Так, если однородный терагон строится по шаблону, заменяющему единичный отрезок основы на п >1 отрезков одинаковой длины г <1, то подставляя в (4б) значения ^=1/г и км = п, получим его фрактальную размерность

0

0

0

В = _ Мг) ="10§г

Например, на каждой итерации построения знаменитой снежинки Коха [2 - 4] длины элементов уменьшаются втрое, а их число учетверяется. Фрактальная размерность подобных объектов оценивается по (4в) числом П=1og4 «1.262.

Дробные размерности фрактальных множеств — их самая удивительная особенность. Однако не этот признак отличает фрактальные объекты от обычных геометрических фигур.

Вычисленное по (4в) значение П вполне может оказаться и целым числом к при и=г~к. Особенно интересны фракталы с размерностью П=Пт +1, например, непрерывные линии Пеано [2 - 4] с размерностью П=2, свойственной поверхностям. И действительно, аттракторы этих линий плотно (без просветов и наложений) заполняют определённые участки плоскости. Из линий Пеано можно сделать и фрактальные поверхности ( Пт = 2) размерности П=3, плотно заполняющие 3d-объёмы.

Универсальный способ вычисления размерности фрактала связан с анализом поитера-ционного изменения числа Ы, и количества фрактального «вещества» — массы фрактала

М, = Ы,8Пт. Масса линейного фрактала с топологической размерностью Пт =1 равна суммарной длине всех отрезков, площадного с Пт = 2 - сумме площадей, а объёмного с Пт = 3 -сумме объёмов всех Ы, элементов, сгенерированных на I -й итерации с линейным разрешением 8, [2].

Из сравнения Ы^Ь1^«Ы,8П, точного в пределе , —да, получим отношение масс фрактала на соседних итерациях при Ы^Ыг_1 =(8^/8, )П :

М _ N

М_1 Ы,_1

К8, У

ЫI

К Ы_1 У

К8, У

Теперь расчёт размерности фрактала можно произвести в дополнение к (4а) ещё в двух предельных формах:

П = М Пт

= д + 1im-10g

Из этих универсальных формул следует:

• при ненулевой и конечной предельной массе фигуры Мда её фрактальная размерность П совпадает с топологической Пт . Поэтому не все фрактальные множества имеют дробные или отличные от топологической размерности;

• если предельная масса аддитивного фрактала с возрастающей итерационной массой М, >М,_1 неограниченно растёт, т. е. Мда—да, то его размерность П>Пт и может стать дробной;

• если предельная масса субтрактивного фрактала с убывающей итерационной массой М1 <М,_1 сходится к Мда —^0, то его размерность П < Пт и также может быть дробной;

• для однородного фрактала, созданного поэлементной заменой основы с массой М0 = Ы08шаблоном из и >1 элементов с линейным размером г <1, на , -й итерации имеем

8i = г1, N , = Ы0и1 и Mi = М0(игПт) *. Отсюда следует 8м/ 8i =1/ г, = и,

М,/М_1 = игПт и совпадающая с (4в) размерность

т ^(г-1) Мг) .

Формулы (4) полагают, что фрактал состоит из однородных элементов, как, например, линия Коха или треугольник Серпинского. Однако таковы не все фрактальные множества, например, изучаемые здесь фрактальные полилинии (см. рис. 1) и все линии и поверхности, созданные методом срединного смещения, сложены из элементов разных размеров, т. е. являются неоднородными [2].

Обозначив длины п элементов шаблона как г ^гп, оценим суммарную относительную

массу элементов в DT -пространстве m=r т + r2 т +...+rn т с точностью до множителя, связы-

вающего их линейные и площадные или объёмные размеры. Мандельброт в [2] определил размерность подобия неоднородного фрактала как корень степенного уравнения

Б: 1 + г2Б +...+П =1.

В случае однородного шаблона с единым значением г = г <1 У к=1, п корень уравнения

пгБ =1 совпадает с (4 в).

Во избежание решения нелинейного уравнения найдём на I -й итерации число элементов фрактала N = М0п' и его массу =Ы0ш1. Тогда простая беспредельная формула массовой фрактальной размерности принимает вид

D = D

1_ logMT = DT.

log

Она применима при естественных требованиях rk <1 Vk=1, n ^ m <n, означающих,

что в шаблоне нет ни одного отрезка с длиной rk >1, приводящей к неограниченному росту

массы фрактала и отсутствию у него аттрактора. При n=1 и m <1 размерность фрактала, вырождающегося в точку, становится нулевой.

В случае однородного шаблона со всеми значениями rk = r<1 Vk=1, n и массой m = nrDi: размерность (5) также становится равной (4в).

У аддитивного фрактала, созданного путём добавления n >1 элементов неоднородного шаблона к каждому элементу предыдущей итерации, число элементов и масса на i -й итерации представляют собой суммы геометрических прогрессий

i и'+1 —1 i т i+1 —1

= ^N0, Mf=^Mk = — ~~Mo. k=0 n _1 k=0 m_1

При m <1 масса аттрактора конечна и сходится к My = M0/ (1_m), иначе она бесконечна из-за расходимости геометрической прогрессии. Предельная масса фрактала с однородным шаблоном массой m=nrD конечна при nrDj <1, т. е. при линейном размере r<n_1Dx. Размерность неоднородного аддитивного фрактала находится по первой формуле

Z у

(4г), в которой Ni и Mt заменены на Ny и My . Вычислив пределы

Nу ni+1 _1 Mу mi+1 _1 ( , lim—=lim—:-=n, lim—=lim—:-=max]m,1),

i^cc Ny1 i'^M n' _1 My1 mi _1

получим беспредельные формулы расчёта размерностей аддитивных фракталов:

• если суммарная масса элементов шаблона m <1 и, как говорилось ранее, масса аттрактора конечна, то его размерность равна топологической:

D=-

:=DT;

1-log

• при m >1 фрактальная размерность аддитивного фрактала вычисляется по (5) и составит значение D > Dт.

Экспериментальная оценка размерности ФПЛ

Фрактальная полилиния является стохастическим линейным фракталом с неоднородными элементами. Оценим размерность ФПЛ, генерируемых функцией FPLrec(a,b,5,0, r) (см. рис. 1,6), с учётом зависимости (3) коэффициента удлинения у ср (s,r) от параметра разброса s равномерного ГСЧ urf (5) и числа рекурсий r. Так как на каждой рекурсии число отрезков удваивается (Nr = 2r) и общая длина ФПЛ оценивается по (3) значением

Mr (s)« 2asPr >Mr-1 (s) при a«0.71 и P«1.82, то по (4г) получим быструю оценку фрактальной размерности ФПЛ

Dr

rV 7 1-log2

Например, Dr(0.1)«1.011, Dr(0.2)«1.04 и Dr(0.3)«1.086.

На рис. 4, а построены зависимости коэффициентов удлинения ФПЛ у (s,r), усред-

нённые по 100 реализациям функции РРЬгее(а,Ь, 5,0, г) для каждого числа рекурсий г=0,15 и значения параметра разброса 5е {0.1,0.2,0.3}. Пунктиром показаны графики Мг (5), достаточно близко, гладко и быстро аппроксимирующие долго вычисляемые зависимости у ср (5,г).

<ср 2.5

1.5

1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 i s=03\f - -

1 1 1 1 it 1 ./1 1 1

1 1 1 1 J я 1 V 1 1Ы&Г&

1 Jg ijCTy П - " Tsw —1—1— —

0 3 6 9 12 15 r

а)

d

ср

1.15

1.05

1

I I С=Г) 1 I ^ I -I-1-1-1-1-

d

ср

1.4

1.3 1.2 1.1 1

0 3 6 9 12 15 r

б) в) Рис. 4. Усреднённые длина и размерность ФПЛ

0 3 6 9 12 15 r

На рис. 4, б построены также долго вычисляемые негладкие усреднённые зависимости фрактальной размерности ё (5,г) и их быстро вычисляемые по (6) аппроксимирующие

оценки

Dr (s )=(1-0.71s182 )-1

независимые от числа рекурсий г. Для сравнения на рис. 4, в приведены графики усреднённых размерностей ё (а,г) ФПЛ с нормальным ГСЧ пг/(а) для

1.34 aL58r

значений СКО ае {0.1,0.2,0.3} при оценке массы фрактала (длины ФПЛ) Мг (а)» 2

Пунктиром построены графики Бг(а)=(1-1.34а158 ) , проходящие на уровнях Бг(0.1)»1.036 , Бг(0.2)»1.117 и Бг (0.3)»1.248, независимых от числа рекурсий.

2

1

Заключение

Итак, мы получили усреднённые характеристики ФПЛ, создаваемых с помощью генераторов равномерно и нормально распределённых случайных чисел. Теперь стало возможно как оценить область расположения полилинии вокруг базового отрезка при заданных значениях ^, о и r, так и задать эти параметры сообразно её желаемому поведению.

Библиографический список

1. Никулин, Е. А. Компьютерная графика. Модели и алгоритмы : учеб. пособие для вузов / Е. А. Никулин. - СПб.: Лань, 2017. - 708 с.

2. Мандельброт, Б. Фрактальная геометрия природы / Б. Мандельброт. - М.: Институт компьютерных исследований, 2002. - 656 с.

3. Кроновер, Р. М. Фракталы и хаос в динамических системах. Основы теории / Р. М. Кроновер. - М.: Постмаркет, 2000. - 352 с.

4. Никулин, Е. А. Компьютерная графика. Фракталы : учеб. пособие для вузов / Е. А. Никулин. -СПб.: Лань, 2018. - 100 с.

Дата поступления в редакцию 01.06.2018

E.A. Nikulin INVESTIGATION OF FRACTAL POLYLINES

Nizhny Novgorod state technical university n.a. R.E. Alekseev

Purpose: The establishment of statistical and fractal regularities of random polylines. Methodology: Random orthogonal displacement of midpoints of polyline segments.

Experiments: A statistical experiment was performed to evaluate the length and dimension of a fractal polyline. Results: Statistical properties and fractal dimension of random polylines are obtained. Findings: A method for estimating the dimension of inhomogeneous fractals is proposed. Research implications: Computer synthesis of random fractal objects with desired properties.

Key words: fractal polyline, mean displacement, fractal dimension.