На предыдущих
занятиях мы с вами последовательно рассматривали разные вариации L-системы по
принципу «от простого к сложному». Я решил не прерывать это повествование и
довести его до логического конца. Теперь же можно вернуться к одному важному
вопросу, который остался в стороне – о вычислении размерности фрактальных
кривых.
Как я говорил во
введении, фракталы принадлежат дробной размерности. Например, кривая Коха имеет
размерность, равную, примерно, 1,2618. Но как она была вычислена? Именно это мы
и разберем на этом занятии.
Первый
математический аппарат для расчета дробных размерностей предложил немецкий
ученый Феликс Хаусдорф в 1919 году.
Феликс Хаусдорф
(1868-1942 гг.)
Чтобы получить
формулу расчета размерности фигуры, можно рассуждать следующим образом. Если
взять линейный отрезок и разделить его на N = 3 равные
части, то длина каждого фрагмента будет в три раза меньше исходной длины. Пусть
начальная длина, условно равна 1, тогда длины фрагментов будут равны r = 1/3.
Очевидно, что общая длина отрезка, равна:
Проделаем ту же
операцию с квадратом. Каждую из его сторон длиной в одну единицу также разделим
на три равные части. То есть, линейные размеры маленьких квадратов будут равны r = 1/3. И таких
квадратов всего N = 9. В этом случае площадь большого квадрата будет
равна:
Как вы уже
догадались, если взять куб и каждую из его сторон также разбить на три равных
отрезка, то получим N = 27 кубиков со сторонами r = 1/3. Тогда
объем куба можно выразить формулой:
То есть,
смотрите, размерность фигуры проявляется как степень коэффициента подобия r. И в общем
случае можно записать:
Чтобы из этой
формулы выразить степень d, прологарифмируем левую и правую части
этого уравнения, получим:
Логарифм можно
взять по любому основанию, обычно это 2, 10 или e – натуральный
логарифм. Величину d называют фрактальной размерностью или размерностью
подобия.
Вот это
выражение и есть формула Хаусдорфа для вычисления размерностей произвольных
кривых, которые могут быть разбиты на одинаковые фрагменты. Фрактальные кривые,
как раз обладают таким свойством – они составлены их однотипных кривых меньшей
размерности поэтому принцип расчета размерности, предложенный Хаусдорфом,
хорошо для них подходит.
Давайте
воспользуемся этой формулой, вычислим размерность кривой Коха и проверим,
действительно ли она равна 1,2816.
Смотрите, длина
уменьшенных сегментов равна r = 1/3 от общей длины L = 1. Всего
таких сегментов N = 4. Подставляем величины в формулу фрактальной
размерности, имеем:
Давайте
проделаем тот же ход для вычисления размерности фрактала «ковер Серпинского».
Здесь
коэффициент подобия r = 1/2. Всего уменьшенных треугольников N = 3. Получаем
размерность этого фрактала, равной:
Ну и последний
пример – размерность фрактала «дракон Хартера-Хейтуэя».
На каждой
итерации прямые заменяются на прямоугольные уголки. Если длину прямой принять
за единицу (L = 1), то длины
сторон прямоугольного уголка будут равны .
Всего таких сторон N = 2. Получаем размерность этого фрактала:
То есть, при
числе итераций стремящихся к бесконечности, дракон покроет собой все двумерное
пространство. На самом деле – это один из примеров кривой Пеано, которая будучи
одномерной, способна обходить все точки на плоскости. И метрика Хаусдорфа это
подтверждает.