12.07.2015 Views

Chapter 13 - Davidson Physics

Chapter 13 - Davidson Physics

Chapter 13 - Davidson Physics

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 14. FRACTALS AND KINETIC GROWTH MODELS 528(a)(b)Figure 14.5: The first three stages (a)–(c) of the generation of a self-similar Koch curve. At eachstage the displacement of the middle third of each segment is in the direction that increases thearea under the curve. The curves were generated using Class KochApp. The Koch curve is anexample of a continuous curve for which there is no tangent defined at any of its points. The Kochcurve is self-similar on each length scale.(c)f. ∗ Rewrite the SingleCluster class so that the lattice is stored as a one-dimensional array as isdone for class Clusters in <strong>Chapter</strong> <strong>13</strong>.g. ∗ Estimate the fractal dimension for percolation clusters on a simple cubic lattice. Take p c =0.3117.14.2 Regular FractalsAs we have seen, one characteristic of random fractal objects is that they look the same on arange of length scales. To gain a better understanding of the meaning of self-similarity, considerthe following example of a regular fractal, a mathematical object that is self-similar on all lengthscales. Begin with a line one unit long (see Figure 14.5a). Remove the middle third of the line andreplace it by two lines of length 1/3 each so that the curve has a triangular bump in it and the totallength of the curve is 4/3 (see Figure 14.5b). In the next stage, each of the segments of length 1/3is divided into lines of length 1/9 and the procedure is repeated as shown in Figure 14.5c. Whatis the length of the curve shown in Figure 14.5c?The three stages shown in Figure 14.5 can be extended an infinite number of times. Theresulting curve is infinitely long and contains an infinite number of infinitesimally small segments.Such a curve is known as the triadic Koch curve. A Java class that uses a recursive procedure (seeSection 7.3) to draw this curve is given in Listing 14.3. Note that method iterate calls itself. Useclass KochApp to generate the curves shown in Figure 14.5.Listing 14.3: Class for drawing the Koch curve.package org . o p e n s o u r c e p h y s i c s . s i p . ch<strong>13</strong> ;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!