Научная статья на тему 'СИММЕТРИЧЕСКИЕ ПРЕОБРАЗОВАНИЯ ФРАКТАЛОВ'

СИММЕТРИЧЕСКИЕ ПРЕОБРАЗОВАНИЯ ФРАКТАЛОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
139
33
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КРИВАЯ КОХА / КОНТУР ДРАКОНА / ЛИСТ ПАПОРОТНИКА / ОТРАЖЕНИЕ / ПОВОРОТ / СИММЕТРИЯ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Беловодский В. Н., Чудин Р. В.

В настоящее время фрактальные изображения широко используются в оформлении компьютерной продукции, полиграфической и строительной промышленности. Основным направлением их формирования является использование фракталов Жюлиа, Мандельброта или Ньютона для специально подбираемых функций комплексного переменного. Однако интуитивное влечение человека к симметрии наталкивает на мысль об использовании симметрических преобразований для формирования новых изображений на основе уже известных. В статье этот подход обсуждается на примере классических фракталов Коха, Дракона и Листа папоротника. Выполняются их аффинные преобразования (отражение, трансляция и поворот) и последующая композиция. Приводятся полученные изображения.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

SYMMETRIC TRANSFORMATIONS OF FRACTALS

Currently, fractal images are widely used in the design of computer products, printing and construction industries. The main direction of their formation is the use of Julia, Mandelbrot or Newton fractals for specially selected functions of a complex variable. However, a person's intuitive attraction to symmetry suggests the idea of using symmetric transformations to generate new images based on already known ones. The article discusses this approach using the example of Koch, Dragon and Fern fractals. Their affine transformations (reflection, translation and rotation) and subsequent composition are performed. The resulting images are presented.

Текст научной работы на тему «СИММЕТРИЧЕСКИЕ ПРЕОБРАЗОВАНИЯ ФРАКТАЛОВ»

УДК 004.921

В. Н. Беловодский, Р. В. Чудин

Государственное образовательное учреждение высшего профессионального образования «Донецкий национальный технический университет», г. Донецк 83001, г. Донецк, ул. Артема, 58

СИММЕТРИЧЕСКИЕ ПРЕОБРАЗОВАНИЯ ФРАКТАЛОВ

V. N. Belovodskiy, R. V. Chudin

State Educational Institution of Higher Education "Donetsk national technical University", Donetsk city 83001, Donetsk, Artema str., 58

SYMMETRIC TRANSFORMATIONS OF FRACTALS

В. М. Беловодський, Р. В. ЧудЫ

Державна осв1тня установа вищо'Т професшно'Т осв^и « Донецький нацюнальний техшчний

ушверситет», м. Донецьк

83001, м. Донецьк, вул. Артема, 58

СИМЕТРИЧН1 ПЕРЕТВОРЕННЯ ФРАКТАЛ1В

В настоящее время фрактальные изображения широко используются в оформлении компьютерной продукции, полиграфической и строительной промышленности. Основным направлением их формирования является использование фракталов Жюлиа, Мандельброта или Ньютона для специально подбираемых функций комплексного переменного. Однако интуитивное влечение человека к симметрии наталкивает на мысль об использовании симметрических преобразований для формирования новых изображений на основе уже известных. В статье этот подход обсуждается на примере классических фракталов Коха, Дракона и Листа папоротника. Выполняются их аффинные преобразования (отражение, трансляция и поворот) и последующая композиция. Приводятся полученные изображения. Ключевые слова: кривая Коха, контур Дракона, Лист папоротника, отражение, поворот, симметрия.

Currently, fractal images are widely used in the design of computer products, printing and construction industries. The main direction of their formation is the use of Julia, Mandelbrot or Newton fractals for specially selected functions of a complex variable. However, a person's intuitive attraction to symmetry suggests the idea of using symmetric transformations to generate new images based on already known ones. The article discusses this approach using the example of Koch, Dragon and Fern fractals. Their affine transformations (reflection, translation and rotation) and subsequent composition are performed. The resulting images are presented. Key words: Koch's curve, Dragon outline, Fern leaf, reflection, rotation, symmetry.

