Creating Fractals Using Iterated Function Systems Construction of Fractal Objects with Iterated Function Systems Nicolas Dutil

Total Page:16

File Type:pdf, Size:1020Kb

Creating Fractals Using Iterated Function Systems Construction of Fractal Objects with Iterated Function Systems Nicolas Dutil Creating Fractals using Iterated Function Systems Construction of Fractal Objects with Iterated Function Systems Nicolas Dutil 1-Introduction: Suppose you had no ideas what fractals were, and you were asked to model objects like clouds, grass, plants, etc.. What else could you use to define the geometries of these objects? Although polynomials can easily define objects with smooth geometry, they are pretty useless if you want to model complex objects like grass or plants, since those possess infinitely non smooth, highly structured geometries. In the early 1980s, mathematicians have become concerned with non-smooth sets, that is, sets where the method of classical calculus couldn't be applied. It was the fundamental work of Mandelbrot that opened up a new way to model natural phenomena. What is a fractal? Many definitions exists, and mathematicians have not yet agreed on one. Benoit Mandelbrot refers to the word "fractals" as objects who possess self-similarity. For the rest of this paper, we will adopt this as our definition of a fractal. It is important for the reader to understand that fractals don't really exists in nature. They are used as a model for studying complex natural phenomena. If you look closer and closer at a leaf of a tree, you will eventually arrive at the cells that constitute the leaf. This property of self-similarity that natural objects possess is maintained as long as we don't look to close at them. However, with fractals, there is no limit as too how far we can look before this property disappears. As we keep looking deeper and deeper in the structure, additional details will be revealed and you will probably have a strong feeling of déjà vu. This brings us to our main discussion: how can we generate these fractals? Besides using IFS, which is our main topic, other techniques exists. Lindenmayer systems, or L-systems for short, where invented in 1968 by Aristid Lindenmayer [Lind68] as a way to model biological growth. The technique works as follows : we have an alphabet V consisting of various symbols and an initiator (a string of symbols from V) to which we apply a list of production rules. By applying all the rules, we create a new word. If we repeat this scheme over and over again, a global pattern will emerge. This global process will often have the self-similarity property that we were talking about. This technique is very similar to an iterated function system. Both of them are dynamical systems (defined later). An Iterated Function Systems is a set of contraction mappings W={w1,w2,...wn} acting on a space X. Associated with this set of mappings W, is a set of probabilities P={P1,P2,...,Pn}. As we will see, these probabilities are used to generate a random walk in the space X. If we start with any point in X and apply these maps iteratively, we will come arbitrarily close to a set of points A in X called the attractor of the IFS. These attractors are very often fractal. (for the most part, we will assume attractors are fractal sets, and thus, use the words interchangeably) This forms the basis for creating an algorithm that will approximate the attractor of an IFS. We sometime call sets {Wk(A)} whose limits are fractals, pre-fractals. These are sets the algorithm will be able to generate . Increasing the number of times we apply the maps will give us a more accurate picture of what the attractor looks like. file:///C|/project.html (1 of 10) [10/04/2000 19:11:38] Creating Fractals using Iterated Function Systems 2-Mathematical Preliminaries In order to understand what iterated function systems are and why the random iteration algorithm works, we need to be familiar with some mathematical concepts. Readers with a good background in analysis and algebra can move on to the next section. For the rest of this section, a space X is simply a set of elements (points). I- Metric Spaces definition: A space X with a real-valued function d: X x X →ℜ is called a metric space (X,d) if d possess the following properties: 1.d(x,y) ≥ 0 for ∀ x,y ∈ X 2.d(x,y) = d(y,x) ∀ x,y ∈ X 3.d(x,y) ≤ d(x,z) + d(z,y)∀ x,y,z ∈ X . (triangle inequality) For instance, ℜ with d = |x-y| is a metric space. ℜ2 with the usual euclidian distance is also a metric space. Open Sets definition : A subset S of the metric space (X,d) is open if, for each point x ∈ S , we can find a r > 0 so that {y ∈ X : d(x,y) < r } is contained in S. Closed Sets definition:A subset S of the metric space (X,d) is closed if,whenever a sequence{xn}contained in S converges to a limit x ∈X,then in fact this limit x∈S. Bounded Sets definition: A subset S of the metric space (X,d) is bounded if we can find an x ∈ X and an M ∈ℜ > 0 so that d(a,x) ≤ M ∀ a ∈ S. Cauchy Sequence ε ∈Ν definition: A sequence {xn} in X is called a Cauchy sequence if given > 0, we can find an N > 0 <ε ∀ > Ν such that d(xn,xm) n,m Note: A cauchy sequence need not have a limit in X. This stimulate the next definition. Complete Metric Space definition: A metric space (X,d) is complete if every Cauchy sequences in X converges in X. Compact Sets definition: A subset S of the metric space (X,d) is compact if every sequences in S has a subsequence which converges in S. Since we are mostly concerned with metric spaces where the underlying space is ℜn or Cn , we can state the following : theorem: If a subset S ⊂ ℜn (or Cn) is closed and bounded, then it is compact. Now that we know what a compact set is, we can define the following space: file:///C|/project.html (2 of 10) [10/04/2000 19:11:38] Creating Fractals using Iterated Function Systems definition: Let X be a complete metric space.Then H(X) consists of the non-empty compact subsets of X. To make H(X) into a metric space, we must find a real valued function h : H(X) x H(X) → ℜ with the properties enumerated before. To construct this metric, we need to know what a δ-parallel body Aδ of a set A is : definition : Let (X,d) be a metric space. A δ-parallel body Aδ of a set A is the set of points in X within distance d of A : {x ∈ X : d(x,y) ≤ d for some y ∈ A} definition : Let A,B ∈ H(X), and h(A,B) = infinimum{ d : A ⊂ Bδ and B ⊂ Aδ } . We call h(A,B) the Hausdorff metric. The Hausdorff metric tells us how close two sets are to each other. If A and B are very close, then d will be small, and thus h(A,B) will be small also. Before we can begin talking about iterated function systems,there's two more interesting mathematical notions we must be aware of. II- Dynamical Systems definition : A dynamical system is a transformation S : X → X on a metric space (X,d). It is denoted by {X ;S}. definition : Let {X ;S} be a dynamical systems. A point x ∈ X for which S(x) = x is called a fixed point of {X ;S}. III- Contraction Mappings definition : Let S : X → X be a transformation on the metric space (X,d). S is a contraction if ∃ s ∈ ℜwith 0 ≤ s < 1 such that d(S(x),S(y)) ≤ sd(x,y) ∀ x,y ∈ X. Any such number s is called a contractivity factor of S. The following theorem will be very important for later on. Contraction Theorem : Let S : X → X be a contraction on a complete metric space (X,d). Then S ∈ ∈ k possess exactly one fixed point xs X and moreover for any point x X, the sequence {S (x): n = → k 0,1,2.....} converges to xs. That is, limn inf S (x) = xs . The proof can be found in [Barn93] 3-Iterated Function Systems [Barn93] defines an iterated function systems in the following way : definition : A (hyperbolic) iterated function system consists of a complete metric space (X,d) together → with a finite set of contraction mappings wn : X X, with respective contractivity factor sn , for n = 1,2,....N. The abbreviation "IFS" is used for "iterated function systems". The notation for the IFS just announced is {X ;wn : n = 1,2,...N} and its contractivity factor is s = max{sn :n = 1,2,...N}. The following theorem is extremely important and suggest an algorithm for computing the pre-fractals. file:///C|/project.html (3 of 10) [10/04/2000 19:11:38] Creating Fractals using Iterated Function Systems Theorem 3.1: Let {H(X) ;w1,w2,...wN}be an IFS with contractivity factor s. We define W(B) = union(wi(B)) for i=1..N, B∈ H(X). Then the following can be said : a) W(B) is a contraction mapping with contractivity factor s b) Its unique fixed point A ∈ H(X) obeys A = W(A) = union(wi(A)) for i = 1..N k k ∈ given by A = limk→infinityW (B) = intersection(W (B)) k=1..infinity, for any B H(X). The proof can be found in [Barn93]. definition : The fixed point A ∈ H(X) as described in the theorem is called the attractor of the IFS.
Recommended publications
  • Image Encryption and Decryption Schemes Using Linear and Quadratic Fractal Algorithms and Their Systems
    Image Encryption and Decryption Schemes Using Linear and Quadratic Fractal Algorithms and Their Systems Anatoliy Kovalchuk 1 [0000-0001-5910-4734], Ivan Izonin 1 [0000-0002-9761-0096] Christine Strauss 2 [0000-0003-0276-3610], Mariia Podavalkina 1 [0000-0001-6544-0654], Natalia Lotoshynska 1 [0000-0002-6618-0070] and Nataliya Kustra 1 [0000-0002-3562-2032] 1 Department of Publishing Information Technologies, Lviv Polytechnic National University, Lviv, Ukraine [email protected], [email protected], [email protected], [email protected], [email protected] 2 Department of Electronic Business, University of Vienna, Vienna, Austria [email protected] Abstract. Image protection and organizing the associated processes is based on the assumption that an image is a stochastic signal. This results in the transition of the classic encryption methods into the image perspective. However the image is some specific signal that, in addition to the typical informativeness (informative data), also involves visual informativeness. The visual informativeness implies additional and new challenges for the issue of protection. As it involves the highly sophisticated modern image processing techniques, this informativeness enables unauthorized access. In fact, the organization of the attack on an encrypted image is possible in two ways: through the traditional hacking of encryption methods or through the methods of visual image processing (filtering methods, contour separation, etc.). Although the methods mentioned above do not fully reproduce the encrypted image, they can provide an opportunity to obtain some information from the image. In this regard, the encryption methods, when used in images, have another task - the complete noise of the encrypted image.
    [Show full text]
  • Iterated Function System Quasiarcs
    CONFORMAL GEOMETRY AND DYNAMICS An Electronic Journal of the American Mathematical Society Volume 21, Pages 78–100 (February 3, 2017) http://dx.doi.org/10.1090/ecgd/305 ITERATED FUNCTION SYSTEM QUASIARCS ANNINA ISELI AND KEVIN WILDRICK Abstract. We consider a class of iterated function systems (IFSs) of contract- ing similarities of Rn, introduced by Hutchinson, for which the invariant set possesses a natural H¨older continuous parameterization by the unit interval. When such an invariant set is homeomorphic to an interval, we give necessary conditions in terms of the similarities alone for it to possess a quasisymmetric (and as a corollary, bi-H¨older) parameterization. We also give a related nec- essary condition for the invariant set of such an IFS to be homeomorphic to an interval. 1. Introduction Consider an iterated function system (IFS) of contracting similarities S = n {S1,...,SN } of R , N ≥ 2, n ≥ 1. For i =1,...,N, we will denote the scal- n n ing ratio of Si : R → R by 0 <ri < 1. In a brief remark in his influential work [18], Hutchinson introduced a class of such IFSs for which the invariant set is a Peano continuum, i.e., it possesses a continuous parameterization by the unit interval. There is a natural choice for this parameterization, which we call the Hutchinson parameterization. Definition 1.1 (Hutchinson, 1981). The pair (S,γ), where γ is the invariant set of an IFS S = {S1,...,SN } with scaling ratio list {r1,...,rN } is said to be an IFS path, if there exist points a, b ∈ Rn such that (i) S1(a)=a and SN (b)=b, (ii) Si(b)=Si+1(a), for any i ∈{1,...,N − 1}.
    [Show full text]
  • An Introduction to Apophysis © Clive Haynes MMXX
    Apophysis Fractal Generator An Introduction Clive Haynes Fractal ‘Flames’ The type of fractals generated are known as ‘Flame Fractals’ and for the curious, I append a note about their structure, gleaned from the internet, at the end of this piece. Please don’t ask me to explain it! Where to download Apophysis: go to https://sourceforge.net/projects/apophysis/ Sorry Mac users but it’s only available for Windows. To see examples of fractal images I’ve generated using Apophysis, I’ve made an Issuu e-book and here’s the URL. https://issuu.com/fotopix/docs/ordering_kaos Getting Started There’s not a defined ‘follow this method workflow’ for generating interesting fractals. It’s really a matter of considerable experimentation and the accumulation of a knowledge-base about general principles: what the numerous presets tend to do and what various options allow. Infinite combinations of variables ensure there’s also a huge serendipity factor. I’ve included a few screen-grabs to help you. The screen-grabs are detailed and you may need to enlarge them for better viewing. Once Apophysis has loaded, it will provide a Random Batch of fractal patterns. Some will be appealing whilst many others will be less favourable. To generate another set, go to File > Random Batch (shortcut Ctrl+B). Screen-grab 1 Choose a fractal pattern from the batch and it will appear in the main window (Screen-grab 1). Depending upon the complexity of the fractal and the processing power of your computer, there will be a ‘wait time’ every time you change a parameter.
    [Show full text]
  • Homeomorphisms Group of Normed Vector Space: Conjugacy Problems
    HOMEOMORPHISMS GROUP OF NORMED VECTOR SPACE: CONJUGACY PROBLEMS AND THE KOOPMAN OPERATOR MICKAEL¨ D. CHEKROUN AND JEAN ROUX Abstract. This article is concerned with conjugacy problems arising in the homeomorphisms group, Hom(F ), of unbounded subsets F of normed vector spaces E. Given two homeomor- phisms f and g in Hom(F ), it is shown how the existence of a conjugacy may be related to the existence of a common generalized eigenfunction of the associated Koopman operators. This common eigenfunction serves to build a topology on Hom(F ), where the conjugacy is obtained as limit of a sequence generated by the conjugacy operator, when this limit exists. The main conjugacy theorem is presented in a class of generalized Lipeomorphisms. 1. Introduction In this article we consider the conjugacy problem in the homeomorphisms group of a finite dimensional normed vector space E. It is out of the scope of the present work to review the problem of conjugacy in general, and the reader may consult for instance [13, 16, 29, 33, 26, 42, 45, 51, 52] and references therein, to get a partial survey of the question from a dynamical point of view. The present work raises the problem of conjugacy in the group Hom(F ) consisting of homeomorphisms of an unbounded subset F of E and is intended to demonstrate how the conjugacy problem, in such a case, may be related to spectral properties of the associated Koopman operators. In this sense, this paper provides new insights on the relations between the spectral theory of dynamical systems [5, 17, 23, 36] and the topological conjugacy problem [51, 52]1.
    [Show full text]
  • Iterated Function Systems, Ruelle Operators, and Invariant Projective Measures
    MATHEMATICS OF COMPUTATION Volume 75, Number 256, October 2006, Pages 1931–1970 S 0025-5718(06)01861-8 Article electronically published on May 31, 2006 ITERATED FUNCTION SYSTEMS, RUELLE OPERATORS, AND INVARIANT PROJECTIVE MEASURES DORIN ERVIN DUTKAY AND PALLE E. T. JORGENSEN Abstract. We introduce a Fourier-based harmonic analysis for a class of dis- crete dynamical systems which arise from Iterated Function Systems. Our starting point is the following pair of special features of these systems. (1) We assume that a measurable space X comes with a finite-to-one endomorphism r : X → X which is onto but not one-to-one. (2) In the case of affine Iterated Function Systems (IFSs) in Rd, this harmonic analysis arises naturally as a spectral duality defined from a given pair of finite subsets B,L in Rd of the same cardinality which generate complex Hadamard matrices. Our harmonic analysis for these iterated function systems (IFS) (X, µ)is based on a Markov process on certain paths. The probabilities are determined by a weight function W on X. From W we define a transition operator RW acting on functions on X, and a corresponding class H of continuous RW - harmonic functions. The properties of the functions in H are analyzed, and they determine the spectral theory of L2(µ).ForaffineIFSsweestablish orthogonal bases in L2(µ). These bases are generated by paths with infinite repetition of finite words. We use this in the last section to analyze tiles in Rd. 1. Introduction One of the reasons wavelets have found so many uses and applications is that they are especially attractive from the computational point of view.
    [Show full text]
  • Recursion, Writing, Iteration. a Proposal for a Graphics Foundation of Computational Reason Luca M
    Recursion, Writing, Iteration. A Proposal for a Graphics Foundation of Computational Reason Luca M. Possati To cite this version: Luca M. Possati. Recursion, Writing, Iteration. A Proposal for a Graphics Foundation of Computa- tional Reason. 2015. hal-01321076 HAL Id: hal-01321076 https://hal.archives-ouvertes.fr/hal-01321076 Preprint submitted on 24 May 2016 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. 1/16 Recursion, Writing, Iteration A Proposal for a Graphics Foundation of Computational Reason Luca M. Possati In this paper we present a set of philosophical analyses to defend the thesis that computational reason is founded in writing; only what can be written is computable. We will focus on the relations among three main concepts: recursion, writing and iteration. The most important questions we will address are: • What does it mean to compute something? • What is a recursive structure? • Can we clarify the nature of recursion by investigating writing? • What kind of identity is presupposed by a recursive structure and by computation? Our theoretical path will lead us to a radical revision of the philosophical notion of identity. The act of iterating is rooted in an abstract space – we will try to outline a topological description of iteration.
    [Show full text]
  • Bézier Curves Are Attractors of Iterated Function Systems
    New York Journal of Mathematics New York J. Math. 13 (2007) 107–115. All B´ezier curves are attractors of iterated function systems Chand T. John Abstract. The fields of computer aided geometric design and fractal geom- etry have evolved independently of each other over the past several decades. However, the existence of so-called smooth fractals, i.e., smooth curves or sur- faces that have a self-similar nature, is now well-known. Here we describe the self-affine nature of quadratic B´ezier curves in detail and discuss how these self-affine properties can be extended to other types of polynomial and ra- tional curves. We also show how these properties can be used to control shape changes in complex fractal shapes by performing simple perturbations to smooth curves. Contents 1. Introduction 107 2. Quadratic B´ezier curves 108 3. Iterated function systems 109 4. An IFS with a QBC attractor 110 5. All QBCs are attractors of IFSs 111 6. Controlling fractals with B´ezier curves 112 7. Conclusion and future work 114 References 114 1. Introduction In the late 1950s, advancements in hardware technology made it possible to effi- ciently manufacture curved 3D shapes out of blocks of wood or steel. It soon became apparent that the bottleneck in mass production of curved 3D shapes was the lack of adequate software for designing these shapes. B´ezier curves were first introduced in the 1960s independently by two engineers in separate French automotive compa- nies: first by Paul de Casteljau at Citro¨en, and then by Pierre B´ezier at R´enault.
    [Show full text]
  • Summary of Unit 1: Iterated Functions 1
    Summary of Unit 1: Iterated Functions 1 Summary of Unit 1: Iterated Functions David P. Feldman http://www.complexityexplorer.org/ Summary of Unit 1: Iterated Functions 2 Functions • A function is a rule that takes a number as input and outputs another number. • A function is an action. • Functions are deterministic. The output is determined only by the input. x f(x) f David P. Feldman http://www.complexityexplorer.org/ Summary of Unit 1: Iterated Functions 3 Iteration and Dynamical Systems • We iterate a function by turning it into a feedback loop. • The output of one step is used as the input for the next. • An iterated function is a dynamical system, a system that evolves in time according to a well-defined, unchanging rule. x f(x) f David P. Feldman http://www.complexityexplorer.org/ Summary of Unit 1: Iterated Functions 4 Itineraries and Seeds • We iterate a function by applying it again and again to a number. • The number we start with is called the seed or initial condition and is usually denoted x0. • The resulting sequence of numbers is called the itinerary or orbit. • It is also sometimes called a time series or a trajectory. • The iterates are denoted xt. Ex: x5 is the fifth iterate. David P. Feldman http://www.complexityexplorer.org/ Summary of Unit 1: Iterated Functions 5 Time Series Plots • A useful way to visualize an itinerary is with a time series plot. 0.8 0.7 0.6 0.5 t 0.4 x 0.3 0.2 0.1 0.0 0 1 2 3 4 5 6 7 8 9 10 time t • The time series plotted above is: 0.123, 0.189, 0.268, 0.343, 0.395, 0.418, 0.428, 0.426, 0.428, 0.429, 0.429.
    [Show full text]
  • Fractal Dimension of Self-Affine Sets: Some Examples
    FRACTAL DIMENSION OF SELF-AFFINE SETS: SOME EXAMPLES G. A. EDGAR One of the most common mathematical ways to construct a fractal is as a \self-similar" set. A similarity in Rd is a function f : Rd ! Rd satisfying kf(x) − f(y)k = r kx − yk for some constant r. We call r the ratio of the map f. If f1; f2; ··· ; fn is a finite list of similarities, then the invariant set or attractor of the iterated function system is the compact nonempty set K satisfying K = f1[K] [ f2[K] [···[ fn[K]: The set K obtained in this way is said to be self-similar. If fi has ratio ri < 1, then there is a unique attractor K. The similarity dimension of the attractor K is the solution s of the equation n X s (1) ri = 1: i=1 This theory is due to Hausdorff [13], Moran [16], and Hutchinson [14]. The similarity dimension defined by (1) is the Hausdorff dimension of K, provided there is not \too much" overlap, as specified by Moran's open set condition. See [14], [6], [10]. REPRINT From: Measure Theory, Oberwolfach 1990, in Supplemento ai Rendiconti del Circolo Matematico di Palermo, Serie II, numero 28, anno 1992, pp. 341{358. This research was supported in part by National Science Foundation grant DMS 87-01120. Typeset by AMS-TEX. G. A. EDGAR I will be interested here in a generalization of self-similar sets, called self-affine sets. In particular, I will be interested in the computation of the Hausdorff dimension of such sets.
    [Show full text]
  • Classical Math Fractals in Postscript Fractal Geometry I
    Kees van der Laan VOORJAAR 2013 49 Classical Math Fractals in PostScript Fractal Geometry I Abstract Classical mathematical fractals in BASIC are explained and converted into mean-and-lean EPSF defs, of which the .eps pictures are delivered in .pdf format and cropped to the prescribed BoundingBox when processed by Acrobat Pro, to be included easily in pdf(La)TEX, Word, … documents. The EPSF fractals are transcriptions of the Turtle Graphics BASIC codes or pro- grammed anew, recursively, based on the production rules of oriented objects. The Linden- mayer production rules are enriched by PostScript concepts. Experience gained in converting a TEX script into WYSIWYG Word is communicated. Keywords Acrobat Pro, Adobe, art, attractor, backtracking, BASIC, Cantor Dust, C curve, dragon curve, EPSF, FIFO, fractal, fractal dimension, fractal geometry, Game of Life, Hilbert curve, IDE (In- tegrated development Environment), IFS (Iterated Function System), infinity, kronkel (twist), Lauwerier, Lévy, LIFO, Lindenmayer, minimal encapsulated PostScript, minimal plain TeX, Minkowski, Monte Carlo, Photoshop, production rule, PSlib, self-similarity, Sierpiński (island, carpet), Star fractals, TACP,TEXworks, Turtle Graphics, (adaptable) user space, von Koch (island), Word Contents - Introduction - Lévy (Properties, PostScript program, Run the program, Turtle Graphics) Cantor - Lindenmayer enriched by PostScript concepts for the Lévy fractal 0 - von Koch (Properties, PostScript def, Turtle Graphics, von Koch island) Cantor1 - Lindenmayer enriched by PostScript concepts for the von Koch fractal Cantor2 - Kronkel Cantor - Minkowski 3 - Dragon figures - Stars - Game of Life - Annotated References - Conclusions (TEX mark up, Conversion into Word) - Acknowledgements (IDE) - Appendix: Fractal Dimension - Appendix: Cantor Dust Peano curves: order 1, 2, 3 - Appendix: Hilbert Curve - Appendix: Sierpiński islands Introduction My late professor Hans Lauwerier published nice, inspiring booklets about fractals with programs in BASIC.
    [Show full text]
  • On Bounding Boxes of Iterated Function System Attractors Hsueh-Ting Chu, Chaur-Chin Chen*
    Computers & Graphics 27 (2003) 407–414 Technical section On bounding boxes of iterated function system attractors Hsueh-Ting Chu, Chaur-Chin Chen* Department of Computer Science, National Tsing Hua University, Hsinchu 300, Taiwan, ROC Abstract Before rendering 2D or 3D fractals with iterated function systems, it is necessary to calculate the bounding extent of fractals. We develop a new algorithm to compute the bounding boxwhich closely contains the entire attractor of an iterated function system. r 2003 Elsevier Science Ltd. All rights reserved. Keywords: Fractals; Iterated function system; IFS; Bounding box 1. Introduction 1.1. Iterated function systems Barnsley [1] uses iterated function systems (IFS) to Definition 1. A transform f : X-X on a metric space provide a framework for the generation of fractals. ðX; dÞ is called a contractive mapping if there is a Fractals are seen as the attractors of iterated function constant 0pso1 such that systems. Based on the framework, there are many A algorithms to generate fractal pictures [1–4]. However, dðf ðxÞ; f ðyÞÞps Á dðx; yÞ8x; y X; ð1Þ in order to generate fractals, all of these algorithms have where s is called a contractivity factor for f : to estimate the bounding boxes of fractals in advance. For instance, in the program Fractint (http://spanky. Definition 2. In a complete metric space ðX; dÞ; an triumf.ca/www/fractint/fractint.html), we have to guess iterated function system (IFS) [1] consists of a finite set the parameters of ‘‘image corners’’ before the beginning of contractive mappings w ; for i ¼ 1; 2; y; n; which is of drawing, which may not be practical.
    [Show full text]
  • Fractals a Fractal Is a Shape That Seem to Have the Same Structure No Matter How Far You Zoom In, Like the figure Below
    Fractals A fractal is a shape that seem to have the same structure no matter how far you zoom in, like the figure below. Sometimes it's only part of the shape that repeats. In the figure below, called an Apollonian Gasket, no part looks like the whole shape, but the parts near the edges still repeat when you zoom in. Today you'll learn how to construct a few fractals: • The Snowflake • The Sierpinski Carpet • The Sierpinski Triangle • The Pythagoras Tree • The Dragon Curve After you make a few of those, try constructing some fractals of your own design! There's more on the back. ! Challenge Problems In order to solve some of the more difficult problems today, you'll need to know about the geometric series. In a geometric series, we add up a sequence of terms, 1 each of which is a fixed multiple of the previous one. For example, if the ratio is 2 , then a geometric series looks like 1 1 1 1 1 1 1 + + · + · · + ::: 2 2 2 2 2 2 1 12 13 = 1 + + + + ::: 2 2 2 The geometric series has the incredibly useful property that we have a good way of 1 figuring out what the sum equals. Let's let r equal the common ratio (like 2 above) and n be the number of terms we're adding up. Our series looks like 1 + r + r2 + ::: + rn−2 + rn−1 If we multiply this by 1 − r we get something rather simple. (1 − r)(1 + r + r2 + ::: + rn−2 + rn−1) = 1 + r + r2 + ::: + rn−2 + rn−1 − ( r + r2 + ::: + rn−2 + rn−1 + rn ) = 1 − rn Thus 1 − rn 1 + r + r2 + ::: + rn−2 + rn−1 = : 1 − r If we're clever, we can use this formula to compute the areas and perimeters of some of the shapes we create.
    [Show full text]