УДК 516.15
СРАВНЕНИЕ РАЗЛИЧНЫХ АЛГОРИТМОВ ВЫЧИСЛЕНИЯ ФРАКТАЛЬНОЙ РАЗМЕРНОСТИ
©Д.В. Слетков, А.А Арзамасцев
Sletkov D. V., Arzamastsev A. A. Comparing different algorithm calculations of fractal dimension. The calculation of the fractal dimension for objects in natural science allows explaining the mechanisms of their formation. Methods of fractal dimension calculation are described, such as the singular method, the optimal cell method and the Grassberger and Procaccia method. The boundaries were established for these methods to be applied in analysing pictures and the estimation of deviations carried out.
Впервые понятия фрактал и фрактальная размерность были введены Б. Мандельбротом [1]. Со временем они нашли широкое применение во многих задачах физики, биологии и др. Их использование позволило сделать существенные шаги в моделировании формообразования природных объектов. Важность оценки фрактальной размерности в естественных науках заключается в том, что данное число связано с их морфологическими характеристиками. Фрактальная размерность или размерность Хаусдорфа [1,2] широко используется для анализа подобных систем.
Цели данной работы: сравнение основных алгоритмов вычисления фрактальной размерности, нахождение их области применения при анализе изображений и оценка погрешности определения фрактальной размерности.
КРАТКОЕ ОПИСАНИЕ АЛГОРИТМОВ
Точечный метод (метод 1) представляет собой один из возможных подходов к вычислению фрактальной размерности компакта [3, 4]. Компакт - метризуе-мое бикомпактное хаусдорфово пространство. Бикомпактное пространство - топологическое пространство, в каждом открытом покрытии которого содержится конечное подпокрытие того же пространства. Подпространство и-мерного евклидова пространства бикомпактно тогда и только тогда, когда оно замкнуто и ограничено [5]. Рассмотрим сетку, покрывающую весь компакт. Ее узлы будем называть ячейками. Каждую ячейку, имеющую с компактом непустое пересечение, будем считать за одну точку. Ясно, что именно эта схема реализуется при графическом выводе компакта на экран как массива пикселов. «Подсчет числа точек в клетке» означает подсчет числа пикселов в клетке.
Для упрощения вычислений будем считать клетки квадратными. Размер Ь клетки означает число ячеек по каждой стороне. Ограничимся нечетными значениями £; в этом случае центральная ячейка будет равноудалена от всех сторон. Сначала вычислим вероятности Р(т,Ь) того, что клетка размера Ь содержит т точек (ячеек) компакта. Для этого вокруг каждой точки фрактала, считая ее центральной, построим клетку
размера L и подсчитаем число точек, попавших в нее. Предположим, что компакт содержит М точек. Тогда Р(т, L) равно числу клеток, содержащих т точек, т = 1, М, деленному на М Заметим, что сумма
м
всех вероятностей равна единице: ^ P(m,L) = 1.
т-\
N(L) есть число клеток размера L, необходимых для покрытия компакта. Число клеток размера L, содержащих т точек, равно (М / т)Р(т, L). Поэтому оценка числа клеток, покрывающих все изображение, равна:
к к
(N(L)) = £(М/т)Р(т, L)=M^(1/ т)Р(т, L),
т=1 т=1
где К - возможное число точек в клетке. Следователь-к
но, N(L) = / (1 /m)P(m,L) . Это выражение также
т=1
пропорционально L~d и может быть использовано для оценки фрактальной размерности dimM (X) .
Оптимальный клеточный метод (метод 2) представляет собой метод определения фрактальной размерности компакта, основанный на математическом определении размерности Минковского [6]. Пусть F -компакт и р(х,у) - метрика (обычно используется
евклидова метрика р (х,у) = (*; ~УУ )> опре-
деленная на компакте F. Определим NF (е) - минимальное число множеств с диаметром, не превосходящим s, необходимых для того, чтобы они покрывали F. Оценку фрактальной размерности можно получить, построив линейную регрессию для lOgjV(lOgs) . используя соотношение N(е) ос e~dinlM . Основную часть данного метода составляет алгоритм определения минимального покрытия компакта, который был разработан авторами. Такой метод определения вообще зави-
сит от метрики на Р. Однако, по теореме об эквивалентных метриках (пусть р, (х,у) и р2 (х,у) - эквивалентные метрики (т. е. ЗА., ц. >0 Хр2(х,у) < < р] (х,у) < \хр2(х,у) ), Р - компакт с размерностью Минковского сіітм(Р) = Л в р 2-метрике. Тогда А\тм (Р) - с! в р, -метрике [4]) мы можем использовать также метрики, эквивалентные евклидовой.
Метод Грассбергера-Прокаччиа (метод 3). В 1983 г. Грассбергер и Прокаччиа [7] предположили алгоритм вычисления корреляционной размерности. Корреляционная размерность совпадает с фрактальной размерностью для однородных фракталов и меньше ее для мультифракталов [8, 9]. Пусть мы имеем набор точек {хі, і = 1,2,... ,М }. Задавшись некоторым є, можно использовать наш набор данных для оценки суммы С(є), фигурирующей в определении корреляте)
ционной размерности. Имеем: С (є) = ^ = {веро-
і=1
ятностъ того, что две точки разделены расстоянием меньше є} = Ііт ------- —— х {число пар і * / таких, что
М-*а> М(М ~ 1)
||х,- - Ху I < є} =
1
ЛГ(Е)
Уе(в-
М(М -1) ^
= lirn
IX,- - Xj
См (є)
Величину См (е) назьшают корреляционным интегралом, который может служить статистической оценкой для С(е) , следовательно, может быть использован для вычисления корреляционной размерности. Оценку корреляционной размерности можно получить, построив линейную регрессию для log См (log s), используя
соотношение С(б) ос в-4*"0 . Также как и в случае метода оптимальных клеток, метод Грассбергера-Прокаччиа позволяет использовать метрики, эквивалентные евклидовой.
ИССЛЕДОВАНИЕ АЛГОРИТМОВ ВЫЧИСЛЕНИЯ ФРАКТАЛЬНОЙ РАЗМЕРНОСТИ
С помощью алгоритмов вычисления фрактальной размерности получают фрактальную размерность компакта, как функцию от двух переменных минимального размера покрытия (IMin) и максимального размера покрытия (LMax), то есть dim(F) *
и MDim(LMax, IMiri). Минимальный размер покрытия (LMin) должен равняться I (одной точке), т. к. в определении фрактальной размерности имеется соответствующий предел (LMin —> 0). С максимальным размером покрытия {LMax) возникают определенные сложности, т. к. при увеличении LMax увеличивается погрешность аппроксимации предела регрессионной кривой, но уменьшается погрешность аппроксимации регрессионной кривой. Математически это можно записать так:
ДсИт(/Л/<ях) = (сЦт(Р) - МОт{\, ЬМах)) =
= Р(Шах) + и(1/Шах) + 1(Р)
где Р(1Мах) - погрешность аппроксимации предела регрессионной кривой, 11(1/1Мах) - погрешность аппроксимации регрессионной кривой, /(Р) - неустранимая погрешность, обусловленная тем, что мы не имеем сам компакт, а только его изображение на некоторой линейной сетке. Запишем свойства функций Р(1Мах) и ЩШМах): Шп Р(1Мах) = 0; Иш Р(1Мах) = <»;
1Мах-± 0 ЬМах—> ю
1йп и(1/Шах) = 0- Иш и (\ / Шах) = со-
\/ЬМах—>0 1/ ЬМах-+<я
т.к. функции Р(1Мах) и и(\/1Мах) возрастающие, то
ар „ ли
>0;
d(LMax) d(l/LMax) А АхтЦМах), т. е.
dP
> 0 . Найдем минимум для
dU
d( A dim)
d(LMax) d{LMctx) d(1/ LMax) (LMax)2
■ LMax-
dU d(LMax)
' d(l/LMax) dP => LMax = -JU' / P' = X(X>0).
X - характеристический параметр компакта и метода вычисления фрактальной размерности. Данный параметр определяет минимум погрешности для заданных параметров. Этот параметр существенно зависит как от компакта, так и от метода определения фрактальной размерности.
Введем также параметр плотности заполнения исходного изображения компакта, р _-------1п(1/2)-----
ln(NCount /Total) ’
0 < р < оо - логарифмическая плотность изображения,
где NCount - количество пикселов компакта, Total -общее количество пикселов в изображении.
В процессе анализа алгоритмов использовали изображения форматом 640x480 пикселов с черным фоном.
Для классических кривых очень малой плотности ( р <0,13) фрактальная размерность хорошо определяется всеми методами с погрешностью, не превышающей 1 % (см. рис. 1а и Ь) и не имеется зависимости вычисленной размерности от максимального размера покрытия. При повышении плотности (см. рис. 1с и d) имеется зависимость вычисленной размерности от максимального размера покрытия. Для рис. 1с наименьшей погрешностью обладает метод 1, большей погрешностью - метод 3. Однако с помощью всех методов можно получить правильное значение фрактальной размерности, если выбрать максимальный размер покрытия равным характеристическому параметру (Я, = 10-15). На рис. Id правильное значение фрактальной размерности может быть получено только методами 1 и 2, в данном случае наименьшей погрешностью обладает метод 2. При правильном выборе максимального размера покрытия для данных объектов (LMax < X ) можно оценить фрактальную размерность с точностью 5 %.
1.005
1,000
0,995
0,990
0,985
1.15
1,10
1,05
1.00
0,95
Оіт
Оігп
□ □ □ [ □ □ □ □ 1 і □ □ □ □ і □ □
□ X • в □ X : х х
х х х : □ С X X X X □ □ □ □ { 1ХХХХ) і □ а □ С X X X □
□ □ □ 1 х х х ; □ □ □ X X X X ) □ □ О □ С X X X [ х ; X □ X □ : □ : □ □ [ 1 □ □ □
X X 3
1 Оіт 0 1 5 2 0 2 5 3 0 3 5 4 ЬМах с) 0 1 Оіт 1 5 2 0 2 5 3 0 3 5 ^ <0
X 5 .**** • *х*х
хх*: X X X X ;х*'Х ■ □ п па 1 і „Xх X X X X X X X X : х Л * а п п ° □ о □ □ О о
V X : X X х . 1 □ □□ О X х ' : х 1 о □□ а 1 ! □ □ □ ° С |а°°п О о 5 , О О хх* :Х0 О О О п а □ а о □ □ о , 8 ав о' 1□0° ®1
х >: х . X х 0.9 ■ с □□□ □ аи
10 15 20 25 30
35 40
1-Мах
15 20 25 30
35 , м 40 1_Мах
Рис. 1. Графики зависимости фрактальной размерности от максимального размера покрытия для классических кривых (р < 0,2): а) линия по диагонали ( р = 0,1123); Ь) окружность с радиусом 230 пикселов ( р = 0,1268); с) график функции У = втДО от 0 до 10 71 ( р = 0,1710); (!) параметрическая гладкая кривая ( р = 0,1840). О - метод 1, □ - метод 2, х - метод 3
1.9
1.8
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0
0.9
Оіт
, И X * : X х х х ! : х х х х: С X X X X V
X
п П , □ £ □ О I
х □ □ □ □ [ п а
□ о
□
□
1.9
1.8
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0
0.9
Оіт
X X X 3 с X X X X
X X Х ' . X л
о с ° и :
X О о 1-0-0 п°(
О □ п п п □ □□и1
10°°°
□ □ с
! □ а ° и ( о
10 15 20 25 ЗО 35 , 40
І.Мах
10 15
20
25 30 35 40
1-Мах
1.7
1.6
1.5
1.4
1.3
1.2
1.1
01т
с X X X х ) : х х х х : х х х х *
V X X ^ Хх X : С X х , х X м о с
X X X о о О о
о о о 1 п О а п 1 іпоооі ,□0°° □ пи □ 0
о □ о □ 0 □ □ а □ □ □ с
1ои
15 20 25 30
35 40
ЬМах
2.1
2.0
1.8
1.7
|1 0 а в О Ї а а □ 8 □ В □ с !□□□□[ !□□□□! □ □ ( □ □ < п-
хХХ>< : х х х х . X X X х : С X X х X : с х х х X : с X х X х :
X 1Г X
35 ___ 40
1_Мах
Рис. 2. Графики зависимости фрактальной размерности от максимального размера покрытия для классических кривых большой плотности (р > 0,2): а) семейство горизонтальных линий с расстоянием между ними 10 пикселов ( р = 0,3010); Ь) семейство концентрических окружностей с разностью радиусов 10 пикселов (р = 0,2864); с) семейство 100 случайных линий ( р = 0,2772); (1) полный квадрат размером 640x480 пикселов ( р = оо ). О - метод 1, □ - метод 2, х - метод 3
1 40
1.35
1 30
1 25
1.20
Dim
Dim
Ь)
□ 1 □
□ с □ □ с 1 □ □ О О \ о о С о
□ □ □ □ □ 1 о о □ □0°' DO □ DO □ ’ О О j □ ° □ □ □
х х * ' х х : X X X X с х х х х : :хххх) : х х х х з : х х х х : : х х х х * !
1.65
1.50
1.55
1.50
1.45
1.40
О
0 О < о о ° о < о о О О < > о о i
О □ □ □ □ а □ D п □ □ 1 )□□□□(
X X х X з С X X X X *
х х 3 .хх*х ;ХХХХ' :xxXXJ
X , X
10
15 20 25 30 35 LMa^0
10
15
20 25 30 35 . 40
LMax
Рис. 3. Графики зависимости фрактальной размерности от максимального размера покрытия для «математических» монстров:
а) снежинка Коха (р = 0,1572, dimM = ln(4)/ln(3) я 1,2618); b) Ковер Серпиньското (р О - метод 1, □ - метод 2, х - метод 3
0,3016, dimM =ln(3)/ln(2)« 1,5850).
Для семейства классических кривых высокой плотности (см. рис. 2а и Ь) имеет место ярко выраженная зависимость фрактальной размерности от максимального размера покрытия, и при размере покрытия, превышающем характеристический параметр, правильное определение фрактальной размерности невозможно. Метод 1 (Я, = 15-20) имеет наибольший характеристический параметр, превышающий характеристические параметры методов 2 (А, = 10) и 3 (). = 7-10) практически в 2 раза. Наименьшую скорость роста погрешности имеет метод 2. Поэтому при анализе изображений высокой плотности (р > 0,25) надо тщательно исследовать зависимость фрактальной размерности от максимального размера покрытия и определять характеристический параметр. Для изображений большей плотности (р > 0,5) практически невозможно отличить объекты, имеющие различную фрактальную размерность. На рис. 2с видно, что для хаотических классических кривых определение фрактальной размерности затруднено (особенно методом 3). Методы 1 и 2 позволяют определить фрактальную размерность квадрата с приемлемой точностью (см. рис. 2(1), в то время как метод 3 в данном случае дает лишь нижнюю границу фрактальной размерности. Для математических «монстров» (см. рис. 3) метод 3 дает оценку лишь нижней границы фрактальной размерности, а методы 1 и 2 дают удовлетворительные результаты с погрешностью, не превышающей 5 %.
ЗАКЛЮЧЕНИЕ
К достоинствам метода 1 следует отнести больший, чем у других алгоритмов, характеристический параметр и наибольшую скорость вычисления фрактальной размерности; данный метод можно рекомендовать для наиболее быстрого вычисления фрактальной размерности.
К достоинствам метода 2 можно отнести лучшие результаты вычисления фрактальной размерности «математических» монстров и наименьший темп роста погрешности, однако данный метод имеет наименьшую скорость вычисления и меньший, чем у метода 1, характеристический параметр. Его можно рекомендовать для наиболее точного вычисления фрактальной размерности, желательно в совокупности с остальными методами.
Метод 3 не позволяет определять фрактальную размерность, если она близка к двум, однако он дает оценку нижней границы фрактальной размерности, что может быть полезно для дополнительного анализа. Этот метод можно использовать для оценки нижней границы фрактальной размерности и не следует использовать для самостоятельных вычислений.
При обработке реальных изображений необходимо сначала выделить контуры и перевести изображение в двухцветное. Далее построить графики зависимости вычисленной фрактальной размерности от максимального размера покрытия для всех методов. Метод 3 используется для оценки нижней границы фрактальной размерности; в случае, когда метод 3 дает результаты большие, чем методы 1 и 2, фрактальную размерность невозможно определить по имеющимся данным. Далее необходимо анализировать графики для методов 1 и 2, при отсутствии скачков (см. рис. За и Ь) необходимо вычислить фрактальную размерность методами 1 и 2 для LMax = 30-40 и принять за значение фрактальной размерности их среднеарифметическое; при наличии скачков графиков (см. рис. 2а и Ь) необходимо определить характеристических параметр изображения и каждого метода, далее вычислить фрактальную размерность методами 1 и 2 для LMax = 7. и принять за значение фрактальной размерности их среднеарифметическое.
ЛИТЕРАТУРА
1. Mandelbrot В.В. The Fractal Geometry of Nature. San Francisco: Freeman, 1982.
2. Hausdorff F. Dimension und Ausseres Mass // Mathematische Annalen. 1919. V. 79. P. 157-179.
3. Voss R.F. Random Fractals: Characterization and Measurement, Scaling Phenomena in Disordered Systems. N. Y.: Plenum Press, 1985.
4. Кроновер PM. Фракталы и хаос в динамических системах. Основы теории. М.: Постмаркет, 2000. 352 с.
5. Александров П.С. Введение в общую теорию множеств и функций. М., 1948.
6. Гуревич В., Волмэн Г. Теория размерности. М., 1948.
7. Grassberger P., Procaccia J. Measuring of strangeness of strange attractors//Physica. 1983. V. 9D. P. 189-208.
8. Grassberger P. Generalized dimensions of strange attractors // Phys. Lett. 1983. V. A97. P. 227-230.
9. Hentschel H.G.E., Procaccia 1. The infinite number of generalized dimensions of fractals and strange attractors // Physica. 1983. V. 8D. p. 435-444.
Поступила в редакцию 12 марта 2003 г.