В даний час фрактальн зображення широко використовуються в оформлены комп'ютерноТ продукцп, полiграфiчнiй i буд1вельн1й промисловосп. Основним напрямком Т'хнього формування е використання фракталiв Жюлiа, Мандельброта або Ньютона для спе^ально п^браних функцм комплексного змшного. Проте шту'Ттивний потяг людини до симетрп наштовхуе на думку про використання симетричних перетворень для формування нових зображень на основi вже вщомих. У статп цей пщхщ обговорюеться на прикладi класичних фракталiв Коха, Дракона i Листа папоротк Виконуються Т'хнi афшы перетворення (вщображення, трансля^я i поворот) та подальша компози^я. Наводяться отриман зображення.

Ключовi слова: крива Коха, контур Дракона, Лист папорот1, вщображення, поворот, симетр1я.

Введение

Красота и экзотичность фрактальных изображений открыли новую страницу в оформлении продукции полиграфии, создании декоративных элементов в текстильной и строительной промышленности, архитектурном дизайне интерьеров и экс-терьеров [1], [2]. Традиционно, для этих целей используются фракталы Жюлиа, Мандельброта или Ньютона, рассматриваются линейные комбинации фрактальных изображений, формируемых итерациями различных функций комплексного переменного или сечениями образуемых ими поверхностей в пространствах той или иной размерности. Ведется поиск новых функций, «фрактальные итерации» которых имеют привлекательный вид. Однако некоторая внутренняя симметричность классических фрактальных изображений, проявление симметрии в природных объектах (рис. 1), в законах, описывающих свойства материи, наконец, интуитивное влечение к симметрии [3], [4] наталкивают на мысль об использовании симметрических преобразований и для формирования новых изображений на основе уже известных. Такая попытка предпринимается ниже и иллюстрируется на примере использования аффинных преобразований и последующей композиции получаемых изображений трех классических фракталов.

I

Божья коровка

Бабочка

Пчела

Жук

Рисунок 1 - Примеры двусторонней симметрии

В качестве обзора близких работ отметим, что особенности деформации плоских рисунков при действии на них аффинных преобразований описаны, в частности, в монографии [5]. В работе [6] приведены отдельные изображения, выполненные на основе фракталов Коха, Серпинского и Дракона, построение снежинок, а также примеры составления шестиугольных композиций. В работе [7] предлагаются способы построения фрактальных структур, основанных на правильных п-угольниках. Подход аналогичен хаотическому алгоритму построения салфетки Серпинского [8]. Рассматривается окружность с центром в начале координат и вписанный в неправильный многоугольник с заданным числом сторон. Затем, формируется система итерирован-

ных функций вида Fk (z)

z + (г -1) z;

■, где zk - вершина многоугольника, а г -

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

1 Базовые изображения

1.1 Кривая Коха. Реализуется с помощью отображений, которые в комплексной форме имеют вид [9]

Т1( 2 ) = 1

1 3 ■

Т2( 2 ) = у *е

+

Тз( 2 ) = у 2е

+

3 + /л/3"

6

т4( 2 ) = 1 2 + -

4 3 3

г

Я

-1

3

При их использовании в системе итерированных функций с вероятностями рк = 0.25 для 50 000 точек получаем результат (рис. 2).

Рисунок 2 - Кривая Коха 1.2 Контур двойного Дракона Хартера-Хейтуэя Формируется отображениями [9]

Т( 2 ) =

1

242

ге

1 -— 11 1 3 1

Т(г) = -¡=ге 4 +- + г- , ТЛг) = ге 4 +--г-

42 4 4 242 4 4

которые при формировании системы итерированных функций используются с вероятностями р1 = р3 = 0.205, р2 = 0.590 . Базовое отображение представлено на рис. 3.

Рисунок 3 - Изображение контура двойного дракона, 250 000 точек 1.3 Лист папоротника

Формируется четырьмя аффинными преобразованиями [9]

Т

а ь ик ик

V ск ¿к

х

V у

+

'в л

к

V к У

коэффициенты этих преобразований и соответствующие вероятности Рк их использования при формировании системы итерированных функций указаны в табл. 1. Таблица 1

