Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ohrimenko+ / Barnsley. Superfractals

.pdf
Скачиваний:
69
Добавлен:
11.06.2015
Размер:
31.3 Mб
Скачать

430

Superfractals

Figure 5.31 Two sets of superfractal interpolation functions, each with equally spaced interpolation points. The vertical scaling factor in the top set is 0.45 while in the lower set it is 0.25. The colours red and green indicate the attractors of the two IFSs; black indicates a 1-variable IFS and blue indicates a 2-variable IFS.

functions corresponding to two different values of the Hausdorff, or fractal, dimension. Each set includes the attractors (red and green) of the two IFSs used to create the corresponding superfractal, together with a 1-variable graph (black) and also 2- variable graph (blue). In each set the members have the same vertical scaling factor dlm . For some recent developments in V -variable fractal interpolation, see [85].

5.15V -variable space-filling curves

Space-filling curves may be constructed with the aid of IFS theory; see for example [84], Chapter 9. These curves have many applications, including adaptive multigrid methods for the numerical computation of solutions of PDEs and the hierarchical watermarking of digital images. Here we note that interesting V -variable space-filling curves, and finite-resolution approximants to them, can be produced.

5.16 Fractal transformations between the elements

431

1

 

B

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.75

 

 

 

 

 

0.75

 

 

 

 

 

0.5

A

 

 

 

C

0.5

 

 

 

C

 

 

 

 

 

 

 

 

0.25

 

 

 

 

 

0.25

 

 

 

 

 

0

0.25

0.5

0.75

1

x

0

0.25

0.5

0.75

1

x

Figure 5.32

The two diagrams shown are used to define IFSs F1 =

 

; f 1,

 

f 1

, f 1

 

and

F2

=

 

: f

2

,

f

2

2

 

1

 

2

3

 

 

 

1

 

2

, f3

1

;

1

, 2

that provides V -variable space-

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

m

 

 

2

 

 

3

 

 

),

for n

=

1 (on the left) and n

2 (on the right) provide

f n

are such that f n (

{ ),

Ff n ( F),}and

