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 - 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 ...

299KB Sizes 2 Downloads 220 Views

Recommend Documents

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 Complex Gradient Operator and the CR-Calculus - CiteSeerX
Although one can forgo the tools of the CR-calculus in the case ...... for differentiation purposes because, as mentioned earlier, in the complex ...... [14] “A Complex Gradient Operator and its Application in Adaptive Array Theory,” D.H. Brand-.

The Complex Gradient Operator and the CR-Calculus - CiteSeerX
within a complex variables framework, a direct reformulation of the problem to the real domain is awkward. Instead, it greatly simplifies derivations if one can ...

A Note on Common Fixed-Points for Banach Operator Pairs - CiteSeerX
A normed space E is said to satisfy Opial's condition if for every sequence. {xn} ⊂ E weakly convergent to x ∈ E, the inequality lim inf n→∞ xn − x < lim inf ni→∞.

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. == !=

the paper title - CiteSeerX
This research aims at developing a novel architecture for a generic broker system using ..... described a realistic application based on the VWAP trading strategy.

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.

Operator circulatie.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Operator ...

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.

OPERATOR ARITMATIKA.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Main menu.

Operator overloading.pdf
Page 1. Whoops! There was a problem loading more pages. Operator overloading.pdf. Operator overloading.pdf. Open. Extract. Open with. Sign In. Main menu.

the call into being - CiteSeerX
authentic existence and living in good faith; the role of anxiety in illuminating the human ... (“Dasein” as Heidegger calls us, “pour-soi” according to Sartre), the ..... possibilities is not a selfish act but is the necessary first step in

The Flight from Maturity - CiteSeerX
Jul 27, 2007 - Yale School of Management and NBER. Andrew Metrick ... Our answer is that following the initial runs on repo and asset-backed commercial paper, the financial crisis was a process ... Thanks to seminar participants at the Board of Gover

The Macroeconomics of Microfinance - CiteSeerX
Feb 29, 2012 - microfinance or credit programs targeted toward small businesses. .... entrepreneurs' entry into the small-scale sector but not the large-scale ...... Accounting for Success,” Manuscript, Massachusetts Institute of Technology.

The Logic of Intelligence - CiteSeerX
Is there an “essence of intelligence” that distinguishes intelligent systems from non-intelligent systems? If there is, then what is it? This chapter suggests an answer to these questions by introducing the ideas behind the. NARS (Non-Axiomatic R

the call into being - CiteSeerX
personal interpretation of even impersonal data such as crime statistics. Descartes' highly ..... plagued by varying degrees of self-dissatisfaction. (This is not to ...

The Google File System - CiteSeerX
Fault tolerance, scalability, data storage, clustered storage. *. The authors ... repositories that data analysis programs scan through. Some ...... to a few TBs of data, transforms or analyzes the data, and writes the results back to the cluster. Cl

The Title Goes Here - CiteSeerX
Generalization algorithms attempt to imbue automated systems with this same ability. .... The S-Learning Engine also keeps track of the sequences that the ... Planner selects one plan from the candidate set (if there is more than one) on the ...

Skyband Operator over Sliding Windows
it keeps a minimum candidate set for all top-k ranking queries where the rank- ing functions ... dominated by) k − 1 other laptops where k is specified by the user.

Skyband Operator over Sliding Windows
dominated by) k − 1 other laptops where k is specified by the user. In Table ... In many applications, a data stream DS is append-only [7,9,14]; that is, there is no.

SK Operator SIMPEG.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.