№ ак Ьк ск ак ек /к Рк

Т1 0 0 0 0.16 0 0 0.01

Т2 0.85 0.04 -0.04 0.85 0 1.6 0.85

Т 13 0.2 -0.26 0.23 0.22 0 1.6 0.07

Т 4 -0.15 0.28 -0.26 0.24 0 0.44 0.07

Базовое изображение представлено на рис. 4.

Рисунок 4 - Лист папоротника, 150 000 точек

2 Используемые преобразования

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

- отражение относительно оси Ох: T(z) = z ;

- отражение относительно оси Оу: T(z) = — z ;

- поворот относительно начала координат: T(z) = z • el<p ;

- трансляция или перенос: T(z) = z + z0 ;

- симметрия относительно начала координат: T(z) = — z .

3 Эксперименты, результаты

Расчеты и последующая визуализация результатов была проведена с использованием языка программирования - С# в среде программирования Microsoft Visual Studio. Был разработан модуль, интерфейс которого приводится на рис. 5, в котором были предусмотрены следующие возможности:

- формирование таблицы коэффициентов системы итерированных функций. Это выполняется вручную или с помощью excel-файла.

- задание набора преобразований (центральная или осевая симметрия, отражение и поворот) и их параметров;

- число расчетных точек и т.д.

После набора данных и запуска программного модуля производится расчет заданного числа точек по табличным исходным данным, выполнение указанных преобразований, формирование изображения и создание композиции. Изложим полученные результаты. 3.1 Преобразование Кривой Коха Рассмотрим два ее варианта. Вар.а). Выполняется композиция первоначального отображения (рис. 1) и его отражения относительно оси Ох. Затем к полученной комбинации добавляются реП 3п

зультаты ее поворота на углы р = —, п, . Алгоритмически это может быть реализовано различными способами, в частности,

- формирование первоначального изображения Ко (рис.1);

- его отражение относительно Ох: Ко ;

- симметричное отображение полученных изображений относительно начала координат: -Ко и — Ко ;

- поворот каждого из полученных, на предыдущих шагах, изображений на

Ж Ж Ж Ж

Ж г— - г— г— - г—

угол р = 2 : К0 ■ е 2 , К0 ■ е 2, — К0 ■ е 2 , — К0 ■ е 2 ;

- объединение всех полученных множеств:

— / —\ С С

К = К0 иК0 и(-Ко)и(-Ко)>

Ко ■ е1 и Ко ■ е2 и - Ко ■ е 2 и -Ко ■ е 2

.(1)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Вывод итогового изображения на экран (рис. 6).

Рисунок 5 - Интерфейс программы

ж

ж

ж

Рисунок 6 - Изображение К

Я

Вар. б). Поворот полученного в Вар. а) изображения (рис. 5) на угол ( = — и его композиция с исходным. Программно это может быть выполнено так:

Я

К = К и К ■ е 4.

Результат представлен на рис. 7.

Рисунок 7 - Изображение множества К

3.2 Преобразование Контура Дракона Выполним следующие построения:

1) формируем первоначальное изображение D0;

2) выполняем поворот изображения Do на угол ( =--. Получаем D0 ■ е 4 ;

Я

Я - -14.

Я

Я _ -ь

3) выполняем поворот изображения Do на угол ( =--. Получаем D0 ■ е 2 ;

4

Я 2

о 3Я

3я _ -1Т

4) выполняем поворот изображения Do на угол ( = ——. Получаем D0 ■ е

5) выполняем поворот изображения Do на угол ( = -Я . Получаем Д0 ■ е 1Ж

6) выполняем отражение полученных на шагах 3), 4), 5) изображений относи-

Я ,3я

тельно оси О у . Получаем - Д ■ е 2 , - Д ■ е 4 , -Д ■ е 1Я ;

7) выполняем отражение изображений, полученных на шагах 1) - 6), относительно оси О х . Получаем

я Я 3Я

-1— -1— -1— 4 П ./э 2 П ./э 4

До, До ■ е 4, До ■ е 2, Д ■ е 4, До ■ е"1Я ,-Д ■ = -Д ■ е"'2