f n (

 

 

 

 

rectangular tilings. Moreover,

F

−→

= {

−→

−→ −→

}

 

F

 

−→

= {

−→

,

−→

 

−→

 

 

 

 

 

 

 

O A ,

B A , B C

and

2(O C )

O A

 

 

 

}

.

 

 

 

 

 

1(O C )

 

 

 

 

 

B A , B C

 

 

 

 

 

As an example we choose V = 2, M = 2 and Fm = { ; f1m , f2m , f3m }, where

 

 

 

 

f11(x, y) =

21 y, 21 x , f21(x, y) = − 21 y +

21 , 21 x + 1 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f3

(x, y) =

2 x +

2

, y + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

and

f12(x, y) = 23 y, 12 x , f22(x, y) = − 23 y + 23 , 12 x + 1 , f32(x, y) = 13 x + 23 , y + 1 .

See Figure 5.32. Neither F1 nor F2 is strictly contractive but each is contractive on

average, for any assignment of positive probabilities to the constituent functions.

−→

An initial image consisting of the line segment OC is chosen on both screens, and the random iteration algorithm is applied; typical images produced after five iterations are illustrated in Figure 5.33; an image produced after seven iterations is shown in Figure 5.34.

5.16 Fractal transformations between the elements of V -variable superfractals of ‘maybe-not-tops’

It is not true, in general, that the chaos game preserves local tops in the sense of Theorem 5.13.1. To convince yourself of this, randomly iterate a few steps of Equation (5.13.1) in a decently overlapping case with say M = 2, L1 = L2 = 2 and V = 2. You can readily construct examples in which ‘higher’ code values become buried under ‘lower’ ones.

This has the consequence that the analogues of the sequences of 1-variable orbital pictures described in Section 5.11 do not have a tidy structure, as illustrated

432

Superfractals

Figure 5.33 Low-order approximants to two 2-variable space-filling curves generated by the IFS illustrated in Figure 5.32. Both images represent elements of the same superfractal.

Figure 5.34 Finite-resolution approximation to a 2-variable space-filling curve generated by the superIFS of Figure 5.32.

P(1)

5.17 The superfractal of V -variable fractal measures

433

by the two 2-variable orbital pictures in the second line of Figure 5.19 and by the now not-so-curious overlap in Figure 5.26.

Despite this, Theorem 5.13.1 assures us that we can use the chaos game

to define

sequences of transformations {τ k : Ak {1,2,...,N }}k=1 where the

(V )

{

A

k }k=1

 

sequence

 

 

is a chaos-game orbit of V -variable fractal sets belonging to

A . We simply need to start the random iteration at a vector of tops functions belonging to an attractor of an IFS in the superIFS. If the code structures associated with the closures of the ranges of these transformations are homeomorphic then the tops functions τ k are also homeomorphic to one another, for k = 1, 2, . . . , and we can still obtain sequences of pictures that are homeomorphic. But it is a little more difficult.

5.17 The superfractal of V -variable fractal measures

Just as in Section 5.11 we defined the 1-variable measure IFS F similarly to the way in which we defined the 1-variable IFS F(1), so here we define the V -variable measure IFS FP(V ) similarly to the way in which we defined F(V ). The key difference is that now we work in the space PV = P(X)V instead of the space H(X)V. As elsewhere, we tie all metrics back to the metric spaces (X, dX ), (H(X), dH(X)) and (P(X), dP(X)), in the manner described in Section 1.13. Here we merely point out the form of the V-variable measure IFS.

Let V N, let A be the index set introduced in Equation (5.12.1), let the superIFS

{X; F1, F2, . . . , FM ; P1, P2, . . . , PM }

be as above and let probabilities {Pa |a A} be given as in Equation (5.12.2); here we use Pa in place of f a . Then we define, in the manner which you might already have guessed,

f a : P(X)V → P(X)V

by

f a (μ) =

Lm1

plm1 flm1 μv1,l

,

Lm2

plm2 flm2

μv2,l , . . . ,

LmV

plmV flmV

μvV,l

 

 

l

 

 

 

 

 

 

 

 

 

 

=

1

l

=

1

 

l

=

1

 

 

 

 

 

 

 

 

 

 

 

 

for all μ = (μ1, μ2, . . . , μV

FP(V ) to be

FP(V )

T h e o r e m 5.17.1 For

(5.17.1) ) P(X)V . We define the V -variable measure IFS

:= P(X)V ; f a , Pa , a A .

(5.17.2)

V = 1, 2, . . . , FP(V ) is a hyperbolic IFS.

 

P(V )

434

Superfractals

Figure 5.35 Three successive fractal measures belonging to a 2-variable superfractal. The pixels in the support of each 2-variable measure are coloured either black or a shade of green. The intensity of the green of a pixel is a monotonic increasing function of the measure of the pixel.

P r o o f See [16].

Everything works analogously to the case of F(V ) but now the underlying space consists of measures instead of sets. The set attractor AP(V ) of F is a set of measures in P(X)V. The set of components of the elements of AP(V ) is a superfractal, which we may denote by AP(V ). It consists of V -variable fractal measures. The elements of AP(V ) are distributed on P(X)V according to the probability measure μP(V ) P(P(X )V ), which is the measure attractor of FP(V ). The measure μP(V ) defines a marginal probability distribution μP(V ), obtained by projecting it onto a single component, and this measure describes the asymptotic distribution of measures obtained, almost always, by following chaos-game orbits for FP(V ) and keeping only the first components.

In Figure 5.35 we show some examples of 2-variable fractal measures, rendered in shades of green according to pixel mass. This example corresponds to the same superIFS as that used in Figure 5.24. The probabilities of the functions in the IFSs are p11 = p12 = 0.74 and p21 = p22 = 0.26. The IFSs are assigned probabilities P1 = P2 = 0.5.

I think that by now you will have got the idea. There are many fascinating kinds of V -variable objects that may be defined and explored both mathematically and experimentally. If you do this in the context of either scientific or engineering applications, rich rewards may be obtained. This is new territory!

5.18Code trees and (general) V -variability

Let H( {1,2,...,N }). That is, is a nonempty compact subset of {1,2,...,N }. Then we define the code tree of to be the set {1,2,...,N } given by

= σ1σ2 · · · σk {1,2,...,N } : σ1σ2 · · · and k {0, 1, 2, . . . } .

5.18 Code trees and (general) V -variability

435

We use k = 0 here to say that the empty string is an element of . If we know then we know because the latter is the set of accumulation points of , that is,

= ∩ {1,2,...,N }.

Thus, each element of H( {1,2,...,N }) can be represented by its code tree.

A code tree can be described precisely in botanical terms. To do this we treat the tree as being embedded in R2, much as we did in Section 2.8. See Figure 5.36. The bottom of the tree consists of a single point, which we call the level-1 node. This node is connected, by a finite set of upward reaching straight-line segments, to a set of level-2 nodes, each of which in turn is similarly connected to a finite set of level-3 nodes, and so on without end, as illustrated. We call the straightline segments limbs. Optionally we include an additional limb, which we call the trunk, below the level-1 node. The figure makes clear what we mean when we refer to ‘level-1 limbs’, or to ‘the set of level-k limbs attached to a particular level-k node’. The set corresponding to the code tree seen in Figure 5.36 contains only strings that commence with the numbers 1, 2 or 5. At the next level of precision, it contains only strings that commence with 12, 14, 24, 25, 51, 52 or 53.

Each limb except the trunk is labelled by one of the indices {1, 2, . . . , N } . The trunk is labelled by the symbol for the empty set. The labels of the level-k limbs attached to a level-k node are all distinct. To provide a unique representation we write the labels of the level-k limbs from a particular level-k node in increasing order, from left to right. The tree spreads upwards without limit. We call the part of the tree which is connected to a node and which lies above the node a level-k branch of the tree. Notice that each branch defines a code tree. The elements of the code space {1,2,...,N } corresponding to the tree are provided by all sequences of labels that may be obtained by starting at the base of and steadily climbing up the tree from one level to the next, from one node to another that is connected to it by a limb, and reading off the string of codes that is encountered.

Now we note the following. Let S : {1,2,...,N } {1,2,...,N } be the shift trans-

formation. Then there exists a finite set of code trees, 11

, 12 , . . . , 1K ,

derived from the level-2 branches of , such that

 

S( ) = 11 12 · · · 1K .

(5.18.1)

The shift transformation maps any code tree into a finite union of distinct code trees.

It follows that there exists a finite set of distinct code trees k1 , k2 , . . . , kKk ,

derived from the level-(k + 1) branches of , such that

 

 

Sk ( )

=

 

 

 

 

 

for k = 1, 2, . . . where 1

 

k1

k2 · · ·

kKk

 

K1 K2 ≤ · · · .

 

 

 

D e f i n i t i o n 5.18.1

Let H( {1,2,...,N }), and let Kk denote the number

of distinct level-k branches of the code tree , for k

=

1, 2, . . .

If there exists a

 

436

Superfractals

 

 

 

 

 

 

 

 

 

 

 

 

s5

 

 

 

 

 

 

 

 

 

 

Tree goes on forever!

s4

3

4

6

1

2

5

 

 

 

 

 

 

s3

 

 

 

 

 

 

 

Level-5 nodes

 

 

 

 

 

 

 

 

 

 

 

s2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2 3 5 3 2 4 1 4

 

 

 

 

 

s1

Level-4 nodes

 

 

 

 

 

 

 

 

 

 

 

Ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 3 4

2

2 5

2

2 N 1

1 2 3

4

 

Level-3 nodes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

4

4

5

1

2

3

 

 

Level-2 nodes

 

 

 

 

 

 

Limbs are labelled with

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

symbols in {1, 2, · · · , N}

 

 

 

 

 

 

1

2

 

5

 

 

 

 

Level-1 limbs

Level-1 node

Ø Level-0 limb = trunk

Figure 5.36 Any element of H( {1,2,...,N}) may be represented by a code tree such as this. The strings constituting points of may be discovered by climbing up the tree, along all possible connected paths. The sets of dotted lines on the left and on the right each enclose a branch of the code tree. It should be noted that any branch of a code tree is itself a code tree. The dark blue vertical object at top right represents the code tree of the point σ {1,2,,...,N} .

positive integer V such that Kk V for all k then is called a general V -variable subset of {1,2,...,N } and is called a general V -variable code tree.

Figure 5.37 illustrates a general 1-variable code tree.

For V = 1, 2, . . . let H(V )( {1,2,...,N }) denote the set of all general V -variable subsets of {1,2,...,N }. Then H(V )( {1,2,...,N }) H(H( {1,2,...,N })) and

H(1) {1,2,...,N } H(2) {1,2,...,N } · · · H {1,2,...,N } .

5.18 Code trees and (general) V -variability

437

4

5

4

5

4

5

4

5

4

5 4

5 4 5

4 5

4

5

4

5 4

5

4

5 4 5 4

5

4

5

4

5

4

5

4

5

1

2

3

1

2 3

1 2

3

1 2

3

1

2

3

1 2

3

1

2

3

1

2

3

The shift transformation

 

 

 

 

 

maps a 1-variable

 

 

 

 

 

code tree to a

 

 

 

 

 

1-variable code tree

 

4

5

 

 

S

In a 1-variable tree, all the level-k branches are the same, for k = 1, 2, . . .

4

5

4

5

4

5

4

5

4

5 4

5 4 5

4 5

4

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

5

4

5

4

5

 

 

1

 

2

3

 

1

2

3

1 2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

1

 

2

3

1 2 3

S

Yet another 1-variable code tree

Figure 5.37 Illustration of a general 1-variable code tree. Also shown is the action of the shift transformation S on the tree: it maps the tree into one of its level-1 branches. The transformation is well defined because all level-1 branches are the same and each is itself a 1-variable code tree.

D e f i n i t i o n 5.18.2 Let (X, d) be a compact metric space, let B H(X) and let F = {X; f1, f2, . . . , fN } be a hyperbolic IFS. Then B is called a general V -variable subset of X, associated with F, iff there exists H(V )( {1,2,...,N }) such that B = φF ( ).

Notice that B = A(F, ) in the nomenclature of Section 4.17 and that consequently Theorem 4.17.3 applies to general V -variable sets.

Next we describe V -variability without the adjective ‘general’, that is, general

V -variability restricted by the form of the superIFS {X; F1, F2, . . . , FM }. We will

438

Superfractals

 

 

 

 

 

Number of limbs is I2

 

 

 

 

labelled N1

+ 1, . . . , N2

I2

I1

I2 I2 I1

 

 

 

Number of limbs is Isk ,

 

 

 

I1

I2

 

 

 

 

 

labelled from left to right

I2

Nsk1 + 1, Nsk1 + 2, . . . , Nsk

 

 

Variable numbers of limbs at each stage for ever

Is16

Is6

Is7

Is8

Is9

Is10

Is11

Is12

Is13

Is14

Is15

Is2

Is3

Is4

Is5

Is1

Ø

Figure 5.38 Illustration of a code tree corresponding to an element σ of Hsuper( {1,2,...,N} ). The purple arrow shows the ordering of the nodes of the tree. The example at top right corresponds to the case N = 5 and M = 2, so that M = σk = 1 or 2 and therefore there are only two possible labels, I1 and I2; here we have chosen I1 = 3 and I2 = 2.

hold this superIFS fixed for the rest of this section. We continue to use the notation introduced in Section 5.8.

We define the set Hsuper( {1,2,...,N }) to be the set of H( {1,2,...,N }) such that, given any level-k node of the code tree , there is an m {1, 2, . . . , M} such that the level-k limbs, which are connected to the node, are labelled from left to right Nm1 + 1, Nm1 + 2, . . . , Nm . Figure 5.38 illustrates the code tree of an element of Hsuper( {1,2,...,N }). In this figure each σk belongs to {1, 2, . . . , M} and thus plays the role of m above.

5.18 Code trees and (general) V -variability

439

Notice that if Hsuper( {1,2,...,N }) then S( ) is a finite union of elements of

Hsuper( {1,2,...,N }).

D e f i n i t i o n 5.18.3 Let {X; F1, F2, . . . , FM } be a superIFS. Then, for V = 1, 2, . . . , the space

(V ) = Hsuper {1,2,...,N } ∩ H(V ) {1,2,...,N }

is called the set of V -variable subsets of {1,2,...,N }. A point A H(X) is said to be V -variable iff it can be written in the form

A = φFunderlying ( )

for some (V ). We denote the set of all V-variable points in H(X) by A(V ).

What do V -variable points in H(X) look like? How can we compute them? Actually you already know the answer. A(V ) is precisely A(V ). But by now we have some understanding of the nature of the associated code space. The transformation T illustrated in Figures 5.2 and 5.22 is just the manifestation of the shift transformation in Equation (5.18.1), acting on the underlying code trees.

T h e o r e m 5.18.4 For all V {1, 2, . . . } we have A(V ) = A(V ). That is, the set of all V -variable points in H(X) is the same as the set of all first components of the points belonging to the attractor of the hyperbolic IFS F(V ).

P r o o f This follows by applying φFunderlying

to Theorem 5.18.5 below.

 

We now introduce the superIFS

 

 

 

{1,2,...,N }; S1, S2, . . . , SM ; P1, P2, . . . , PM ,

 

where Sm is the hyperbolic IFS

 

 

 

m

m

m

 

Sm = {1,2,...,N }; s1

, s2

, . . . , sLm

 

and slm : {1,2,...,N } {1,2,...,N } is the contraction mapping slm (σ ) = (Nm1 + l)σ

for all l = 1, 2, . . . , Lm and all m = 1, 2, . . . , M. Let the associated V -variable IFS be denoted by

S(V ) = H {1,2,...,N } V ; sa , Pa , a A ,

where A is the index set defined in Equation (5.12.1). Let (V ) denote the corresponding superfractal of V -variable fractal sets and ρ(V ) denote the corresponding invariant measure, namely the projection of the measure attractor ρ(V ) P(H( {1,2,...,N })) onto one component.

Соседние файлы в папке Ohrimenko+