
(рис. 3.5). При построении последующих поколений выполняется алго-
ритм: самое первое звено заменяется на образующий элемент так, чтобы
середина звена смещалась вправо от направления движения, а при замене
следующих звеньев, направления смещения середин отрезков должны че-
редоваться.
Построим IFS для "дракона" Хартера–Хейтуэя. Для этого расположим
первое поколение этого фрактала также на сетке координат дисплея
640 350 (рис. 3.5). Обозначим точки получившейся ломаной A, B, C. По
правилам построения у этого фрактала две части, подобные целому, – на
рис. 3.5 это ломаные ADB и BEC. Зная координаты концов этих отрезков,
можно вычислить коэффициенты двух аффинных преобразований, перево-
дящих ломаную ABC в ADB и BEC:
x' = – 0.5·x – 0.5·y + 490,
y' = 0.5·x – 0.5·y + 120;
x' = 0.5·x – 0.5·y + 340,
y' = 0.5·x + 0.5·y – 110.
Задавшись начальной стартовой точ-
кой (например, x = 0, y = 0) и итерационно
действуя на нее этой IFS, после десятой
итерации на экране получим фрактальную
структуру, изображенную на рис. 3.6, ко-
торая представляет собой "дракон" Хартера–Хейтуэя.
Другим простым способом построения геометрических фракталов яв-
ляется метод L-систем, разработанный Аристидом Линденмайером [
]. В
[
] приведена реализация метода L-систем для построения геометриче-
ских фракталов. Биолог по образованию, Линденмайер предложил метод
описания сложных природных объектов и процессов с помощью простых
составляющих и некоторых правил их преобразования. При этом он ис-
пользовал определенную формальную грамматику, опирающуюся на пра-
вила генерации и преобразования символьных строк.
Пусть имеется некоторая состоящая из произвольных символов стро-
ка, называемая аксиомой, и набор строк, называемых правилами. Каждое
правило имеет вид символ → строка. Например:
аксиома: abc;
правила: a → ab; b → a.
Рис. 3.6. "Дракон" Хартера–
Хейтуэя, построенный с помощью
IFS в прямоугольнике 640 350