- 1— -1— -Д0 ■ е 4 = -Д0 ■ е 4, -Д ■ е = -Д ■ е~1Я

8) выводим все полученные изображения на экран.

ж

Получаем

л л Зл

-г— -г— -г— .

D = D0 и D0 ■ е 4 и D0 ■ е 2 и D0 ■ е 4 и D0 ■ е-Л и

' -П С

-г—

—Dо ■ е 2

и

—Dо ■ е 4

у V

и

;(—Д ■ е-у

и(—D0 ■ е-Л )иD0 иD0 ■ е 4 иD0 ■ е 2 иD0 ■ е 4 иD0 ■ е—Л и

и

—Д0 ■ е 2

С

и

_. Зл

—До ■ е 'Т

'(—До ■ е-Л)

V

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

Рисунок 8 - Изображение множества 3.3 Преобразование Листа папоротника

Преобразования, описанные в п. 3.2, но уже примененные к базовому изображению Листа папоротника (рис. 4), дают следующий результат (рис. 9).

^ £

& Чл

Рисунок 9 - Композиция на основе Листа папоротника

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

л

л

Б

'•Г

ЖшШ

IV

■ЙЯ*, Ш'

Тш-

Ш

йЦМ

■Щг

Рисунок 10 - Другие композиции

Заключение

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

Список литературы

1. Бойков А. А. О создании фрактальных образов для дизайна и полиграфии и некоторых геометрических обобщениях, связанных с ними [Текст] / А. А. Бойков, Е. В. Орлова, А. В. Чернова, А. А. Шкилевич // Материалы VIII Международной научно-практической конференции «Проблемы качества графической подготовки студентов в техническом вузе: традиции и инновации». - 2019. - Вып. 5. - Пермь : Пермский нац. исслед. политехн. ун-т. - С. 325-339.

2. Трубочкина Н. К. Новый промышленный дизайн и технологии как результат математико-комп'ю-терных фрактальных исследований [Текст] / Н. К. Трубочкина // Качество. Инновация. Образование. Ежемесячный научно-практический журнал. - 2012. - № 5(84). - С. 76-81.

3. Симметрия [Электронный ресурс] // Википедия. - Режим доступа : https://ru.wikipedia.org/wiki/Симметрия (Дата обращения 31.01.2021).

4. Тарасов Л. В. Этот удивительно симметричный мир: Пособие для учащихся [Текст] / Л. В. Тарасов. -М. : Просвещение, 1982. - 176 с.

5. Bamsley, M. F. Superfractals [Текст] / M. F. Bamsley. - New York: Cambridge University Press, 2006. -464 p.

6. Lawrence, H. R. Heighway Dragon Boundary [Электронный ресурс] / H. R. Lawrence. - Режим доступа : https://larryriddle.agnesscott.org/ifs/heighway/heighwayBoundary.htm (Дата обращения 31.01.2021).

7. Василенко С. Л. Фрактальные многоугольники и «золотое» сечение [Электронный ресурс] / С. Л. Василенко. - Режим доступа : https://docplayer.ru/47747992-Fraktalnye-mnogougolniki-i-zolotoe-sechenie.html (Дата обращения 02.02.2021).

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

9. Божокин С.В. Фракталы и мультифракталы [Текст] / С. В. Божокин, Д. А. Паршин. - Ижевск : НИЦ «Регулярная и хаотическая динамика», Институт компьютерных исследований, 2019. - 128 c.

10. Беловодский В. Н. О скорости сходимости итерационных методов решения систем линейных алгебраических уравнений [Текст] / В. Н. Беловодский, Г. Т. Климко // Проблемы искусственного интеллекта. - 2020. - № 1(16). - С. 40-50.

References

1. Bojkov A. A., Orlova E.V., Chernova A. V., Shkilevich A. A. O sozdanii fraktal'nyh obrazov dlya dizajna i poligrafii i nekotoryh geometricheskih obobshcheniyah, svyazannyh s nimi [On the creation of fractal images for design and printing and some geometric generalizations associated with them]. Materialy VIII Mezhdunarodnoj nauchno-prakticheskoj konferencii «Problemy kachestva graficheskoj podgotovki studentov v tekhnicheskom vuze: tradicii i innovacii» [Materials of the VIII International Scientific and Practical Conference "Problems of the quality of graphic training of students in a technical university: traditions and innovations"], 2019, Vyp. 5, Perm', Permskijnac. issled. politekhn. un-t, pp. 325-339.

2. Trubochkina N. K. Novyj promyshlenny jdizajn i tekhnologii kak rezul'tat matematiko-komp'yuternyh fraktal'nyh issledovanij [New industrial design and technologies as a result of mathematical and computer fractal research] Kachestvo. Innovaciya. Obrazovanie. Ezhemesyachnyj nauchno-prakticheskij zhurnal. [Quality. Innovation. Education. Monthly scientific and practical journal], 2012, No. 5(84), pp. 76-81.

3. Simmetriya [Symmetry], Vikipediya. https://ru.wikipedia.org/wiki/Simmetriya (Data obrashcheniya 31.01.2021).

4. Tarasov L. V. Etot udivitel'no simmetrichnyj mir: Posobie dlya uchashchihsya [This Wonderfully Symmetrical World: A Student's Handbook], M., Prosveshchenie, 1982, 176 s.

