ReadBajPP.nb

1

The Read-Bajraktarevic Operator A preprint version of a “Mathematical graphics” column from Mathematica in Education and Research . Mark McClure [email protected] Department of Mathematics University of North Carolina at Asheville Asheville, NC 28804 Abstract The Read-Bajraktarevic operator is a fairly abstract construct from the area of functional equations. It has been used in recent years in connection with self-affine functions. This yield a nice example of mathematical graphics illustrating abstract mathematics.

ü Mathematica Initializations

1. A functional equation A major objective of this column is the exposition and illustration of high-level mathematics using computer graphics. Frequently, the graphics themselves are a lure whose aesthetic appeal, hopefully, draws the interest and curiosity of some readers. Explanation of algorithms then proceeds after interest is piqued. In this issue's column, we turn this formula around by starting with a very abstract statement; the question then becomes, “what could that possibly mean?” In this case, we can use computer graphics to illustrate the abstract statement. The theorem of interest comes from the subject of functional equations. This theorem was proved in the 1950s by two mathematicians working independently. In recent years, it has been used to describe functions with fractal properties, for example in [1]. The main tool arising from this work has been dubbed the Read-Bajraktarevic operator in honor of the original discoverers. Consider the following theorem: onto

Let I be a closed interval and suppose that b : I ö I and v : I ä Ø  are continuous. Furthermore, suppose there is an r œ H0, 1L such that for every x œ I and y1 , y2 œ , » vHx, y1 L - vHx, y2 L » § r » y1 - y2 ». Define an operator F : C¶ HIL Ø C¶ HIL by F f HxL = vHx, f HbHxLLL. Then F is a contractive operator on C¶ and, therefore, has a unique fixed point fF œ C¶ HIL.

Let's make sure we understand the notation. First, note that C¶ HIL simply refers to the set of all bounded, continuous, and real valued functions defined on the interval I. The distance between any two such functions f and g is simply max 8 » f HxL - gHxL » : x œ I<. Given continuous functions b : I ö I and v : I ä  Ø , the theorem describes how to generate a function F : C¶ HIL Ø C¶ HIL. The theorem furthermore states that this function is contractive. onto

We could now try to illustrate this by simply jumping in with Mathematica. The standard way to find the fixed point of a contraction is via iteration. Thus, we choose functions b and v which satisfy the hypotheses for some interval I, we set up the corresponding operator F and iterate from an arbitrary starting function. Suppose for example that bHxL = x2 and vHx, yL = 3 Hx + yL ê 4. These functions certainly satisfy the hypotheses for the unit interval I = @0, 1D. Here's how to set up the operator F and iterate it 8 times starting from the zero function f0 HxL = 0. We also Expand the results and place them in

ReadBajPP.nb

2

We could now try to illustrate this by simply jumping in with Mathematica. The standard way to find the fixed point of a contraction is via iteration. Thus, we choose functions b and v which satisfy the hypotheses for some interval I, we set up the corresponding operator F and iterate from an arbitrary starting function. Suppose for example that bHxL = x2 and vHx, yL = 3 Hx + yL ê 4. These functions certainly satisfy the hypotheses for the unit interval I = @0, 1D. Here's how to set up the operator F and iterate it 8 times starting from the zero function f0 HxL = 0. We also Expand the results and place them in TableForm to reveal the convergence more clearly. b@x_D := x2 ; v@x_, y_D := 3 Hx + yL ê 4; F@f_D := v@x, f ê. x Ø b@xDD; NestList@F, 0, 8D êê Expand êê TableForm

In[1]:=

Out[4]//TableForm=

0 3x ÅÅÅÅÅÅ 4 2

3x 9x ÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ 4 16 2

4

2

4

8

9 x2

27 x4

8

16

2

4

8

16

32

2

4

8

16

32

64

2

4

8

16

32

64

