FRACTAL CONTINUATION
arXiv:1209.6100v2 [math.DS] 30 Nov 2012
MICHAEL F. BARNSLEY AND ANDREW VINCE
Abstract. A fractal function is a function whose graph is the attractor of an
iterated function system. This paper generalizes analytic continuation of an
analytic function to continuation of a fractal function.
1. Introduction
Analytic continuation is a central concept of mathematics. Riemannian geometry
emerged from the continuation of real analytic functions. This paper generalizes
analytic continuation of an analytic function to continuation of a fractal function.
By fractal function, we mean basically a function whose graph is the attractor of an
iterated function system. We demonstrate how analytic continuation of a function,
defined locally by means of a Taylor series expansion, generalises to continuation
of a, not necessarily analytic, fractal function.
Fractal functions have a long history, see [15] and [9, Chapter 5]. They were
introduced, in the form considered here, in [1]. They include many well-known types
of non-differentiable functions, including Takagi curves, Kiesswetter curves, Koch
curves, space-filling curves, and nowhere differentiable functions of Weierstrass. A
fractal function is a continuous function that maps a compact interval I ⊂ R into
a complete metric space, usually R or R2 , and may interpolate specified data and
have specified non-integer Minkowski dimension. Fractal functions are the basis
of a constructive approximation theory for non-differentiable functions. They have
been developed both in theory and applications by many authors, see for example
[3, 8, 9, 11, 12, 13, 14] and references therein.
Let N be an integer and I = {1, 2, ..., N }. Let M ≥ 2 be an integer and X ⊂ RM
complete with respect to a metric dX that induces, on X, the same topology as the
Euclidean metric. Let W be an iterated function system (IFS) of the form
(1)
W = {X; wn , n ∈ I},
We say that W is an analytic IFS if wn is a homeomorphism from X onto X for
all n ∈ I, and wn and its inverse wn−1 are analytic. By wn analytic, we mean that
wn (x) = (wn1 (x), wn2 (x), ..., wnM (x)),
where each real-valued function wnm (x) = wnm (x1 , x2 , ..., xM ) is infinitely differentiable in xi with xj fixed for all j 6= i, with a convergent multivariable Taylor series
expansion convergent in a neigbourhood of each point (x1 , x2 , ..., xM ) ∈ X.
To introduce the main ideas, define a fractal function as a continuous function
f : I → RM −1 , where I ⊂ R is a compact interval whose graph G(f ) is the attractor
of a IFS for the form in eqaution (1 ). A slightly more restrictive definition will be
given in Section 3. If W is an analytic IFS, then f is called an analytic fractal
function.
1
2
MICHAEL F. BARNSLEY AND ANDREW VINCE
The adjective “fractal” is used to emphasize that G(f ) may have noninteger
Hausdorff and Minkowski dimensions. But f may be many times differentiable or
f may even be a real analytic function. Indeed, we prove that all real analytic
functions are, locally, analytic fractal functions; see Theorem 4.2. An alternative
name for a fractal function f could be a “self-similar function” because G(f ) is a
union of transformed “copies” of itself, specifically
(2)
G(f ) =
N
[
wn (G(f )).
n=1
The goal of this paper is to introduce a new method of analytic continuation,
a method that applies to fractal functions as well as analytic functions. We call
this method fractal continuation. When fractal continuation is applied to a locally
defined real analytic function, it yields the standard analytic continuation. When
fractal continuation is applied to a fractal function f , a set of continuations is
obtained. We prove that, in the generic situation with M = N = 2, this set of
continuations depends only on the function f and is independent of the particular
IFS W that was used to produce f . The proof relies on the detailed geometrical
structure of analytic fractal functions and on the Weierstass preparation theorem.
Figure 1. This paper concerns analytic continuation, not only of
analytic functions, but also of non-differentiable functions such as
the one whose graph is illustrated here.
The spirit of this paper is summarized in Figure 1. Basic terminology and background results related to iterated function systems appear in Section 2. In Section
3 we establish the existence of fractal functions whose graphs are the attractors of a
general class of IFS, which we call an interpolation IFS. An analytic fractal function
is a fractal function whose graph is the attractor of an analytic interpolation IFS.
This includes the popular case of affine fractal interpolation functions [1]. An analytic function is a special case of an analytic fractal function, as proved in Section 4.
Fractal continuation, the main topic of this paper, is introduced in Section 5. The
fractal continuation of an analytic function is the usual analytic continuation. In
general, however, a fractal function defined on a compact domain, has infinitely
many continuations, this set of continuations having a fascinating geometric structure as demonstrated by the examples that are also contained in Section 5. The
graph of a given fractal function can be the attractor of many distinct analytic
IFSs. We conjecture that the set of fractal continuations of a function whose graph
is the attractor of an analytic interpolation IFS is independent of the particular
IFS. Some cases of this uniqueness result are proved in Section 6.
FRACTAL CONTINUATION
3
2. Iterated Function Systems
An iterated function system (IFS)
W = {X; wn , n ∈ I}
consists of a complete metric space X ⊂ RM with metric dX , and N continuous
functions wn : X → X. The IFS W is called contractive if each function w in W
is a contraction, i.e., if there is a constant s ∈ [0, 1) such that
d(w(x), w(y)) ≤ s d(x, y)
for all x, y ∈ X. The IFS W is called an invertible IFS if each function in W is
a homeomorphism of X onto X. The definition of analytic IFS is as given in the
introduction. The IFS W is called an affine IFS if X = RM and wn : RM → RM
is an invertible affine map for all n ∈ I. Clearly an affine IFS is analytic, and an
analytic IFS is invertible.
The set of nonempty compact subsets of X is denoted H = H(X). It is wellknown that H is complete with respect to the Hausdorff metric h, defined for all
S, T ∈ H, by
h(S, T ) = max max min dX (s, t), max min dX (s, t) .
s∈S t∈T
Define W : H → H by
(3)
W(K) =
t∈T s∈S
[
wn (K)
n∈I
for all K ∈ H. Let W 0 : H → H be the identity map, and let W k : H→ H be the
k-fold composition of W with itself, for all integers k > 0.
Definition 2.1. A set A ∈ H is said to be an attractor of W if W(A) = A, and
(4)
lim W k (K) = A
k→∞
for all K ∈ H, where the convergence is with respect to the Hausdorff metric.
A basic result in the subject is the following [7].
Theorem 2.2. If IFS W is contractive, then W has a unique attractor.
The remainder of this section provides the definition of a certain type of IFS
whose attractor is the graph of a function. We call this type of IFS an interpolation
IFS. We mainly follow the notation and ideas from [1, 2, 3].
Let M ≥ 2 and N an integer and I = {1, 2, ..., N }. For a sequence x0 <
x1 < · · · < xN of real numbers, let Ln : R → R be the affine function and
Fn : R × RM −1 → RM −1 , n = 1, 2, . . . , N be a continuous function satisfying
the following properties:
(a) Ln (x0 ) = xn−1 and Ln (xN ) = xn .
(b) There are points y0 and yN in RM −1 such that F1 (x0 , y0 ) = y0 and
FN (xN , yN ) = yN .
(c) Fn+1 (x0 , y0 ) = Fn (xN , yN ) for n = 1, 2, . . . , N − 1.
Let W be the IFS
(5)
W = {RM ; wn , n ∈ I},
4
MICHAEL F. BARNSLEY AND ANDREW VINCE
where
(6)
wn (x, y) = (Ln (x), Fn (x, y)).
Keeping condition (c) in mind, if we define, for each n ∈ I,
yn := Fn+1 (x0 , y0 ) = Fn (xN , yN ),
then note that
(7)
wn (x0 , y0 ) = (xn−1 , yn−1 )
and
wn (xN , yN ) = (xn , yn ).
Definition 2.3. An interpolation IFS is an IFS of the form given by (5 ) and
(6 ) above that satisfies (1) wn is a homeomorphism onto its image for all n ∈ I,
and (2) there is an s ∈ [0, 1) and an M ∈ [0, ∞) such that
(8)
|Fn (x, y) − Fn (x′ , y ′ )| ≤ M|x − x′ | + s|y − y ′ |
for all x, x′ ∈ R, y, y ′ ∈ RM −1 and for all n ∈ I. The term “interpolation” is
justified by statement (2) in Theorem 3.2 in the next section.
3. Fractal Functions and Interpolation
Properties of an interpolation IFS are discussed in this section. Theorem 3.2 is
the main result.
Lemma 3.1. If W is an interpolation IFS, then W is contractive with respect to
a metric inducing the same topology as the Euclidean metric on RM .
Proof. Let Ln = an x + bn and let d be the metric on RM defined by
d((x, y), (x′ , y ′ )) = e|x − x′ | + |y − y ′ |
where e ∈ (M/(1−a), ∞) and a = max{an : n ∈ I}. The metric d is a version of the
”taxi-cab” metric and is well-known to induce the usual topology on RM . Moreover,
wn is a contraction with respect to the metric d: for (x, y), (x′ , y ′ ) ∈ R × RM −1 ,
d(wn (x, y), wn (x′ , y ′ )) = e|L(x) − L(x′ )| + |Fn (x, y) − Fn (x′ , y ′ )|
≤ ea|x − x′ | + M|x − x′ | + s|y − y ′ |
= (ea + M) |x − x′ | + s|y − y ′ |
= ce|x − x′ | + s|y − y ′ |
≤ max{c, s} d((x, y), (x′ , y ′ ))
where c = a + M/e is monotone strictly decreasing function of e for e > 0, so c is
strictly less than a + M/(M/(1 − a)) = 1 for e ∈ (M/(1 − a), ∞).
Theorem 3.2 generalizes results such as [9, p.186, Theorem 5.4]. Let I = [x0 , xN ],
C(I) = {f : I → RM −1 : f is continuous} and C0 (I) := {g ∈ C(I) : g(x0 ) =
y0 , g(xN ) = yN }.
Theorem 3.2. If W is an interpolation IFS, then
(1) The IFS W has a unique attractor G := G(f ) that is the graph of a continuous function f : I → RM −1 .
(2) The function f interpolates the data points (x0 , y0 ), (x1 , y1 ), . . . , (xN , yN ),
i.e., f (xn ) = yn for all n.
FRACTAL CONTINUATION
5
−1
(3) If W : C0 (I) → C0 (I) is defined by (W g)(x) = Fn (L−1
n (x), g(Ln (x))) for
x ∈ [xn−1 , xn ], for n ∈ I, and for all g ∈ C0 (I), then W has a unique fixed
point f and
f = lim W k (f0 )
n→∞
for any f0 ∈ C0 (I).
Proof. It is readily checked that the mapping W of equation (3 ) takes C0 (I) into
C0 (I) and also that the mapping W of statement (3) in Theorem 3.2 takes C0 (I) into
C0 (I). Moreover, if G(f0 ) is the graph of the function f0 ∈ C0 (I), then W(G(f0 )) =
W (f0 ). This implies, by property (4 ) of the attractor, that the function f in
statement (1), assuming that it exists, is the same as the function f of statement
(3), assuming that it exists. Statement (3) is proved first.
(3): That the map W is a contraction on C0 (I) with respect to the sup norm
can be seen as follows. For all g ∈ C0 (I),
−1
−1
−1
|(W g1 )(x) − (W g2 )(x)| ≤ max |Fn (L−1
n (x), g1 (Ln (x))) − Fn (Ln (x), g2 (Ln (x)))|
n∈I
−1
≤ max s |g1 (L−1
n (x)) − g2 (Ln (x))|
n∈I
≤ s |g1 (x) − g2 (x)| ,
where 0 ≤ s < 1 is the constant in condition (8 ). Statement (3) now follows from
the Banach contraction mapping theorem.
(1): According to Lemma 3.1, the IFS W is contractive. By Theorem 2.2, W has
a unique attractor G. Let G0 denote the graph of some function f0 in C0 (I). Using
statement (3) there is a function f ∈ C0 (I) such that f = limk→∞ W k (f0 ). By
what was stated in the first paragraph of this proof and by the property (4 ) in the
definition of attractor, we have G = limk→∞ W k (G0 ) = G(limk→∞ W k (f0 )) = g(f ).
(2): The attractor G must include the points (x0 , y0 ) and (xN , yN ) because
they are fixed points of w1 and wN . Hence, by Equation (7 ) G must contain
(xn , yn ) = wn (xN , yN ) for all n.
Remark 3.3. Theorem 3.2 remains true if Fn : X → RM −1 and wn : X → X, for
all n ∈ I, where X ⊆ RM is a complete subspace of RM , and X contains the line
segment [x0 , xN ] (treated as a subset of RM ). This, for example, is the situation in
Theorem 4.2 in the next section.
Definition 3.4. A function f whose graph is the attractor of an interpolation IFS
will be called a fractal function. A function f whose graph is the attractor of an
analytic interpolation IFS will be called an analytic fractal function. Note that,
although a fractal function usually has the properties associated with a fractal set,
there are smooth cases. See the examples that follow.
Example 3.5. (parabola) The attractor of the affine IFS
W ={R2 ; w1 (x, y) = (x/2, y/4), w2 (x, y) = ((x + 1)/2, (2x + y + 1)/4)}
is the graph G of f : [0, 1] → R, f (x) = x2 . For each k ∈ N the set of points
∞
W k ({(0, 0), (1, 1)}) is contained in G and the sequence W k ({(0, 0), (1, 1)}) k=0
converges to G in the Hausdorff metric. Also, if f0 : [0, 1] is a piecewise affine
function that interpolates the data {(0, 0), (1, 1)} then fk := W k (f0 ) is a piecewise
∞
affine function that interpolates the data W k ({(0, 0), (1, 1)}) and {fk }k=0 converges
6
MICHAEL F. BARNSLEY AND ANDREW VINCE
to f in (C([0, 1], d∞ ). The change of coordinates (x, y)√→ (y, x) yields an affine IFS
whose attractor is the graph of f : [0, 1] → R, f (x) = x.
Example 3.6. (arc of infinite length) Let d1 + d2 > 1, d1 , d2 ∈ (0, 1). The
attractor of the affine IFS W = {R2 ; w1 , w2 }, where
x
a
w1
=
y
c
0
d1
x
,
y
x
(1 − a)
w2
=
y
−c
0
d2
x
2a
+
,
y
2c
is the graph of f : [0, 2] → R which interpolates the data (0, 0), (a, c), (1, 0) and
has Minkowski dimension D > 1 where (see e.g. [9, p.204, Theorem 5.32])
(a)D−1 d1 + (1 − a)D−1 d2 = 1.
Example 3.7. (once differentiable function) The attractor of the affine IFS
W = {R2 ; w1 , w2 }, where
w1
1
x
= 31
y
2
x
,
2
y
9
0
w2
2
x
= 31
y
−2
2
x
+ 3 ,
2
y
1
9
0
is the graph of a once differentiable function f : [0, 2] → R which interpolates the
data (0, 0), (2/3, 1), (2, 0). The derivative is not continuous. The technique for
proving that the attractor of this IFS is differentiable is described in [5].
Example 3.8. (once continuously differentiable function) The attractor of
the affine IFS W = {R2 ; w1 , w2 }, where
w1
2
x
= 51
y
5
1
5
2
5
x
,
y
w2
3
x
= 51
y
−5
2
x
+ 51 ,
1
y
5
5
0
is the graph of a continuous function f : [0, 1] → R that possesses a continuous first
derivative but is not twice differentiable, see [4, 5].
Example 3.9. (nowhere differentiable function of Weierstrass) The attractor of the analytic IFS
W = {R2 ; w1 (x, y) = (x/2, ξy + sin πx), w2 (x, y) = ((x + 1)/2, ξy − sin πx)}
is the graph of f : [0, 1] → R well-defined, for |ξ| < 1, by
(9)
f (x) =
∞
X
k=0
ξ k sin 2k+1 πx for all x ∈ [0, 1],
This function f (x) is not differentiable at any x ∈ [0, 1], for any ξ ∈ [0.5, 1). See
for example [6, Ch. 5].
4. Analytic Functions are Fractal Functions
Given any analytic function f : I → R, we can find an analytic interpolation
IFS, defined on a neighbourhood G of the graph G(f ) of f , whose attractor is G(f ).
This is proved in two steps. First we show that, if f ′ (x) is non zero and does not
vary too much over I, then a suitable IFS can be obtained explicitly. Then, with
the aid of an affine change of coordinates, we construct an IFS for the general case.
FRACTAL CONTINUATION
7
Lemma 4.1. Let f : [0, 1] → R be analytic and strictly monotone on [0, 1],
with bounded derivative such that both (i) maxx∈[0,1] |f ′ (x/2)/f ′ (x)| < 2 and (ii)
maxx∈[0,1] |f ′ ((x + 1)/2) /f ′ (x)| < 2. Then there is a neighbourhood G ⊂ R2 of
G(f ), complete with respect to the Euclidean metric on R2 , such that
W ={G; w1 (x, y) = (x/2, f (f −1 (y)/2)), w2 (x, y) = (x/2 + 1/2, f (f −1 (y)/2 + 1/2))}
is an analytic interpolation IFS whose attractor is G(f ).
Proof. First note that G = G(f ) is compact and nonempty. Also G is invariant
under W because
W(G) = f1 (G) ∪ f2 (G)
= {(x/2, f (f −1 (f (x))/2) : x ∈ [0, 1]}∪
{(x/2 + 1/2, f (f −1 (f (x))/2 + 1/2) : x ∈ [0, 1]}
= {(x/2, f (x/2)) : x ∈ [0, 1]} ∪ {(x/2 + 1/2, f (x/2 + 1/2) : x ∈ [0, 1]}
= G.
Second, we show that property (8 ) holds on a closed neighbourhood G of G. To
do this we (a) show that it holds on G and then (b) invoke analytic continuation
to get the result on a neighbourhood of G. Statement (a) follows from the chain
rule for differentiation: for all y such that (x, y) ∈ G we have,
′
f (f −1 (y)/2)
d
f (f −1 (y)/2) =
dy
2f ′ (f −1 (y))
f ′ (x/2)
2f ′ (x)
< 1.
=
(since y = f (x) on G)
To prove (b) we observe that both v1 (y) = f (f −1 (y)/2) and v2 = f (f −1 (y)/2 +
1/2) are contractions for all y such that (x, y) ∈ G and so, since they are both
analytic, they are contractions for all y in a neighbourhood N of f ([0, 1]). Clearly
x/2 and x/2 +1/2 are contractions for all x ∈ R. Finally, it remains to show that
G ⊂N can be chosen so that wn (G) ⊂ G (n = 1, 2). Let G be the union of all
closed balls B(x, y) of radius ε > 0, centered on (x, y) ∈ G, where ε is chosen small
enough that G ⊂N .
The inverse of w1−1 : w1 (G) → G is well-defined by w1−1 (x, y) = (2x, f −1 (2f (y)))
and is continuous. Similarly we establish that w2 : G →G is a homeomorphism
onto its image. Since f and f −1 are analytic, both wn and wn−1 are analytic, and
hence W is analytic.
Theorem 4.2. If f : I → R is analytic, then the graph G(f ) of f is the attractor
of an analytic interpolation IFS W = {G; w1 (x, y), w2 (x, y)}, where G is a neighbourhood of G(f ).
Proof. Let f : I → R be analytic and have graph G(f ). We will show, by explicit
construction, that there exists an affine map T : R2 → R2 of the form
T (x, y) = (ax + h, cx + dy), ad 6= 0,
such that T (G(f )) = G(g) is the graph of a function g : [0, 1] → R that obeys
the conditions of Lemma 4.1 (wherein, of course, you have to replace f by g).
8
MICHAEL F. BARNSLEY AND ANDREW VINCE
Specifically, choose L(x) = ax+h so that T (I) = [0, 1] and then choose the constants
c and d so that
c (x − h)
x−h
d+
g(x) = f
a
a
satisfies the conditions (i) and (ii) in Lemma 4.1. To show that this can always be
done suppose, without loss of generality, that I = [0, 1] so that a = 1 and h = 0,
and let d = 1. Then to satisfy condition (i) and (ii) requires that
f ′ (x/2 + 1/2) + c
f ′ (x/2) + c
max max
,
max
< 2,
f ′ (x) + c
f ′ (x) + c
x∈[0,1]
x∈[0,1]
e w
f = {G;
which is true when we choose c to be sufficiently large. Finally, let W
e1 , w
e2 }
be the IFS, provided by Lemma 4.1, whose attractor is G(g). Then W = {G; w1 =
e is an analytic interpolation
T −1 ◦ w
f1 ◦ T , w2 = T −1 ◦ w
e2 ◦ T }, where G = T −1 (G),
IFS whose attractor is the graph of g.
The following example illustrates Theorem 4.2.
Example 4.3. (the exponential function) Consider the analytic function f (x) =
ex restricted to the domain [1, 2]. An IFS obtained by following the proof of Theorem 4.2 is
√
√
W = R2 ; w1 (x, y) = (x/2 + 1/2, ey), w2 (x, y) = (x/2 + 1, e y) .
Therefore the attractor of the analytic IFS W is the graph of f : [1, 2] → R,
f (x) = ex . The change of coordinates (x, y) → (y, x) yields an analytic IFS whose
attractor is an arc of the graph of ln(x).
5. Fractal Continuation
This section describes a method for extending a fractal function beyond its original domain of definiton. Theorem 5.4 is the main result.
Definition 5.1. If I ⊂ J are intervals on the real line and f : I → RM −1 and
g : J → RM −1 , then g is called a continuation of f if f and g agree on I.
The following notion is useful for stating the results in this section. Let I ∞
denote the set of all strings σ = σ 1 σ 2 σ 3 · · · , where σ k ∈ I for all k. The notation
σ 1 σ 2 · · · σ m stands for the periodic string σ 1 σ 2 · · · σ m σ 1 · · · σ m σ 1 · · · . For example,
12 = 12121 · · · .
Given an IFS W ={RM ; wn , n ∈ I}, if σ = σ 1 σ 2 σ 3 · · · ∈ I ∞ and k is a positive
integer, then define wσ|k by
wσ|k (x) = wσ1 ◦ wσ2 ◦ · · · ◦ wσk (x) = wσ1 (wσ2 (. . . (wσk (x)) · · · ))
for all x ∈ RM . Moreover, if each wn is invertible, define
−1
wθ|k
:= wθ−1
◦ wθ−1
◦ ... ◦ wθ−1
.
1
2
k
−1
Note that, in general, wθ|k
6= (wθ|k )−1 .
A particular type of continuation, called a fractal continuation, is defined as
follows. Let I be an interval on the real line and let f : I → RM −1 be a fractal
function as described in Definition 3.4. In this section it is assumed that the IFS
whose attractor is G(f ) is invertible. Denote the inverse of wn (x, y) by
∗
wn−1 (x, y) = (L−1
n (x), Fn (x, y)),
FRACTAL CONTINUATION
9
where Fn∗ : RM → RM −1 is, for each n, the unique solution to
∗
Fn (L−1
n (x), Fn (x, y)) = y.
(10)
Let θ ∈ I ∞ and G = G(f ). Define
−1
Gθ|k := wθ|k
(G).
(11)
Proposition 5.2. With notation as above,
G ⊂ Gθ|1 ⊂ Gθ|2 ⊂ · · · .
Moreover, Gθ|k is the graph of a continuous function fθ|k whose domain is
−1
−1
−1
Iθ|k := L−1
θ|k (I) = Lθ 1 ◦ Lθ 2 ◦ ... ◦ Lθ k (I).
Proof. The inclusion Gθ|k−1 ⊂ Gθ|k is equivalent to wθk (G) ⊂ G, which follows
from the fact that G is the attractor of W. The second statement follows from the
form of the inverse as given in equation (10 ).
It follows from Proposition 5.2 that
(12)
Gθ :=
∞
[
Gθ|k
k=0
is the graph of a well-defined continuous function fθ whose domain is
∞
[
Iθ =
Iθ|k .
k=0
∞
Note that if θ ∈ I , then fθ (x) = fθ|k (x) for x ∈ Iθ|k and for any positive integer
k.
Definition 5.3. The function fθ will be referred to as the fractal continuation
of f with respect to θ, and {fθ : θ ∈ I ∞ } will be referred to as the set of fractal
continuations of the fractal function f .
Theorem 5.4 below states basic facts about the set of fractal continuations. According to statement (3), the fractal continuation of an analytic function is unique,
not depending on the string θ ∈ I ∞ . Statement (4) is of practical value, as it implies
that stable methods, such as the chaos game algorithm, for computing numerical
approximations to attractors, may be used to compute fractal continuations. The
figures at the end of this section are computed in this way.
Theorem 5.4. Let W ={RM ; wn , n ∈ I} be an invertible interpolation IFS and
let G(f ), the graph of f : I → RM −1 , be the attractor of W as assured by Theorem
3.2. If θ ∈ I ∞ , then the following statements hold:
(1)
if θ ∈ I ∞ \ {1, N },
R
Iθ = [x0 , ∞)
if θ = 1,
(−∞, xN ] if θ = N .
(2) fθ (x) = f (x) for all x ∈ I.
(3) If W is an analytic IFS and f is an analytic function on I, then fθ (x) =
fe(x) for all x ∈ Iθ , where fe : R → RM −1 is the (unique) real analytic
continuation of f .
10
MICHAEL F. BARNSLEY AND ANDREW VINCE
(4) For all k ∈ N, the IFS
−1
−1 −1
Wθ|k := {RM ; wθ|k
◦ wn ◦ (wθ|k
) , n ∈ I}
has attractor Gθ|k = G(fθ|k ).
Proof. (1): Each of the affine functions Ln can be determined explicitely, and it is
easy to verify that L−1
n is an expansion. Moreover, the fixed point of Ln (and hence
also of L−1
)
lies
properly
between x0 and xN for all n except n = 1 and n = N .
n
The fixed point of L1 is x0 and the fixed point of LN is xN . Statement (1) now
follows from the second part of Proposition 5.2.
(2): It follows from Proposition 5.2 that fθ (x) = f (x) for all x ∈ I, θ ∈ I ∞ .
−1
(3): Since Fn∗ (x, y) and L−1
n are analyic for all n, each wn is analytic. Therefore
fθ (x) is analytic and agrees with fe(x) on I. Hence fθ (x) = fe(x), the unique analytic
continuation for x ∈ Iθ .
(4): It is easy to check that condition (4 ) in the definition of attractor in
Section 2 holds.
Corollary 1. Let W ={RM ; wn , n ∈ I} be an interpolaltion IFS, and let G(f ), the
graph of f : I → RM −1 , be the attractor of W as assured by Theorem 3.2. Let f be
analytic on I and θ ∈ I ∞ .
(1) If W is an affine IFS, then fθ (x) = fe(x), where fe : R → RM −1 is the real
analytic continuation of f .
(2) If M = 2 and W is the IFS constructed in Theorem 4.2, then fθ (x) = fe(x).
Proof. For both statements, W is analytic and hence the hypotheses of statement
(3) of Theorem 5.4 are satisfied.
Remark 5.5. This is a continuation of Remark 3.3, and concerns a generalization
of Theorem 5.4 to the case of an IFS in which the domain X of each wn : X → X
is a complete subspace of RM . The attractor G may not lie in the range of wθ|k
−1
and the set-valued inverse wθ|k
may map some points and sets to the empty set.
Nonetheless, it is readily established that
G ⊆ Gθ|1 ⊆ Gθ|2 ⊆ · · ·
is an increasing sequence of compact sets contained in X. We can therefore define :
−1
Gθ|k = wθ|k
(G)
and
Gθ =
∞
[
k=0
Gθ|k ⊂ X.
exactly as in Equations (11 ) and (12 ) and the continuation fθ as the function
whose graph is Gθ . Theorem 5.4 then holds in this setting.
Example 5.6. This example is related to Examples 3.5 and 3.6. Let Gp be the
attractor of the affine IFS
Wp = (R2 , w1 (x, y) = (0.5x, 0.5x + py), w2 (x, y) = (0.5x + 1, −0.5x + py + 1),
where p ∈ (−1, 0) ∪ (0, 1) is a parameter.
When p = 0.25 the attractor G0.25 is the graph of the analytic function f :
[0, 2] → R, where
f (x) = x(2 − x)
FRACTAL CONTINUATION
11
Figure 2. See Example 5.6.
Figure 3. Added detail for part of Figure 2 showing additional
continuations near the ends of the original function.
and, according to statement (3) of Theorem 5.4 the unique continuation is fθ (x) =
x(2−x) with domain [0, ∞) if θ = 1, domain (−∞, 2] if θ = 2, and domain (−∞, ∞)
otherwise.
When p = 0.3 the attractor is the graph of a non-differentiable function and there
are non-denumerably many distinct continuations fθ : (−∞, ∞) → R. Figure
2 shows some of these continuations, restricted to the domain [−20, 20]. More
precisely, Figure 2 shows the graphs of fθ|4 (x) for all θ ∈ {1, 2}∞ . The continuation
f1 (x), on the right in black, coincides exactly, for x ∈ [2, 4], with all continuations
of the form f1ρ (x) with ρ ∈ {1, 2}∞ . To the right of center: the blue curve is G2111 ,
the green curve is G2211 , and the red curve is G2221 . On the left: the lowest curve
(part red, part blue) is G2222 , the green curve is G1222 , the blue curve is G1122 , and
the black curve is G1112 . Also see Figure 3.
For p = 0.8 the attractor G0.8 is the graph of a fractal function f0.8 whose graph
has Minkowski dimension (2 − ln(5/4)/ ln 2). This graph G0.8 is illustrated in the
12
MICHAEL F. BARNSLEY AND ANDREW VINCE
Figure 4. See Example 5.6. The colors help to distinguish the
different continuations of the fractal function whose graph is illustrated in black near the center of the image.
middle of Figure 4. The window for Figure 4 is [−10, 10] × [−10, 10] ⊂ R2 , and f0.8
is the (unique) black object whose domain is [0, 2]. Figure 4 shows all continuations
fθ|4 (x) for θ ∈ {1, 2}∞ .
Example 5.7. (continuation of a nowhere differentiable function of Weierstrasse) We continue Example 3.9. It is readily calculated that, for all ξ ∈ [0, 1),
w1−1 (x, y) = (2x, (y − sin 2πx) /ξ), w2−1 (x, y) = (2x − 1, (y − sin 2πx)/ξ)
from which it follows that
fθ (x) =
∞
X
ξ k+1 sin 2k+1 πx
k=0
with domain [0, ∞) if θ = 1, domain (−∞, 2] if θ = 2, and domain (−∞, ∞)
otherwise. In this example, all continuations agree, where they are defined, both
with each other and with unique function defined by periodic extension of equation
(9 ).
When W in Theorem 5.4 is affine and M = 2 write, for n ∈ I,
Fn (x, y) = cn x + dn y + en .
We refer to the free parameter dn ∈ R, constrained by |dn | < 1, as a vertical
scaling factor. If the verticle scaling factors are fixed and we require that the
FRACTAL CONTINUATION
13
Figure 5. See Example 5.8.
attractor interpolate the data {(xi , yi )}N
i=0 , then the affine functions Fn are completely determined.
Example 5.8. The IFS W comprises the four affine maps wn (x, y) =
(Ln (x), Fn (x, y)) that define the fractal interpolation function f : [0, 1] → R specified by the data
{(0, 0.25), (0.25, 0), (0.5, −0.25), (0.75, 0.5), (1, 0.25)},
with vertical scaling factor 0.25 on all four maps. Figure 5 illustrates the attractor,
the graph of f , together with graphs of all continuations fijkl where i, j, k, l ∈
{1, 2, 3, 4}. The window is [−10, 10]2 .
Example 5.9. The IFS W comprises the four affine maps with respective vertical
scaling factors (0.55, 0.45, 0.45, 0.45) such that the attractor interpolates the data
{(0, 0.25), (0.25, 0), (0.5, 0.15), (0.75, 0.6), (1, 0.25)}.
Figure 6 illustrates the attractor, an affine fractal interpolation function f : [0, 1] →
R, together with all continuations fijkl where i, j, k, l ∈ {1, 2, 3, 4}. The window is
[−20, 20]2 .
14
MICHAEL F. BARNSLEY AND ANDREW VINCE
Figure 6. See Example 5.9.
Figure 7. See Example 5.10.
Example 5.10. Figure 7 shows continuations of the fractal function f : [0, 2] → R
described in Example 3.7. These are the continuations fijkl (x) (ijkl ∈ {0, 1}4 ). The
x-axis between x = −10 and x = 11 and y-axis between y = −100 and y = 2 are
also shown. The graph of f is the part of the image above the x-axis.
FRACTAL CONTINUATION
15
In order to describes some relationships between the continuations {fθ : θ ∈ I ∞ }
(see the previous examples), note that, for any finite string σ and any θ, θ′ ∈ I ∞ ,
fσθ (x) = fσθ′ (x)
for all x ∈ Iσ . Consider the example I = [0, 1], N = 2, and
L1 (x) =
1
x,
2
L2 (x) =
1
1
x+ .
2
2
It is easy to determine Iσ for various finite strings σ, some of these intervals illustrated in Figure 8. For example, we must have
f22θ (x) = f22θ′ (x)
for all x ∈ I22 = [−3, 1] and for all θ, θ′ ∈ I ∞ , but, as confirmed by examples, it
can occur that f212 (x) 6= f221 (x) for some x ∈ I212 ∩ I221 = [−3, 3].
There is a natural probability measure on the collection of continuations on I ∞
defined by setting Pr(θi = 1) = 0.5 for all i = 1, 2, .., independently. Then, because
many continuations coincide over a given interval, we can estimate probabilities for
the values of the continuations. For example, if N = 2, I = [0, 1], and a1 = a2 =
1/2, then
Pr(fθ (x) = f1 (x) | x ∈ [1, 2]) ≥ 1/2;
Pr(fθ (x) = f21 (x) | x ∈ [1, 2]) ≥ 1/4;
Pr(fθ (x) = f221 (x) | x ∈ [1, 2]) ≥ 1/8;
Pr(fθ (x) = f
2...221
| {z }
(x) | x ∈ [1, 2]) ≥ 1/2n for all n = 1, 2, · · ·
n
In this sense, Figures 2, 5, and 7 illustrate probable continuations.
Figure 8. An example of domains of agreements between ss analytic continuations. See the end of Section 5
16
MICHAEL F. BARNSLEY AND ANDREW VINCE
6. Uniqueness of fractal continuations
This section contains some results concerning the uniqueness of the set of fractal
continuations. Our conjecture is that an analytic fractal function f has a unique
set of continuations, indpependent of the particular IFS that generates the graph
of f as the attractor. More precisely, suppose that G(f ), the graph of a continuous
function f : I → R, is the attractor of an analytic interpolation IFS W with set of
continuations {fθ : θ ∈ I ∞ } as defined in Section 5, and the same G(f ) is also the
f = {RM ; w
e with set of
attractor of another analytic interpolation IFS W
en , n ∈ I}
∞
e
e
continuations {fθ : θ ∈ I }. The conjecture is that the two sets of continuations
are equal (although they may be indexed differently). This is clearly true if f is
itself analytic, since an analytic function has a unique analytic continuation. In this
section we prove that the conjecture is true under certain fairly general conditions
when f is not analytic. Recall that the relevant IFSs are of the form
W = X ⊂ R2 ; wn (x, y) = (Ln (x), Fn (x, y)), n ∈ I ,
(13)
Ln (x) = an x + bn
for n = 1, 2, . . . , N . The first result concerns the extensions f1 (x) and fN (x). This
is a special case, but introduces some key ideas.
f be analytic interpolation IFSs, each with the same
Theorem 6.1. Let W and W
e of maps.
attractor G(f ) = G(fe) but with possibly different numbers, say N and N
Then
f1 (x) = fe1 (x)
and
fN (x) = fee (x)
N
for all x ∈ R such that (x, y) ∈ X for some y ∈ R.
Proof. As previously mentioned, it is sufficient to prove the theorem when f is not
an analytic function. In this case f must not possess a derivative of some order at
some point. By the self-similarity property (2 ) mentioned in the Introduction, f
must possess a dense set of such points. Hence, as a consequence of the Weierstrass
preparation theorem [11], if a real analytic function g(x, y) vanishes on G(f ), then
f1 = L
f1 ◦ L1 it follows, again from
g(x, y) must be identically zero. Now, since L1 ◦ L
the self-similarity property, that (w1 ◦ w
f1 ) (x, y) = (f
w1 ◦ w1 ) (x, y) for all (x, y) ∈
G(f ). Then
g(x, y) = (w1 ◦ w
f1 − w
f1 ◦ w1 )(x, y)
vanishes on G(f ). Hence w1 ◦ w
f1 = w
f1 ◦ w1 for all (x, y) in X. It follows, on
multiplying on the left by w1−1 and on the right by w1−1 that
−1
w1−1 ◦ w
f1 = w
f1 ◦ w1−1 ,
−1
and similarly that w1 ◦ w
f1 = w
f1 ◦ w1 .
Now suppose that (x, y) ∈ G(f1 ). Then (x, y) ∈ G(f1|k ) = w1−1 ◦ ... ◦ w1−1 (G(f ))
for some k. Hence we can choose l so large that
w
f ◦w
f1 ◦ · · · w
f1
|1
{z
} (x, y) ∈ w
f1 ◦ w
f1 ◦ · · · w
f1 ◦ w1−1 ◦ ... ◦ w1−1 (G(f ))
l times
w
f1 ◦ w
f1 ◦ · · · w
f1
{z
} (G(f ))
⊆ w1−1 ◦ · · · ◦ w1−1 |
l times
⊂ G(f )
FRACTAL CONTINUATION
17
which implies
w
f1
(x, y) ∈ |
−1
−1
−1
◦ ....f
w1
{z
} (G(f ))
l times
◦w
f1
when l is sufficiently large. Hence G(f1 ) ⊂ G(fee1 ). The opposite inclusion is proved
similarly, as is the result for the other endpoint.
6.1. Differentiability of fractal functions. We are going to need the following
result, which is interesting in its own right, as it provides detailed information about
analytic fractal functions.
Theorem 6.2. Let W be an analytic interpolation IFS of the form given in equation (13 ) with attractor G(f ). Let c ∈ [0, ∞) and d ∈ [0, 1) be real constants such
∂
∂
Fn (x, y) < c and 0 ≤ ∂y
Fn (x, y) ≤ dan for all (x, y) in some neighborthat ∂x
hood of G(f ), for all n ∈ I. The function f : [x0 , xN ] → R is lipschitz with lipshitz
constant λ = a−1 c(1 − d)−1 , where a = min{an : n = 1, 2, ..., N }. That is:
(14)
|f (s) − f (t)| ≤ λ |s − t| for all s, t ∈ [x0 , xN ].
Proof. Consider the sequence of iterates k = 0, 1, 2, . . .
−1
fk+1 (x) = (W fk ) (x) = Fn (L−1
n (x), fk (Ln (x)))
for x ∈ [xn−1 , xn ], n = 1, 2, . . . , N , where W is as defined in the statement of
Theorem 3.2. Without loss of generality, suppose that {fk } is contained in the
neighborhood X of G(f ) mentioned in the statement of the theorem. It will first be
shown, by induction, that fk is lipschitz. Suppose that fk (x) is lipshitz on [x0 , xN ]
with constant λ. Then, for all s, t ∈ [xn−1 , xn ], n = 1, 2, ..., N we have, by the
self-replicating property, by the mean value theorem for some (ς, ζ) ∈ X, and by
the induction hypothesis that
−1
−1
−1
|fk+1 (s) − fk+1 (t)| = Fn (L−1
n (s), fk (Ln (s))) − Fn (Ln (t), fk (Ln (t)))
−1
−1
−1
≤ Fn (L−1
n (s), fk (Ln (t))) − Fn (Ln (t), fk (Ln (t)))
−1
−1
−1
+ Fn (L−1
n (s), fk (Ln (s))) − Fn (Ln (s), fk (Ln (t)))
−1
= L−1
n (s) − Ln (t) ·
∂
Fn (x, y)
∂x
(ς,t)
∂
−1
+ fk (L−1
Fn (x, y)
n (s)) − fk (Ln (t))) ·
∂y
(s,ζ)
−1
−1
≤ a−1
c
+
λ
a
d
|s
−
t|
≤
a
c
+
λ
d
|s
− t|
n
n
−1
−1
−1
= a c + a c(1 − d) d |s − t| = λ |s − t| .
Now suppose that s < t and s ∈ [xm−1 , xm ] and t ∈ [xn−1 , xn ] where m < n. Then
|fk+1 (s) − fk+1 (t)| ≤ |fk+1 (s) − fk+1 (xm )| + |fk+1 (xm ) − fk+1 (xm+1 )|
+ · · · + |fk+1 (xn ) − fk+1 (t)|
≤ λ |s − xm | + λ |xm − xm+1 | + · · · + λ |xn − t| = λ |s − t| .
Therefore fk (x) is lipshitz on [x0 , xN ] with constant λ for all k.
18
MICHAEL F. BARNSLEY AND ANDREW VINCE
Now we use the fact that {fk } converges uniformly to f on [x0 , xN ], specifically
max{|f (x) − fk (x)| : x ∈ [x0 , xN ]} = max{|W k f (x) − W k f0 (x)| : x ∈ [x0 , xN ]}
≤ sk max{|f (x) − f0 (x)| : x ∈ [x0 , xN ]}
for s as in the proof of Theorem 3.2. The unform limit of a sequence of functions
with lipschitz constant λ is a lipshitz function with constant λ.
For an interpolation IFS W of the form given in equation (13 ) with attractor
G(f ), consider the IFS
L : = {I = [x0 , xN ]; Ln (x) = an x + bn , n ∈ I},
and let
DL =
∞
[
k=0
Lk ({x0 , x1 , . . . , xN })\{x0 , xN },
DW = {(x, f (x)) : x ∈ DL }.
The set DW will be referred to as the set of double points of G(f ). The standard
method for addressing the points of the attractor of a contractive IFS [2] can be
applied to draw the following conclusions. If (x, y) is a point of G(f ) that is not a
double point, then there is a unique σ ∈ I ∞ such that
x = lim Lσ|k (s),
k→∞
(x, y) = lim wσ|k (s, t),
k→∞
where the limit is independent of (s, t) ∈ X. If (x, y) is a double point, then there
exist two distinct strings σ such that the above equations hold. In any case, we use
the notation π : I ∞ → R,
π(σ) := lim Lσ|k (s),
k→∞
which is independent of s ∈ R.
Theorem 6.3. Let W be an analytic interpolation IFS of the form given in equation (13 ) with attractor G(f ) and such that 0 < |∂Fn (x, y)/∂y| < an for all
(x, y) ∈ X and for all n ∈ I. If x is not a double point of G(f ), then f is differentiable at x.
Proof. For now, fix k ∈ N. Define the function Q : Rk+1 → R by
Q(x1 , x2 , . . . , xk , y) = Fσ1 (x1 , Fσ2 (x2 , . . . Fσk (xk , y) . . . )).
where the domain of Q is all (x1 , x2 , . . . , xk , y) such that (xj , y) ∈ X for all j =
1, 2, . . . , k. Let
Hn (x, y) :=
∂
Fn (x, y),
∂x
Kn (x, y) :=
∂
Fn (x, y)
∂y
for n ∈ I. Because Fn (x, y) is analytic for each n, there are constants c ∈ [0, ∞)
and dn ∈ [0, an ) such that
(15)
|Hn (x, y)| ≤ c,
|Kn (x, y)| < dn
FRACTAL CONTINUATION
19
for all n ∈ I and for all (x, y) in some neighborhood of G(f ). Using the notation
∂
Q(x1 , x2 , . . . , xk , y)
∂xl
∂
Qy (x1 , x2 , . . . , xk , y) :=
Q(x1 , x2 , . . . , xk , y),
∂y
Qxl (x1 , x2 , . . . , xk , y) :=
we have the following for l = 1, 2, . . . , k:
Qxl (x1 , x2 , . . . , xk , y) = Kσ1 (x1 , Fσ2 (x2 , . . . Fσk (xk , y) . . . )) · Kσ2 (x2 , Fσ3 (x3 , . . . Fσk (xk , y) . . . )) · . . .
Kσl−1 (xl−1 , . . . Fσk (xk , y) . . . )) · Hσl (xl , Fσl+1 (xl+1 , . . . Fσk (xk , y) . . . ));
Qy (x1 , x2 , . . . , xk , y) = Kσ1 (x1 , Fσ2 (x2 , . . . Fσk (xk , y) . . . )) · Kσ2 (x2 , Fσ3 (x3 , . . . Fσk (xk , y) . . . )) · . . .
Kσk−1 (xk−1 , Fσk (xk , y)) · Kσk (xk , y).
Using the intermediate value theorem repeatedly we have, for some η l ∈ [xl , xl +δxl ],
l = 1, 2, . . . , k, and ξ ∈ [y, y + δy]:
∆Q := Q(x1 + δx1 , x2 + δx2 , . . . , xk + δxk , y + δy) − Q(x1 , x2 , . . . , xk , y)
= [Q(x1 + δx1 , x2 + δx2 , . . . , xk + δxk , y + δy) − Q(x1 , x2 + δx2 , . . . , xk + δxk , y + δy)]+
[Q(x1 , x2 + δx2 , . . . , xk + δxk , y + δy) − Q(x1 , x2 , x3 + δx3 , . . . , xk + δxk , y + δy)] + . . .
[Q(x1 , x2 , . . . xk−1 , xk + δxk , y + δy) − Q(x1 , x2 , . . . , xk , y + δy)]+
[Q(x1 , x2 , . . . , xk , y + δy) − Q(x1 , x2 , . . . , xk , y)]
= Qx1 (η 1 , x2 + δx2 , . . . , xk + δxk , y + δy)δx1 +
Qx2 (x1 , η 2 , x3 + δx3 . . . , xk + δxk , y + δy)δx2 + · · · +
Qxk (x1 , x2 , x3 . . . xk−1 , η k , y + δy)δxk +
Qy (x1 , x2 , x3 . . . , xk , ξ)δy.
Let σ = π −1 (x), which is well defined since x is not a double point, and
−1
(x). By the self-repicating property (3 )
xj = Lσ|j
fk (x) = Fσ1 (x1 , Fσ2 (x2 , . . . Fσk (xk , f0 (xk )) . . . )).
Fix k and σ and let both x and (x + δx) lie in Lσ|k ([0, 1]). Define
xj = Lσ|j
−1
(x)
y = f ((Lσ|k )−1 (x))
xj + δxj = (Lσ|j )−1 (x + δx) = (Lσ|j )−1 (x) + (aσ1 . . . aσj )−1 δx
y + δy = f ((Lσ|k )−1 (x + δx)).
20
MICHAEL F. BARNSLEY AND ANDREW VINCE
Then
[f (x + δx) − f (x)]/δx
= [Fσ1 (x1 + δx1 , Fσ2 (x2 + δx2 , . . . Fσk (xk + δxk , y + δy) . . . ))−
Fσ1 (x1 , Fσ2 (x2 , . . . Fσk (xk , y) . . . ))]/δx
= ∆Q/δx
= [Qx1 (η 1 , x2 + δx2 , . . . , xk + δxk , y + δy) · (aσ1 )−1 +
Qx2 (x1 , η 2 , x3 + δx3 . . . , xk + δxk , y + δy) · (aσ1 aσ2 )−1 + . . .
Qxk (x1 , x2 , x3 . . . xk−1 , η k , y + δy) · (aσ1 . . . aσk )−1 ]+
Qy (x1 , x2 , x3 . . . , xk , ξ) · (aσ1 . . . aσk )−1 ·
i
h
−1
−1
(x)) /((aσ1 . . . aσk )−1 · δx)
(x) + ((aσ1 . . . aσk )−1 · δx) − f ( Lσ|k
f ( Lσ|k
and
[f (x + δx) − f (x)]/δx
−1 −1
−1 −1 −1
= [c1 a−1
σ 1 + c2 d2,1 aσ 1 aσ 2 + c3 d3,1 d3,2 aσ 1 aσ 2 aσ 3 + . . .
+ ck dk,1 dk,2 . . . dk,(k−1) (aσ1 . . . aσk )−1 ]
=
where
ck dk,1 dk,2 . . . dk,(k−1)
c2 d2,1
c2 d3,1 d3,2
c1
+ ...
+
+ ...
aσ 1
aσ 1 aσ 2
aσ 1 aσ 2 aσ 3
a σ 1 aσ 2 aσ 3 . . . aσ k
Qy (x1 , x2 , x3 . . . , xk , ξ) f ((Lσ|k )−1 (x + δx)) − f ((Lσ|k )−1 (x))
+
aσ 1 aσ 2 aσ 3 . . . aσ k
(Lσ|k )−1 (x + δx) − (Lσ|k )−1 (x)
c1 = Hσ1 (η 1 , Fσ2 (x2 + δx2 , . . . Fσk (xk + δxk , y + δy) . . . )),
c2 = Hσ2 (η 2 , Fσ3 (x3 + δx3 , . . . Fσk (xk + δxk , y + δy) . . . )),
..
.
ck = Hσk (η k , y + δy),
and
d2,1 = Kσ1 (x1 , Fσ2 (η 2 , Fσ3 (x3 + δx3 , . . . Fσk (xk + δxk , y) . . . )))
d3,1 = Kσ1 (x1 , Fσ2 (x2 , Fσ3 (η 3 , Fσ3 (x4 + δx4 , . . . Fσk (xk + δxk , y) . . . ))))
d3,2 = Kσ2 (x2 , Fσ3 (η 3 , Fσ4 (x4 + δx4 , . . . Fσk (xk + δxk , y) . . . )))
..
.
dl,1 = Kσ1 (x1 , Fσ2 (x2 , . . . Fσl−1 (xl−1 , Fσl (η l , Fσl+1 (xl+1 + δxl+1 , . . . Fσk (xk + δxk , y) . . . ))))
dl,2 = Kσ2 (x2 , Fσ2 (x2 , . . . Fσl−1 (xl−1 , Fσl (η l , Fσl+1 (xl+1 + δxl+1 , . . . Fσk (xk + δxk , y) . . . )))))
..
.
dl,l−1 = Fσl−1 (xl−1 , Fσl (η l , Fσl+1 (xl+1 + δxl+1 , . . . Fσk (xk + δxk , y) . . . )))
dk,1 = Kσ1 (x1 , Fσ2 (x2 , . . . Fσl−1 (xl−1 , Fσl (xl , Fσl+1 (xl+1 , . . . Fσk (η k , y) . . . ))))
..
.
dk,k−1 = Kσk−1 (xk−1 , Fσk (η k , y)).
FRACTAL CONTINUATION
21
Note that the cl and dl,m depend explicitly on k (which so far is fixed). It follows
that
dk,1 dk,2 . . . dk,(k−1) ck
f (x + δx) − f (x)
c1
d2,1 c2
d3,1 d3,2 c3
+
+
+ ··· +
−
δx
aσ 1
aσ 1 aσ 2
aσ 1 aσ 2 aσ 3
aσ1 aσ2 . . . aσk−1 aσk
f (Sk (x + δx)) − f (Sk (x))
Qy (x1 , x2 , x3 . . . , xk , ξ)
·
aσ 1 aσ 2 aσ 3 . . . aσ k
S k (x + δx) − Sk (x)
Qy (x1 , x2 , x3 . . . , xk , ξ)
,
≤λ
aσ 1 a σ 2 aσ 3 . . . aσ k
≤
the last inequality by Theorem 6.2. The above is true for all x, (x + δx) ∈ [x0 , xN ],
δx 6= 0, k ∈ N. We also have
|Kσ1 (x1 , Fσ2 (x2 , . . . Fσk (xk , ξ) . . . ))|
Qy (x1 , x2 , x3 . . . , xk , ξ)
·
=
aσ 1 a σ 2 aσ 3 . . . aσ k
aσ 1
|Kσ2 (x2 , Fσ3 (x3 , . . . Fσk (xk , ξ) . . . ))|
···
aσ 2
Kσk−1 (xk−1 , Fσk (xk , ξ)) |Kσk (xk , ξ)|
·
aσk−1
aσ k
≤
k
Y
dσ j
≤ Ck
a
σ
j
j=1
for some C ∈ [0, 1), the last inequality by equation (15 ). Hence, for any ε > 0, we
can choose k so large that
m−1
k
f (x + δx) − f (x) X cm Y dk,l
< ε/3.
−
δx
a
aσ l
m=1 σ m
(16)
l=1
Note that, by their definitions, for fixed x, the cm s and dk,l s depend upon both k
and δx. Our next goal is to remove the dependence on both k and δx. For all l and
all k ≥ l define
(17)
Cσl := Hσl (xl , f (xl ) = Hσl (xl , Fσl+1 (xl+1 , . . . Fσk (xk , f (xk )) . . . ))
Dσl := Kσl (xl , f (xl ) = Kσl (xl , Fσl+1 (xl+1 , . . . Fσk (xk , f (xk )) . . . )).
We are going to show that, for all ε > 0 and for δx sufficiently small,
(18)
k
k
m−1
m−1
X
X
Cσ m Y D σ l
cm Y dk,l
−
< ε/3,
a
aσ l
a
aσ l
m=1 σ m
m=1 σ m
l=1
l=1
and that
(19)
k
m−1
m−1
∞
X
X
Cσ m Y D σ l
Cσ m Y D σ l
−
< ε/3,
a
aσ l
a
aσ l
m=1 σ m
m=1 σ m
l=1
l=1
which taken together with inequality (16 ) imply
(20)
m−1
∞
f (x + δx) − f (x) X Cσm Y Dσl
< ε.
−
δx
a
aσ l
m=1 σ m
l=1
22
MICHAEL F. BARNSLEY AND ANDREW VINCE
For |δx| sufficiently small
m−1
m−1
k
k
X
X
cm Y dk,l
Cσ m Y D σ l
−
a
aσ l
a
aσ l
m=1 σ m
m=1 σ m
l=1
l=1
m−1
m−1
k
k
X
|Cσm − cm | Y |Dσl | X |cm | Y |Dσl − dk,l |
+
< ε/3.
≤
aσ m
aσ l
a
aσ l
m=1 σ m
m=1
l=1
l=1
The last inequality above follow from, for fixed k, the continuous dependence of
the cm s and dk,l s on their independent variables, and comparing Cσm with cm
and Dσl with dk,l using the equalities (17 ). (We need |δx| small enough that
x + δx lies in Lσ|k ([0, 1]).) We have established (18 ). Concerning inequality
(19 ), by equation (15 ) the cm ’s are uniformly bounded and, for some (x, y),
we have |dk,l | = |Kσl (x, y)| ≤ dσl < aσl . Therefore |dk,l /aσl | ≤ |dσl /aσl | ≤ K for
some constant K < 1. So inequality (19 ) follows from the absolute convergence of
∞
m−1
P
C σ m Q Dσ l
the series
aσ
aσ . From Equation (20 ) it follows that
m=1
m
l=1
l
f ′ (x) =
m−1
k
X
Cσ m Y Dσ l
.
a
aσ l
m=1 σ m
l=1
Note that the last equality in the above proof actually provides a formula for the
derivative at each point that is not a double point.
6.2. Unicity Theorem. We conjecture that the uniqueness of the set of continuations holds in general. The following theorem provides a proof in R2 under the
assumption that the derivative f ′ (x) does not exist at all points x, although we
conjecture that uniqueness holds in RM , M ≥ 2, and it is sufficient to assume that
f (x) is not analytic. It is also assumed that there is a bound |∂Fn (x, y)/∂y| < an ,
where the an are as given in equation (13 ). As an example, consider the case of
affne fractal interpolation functions, where Fn (x, y) = (an x + bn , cn x + dn y + gn ).
Then for Theorem 6.4 to apply we need |dn | < an for all n.
Theorem 6.4. Let W = {X ⊂ R2 ; wn (x, y) = (Ln (x), Fn (x, y)), n ∈ I} and
f = {X ⊂ R2 ; w
e n (x), Fen (x, y)), n ∈ I} be analytic interpolation IFSs
W
en (x, y)) = (L
as in equation (13 ) such that 0 < |∂Fn (x, y)/∂y| < an and 0 < ∂ Fen (x, y)/∂y < e
an
f have the same attractor G(f )
for all (x, y) ∈ X, for all n ∈ I. If both W and W
′
f
such that f (x) does not exist at x = xn , for all n = 0, 1, 2, . . . , N , then W =W.
Proof. For simplicity we restrict the proof to the case N = 2. The proof of the
result for arbitrary many interpolation points is similar.
f is the same
We first prove that the set of double points of G(f ) with repect to W
as the set of double points of W. The interpolation points for W are {0, x1 , 1} and
f are {0, x
the interpolation points for W
e1 , 1}. By Theorem 6.3 f (x) is differentiable
at all points that are not double points with respect to W and also at all points
f Moreover, f (x) is not differentiable
that are not double points with respect to W.
at all double points with respect to W and also not differentiable at all points
f (Otherwise f (x) must be differentiable
which are double points with respect to W.
FRACTAL CONTINUATION
23
at x1 which would imply that f (x) is differentiable everywhere, contrary to the
assumptions of the theorem.) It follows that f (x) is not differentiable at x if and
only if x is a double points with respect to W if and only if x is a double point with
f
respect to W.
We next prove that wn (x, y) = w
en (x, y) for all (x, y) ∈ G(f ) and n = 1, 2, . . . , N .
Since x
e1 is a double point of G(f ) with respect to W there must be σ|k 6= ∅ such
that wσ|k (x1 , f (x1 )) = (e
x1 , f (e
x1 )). Since x1 is a double point of G(f ) with respect
e
f
to W there must be σ
e|k such that w
eσe|ek (e
x1 , f (e
x1 )) = (x1 , f (x1 )). It follows that
w
e(eσ|ek) (w(σ|k) (x1 , f (x1 ))) = (x1 , f (x1 ). Since w
e(eσ|ek) ◦ w(σ|k) : G(f ) → G(f ), we can
write w
e(eσ|ek) ◦ w(σ|k) (x, y) = w(x, y) = (L(x), F (x, y)) where, similar in form to the
functions w
ene (x, y) and wn (x, y) that comprise the two IFSs, L(x) = ax + h is a real
affine contraction and F (x, y) is analytic in a neighborhood of G(f ) and has the
property, by the chain rule, that ∂F
∂y (x, y)} < a in a neighborhood of G(f ). It is
−1
−1
also the case that ax1 +h = x1 and F (L (x), f (L (x))) = f (x) in a neighborhood
of x1 and L(x1 ) = x1 , F (x1 , f (x1 )) = f (x1 ). Using the analyticity of F (x, y) in x
and y,
F (L−1 (x1 + δx), f (L−1 (x1 + δx))) − F (L−1 (x1 ), f (L−1 (x1 )))
f (x1 + δx) − f (x1 )
=
δx
δx
= F x (x1 , f (x1 ))a−1
−1
δx) − f (x1 )
−1 f (x1 + a
+ o(δx).
+ F y (x1 , f (x1 ))a
a−1 δx
This implies that the following limit exists:
(
)
−1
f
(x
+
a
δx)
−
f
(x
)
f (x1 + δx) − f (x1 )
1
1
− F y (x1 , f (x1 ))a−1
lim
δx→0
δx
a−1 δx
= (1 − F y (x1 , f (x1 ))a−1 )f ′ (x1 ) = F x (x1 , f (x1 ))a−1 ,
which implies
F x (x1 , f (x1 ))
.
(a − F y (x1 , f (x1 )))
We have shown that if σ|k 6= ∅ then f (x) is differentiable at x1 , which is not
true. Therefore σ|k = ∅ which implies x1 = x
e1 and hence wn (x, y) = w
en (x, y) for
a dense set of points (x, y) on G(f ). It follows that wn (x, y) = w
en (x, y) for all
(x, y) ∈ G(f ) and n = 1, 2.
f i.e., that wn (x, y) − w
To show that W =W,
en (x, y) for all (x, y) ∈ X, define an
analytic function of two variables, a : X → R by a(x, y) := wn (x, y) − w
en (x, y) for
all (x, y) ∈ X. It was shown above that a(x, y) = 0 for all (x, y) ∈ G(f ). That
a(x, y) = 0 for all (x, y) ∈ X follows from the Weierstass preparation theorem
[10].
f ′ (x1 ) =
AKNOWLEDGEMENT
We thank Louisa Barnsley for help with the illustrations.
References
[1] M. F. Barnsley, Fractal functions and interpolation, Constr. Approx. 2 (1986) 303-329.
24
MICHAEL F. BARNSLEY AND ANDREW VINCE
[2] M. F. Barnsley, Fractals Everywhere, Academic Press, 1988; 2nd Edition, Morgan Kaufmann
1993; 3rd Edition, Dover Publications, 2012.
[3] M. F. Barnsley and A. N. Harrington, The calculus of fractal interpolation functions, Journal
of Approximation Theory 57 (1989) 14-34.
[4] M. F. Barnsley, U. Freiberg, Fractal transformations of harmonic functions, Proc. SPIE 6417
(2006).
[5] M.A. Berger, Random affine iterated function systems: curve generation and wavelets, SIAM
Review 34 (1992) 361-385.
[6] D.H. Bailey, J.M. Borwein, N.J. Calkin, R. Girgensohn, D.R. Luke, V.H. Moll, Experimental
Mathematics in Action, A.K. Peters, 2006.
[7] J. E. Hutchinson, Fractals and self-similarity, Indiana Univ. Math. J. 30 (1981) 713–747.
[8] Peter Massopust, Fractal Functions, Fractal Surfaces, and Wavelets, Academic Press, New
York, 1995.
[9] Peter Massopust, Interpolation and Approximation with Splines and Fractals, Oxford University Press, Oxford, New York, 2010.
[10] R. Narasimhan, Introduction to the theory of analytic spaces, Lecture Notes in Mathematics,
volume 25, Springer, 1966.
[11] M. A. Navascues, Fractal polynomial interpolation, Zeitschrift für Analysis u. i. Anwend, 24
(2005) 401-414.
[12] Srijanani Anurag Prasad, Some Aspects of Coalescence and Superfractal Interpolation, Ph.D
Thesis, Department of Mathematics and Statistics, Indian Institute of Technology, Kanpur,
March 2011.
[13] Robert Scealy, V -variable fractals and interpolation, Ph.D. Thesis, Australian National University, 2008
[14] Eric Tosan, Eric Guerin, Atilla Baskurt, Design and reconstruction of fractal surfaces. In
IEEE Computer Society, editor, 6th International Conference on Information Visualisation
IV 2002, London, UK pp. 311-316, July 2002.
[15] Claude Tricot, Curves and Fractal Dimension, Springer-Verlag, New York, 1995.
Department of Mathematics, Australian National University, Canberra, ACT, Australia
E-mail address:
[email protected],
[email protected]
URL: http://www.superfractals.com
Department of Mathematics, University of Florida, Gainesville, FL 32611-8105, USA
E-mail address:
[email protected]