5. Barnsley, M.F. Superfractals, New York, Cambridge University Press, 2006, 464 p.

6. Lawrence, H.R. Heighway Dragon Boundary [Elektronnyj resurs] https://larryriddle.agnesscott.org/ifs/heighway/heighwayBoundary.htm (Data obrashcheniya 31.01.2021).

7. Vasilenko, S.L. Fraktal'nye mnogougol'niki i «zolotoe» sechenie [Fractal polygons and the golden ratio]/ https://docplayer.ru/47747992-Fraktalnye-mnogougolniki-i-zolotoe-sechenie.html (Data obrashcheniya 02.02.2021).

8. Kronover, R.M. Fraktaly i haos v dinamicheskih sistemah. Osnovy teorii [Fractals and chaos in dynamical systems. Fundamentals of Theory], Moskva, Postmarket, 2000, 352 s.

9. Bozhokin, S.V., Parshin D. A. Fraktaly i mul'tifraktaly [Fractals and multifractals], Izhevsk, NIC «Regulyarnaya i haoticheskaya dinamika», Institut komp'yuternyh issledovanij, 2019, 128 s.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

10. Belovodskiy V. N., Klimko G. T. O skorosti skhodimosti iteratsionnykh metodov resheniya sistem lineynykh algebraicheskikh uravneniy [On the Convergence Rate of Iterative Methods for Solving Systems of Linear Algebraic Equations]. Problemy iskusstvennogo intellekta [Problems of artificial intelligence], 2020, No. 1 (16), pp. 40-50.

RESUME

V. N. Belovodskiy, R. V. Chudin Symmetric Transformations of Fractals

Currently fractal images are widely used in the design of computer products, printing and construction industries. One of the directions of their formation is the use of Julia, Mandelbrot or Newton fractals for specially selected functions of a complex variable. However, a person's intuitive striving for symmetry suggests the idea of using symmetric transformations to form new images based on already known ones.

The article discusses this approach on the base of three images. A group of classical fractals (Koch's curve, Dragon outline and Fern leaf) is considered, their affine transformations (reflection, translation and rotation) are performed and new images are constructed by composing the resulting ones.

The calculation procedure is described, the transformations carried out are indicated. A group of new images was obtained; their illustrations are shown. The work was performed using the C# programming language in the Microsoft Visual Studio programming environment.

The presented results demonstrate the possibility of constructing by simple means new images no less interesting than the original ones. Subject to the rules of composition, this approach may be justified in computer design and visual arts, architectural design of buildings and premises.

РЕЗЮМЕ

В. Н. Беловодский, Р. В. Чудин Симметрические преобразования фракталов

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

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

Описан порядок расчетов, указаны проводимые преобразования. Получена группа новых изображений, приведены их иллюстрации. Работа выполнена с использованием языка программирования - С# в среде программирования Microsoft Visual Studio.

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

Статья поступила в редакцию 14.01.2021.

i Надоели баннеры? Вы всегда можете отключить рекламу.