3x 9x 27 x ÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ 4 16 64 3x 9x 27 x 81 x ÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ 4 + ÅÅÅÅÅÅÅÅ 16 + ÅÅÅÅÅÅÅÅÅÅ 64 256 3x 81 x 243 x ÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅ 4 16 64 256 1024 3x 9x 27 x 81 x 243 x 729 x ÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅ 4 16 64 256 1024 4096 3x 9x 27 x 81 x 243 x 729 x 2187 x ÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅ 4 16 64 256 1024 4096 16384 128

3x 9x 27 x 81 x 243 x 729 x 2187 x 6561 x ÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅ + ÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅ 4 + ÅÅÅÅÅÅÅÅ 16 + ÅÅÅÅÅÅÅÅÅÅ 64 256 + ÅÅÅÅÅÅÅÅ 1024 4096 16384 65536

From these computations, it's fairly clear that the fixed point fF may be represented as the following power series: 3 n n ‚ J ÅÅÅÅÅ N x2 . 4 n=0 ¶

While illustrative of the basic idea, the previous example is not particularly exciting. It turns out that the Read-Bajraktarevic operator may be used to generate graphs with fractal properties. For this to happen, the function b needs to mix up the domain a bit. For example, suppose we choose b to be the logistic function bHxL = 4 xH1 - xL. This is a standard example in chaos theory of a function which “mixes up” the unit interval. In fact, as it's graph shows, it maps both the first and second half of the unit interval onto the entire unit interval. Under iteration, the unit interval is folded over onto itself multiple times. b@x_D := 4 x H1 - xL; Plot@b@b@xDD, 8x, 0, 1
In[5]:=

1 0.8 0.6 0.4 0.2 0 0

0.2

0.4

0.6

0.8

1

We now define vHx, yL as before, iterate the corresponding operator F say 10 times and plot the result.

ReadBajPP.nb

3

v@x_, y_D := 3 Hx + yL ê 4; F@f_D := v@x, f ê. x Ø b@xDD; app = Nest@F, 0, 10D; Plot@app, 8x, 0, 1<, PlotRange Ø All, PlotPoints Ø 100D;

In[7]:=

2

1.5

1

0.5

0 0

0.2

0.4

0.6

0.8

1

Note that convergence is not as easy to see analytically, in this example. While the iterates are polynomials, there is not an obvious limiting series. In[11]:=

NestList@F, 0, 4D êê Expand êê TableForm

Out[11]//TableForm=

0 3x ÅÅÅÅÅÅ 4 2

9x 3 x - ÅÅÅÅÅÅÅÅ 4 39 x ÅÅÅÅÅÅÅÅ - 36 x2 + 54 x3 - 27 x4 4 2

1845 x 3 4 5 6 7 8 30 x - ÅÅÅÅÅÅÅÅ 4 ÅÅÅÅÅÅ + 3456 x - 13392 x + 28512 x - 33696 x + 20736 x - 5184 x

In retrospect, this should not be too surprising. If the limit were a power series, it would necessarily be everywhere differentiable; the graph, however, indicates that this is not the case here. The convergence can certainly be illustrated graphically, however.

ReadBajPP.nb

In[12]:=

4

b@x_D := 4 x H1 - xL; v@x_, y_D := 3 Hx + yL ê 4; F@f_D := v@x, f ê. x Ø b@xDD; apps = NestList@F, 0, 9D; pics = Plot@#, 8x, 0, 1<, PlotRange Ø 80, 2<, PlotPoints Ø 100, FrameTicks Ø 880, 1<, 80, 1, 2<, 8<, 8<<, DisplayFunction Ø IdentityD & êü apps; Show@GraphicsArray@Partition@Drop@pics, 3D, 2DDD;

2

2

1

1

0

1

2

2

1

1

0

1

2

2

1

1

0

1

0

1

0

1

0

1

2. Self-affine graphs While we have illustrated the convergence described in the Read-Bajraktarevic theorem in a couple of examples, it is still not clear what type of functions we might expect to generate. In fact, the theorem has a very concrete, geometrical interpretation. The function b is a transformation of the domain of any f œ C¶ HIL, while the function v returns values in the range of f . Expressed geometrically, if G f is the graph of the function f over the interval I in the plane, then b transforms G f in the x-direction, while v transforms G f in the y-direction. The graph of a fixed point of F therefore displays some type invariance under these geometrical transformations.

