Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KGG_LK.doc
Скачиваний:
38
Добавлен:
21.11.2019
Размер:
1.57 Mб
Скачать

Лекция 13 Фрактальные алгоритмы Понятие фрактала

Латинское слово fractus означает "составленный из фрагментов". Фрактал можно определить как объект довольно сложной формы, получающийся в результате выполнения простого итерационного цикла. Итерационность, рекурсивность обусловливают такие свойства фракталов, как самоподобие – отдельные фрагменты фрактала похожи по форме на весь фрактал в целом.

В 1975 г. французский математик Бенуа Мандельброт издал книгу "The fractal Geometry of Nature".

"Почему геометрию часто называют холодной и сухой? Одна из причин заключается в ее неспособности описать форму облака, горы, дерева или берега моря. Облака – это не сферы, горы – не конусы, линии берега – не окружности, и кора не является гладкой, и молния не распространяется по прямой… Природа демонстрирует нам не просто более высокую степень, а совсем другой уровень сложности. Математики… предпочли все больше и больше отдаляться от природы, изобретая теории, которые не соответствуют ничему из того, что можно увидеть или почувствовать…" (Б.Мандельброт).

Мандельброт предложил сначала определение фрактала в таком виде: "Фракталом называется множество, размерность Хаусдорфа-Безиковича которого строго больше его топологической размерности". Затем он сформулировал более простое выражение: "Фракталом называется структура, состоящая из частей, которые в каком-то смысле подобны целому". Так что строгого и полного определения фракталов до сих пор не существует.

Выделяют несколько разновидностей фракталов: алгоритмические, геометрические и фракталы на основе метода IFS.

Алгоритмические фракталы

Фрактал Мандельброта. Мандельброт исследовал предельное (при k ) поведение последовательности комплексных чисел zk+1= zk2 + z0 , k=0, 1, 2,; z0=c при различных значениях комплексных чисел c.

Последовательность zk с ростом числа итераций демонстрирует поведение двух типов в зависимости от выбора начальной точки z0. Ее элементы либо постепенно уходят в бесконечность, либо всегда остаются в определенной замкнутой области, совершая циклическое движение или сходясь в точку.

Математиками строго доказано, что если при некотором k модуль |zk|>rmin, где rmin=2 – минимальный радиус расходимости множества Мандельброта, то далее последовательность расходится.

Множество точек z0, для которых последовательность не расходится, называется множеством Мандельброта.

Графическая интерпретация множества Мандельброта удивительно красива и бесконечно разнообразна. Для ее получения используется следующий алгоритм. Комплексное число z=x+iy может быть изображено на плоскости точкой с координатами (x, y). Изображение строится в некоторой прямоугольной области с разрешением n*m точек.

Формула итераций для фрактала Мандельброта выглядит следующим образом:

zk+1= zk2 + z0 , k=0, 1, 2,

Цикл итераций для фрактала Мандельброта можно выполнять в диапазоне для x0=(от -2,2 до 1) , для y0=(от -1,2 до 1,2) – начальные точки z0.

Для каждой начальной точки вычисляется количество k точек, попадающих в круг сходимости (k – число итераций). Условием завершения итераций является |zk|>2.

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

Если принять значения k для каждой начальной точки (x,y) в качестве высот некоторой поверхности в данной точке можно построить объемное изображение множества Мандельброта или его части, которое при специально подобранном освещении может выглядеть и как скала с плоской вершиной, и как водопад, и как горная пещера.

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

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

Фрактал Джулио (Жюлио) внешне совсем не похож на фрактал Мандельброта, хотя формула итераций для этого фрактала почти полностью совпадает с формулой для фрактала Мандельброта:

zk+1= zk2 + c , k=0, 1, 2,

где c – комплексная константа.

Если при генерации фрактала Мандельброта значение z0 каждый раз совпадает со значением в начальной точке на данном шаге итераций, то для фрактала Джулио значение c всегда одно и то же комплексное число.

В программе, (приведенной в приложении 2), построено изображение фрактала Джулио для c=0,36+i*0,36.

Итерационная формула для фрактала Ньютон имеет вид

где z – также комплексные числа, причем z0=x+iy соответствует координатам точки изображения. Условием прекращения цикла итераций для фрактала Ньютон есть приближение значений |z4-1| к нулю.

Границы расчета: для x от -1 до 1, для yот -1 до 1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]