В математике системы итерированных функций ( IFS ) представляют собой метод построения фракталов ; полученные фракталы часто являются самоподобными . Фракталы IFS больше связаны с теорией множеств, чем с фрактальной геометрией. [1] Они были введены в 1981 году.
Фракталы IFS , как их обычно называют, могут иметь любое количество измерений, но обычно вычисляются и рисуются в 2D. Фрактал состоит из объединения нескольких копий самого себя, каждая копия преобразуется функцией (отсюда «функциональная система»). Каноническим примером является треугольник Серпинского . Функции обычно являются сжимающими , что означает, что они сближают точки и уменьшают формы. Следовательно, форма фрактала IFS состоит из нескольких возможно перекрывающихся меньших копий самого себя, каждая из которых также состоит из копий самого себя, и так до бесконечности . Это источник его самоподобной фрактальной природы.
Формально, система итерированных функций представляет собой конечный набор отображений сжатия на полном метрическом пространстве . [2] Символически,
является итеративной системой функций, если каждая из них является сжатием на полном метрическом пространстве .
Хатчинсон показал, что для метрического пространства или, в более общем смысле, для полного метрического пространства такая система функций имеет единственное непустое компактное (замкнутое и ограниченное) фиксированное множество S . [3] Один из способов построения фиксированного множества — начать с начального непустого замкнутого и ограниченного множества S 0 и повторить действия f i , принимая S n +1 за объединение образов S n при f i ; затем принимая S за замыкание предела . Символически единственное фиксированное (непустое компактное) множество обладает свойством
Таким образом, множество S является фиксированным множеством оператора Хатчинсона, определенного для посредством
Существование и единственность S является следствием принципа отображения сжатия , как и тот факт, что
для любого непустого компактного множества в . (Для сжимающего IFS эта сходимость имеет место даже для любого непустого замкнутого ограниченного множества ). Случайные элементы, сколь угодно близкие к S, могут быть получены с помощью «игры в хаос», описанной ниже.
Недавно было показано, что IFS неконтрактивного типа (т.е. составленные из отображений, которые не являются контракциями относительно любой топологически эквивалентной метрики в X ) могут давать аттракторы. Они естественным образом возникают в проективных пространствах, хотя классическое иррациональное вращение на окружности также может быть адаптировано. [4]
Коллекция функций генерирует моноид при композиции . Если таких функций всего две, моноид можно визуализировать как бинарное дерево , где в каждом узле дерева можно выполнить композицию с одной или другой функцией ( т.е. взять левую или правую ветвь). В общем случае, если есть k функций , то можно визуализировать моноид как полное k -арное дерево , также известное как дерево Кэли .
Иногда требуется, чтобы каждая функция была линейным , или, в более общем смысле, аффинным , преобразованием, и, следовательно, представлена матрицей . Однако IFS также могут быть построены из нелинейных функций, включая проективные преобразования и преобразования Мёбиуса . Фрактальное пламя является примером IFS с нелинейными функциями.
Самый распространенный алгоритм вычисления фракталов IFS называется « игра хаоса ». Он состоит из выбора случайной точки на плоскости, а затем итеративного применения одной из функций, выбранных случайным образом из системы функций, для преобразования точки с целью получения следующей точки. Альтернативный алгоритм заключается в генерации каждой возможной последовательности функций до заданной максимальной длины, а затем в построении графика результатов применения каждой из этих последовательностей функций к начальной точке или форме.
Каждый из этих алгоритмов обеспечивает глобальную конструкцию, которая генерирует точки, распределенные по всему фракталу. Если рисуется небольшая область фрактала, многие из этих точек выйдут за пределы границ экрана. Это делает масштабирование конструкции IFS, нарисованной таким образом, непрактичным.
Хотя теория IFS требует, чтобы каждая функция была сжимающей, на практике программное обеспечение, реализующее IFS, требует, чтобы вся система была сжимающей только в среднем. [5]
PIFS (системы секционированных итерированных функций), также называемые локальными системами итерированных функций, [6] обеспечивают удивительно хорошее сжатие изображений, даже для фотографий, которые, по-видимому, не имеют самоподобной структуры, демонстрируемой простыми фракталами IFS. [7]
Существуют очень быстрые алгоритмы для генерации изображения из набора параметров IFS или PIFS. Это быстрее и требует гораздо меньше места для хранения описания того, как оно было создано, передачи этого описания на целевое устройство и повторной генерации этого изображения на целевом устройстве, чем сохранение и передача цвета каждого пикселя в изображении. [6]
Обратная задача сложнее: имея некоторое исходное произвольное цифровое изображение, например цифровую фотографию, попытайтесь найти набор параметров IFS, который при оценке итерацией даст другое изображение, визуально похожее на оригинал. В 1989 году Арно Жакен представил решение ограниченной формы обратной задачи, используя только PIFS; общая форма обратной задачи остается нерешенной. [8] [9] [6]
Начиная с 1995 года все программное обеспечение для фрактального сжатия основано на подходе Жакена. [9]
На схеме показано построение IFS из двух аффинных функций. Функции представлены их воздействием на двуединичный квадрат (функция преобразует выделенный квадрат в заштрихованный квадрат). Комбинация двух функций образует оператор Хатчинсона . Показаны три итерации оператора, а затем окончательное изображение — неподвижная точка, окончательный фрактал.
Ранние примеры фракталов, которые могут быть получены с помощью IFS, включают множество Кантора , впервые описанное в 1884 году, и кривые де Рама , тип самоподобной кривой, описанный Жоржем де Рамом в 1957 году.
В своем нынешнем виде IFS были задуманы Джоном Э. Хатчинсоном в 1981 году [3] и популяризированы книгой Майкла Барнсли «Фракталы повсюду ».
IFS предоставляют модели для определенных растений, листьев и папоротников благодаря самоподобию, которое часто встречается в ветвящихся структурах в природе.
— Майкл Барнсли и др. [10]