Consider, for example, the function f HxL = x2 . Then f H2 xL ê 4 = H2 xL2 ê 4 = 4 x2 ê 4 = x2 = f HxL. We can express this in terms of the Read-Bajraktarevic operator as follows.

ReadBajPP.nb

5

In[18]:=

b@x_D := 2 x; v@x_, y_D := y ê 4; F@f_D := v@x, f ê. x Ø b@xDD; F@x2 D

Out[21]=

x2

In[22]:=

F@0D

Out[22]=

0

Geometrically, this states that the graph of f HxL = x2 is invariant under the affine transformation THx, yL = Hx ê 2, y ê 4L. Note that the fixed point is not unique in this example.

There is no contradiction here since the hypotheses of the theorem are not quite satisfied. In particular, there is no interval which is invariant under b. Nonetheless, the function f HxL = x2 is an example of an important class of functions called self-affine functions and the hypotheses of the Read-Bajraktarevic theorem may be weakened slightly to include this class. To explain this, we must define the self-affine functions. An affine transformation of the plane is simply a function T :  Ø  of the form x x TJ N = AJ N + b y y where A is a two dimensional matrix and b is a two dimensional vector. Now suppose that f is a real valued function defined on a closed interval I and denote its graph by G f = 8Hx, f HxLL : x œ I<. We say that f is a self-affine function if G f is a self-affine set. This means that G f is composed of smaller affine images of itself. More precisely, there are affine transformations T1 , T2 , …, Tm such that G f = Ê Ti HG f L. m

i=1

The list of transformations T1 , T2 , …, Tm is usually called an iterated function system.

Consider for example the graph of f HxL = x2 over the unit interval I = @0, 1D. This is a self-affine function with respect to the iterated function system x 1ê2 0 x x 1ê2 0 x 0 T1 J N = J N J N and T2 J N = J NJ N+J N. y 0 1ê4 y y 1ê2 1ê4 y 1ê4

As described above, T1 maps G f to the portion of G f over @0, 1 ê 2D. The second transformation T2 maps G f to the portion of G f over @1 ê 2, 1D. To see the second part, suppose that Hx, x2 L is any point on G f and note that i x T2 jj 2 kx

