
In
mathematics
Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, iterated function systems (IFSs) are a method of constructing
fractal
In mathematics, a fractal is a Shape, geometric shape containing detailed structure at arbitrarily small scales, usually having a fractal dimension strictly exceeding the topological dimension. Many fractals appear similar at various scale ...
s; the resulting fractals are often
self-similar. IFS fractals are more related to
set theory
Set theory is the branch of mathematical logic that studies Set (mathematics), sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory – as a branch of mathema ...
than fractal geometry.
They were introduced in 1981.
IFS fractals, as they are normally called, can be of any number of dimensions, but are commonly computed and drawn in 2D. The fractal is made up of the union of several copies of itself, each copy being transformed by a function (hence "function system"). The canonical example is the
Sierpiński triangle. The functions are normally
contractive, which means they bring points closer together and make shapes smaller. Hence, the shape of an IFS fractal is made up of several possibly-overlapping smaller copies of itself, each of which is also made up of copies of itself,
ad infinitum. This is the source of its self-similar fractal nature.
Definition
Formally, an
iterated function
In mathematics, an iterated function is a function that is obtained by composing another function with itself two or several times. The process of repeatedly applying the same function is called iteration. In this process, starting from some ...
system is a finite set of
contraction mappings on a
complete metric space
In mathematical analysis, a metric space is called complete (or a Cauchy space) if every Cauchy sequence of points in has a limit that is also in .
Intuitively, a space is complete if there are no "points missing" from it (inside or at the bou ...
. Symbolically,
:
is an iterated function system if each
is a contraction on the complete metric space
.
Properties

Hutchinson showed that, for the metric space
, or more generally, for a complete metric space
, such a system of functions has a unique nonempty
compact
Compact as used in politics may refer broadly to a pact or treaty; in more specific cases it may refer to:
* Interstate compact, a type of agreement used by U.S. states
* Blood compact, an ancient ritual of the Philippines
* Compact government, a t ...
(closed and bounded) fixed set ''S''.
One way of constructing a fixed set is to start with an initial nonempty closed and bounded set ''S''
0 and iterate the actions of the ''f''
''i'', taking ''S''
''n''+1 to be the union of the images of ''S''
''n'' under the ''f''
''i''; then taking ''S'' to be the
closure of the limit
. Symbolically, the unique fixed (nonempty compact) set
has the property
:
The set ''S'' is thus the fixed set of the
Hutchinson operator defined for
via
:
The existence and uniqueness of ''S'' is a consequence of the
contraction mapping principle, as is the fact that
:
for any nonempty compact set
in
. (For contractive IFS this convergence takes place even for any nonempty closed bounded set
). Random elements arbitrarily close to ''S'' may be obtained by the "chaos game," described below.
Recently it was shown that the IFSs of non-contractive type (i.e. composed of maps that are not contractions with respect to any topologically equivalent metric in ''X'') can yield attractors.
These arise naturally in projective spaces, though classical irrational rotation on the circle can be adapted too.
The collection of functions
generates a
monoid
In abstract algebra, a monoid is a set equipped with an associative binary operation and an identity element. For example, the nonnegative integers with addition form a monoid, the identity element being .
Monoids are semigroups with identity ...
under
composition. If there are only two such functions, the monoid can be visualized as a
binary tree
In computer science, a binary tree is a tree data structure in which each node has at most two children, referred to as the ''left child'' and the ''right child''. That is, it is a ''k''-ary tree with . A recursive definition using set theor ...
, where, at each node of the tree, one may compose with the one or the other function (''i.e.'' take the left or the right branch). In general, if there are ''k'' functions, then one may visualize the monoid as a full
''k''-ary tree, also known as a
Cayley tree.
Constructions

Sometimes each function
is required to be a
linear
In mathematics, the term ''linear'' is used in two distinct senses for two different properties:
* linearity of a '' function'' (or '' mapping'');
* linearity of a '' polynomial''.
An example of a linear function is the function defined by f(x) ...
, or more generally an
affine
Affine may describe any of various topics concerned with connections or affinities.
It may refer to:
* Affine, a Affinity_(law)#Terminology, relative by marriage in law and anthropology
* Affine cipher, a special case of the more general substi ...
, transformation, and hence represented by a
matrix
Matrix (: matrices or matrixes) or MATRIX may refer to:
Science and mathematics
* Matrix (mathematics), a rectangular array of numbers, symbols or expressions
* Matrix (logic), part of a formula in prenex normal form
* Matrix (biology), the m ...
. However, IFSs may also be built from non-linear functions, including
projective transformations and
Möbius transformation
In geometry and complex analysis, a Möbius transformation of the complex plane is a rational function of the form
f(z) = \frac
of one complex number, complex variable ; here the coefficients , , , are complex numbers satisfying .
Geometrically ...
s. The
Fractal flame is an example of an IFS with nonlinear functions.
The most common algorithm to compute IFS fractals is called the "
chaos game". It consists of picking a random point in the plane, then iteratively applying one of the functions chosen at random from the function system to transform the point to get a next point. An alternative algorithm is to generate each possible sequence of functions up to a given maximum length, and then to plot the results of applying each of these sequences of functions to an initial point or shape.
Each of these algorithms provides a global construction which generates points distributed across the whole fractal. If a small area of the fractal is being drawn, many of these points will fall outside of the screen boundaries. This makes zooming into an IFS construction drawn in this manner impractical.
Although the theory of IFS requires each function to be contractive, in practice software that implements IFS only require that the whole system be contractive on average.
Partitioned iterated function systems
PIFS (partitioned iterated function systems), also called local iterated function systems,
give surprisingly good image compression, even for photographs that don't seem to have the kinds of self-similar structure shown by simple IFS fractals.
The inverse problem
Very fast algorithms exist to generate an image from a set of IFS or PIFS parameters. It is faster and requires much less storage space to store a description of how it was created, transmit that description to a destination device, and regenerate that image anew on the destination device, than to store and transmit the color of each pixel in the image.
[Bruno Lacroix]
"Fractal Image Compression"
1998.
The
inverse problem
An inverse problem in science is the process of calculating from a set of observations the causal factors that produced them: for example, calculating an image in X-ray computed tomography, sound source reconstruction, source reconstruction in ac ...
is more difficult: given some original arbitrary digital image such as a digital photograph, try to find a set of IFS parameters which, when evaluated by iteration, produces another image visually similar to the original.
In 1989, Arnaud Jacquin presented a solution to a restricted form of the inverse problem using only PIFS; the general form of the inverse problem remains unsolved.
[
Dietmar Saupe, Raouf Hamzaoui]
"A Review of the Fractal Image Compression Literature"
[
John Kominek]
"Algorithm for Fast Fractal Image Compression"
.
As of 1995, all
fractal compression software is based on Jacquin's approach.
Examples
The diagram shows the construction on an IFS from two affine functions. The functions are represented by their effect on the bi-unit square (the function transforms the outlined square into the shaded square). The combination of the two functions forms the
Hutchinson operator. Three iterations of the operator are shown, and then the final image is of the fixed point, the final fractal.
Early examples of fractals which may be generated by an IFS include the
Cantor set, first described in 1884; and
de Rham curves, a type of self-similar curve described by
Georges de Rham in 1957.
History
IFSs were conceived in their present form by
John E. Hutchinson in 1981
and popularized by
Michael Barnsley's book ''Fractals Everywhere''.
See also
*
Complex-base system
*
Collage theorem
*
Infinite compositions of analytic functions
In mathematics, infinite Function composition, compositions of analytic functions (ICAF) offer alternative formulations of Generalized continued fraction, analytic continued fractions, series (mathematics), series, product (mathematics), products ...
*
L-system
*
Fractal compression
Notes
References
*
*
*
*For an historical overview, and the generalization :
External links
A Primer on the Elementary Theory of Infinite Compositions of Complex Functions
{{DEFAULTSORT:Iterated Function System
1981 introductions