Академический Документы
Профессиональный Документы
Культура Документы
(1986) 2:303-329
CONSTRUCTIVE
APPROXIMATION
(6) 1986 Slaringer-VerlagNew York Inc.
1. Introduction
Date received: May 23, 1985. Date revised: May 15, 1986. Communicated by Charles A. Micchelli.
AMS classification: 26A, 28A, 41A, 44A, 60J.
Key words and phrases: Interpolation, Fractais, Moment theory.
303
304 M.F. Barnsley
The fractal interpolation functions introduced here have their roots in the
theory of iterated function systems [H, DS, BD 1, BD 2], which is reviewed
briefly in Section 2. In Section 3 we introduce the interpolation functions them-
selves, and pick out several natural classes which are easy to work with. We also
comment on the use of condensation sets. In Section 4 we describe the associated
coding theory and measure theory. The former yields explicit formulas for
calculating function values, while the latter are exploited in Section 5 in the
evaluation of integrals: for a wide class of fractal interpolation functions f(x)
we show how to evaluate explicitly moment integrals of the form
in terms of the interpolation points and the other parameters which fix f(x).
These numbers can be used in the design of effective approximation schemes.
We also use the invariant measures to discover functional equations obeyed by
Fourier and Laplace transforms of fractal interpolation functions. In Section 6
we compute upper and lower bounds on the Hausdorff-Besicovitch dimension
of fractal interpolation functions and show how these can be methodically
sharpened. We also consider connections with some functions introduced by
Besicovitch and Ursell.
We set up notation and briefly review ideas fixing the framework of the rest of
the paper. The main references are [H, BD 2, DS].
Let K be a compact metric space with distance function d(x, y) for x, y c K.
Let H be the set of all nonempty closed subsets of K. Then H is a compact
metric space with the Hausdorff metric
h(A, B) = Max{Sup Inf d(x, y), Sup Inf d(x, y)},
x~A yEB xe~B y e A
is called an attractor for the i.f.s.; and the i.f.s, always admits at least one attractor.
Indeed, one needs only to start with any S ~ H and form the set of all accumulation
points of sequences {Sm}~=I, where S~ ~ W~ and W(W~ for m =
1, 2, 3 . . . . with W~176 = S.
If, for some 0 - s < l and all h e { I , 2 , . . . , N},
d(w~(x),w~(y))<_s.d(x,y) for all x,y~K,
Fractal Functions and Interpolation 305
G = Lira
m--~oo
W~ in H.
O = { ( x , f ( x ) ) : x 6 I}
are attractors ofi.f.s. That is, there is a compact subset K of I x R, and a collection
o.f continuous mappings w, : K -->K such that the unique attractor of the i.f.s.
{K, wn: n = 1, 2 , . . . , N} is G. We shall refer to such functions f as fractal interpola-
tion functions: often the Hausdortt-Besicovitch dimension of G will be nonin-
teger; f may then be H/bider continuous but not differentiable.
We will work in the compact metric space K = I x [a, b] for some - ~ < a < b <
oo, with the Euclidean metric or the equivalent metric
for some 0 -< l < 1. Furthermore, let mappings F, : K ~ [a, b] be continuous with,
for some 0 -< q < 1,
Fn (Xo, Yo) = Y,-I, Fn(xN, YN) = Y,,
(3.2) ]Fn(c, d l ) - F~(c, d2)l-< q" I d l - d21
for all c e / , dl and d2E[a, b], and n ~ { 1 , 2 , . . . , N}. Now define functions
w n : K - > K for n e { 1 , 2 , . . . , N} by
wn(x, y) = ( L , ( x ) , Fn(x, y)).
Then {K, wn: n = 1, 2 , . . . , N} is an i.f.s, but may not be hyperbolic.
Theorem 1. The i.f.s. {K, w,: n = 1, 2 , . . . , N } defined above has a unique attractor
G. G is the graph of a continuous function f : I-> [ a, b] which obeys
(3.3) f ( x , ) = y, for i = 0, 1, 2 , . . . , N.
Xo XI X2 X; X4 X5
Fig. I
Fractal F u n c t i o n s a n d I n t e r p o l a t i o n 307
f
-1/1
Y4
Yo
Y2
Y3
~. 9 ~ 9 9 px
XO XI X2 X3 X4
Fig. 2
~=ls-tl,
and from the last paragraph we can assume ~ ~ (x~_~, x,) for some n. But then
there exists two points
(L~I(s u) and (L:~(s v) b o t h i n (3,
with
s= F.(L:I(~), u) and t= F.(L~I(~), v).
308 M.F. Barnsley
Hence
8 = Is - t[ = [Fn(L~(~), u) - F. (L~I(.~), V)I
<-q" l u - v l < - q 9 8,
with 0 _ < q < l whence 8 = 0 . Hence G is the graph of a function f : I ~ [ a , b]
which obeys (3.3). G is unique because the union of two attractors is an attractor.
To prove f ( x ) is continuous, let C ( I ) denote the Banach space of continuous
real-valued functions g : I ~ R, with norm IgL= Max{Ig(x)l: x 9 I}. Let Co(I)'-
C ( I ) consist of those g ~ C ( I ) such that g: I ~, [a, b), and which obey g(Xo) =Yo
and g(XN) = YN. Then Co(l) is a complete metric space and the i.f.s, induces a
contraction
T: Co(I)-} Co(I)
defined by
(Tg)(x)=F,,(L~I(x),g(L~I(x)) when x~/~.
We have
[Th - Tgl~o = Max{lFn(L~l(x), h ( L f ( x ) ) - Fn(L-~l(x), g(L~l(x)))l: x E In,
n=l,2,...,N}
---Max{q. I h ( L ~ l ( x ) ) - g ( L ~ l ( x ) ) l : x ~ 1,, n = 1, 2 , . . . , N }
<-q'lh-gl~.
Hence T has a unique fixed point /~c Co(I). The graph of/~ is an attractor of
the i.f.s., whence h =f, whence f is continuous. []
' (x.,y.)
(xN, yN )
(Xo, Yo)
lk,
X
Fig. 3
a = -0.1 a = -0.1
a=0 a =0.1
Fig. 4(a)
Let us w r i t e
q,(x) = h(L,~(x))-a,,, b(x),
where h(x) is a c o n t i n u o u s real f u n c t i o n such t h a t
h(xi)=y, foraU i~{0, 1,,..., N}
a n d b(x) is c o n t i n u o u s , real a n d obeys
b(xo)=Yo a n d b(xN)=yN.
Fractal Functions and Interpolation 311
a = 0.2 a = 0.3
a = 0.4 a = 0.5
Fig. 4(b)
We call b(x) the base function and h(x) the height function because f(x) is
invariant under the following transformation: subtract the base function from
f(x), rescale the result vertically by the factor an, shrink linearly horizontally so
that [Xo, xN] -> [X~-l, x~], then add the result to the height function over I~, for
each n.
In Example 1, h(x) is the piecewise linear interpolation through the data and
b(x) is the linear function through (Xo, yo) and (xN, yN). More generally one can
312 M, F. Barnsley
Fig. 5(a)
take b(x) and h(x) to be splines or polynomials. One might choose b(x) to fix
the broad outlines of a distant mountain range in profile; or, with a trigonometrical
polynomial, one might match the basic rolling shape o f a wave train, upon which
ripples on all scales are to be eventually superimposed. As the Io~,l's are increased
from zero the dimension of the fractal interpolation function increases, see
Section 5.
The reason we draw attention to the special class of fractal interpolation
functions f(x) which can be generated in this example, is that such functions
are explicitly integrable. In Section 4 we show that integrals of the form
J
J
I
i
==,'
I
!
/
!
/
f
r~
/
J
!
Fig. $(b)
I.f- r~?l~< ~,
where T: Co(I)4 Co(1) is the mapping introduced in the proof of Theorem 1.
Let f be the associated fractal interpolation function,
Tf = f, f ~ Co(I).
Then
To see that this limit exists and is independent of (x, y ) e K, we consider the
hyperbolic i.f.s. {/, L,: n = 1, 2 , . . . , N}, for which we can define a continuous
onto mapping 9 : 12-->/, the attractor of the i.f.s., by
~ ( ~ o ) = Lm i~mo o I~ ~ oL
~e~
o Lr . . . . . L,om(x),
where the limit is independent of x ~/. For the moment let (x, y) e K be fixed
and let dp(o~) denote the set of all accumulation points of the sequence on the
right-hand side of (4.1). Then dp(~o)c G, and takes the form
r = s),
where S c [a, b] is the set of all limit points of the sequence
{Fo,,(~(To~)3 F , ~ ( ~ ( T2~o),. . . , F ~ , , ( ~ ( T"~o), y ) . . .) ) } ~ = , ,
where T: 12 -->12 is defined by
T(oJ1, ~02, 0~3,...) = (w2, ~03, oJ4,...).
But by Theorem 1, since ~(eo) is a single point in I, we must have
r = (~(eo),f(~(oJ))),
whence S consists of a single point, as desired. Furthermore, since ~(0~) is
independent of x ~ / , we must have ~(~0) is independent of (x, y ) e K. Finally,
the continuity of ~ : 1 - / ~ G follows from the continuity of @:12~ I and the
continuity o f the map P : I --> G defined by
P(x)=(x,f(x)) for xeL
Fractal Functions and Interpolation 315
for any y e [a, b]. Observe that ~ ( t o ) = ~ ( 0 3 ) whenever to and 03 are equivalent
representations of the same number in base N, but that this leads to no ambiguity
in using the latter formula to calculate f ( x ) .
We consider invariant measures next.
Proof. We show that the p-balanced measure on the graph is simply the lift of
the unique invariant measure for the corresponding process on the x-axis. Let
g~(G) and ~ ( I ) denote the spaces of probability measures supported on G and
I, respectively, with the appropriate weak *-topologies. We define a homeomor-
phism M : ~ ( G ) ~ ~ ( I ) by
(Mp,) (/~)= p,(P/~)
for all tz ~ ~ ( G ) and all Borel subsets /~ of I. The inverse is
(M-'tz)(B)=I~(P-1B)
for all/~ e ~ ( I ) and all Borel subsets B of G.
Now let/x be any p-balanced measure on G, so that
N
~(B)= E p.~(w:'(B))
n=l
N
= ~ p,(Mix)(L~I(B)),
n=l
which shows Mlz = 12, the unique p-balanced measure for the i.f.s. {I, L.: n =
1, 2 , . . . , N}. Hence ~ = M - ' f i is also unique. 9
by
I~(x,y)=(l(x-p~-p2 . . . . . p,-O,w,(y)) if i ~ { 2 , 3 , . . . , N}
for
X ~ ( P l -t-" 9 9 - t - p / _ l , P l +P2+" 99+ P i ) ,
and
(4.2) p, = a, - - - ,
x, - xn_1
xN -Xo
then dl~(x)= dx/(xN- Xo) and
(4.3) f,r, H(x'y) dp'(x'y)= - Xo fl H(x,f(x))dx.
If we choose the L,(x)'s to be affine and such that (4.2) holds, then (4.3) implies
the remarkable identity
Theorem 3. (i) Let f(x) be a fractal interpolation function generated by the special
class of i.fs. introduced in Example 2, For each m e {0, 1, 2 , . . . } one can
evaluate explicitly the moment integral
f " = f , xmf(x) dx
in terms off.,_1, f,.-2, . . . , fo, the interpolation points, the sca~ing parameters
{ a, : n = 1,2,..., N } and the moment
where Q : I -~ R is defined by
Q(x) = q, o L~I(x) for x ~ I,.
(ii) Let f(x) be a linear fractal interpolation function as introduced in Example
1. For each I and m in {0, 1, 2,...} one can evaluate explicitly the moment
integrals
f " = f t xm(f(x))' dx
Proof. (i) Choose H(x, y) = x"y in (5.1), with L, and F, given by (3.5), to obtain
fro=,=1
~ a, f1(a..x+h.)'(a..f(x)+q.(x))dx
k+l rrf--k
= Y. a,.a, 9 h, 9 "fk+Qm,
n=l k=O
where
N
The denominator is positive because ~.=1 a. = 1 with each a . > O ; and each
a,, e ( - 1 , 1).
318 M.F. Barnsley
(ii) Choose H(x, y) = x'ny t in (5.1), with F, and L, given by (3.4), to obtain
Stm= n=l
~ a,, I I (a.. x+hn)'n(an,f(x)+bnx+k.)'dx
l+m--p
= ~ K ( l , m , p , j ) x j.
j=0
N an,,+1 " a~ e (-1, 1), we obtain
Noting that K(I, m, 1, m) =Y.n=l
f,.~--
(-~, AJ" (7,) E~ an~, "~o"
~_~
\j=O n=l
+ E 2 K(l,m,p,j)fp, j 1- an "a , 9
p=O J=O 1
Example 4. Consider the linear fractal interpolation function for the three
interpolation points (0, 0), (1, 1), and (2, 0), with vertical scalings a~ = a2 = 89 we
find
f.--
;o xnf(x) dx= 89
Io~(~x) (~x + 89
~ n ~ dx
Io
+89 ( 89189189 dx
from which
n(:) 2- 2n~2
f " = m=0
~ 2%'~--
f r2o - t - (n + 1)(n +2)'
1
Fig. 6
Example 5. The Fourier transform is obtained with K (x, t) = e ix, in (5.2). We find
N
f(t)=
t1=1a,:a,,
~ e~h,'.f(allt)+t)(t).
For the numbers in Example 4, we find Q(x)=x for O~_x___ 1 and Q(x)=2-x
for l - x - 2 , so
](t)_t_~(t~ 9 2ei'-e2"-I
--4Jk2] +le"f(2+ l)'t t2
M~(A)=inf ~ [8(Ai)]p,
i=l
Mp(A)={O ifp<D,
if p>D.
MD(A) may take any value in [0, c~]. A reference is IF].
The following theorem develops from [BD 2, Theorem 8], which applies to
the dimension of the attractor G of a hyperbolic i.f.s, such that W~(G) n Wj(G) =
O for i#j. A related result [H, Theorem 5.3(1)] permits the latter condition to
be "slightly" violated in that a certain open set condition must be obeyed (this
condition is satisfied in the case of fractal interpolation functions), but it applies
only when the w.'s are similitudes, which is rarely the case here. A mapping
W, : R 2 ~ R 2 is a similitude when there is s e R so that w , ( x ) - w , ( y ) = s. ( x - y )
for all x, y ~ R 2.
Fractal Functions and Interpolation 321
and where for the lower bound to hold it must also be true that
fofod~(x)d~(y)< ix_y]~
then/3 -- D.
Let ~'o be the uniform probability measure on K, namely
~o(B) = j'~ d~
(XN -- Xo)(b - a)
322 M.F. Barnsley
where, as in Section 2,
N
Pm+I(B) = E Pn~'m(w'~l(B))
rim|
for each Borel subset B of K. Here p = (Pl,P2, 999 PN) is a prescribed probability
vector; and we know (recall Section 2)that vm converges to the p-balanced
measure ~, supported on G, which is associated with the i.f.s.In particular,the
convergence of {Jm} to a finitelimiting value J as m -->m would imply
so our next aim is to establish values of/3 for which {Jm} converges.
Now
= ,=1
~ p~ fr fK ,w,(x)-wj(y),-' dv=(x)dvm(y)
"Of-(
i~'~=l
-~i,j~1)(
pipjIKfK'Wi(X)--wj(Y)l-•dl:m(x)dl:m(Y))
'
not n.n. n.n.
where "n.n." means "nearest neighbors," namely i=j + 1. The first term here is
dominated by C ( / / ) 9 Jm,
where
N
C(/3)= Z
~=l
p~t7~.
The second term is dominated by
from which it follows ~,~-~/~, the p-balanced measure for the i.f.s. {I, L~: n =
1 , 2 , . . . , N}.
We will obtain an upper bound for (6.2) by replacing the piecewise constant
measures z;m(/~.~-1) by point masses, located at the ends of intervals of constancy.
To do this we will use the notation
Similarly, we define
X(~-~).(l-~),...,(m-~)j = Lk(Xu-~),...,(,~-~),j)
S(a, b, c,/3)
~l(Li -l)
F ~I(L~-1)
r
M~ass~ Mass
\P2 \
I /1 "/ \ ~pN,.~kV//Mass/ /
'[
PN--1
Mass P2 Mass
Pl Mass PN
P~
Xo,l Xo,2
d'-
X
X0,(N-1) X1
v
XI,1
T
XI,2
y ---
0
XI,(N--1) X2
(b}
Fig. 7 (a) The actual measures ~2(L~-~) and ~z(L21). (b). The measures in (a) modified so that the
integral (6.2),' with m -- 1, increases.
Fractal Functions and Interpolation 325
Hence
a = M i n { a . aN}.
We assume P~PN < a a so the last term goes to zero as m--> o0. For example, if
P , = P N = 1 / N and a = 1 / N then this requirement is equivalent to N a < N 2,
n a m e l y / 3 < 2.
Putting results together, we have that the last term in (6.1) is dominated by
( P N P l ~ m N--2
+\--aft"/ i=oEp,+,p,+2S(x,x,+,,x,+2,/3)
ss Mass~
I i
~0 XO,I X0,2 XO,2,1 X0,2,2 XI Xl,0,1 X1,0,2 XI,I X1,2 X2 X2,1 X2,2
X ~-g y
(a)
I I i
CO Xo. ! X0,2 XO,2,1 X0,2.,2J X! XI,O,1 Xl,O,2 XI,1 X1,2 X2 X2,1 X2,2
~ y ~
(b)
Fig. 8. (a) The actual measures ~2(L~-l) and ~:(L~-I), assuming N = 3. (b) Modified of measures in
(a) so that (65.2), with m = 2, increases its value.
together with the condition pNP~ < a ~. We anticipate that we will finally choose
t~
(6.4) P-- N for n = 1,2,..., N;
E t~
n=l
f~fclx-yl-~dlz(x) dtz(y)<m.
Hence
N
D - > S u p { f l < 2 : ~ p~t:tJ<l,p~pN<a~},
n=l
where we assume PlPN <--a~. Hence choosing the p, as in (6.4), and assuming
(6.5) but with possible equality, we find
D -> Min{2, l},
where ! is the positive solution of
N
E t~=l. 9
n=l
In practice this theorem may not give good numbers in general, especially
when the s,'s and t,'s are evaluated with respect to the Euclidean metric. How-
ever, the bounds can often be tightened by iterating the i.f.s.: i f f corresponds
to {K, w, : n = 1, 2 , . . . , N} then it also corresponds to {K, w, o w,, : n, m =
1, 2 , . . . , N}, and in the obvious notation, for affine maps, we have
tn " t m <-- tn, m and Sn, m ~ Sn " Sra.
When these inequalities are strict, as they typically will be, we observe that if
N
X t~=l,
n=l
then
N N
X X t~tm
' ' = 1,
n=l ra=l
which implies
N N
E E t.,,.
' > 1;
n=l m=l
328 M.F. Barnsley
so the solution [ of
N N
E E t.,,~
r =1
n=l m=l
must obey
I<L
Similarly, the upper bound may be improved.
Besicovitch and Ursell [BU] prove the following. Let y = f ( x ) denote a curve in
R 2, with f : I ~ R 2 belonging to the Lipschitz 8-class (LipS), with D the Hausdorff-
Besicovitch dimension of its graph G. Then
1<_D<_2-8.
The bounds are sharp: a curve of class Lip s may have D anywhere in the above
range.
f ( x ) with domain I belongs to Lip s if there is a constant C so that for any
x ~ I ~ there corresponds an interval ( x - h , x + h) such that, for any y in this
interval
If(x) -f(Y)I < C. Ix - y l ~.
In proving sharpness Besicovitch considers special functions f ( x ) of the follow-
ing type. Write ~(x) for the function equal to 2x in 0 -< x -<89and defined elsewhere
by the relations
+ l).
Then define
where
a, = b~ a, 0 < 8 < 1.
If b,+l> B. b, where B > 1 then f ( x ) is of class Lip s and not of any higher
Lipschitz class.
An example of such a function is
1
f(x) = a,(2"x).
On the interval [0, 1] this is exactly the linear fractal interpolation function
(Example 1) which passes through (0, 0), (~,
1 ~) and (1, 0), with vertical scalings
al = ce2= 1/28.
Acknowledgments. Helpful discussions related to this work were had with
Stephen Demko and Douglas Hardin. This research was supported in part by
National Science Foundation Grant DMS-8401609
Fractal Functions and Interpolation 329
References
[BD 1] M. Barnsley, S. Demko (1985): Iterated function systems and the global construction of
fractals. Proc. Roy. Soc. London, Ser. A, 399:243-275.
[BD2] M. Barnsley, S. Demko (1984): Rational approximation offractals. In: Rational
Approximation and Interpolation (P. R. Graves-Morris, E. B. Saff, R. S. Varga, eds.).
New York: Springer-Verlag.
[BEHL] M. Barnsley, V. Ervin, D. Hardin, J. Lancaster (1986): Solution of an inverse problem
forfractals and other sets. Proc. Nat. Acad. Sci. U.S.A., 83:1975-1977.
[Be] J. Bellissard (1984): Stability and instability in quantum mechanics. C.N.R.S. (France).
Preprint.
[BIG] R.M. Blumenthal, R. G. Getoor (1960): Some theorems on stable processes. Trans. Amer.
Math. Soc., 95:263-273.
[BU] A.S. Besicovitch, H. D. Ursell (1937): Sets of fractional dimension. J. London Math.
Soc., 12:18-25.
[DHN] S. Demko, L. Hodges, B. Naylor (1985): Construction offractal objects with iterated
function systems. Computer Graphics, 19:271-278.
[Der] B. Derrida (1986): Real space renormalization and Julia sets in statistical physics. In:
Chaotic Dynamics and Fractals (M. F. Bamsley, S. G. Demko, eds.). New York:
Academic Press.
[DS] P. Diaconis, M. Shashahani (1986): Products of random matrices and computer image
generation. Contemp. Math., 50:173-182.
IF] K.J. Falconer (1985): The Geometry of Fractal Sets. London: Cambridge University
Press.
[FFC] A. Fournier, D. Fussell, L. Carpenter (1982): Computer rendering of stochastic models.
Comm. ACM, 25.
[G] A.M. Garcia (1962): Arithmetic properties of Bernoulli convolutions. Trans. Amer. Math.
Soc., 102:409-432.
[H] J. Hutchinson (1981): Fractals and self-similarity. Indiana Univ. Math. J., 30:713-747.
[M] B. Mandelhrot (1982): The Fractal Geometry of Nature. San Francisco: W. H. Freeman.
[P] S. Pelikan (1984): Invariant densities for random maps of the interval. Trans. Amer.
Math. Soc., 281:813-825.
M. F. Barnsley
School of Mathematics
Georgia Institute of Technology
Atlanta
Georgia 30332
U.S.A.