1ê2 0 yz z =J 1ê2 1ê4 {

i x N jj 2 kx

ij ÅÅÅÅ12 x + ÅÅÅÅ12 1ê2 yz z+J N = jjjj 1 1 2 1 ê 4 { k H ÅÅÅÅ x + ÅÅÅÅ L 2

2

yz zz . zz {

Now our question is how to fit this type of function into the Read-Bajraktarevic framework. In order to do so, we need the following somewhat more general version of their theorem: Let I be a closed interval and suppose that b : I ö I and v : I ä  Ø . Furthermore, suppose there is an r œ H0, 1L such that for every x œ I and y1 , y2 œ , » vHx, y1 L - vHx, y2 L » § r » y1 - y2 ». Define an operator F : C¶ HIL Ø C¶ HIL by F f HxL = vHx, f HbHxLLL and suppose there is a subset of C¶ which is invariant under F. Then F has a unique fixed point fF œ C¶ HIL. onto

Let I be a closed interval and suppose that b : I ö I and v : I ä  Ø . Furthermore, suppose there is an r œ H0, 1L such that for every x œ I and y1 , y2 œ , » vHx, y1 L - vHx, y2 L » § r » y1 - y2 ». Define an operator F : C¶ HIL Ø C¶ HIL by F f HxL = vHx, f HbHxLLL and suppose there is a subset of C¶ which is invariant under F. Then F has a unique fixed point fF œ C¶ HIL.

ReadBajPP.nb

onto

Note that b and v are no longer assumed to be continuous but we explicitly assume that there is a subset of C¶ which is invariant under F, ie. the subset maps into itself under the action of F. Of course, if b and v are continuous, then all of C¶ is invariant under F. Thus the hypotheses of the original theorem have been weakened. Now that b and v are no longer required to be continuous, we may define them in a piecewise manner. In the following code, b maps each half of the unit interval onto the whole unit interval and v is defined differently for values of x in these two domains. In this way, the Read-Bajraktarevic operator can mimic the behavior of an iterated function system. In[23]:=

Out[26]=

b@x_D := Mod@2 x, 1D; yê4 0 § x < 1ê2 v@x_, y_D := µ ; yê4 + x-1ê4 1ê2 § x < 1 F@f_D := v@x, f ê. x Ø b@xDD; fF = F@x2 D 1 Ø Mod@2 x, 1D2  ÅÅÅ  41  1 + x + ÅÅÅ Mod@2 x, 1D2 ± - ÅÅÅ 4 4

1 0 § x < ÅÅÅ 2 1 ÅÅÅ §x<1 2

Note that any function continuous function f which satisfies F f H1 ê 2L = lim xØ1ê2- F f HxL after application of F will again be continuous. In particular, f HxL = x2 satisfies this property. In fact, fF is really just x2 in disguise. In[27]:=

Plot@fF , 8x, 0, 1
1 0.8 0.6 0.4 0.2 0 0

0.2

0.4

0.6

0.8

1

For our final example, we look at a more typical self-affine function which consists of three pieces.

6

ReadBajPP.nb

In[28]:=

7

b@x_D := Mod@3 x, 1D; 2 yê3 0 § x < 1ê3 Ø   -y ê 3 + 2 ê 3 1 ê 3 § x < 2 ê 3; v@x_, y_D :=    2ê3 § x < 1 ± 2yê3+1ê3 F@f_D := v@x, f ê. x Ø b@xDD; fF = Nest@F, x, 7D; Plot@fF , 8x, 0, 1
1 0.8 0.6 0.4 0.2 0 0

0.2

0.4

0.6

0.8

1

References [1] Massopust, Peter R. Fractal functions, fractal surfaces, and wavelets. Academic Press, Inc., San Diego, CA, 1994.

The Read-Bajraktarevic Operator - Mark McClure

0.4. 0.6. 0.8. 1. References. [1] Massopust, Peter R. Fractal functions, fractal surfaces, and wavelets. Academic Press, Inc., San Diego, CA, 1994. ReadBajPP.nb.

299KB Sizes 5 Downloads 211 Views

Recommend Documents

Generating Google™ maps - Mark McClure
complete information is presented at the Google Maps™ API reference [2]. ... and display a Google map: an HTML file for the webpage and a javascript file that ...

the prevalent dimension of graphs - Mark McClure
The extension of the various notions of \almost every" in Rn to infinite dimen- sional spaces is an interesting and difficult problem. Perhaps the simplest and most successful generalization has been through the use of category. Banach's application

Vibration of the Koch drum - Mark McClure
A preprint version of a “Mathematical graphics” column from .... More precisely, there are seven functions f0 , f1 , …, f6 that map the snow- flake onto the ...

Generating Google™ maps - Mark McClure
If you view the HTML file in a web browser, you should see the ..... We can illustrate the algorithm using the first 360 points of the Mt. Mitchell path. dataXML ...

the prevalent dimension of graphs - Mark McClure
An easy but important property of is that it respects closure. That is. (E) = (E). Another ( F] p. 41) is that the limsup need only be taken along any sequence fcng1n=1 where c 2 (01) and we still obtain the same value. One problem with is that it is

Vibration of the Koch drum - Mark McClure
We begin by setting up the boundary of the snowflake. The level .... Norm@interiorGrid@@#DD - KochVertices@@nDDD § stepSize к 2 &D@@1DD;.

Vibration of the Koch drum - Mark McClure
The fundamental modes of vibration of this drum can be modelled by the eigenfunctions of the .... We begin by setting up the boundary of the snowflake.

Boundary scanning and complex dynamics - Mark McClure
with this notebook. .... [2] J. Glynn and T. Gray, The Beginner's Guide to Mathematica Version 4. Cambridge University Press, NY, 2000. BoundaryScanPP.nb. 9.

Boundary scanning and complex dynamics - Mark McClure
with this notebook. .... [2] J. Glynn and T. Gray, The Beginner's Guide to Mathematica Version 4. Cambridge University Press, NY, 2000. BoundaryScanPP.nb. 9.

The connected locus for complex cubic iteration - Mark McClure
SupplementaryFiles directory, which should come with this notebook. The initialization .... 9 » a »2 +2 M, then the orbit of z0 will diverge to ¶. (See [4], page 266.) ...

The connected locus for complex cubic iteration - Mark McClure
SupplementaryFiles directory, which should come with this notebook. The initialization .... 9 » a »2 +2 M, then the orbit of z0 will diverge to ¶. (See [4], page 266.) ...

Generating self-affine tiles and their boundaries - Mark McClure
Now for each pair Ha, bL where a and b are chosen from , we want MHa, bL to denote the set of pairs of digits. Hd, d'L so that b = A a ..... used by the program.

"Decremental tag systems and random trees". - Mark McClure
1. Introduction. We fix a positive natural number m and consider sequences of the form xn ... tree construction we call the use it or lose it construction. In fact, our ...

"Decremental tag systems and random trees". - Mark McClure
We fix a positive natural number m and consider sequences of the form xn. = (x1,...,xn), where each ..... Sequences, http://www.research.att.com/~njas/sequences/.

Generating self-affine tiles and their boundaries - Mark McClure
For example, the image in figure 1 is a self-affine four-tile (i.e. it consists of four parts) ... Self-similarity and iterated function systems are, by now, fairly well known concepts. .... In figure 5, we see the image of figure 4 under the mapping

Parametric L-Systems and borderline fractals - Mark McClure
parameter and their application to borderline fractals. Note: To reduce the size of the ..... Maeder, R., The Mathematica programmer (Chapter 8). AP Professional ...

A Stochastic Cellular Automaton for Three-Coloring ... - Mark McClure
Aug 24, 2001 - of the tiling maps each tile to another tile. Figure 2 shows part of such a tiling. ... dynamic images are available on the author's web page:.

The Borel Structure of the Collections of Sub-Self ... - Mark McClure
|T(x) -T(y)| = r|x-y| Vx y GRd: If r < 1, then T is called contractive. A fundamental result ( Ed], Thm. 4.1.3) states that if Ti : Rd → Rd is a contractive similarity for ...

The Borel Structure of the Collections of Sub-Self ... - Mark McClure
Abstract. We show that the sets of sub-self-similar sets and super-self-similar sets are both dense, first category, F subsets of K(Rd), the Hausdorff metric space of non-empty compact, subsets of Rd. We also investigate the set of self-similar sets

The Read-Bajraktarevic Operator - CiteSeerX
A major objective of this column is the exposition and illustration of high-level .... Note that convergence is not as easy to see analytically, in this example.

The Read-Bajraktarevic Operator - CiteSeerX
A major objective of this column is the exposition and illustration of high-level .... Nonetheless, the function fHxL = x2 is an example of an important class of ...

Operator Type Operator Java Flow of Control - GitHub
Operator Type. Operator. Java Flow of Control. Unary ! ++ -- + -. Java Evaluates First. Mul plica ve. * / %. Addi ve. + -. Rela onal. < > = Equality. == !=

Lesson 3.2: Filetype Operator
Page 1. Lesson 3.2: Filetype Operator. Page 2. Filetypes. ○ The filetype: operator filters results by document type. ○ PDF. ○ DOC. ○ DOCX. ○ PPT. ○ PPTX. ○ TXT. ○ CSV. ○ DAT. And some you might not have thought of: ○ KML.