fbpx
Wikipedia

Julia set

In the context of complex dynamics, a branch of mathematics, the Julia set and the Fatou set are two complementary sets (Julia "laces" and Fatou "dusts") defined from a function. Informally, the Fatou set of the function consists of values with the property that all nearby values behave similarly under repeated iteration of the function, and the Julia set consists of values such that an arbitrarily small perturbation can cause drastic changes in the sequence of iterated function values. Thus the behavior of the function on the Fatou set is "regular", while on the Julia set its behavior is "chaotic".

A Julia set
Zoom into a Julia set in the complex-valued z-plane with the complex-valued polynomial function of second degree

and the parameters
cre = cim = -0.5251993
Three-dimensional slices through the (four-dimensional) Julia set of a function on the quaternions

The Julia set of a function  f  is commonly denoted and the Fatou set is denoted [a] These sets are named after the French mathematicians Gaston Julia[1] and Pierre Fatou[2] whose work began the study of complex dynamics during the early 20th century.

Formal definition edit

Let   be a non-constant holomorphic function from the Riemann sphere onto itself. Such functions   are precisely the non-constant complex rational functions, that is,   where   and   are complex polynomials. Assume that p and q have no common roots, and at least one has degree larger than 1. Then there is a finite number of open sets   that are left invariant by   and are such that:

  1. The union of the sets   is dense in the plane and
  2.   behaves in a regular and equal way on each of the sets  .

The last statement means that the termini of the sequences of iterations generated by the points of   are either precisely the same set, which is then a finite cycle, or they are finite cycles of circular or annular shaped sets that are lying concentrically. In the first case the cycle is attracting, in the second case it is neutral.

These sets   are the Fatou domains of  , and their union is the Fatou set   of  . Each of the Fatou domains contains at least one critical point of  , that is, a (finite) point z satisfying  , or   if the degree of the numerator   is at least two larger than the degree of the denominator  , or if   for some c and a rational function   satisfying this condition.

The complement of   is the Julia set   of  . If all the critical points are preperiodic, that is they are not periodic but eventually land on a periodic cycle, then   is all the sphere. Otherwise,   is a nowhere dense set (it is without interior points) and an uncountable set (of the same cardinality as the real numbers). Like  ,   is left invariant by  , and on this set the iteration is repelling, meaning that   for all w in a neighbourhood of z (within  ). This means that   behaves chaotically on the Julia set. Although there are points in the Julia set whose sequence of iterations is finite, there are only a countable number of such points (and they make up an infinitesimal part of the Julia set). The sequences generated by points outside this set behave chaotically, a phenomenon called deterministic chaos.

There has been extensive research on the Fatou set and Julia set of iterated rational functions, known as rational maps. For example, it is known that the Fatou set of a rational map has either 0, 1, 2 or infinitely many components.[3] Each component of the Fatou set of a rational map can be classified into one of four different classes.[4]

Equivalent descriptions of the Julia set edit

  •   is the smallest closed set containing at least three points which is completely invariant under f.
  •   is the closure of the set of repelling periodic points.
  • For all but at most two points   the Julia set is the set of limit points of the full backwards orbit   (This suggests a simple algorithm for plotting Julia sets, see below.)
  • If f is an entire function, then   is the boundary of the set of points which converge to infinity under iteration.
  • If f is a polynomial, then   is the boundary of the filled Julia set; that is, those points whose orbits under iterations of f remain bounded.

Properties of the Julia set and Fatou set edit

The Julia set and the Fatou set of f are both completely invariant under iterations of the holomorphic function f:[5]

 
 

Examples edit

For   the Julia set is the unit circle and on this the iteration is given by doubling of angles (an operation that is chaotic on the points whose argument is not a rational fraction of  ). There are two Fatou domains: the interior and the exterior of the circle, with iteration towards 0 and ∞, respectively.

For   the Julia set is the line segment between −2 and 2. There is one Fatou domain: the points not on the line segment iterate towards ∞. (Apart from a shift and scaling of the domain, this iteration is equivalent to   on the unit interval, which is commonly used as an example of chaotic system.)

The functions f and g are of the form  , where c is a complex number. For such an iteration the Julia set is not in general a simple curve, but is a fractal, and for some values of c it can take surprising shapes. See the pictures below.

 
Julia set (in white) for the rational function associated to Newton's method for f : zz3−1. Coloring of Fatou set in red, green and blue tones according to the three attractors (the three roots of f).

For some functions f(z) we can say beforehand that the Julia set is a fractal and not a simple curve. This is because of the following result on the iterations of a rational function:

Theorem — Each of the Fatou domains has the same boundary, which consequently is the Julia set.[citation needed]

This means that each point of the Julia set is a point of accumulation for each of the Fatou domains. Therefore, if there are more than two Fatou domains, each point of the Julia set must have points of more than two different open sets infinitely close, and this means that the Julia set cannot be a simple curve. This phenomenon happens, for instance, when f(z) is the Newton iteration for solving the equation  :

 

The image on the right shows the case n = 3.

Quadratic polynomials edit

A very popular complex dynamical system is given by the family of complex quadratic polynomials, a special case of rational maps. Such quadratic polynomials can be expressed as

 

where c is a complex parameter. Fix some   large enough that   (For example, if c is in the Mandelbrot set, then   so we may simply let  ) Then the filled Julia set for this system is the subset of the complex plane given by

 

where   is the nth iterate of   The Julia set   of this function is the boundary of  .

The parameter plane of quadratic polynomials – that is, the plane of possible c values – gives rise to the famous Mandelbrot set. Indeed, the Mandelbrot set is defined as the set of all c such that   is connected. For parameters outside the Mandelbrot set, the Julia set is a Cantor space: in this case it is sometimes referred to as Fatou dust.

In many cases, the Julia set of c looks like the Mandelbrot set in sufficiently small neighborhoods of c. This is true, in particular, for so-called Misiurewicz parameters, i.e. parameters c for which the critical point is pre-periodic. For instance:

  • At c = i, the shorter, front toe of the forefoot, the Julia set looks like a branched lightning bolt.
  • At c = −2, the tip of the long spiky tail, the Julia set is a straight line segment.

In other words, the Julia sets   are locally similar around Misiurewicz points.[6]

Generalizations edit

The definition of Julia and Fatou sets easily carries over to the case of certain maps whose image contains their domain; most notably transcendental meromorphic functions and Adam Epstein's finite-type maps.

Julia sets are also commonly defined in the study of dynamics in several complex variables.

Pseudocode edit

The below pseudocode implementations hard code the functions for each fractal. Consider implementing complex number operations to allow for more dynamic and reusable code.

Pseudocode for normal Julia sets edit

 
R = escape radius # choose R > 0 such that R**2 - R >= sqrt(cx**2 + cy**2) for each pixel (x, y) on the screen, do:  {  zx = scaled x coordinate of pixel; # (scale to be between -R and R)  # zx represents the real part of z.  zy = scaled y coordinate of pixel; # (scale to be between -R and R)  # zy represents the imaginary part of z.  iteration = 0;  max_iteration = 1000;    while (zx * zx + zy * zy < R**2 AND iteration < max_iteration)   {  xtemp = zx * zx - zy * zy;  zy = 2 * zx * zy + cy;  zx = xtemp + cx;    iteration = iteration + 1;  }    if (iteration == max_iteration)  return black;  else  return iteration; } 

Pseudocode for multi-Julia sets edit

 
R = escape radius # choose R > 0 such that R**n - R >= sqrt(cx**2 + cy**2) for each pixel (x, y) on the screen, do: {  zx = scaled x coordinate of pixel; # (scale to be between -R and R)  zy = scaled y coordinate of pixel; # (scale to be between -R and R)    iteration = 0;  max_iteration = 1000;    while (zx * zx + zy * zy < R**2 AND iteration < max_iteration)   {  xtmp = (zx * zx + zy * zy) ^ (n / 2) * cos(n * atan2(zy, zx)) + cx;  zy = (zx * zx + zy * zy) ^ (n / 2) * sin(n * atan2(zy, zx)) + cy;  zx = xtmp;    iteration = iteration + 1;  }   if (iteration == max_iteration)  return black;  else  return iteration; } 

Another recommended option is to reduce color banding between iterations by using a renormalization formula for the iteration. [7]

Such formula is given to be,

 
 

where   is the escaping iteration, bounded by some   such that   and  , and   is the magnitude of the last iterate before escaping.

This can be implemented, very simply, like so:

# simply replace the last 4 lines of code from the last example with these lines of code: if(iteration == max_iteration)  return black; else   abs_z = zx * zx + zy * zy;  return iteration + 1 - log(log(abs_z))/log(n); 

The difference is shown below with a Julia set defined as   where  .

The potential function and the real iteration number edit

The Julia set for   is the unit circle, and on the outer Fatou domain, the potential function φ(z) is defined by φ(z) = log|z|. The equipotential lines for this function are concentric circles. As   we have

 

where   is the sequence of iteration generated by z. For the more general iteration  , it has been proved that if the Julia set is connected (that is, if c belongs to the (usual) Mandelbrot set), then there exist a biholomorphic map ψ between the outer Fatou domain and the outer of the unit circle such that  .[8] This means that the potential function on the outer Fatou domain defined by this correspondence is given by:

 

This formula has meaning also if the Julia set is not connected, so that we for all c can define the potential function on the Fatou domain containing ∞ by this formula. For a general rational function f(z) such that ∞ is a critical point and a fixed point, that is, such that the degree m of the numerator is at least two larger than the degree n of the denominator, we define the potential function on the Fatou domain containing ∞ by:

 

where d = mn is the degree of the rational function.[9]

If N is a very large number (e.g. 10100), and if k is the first iteration number such that  , we have that

 

for some real number  , which should be regarded as the real iteration number, and we have that:

 

where the last number is in the interval [0, 1).

For iteration towards a finite attracting cycle of order r, we have that if   is a point of the cycle, then   (the r-fold composition), and the number

 

is the attraction of the cycle. If w is a point very near   and w′ is w iterated r times, we have that

 

Therefore, the number   is almost independent of k. We define the potential function on the Fatou domain by:

 

If ε is a very small number and k is the first iteration number such that  , we have that

 

for some real number  , which should be regarded as the real iteration number, and we have that:

 

If the attraction is ∞, meaning that the cycle is super-attracting, meaning again that one of the points of the cycle is a critical point, we must replace α by

 

where w′ is w iterated r times and the formula for φ(z) by:

 

And now the real iteration number is given by:

 

For the colouring we must have a cyclic scale of colours (constructed mathematically, for instance) and containing H colours numbered from 0 to H−1 (H = 500, for instance). We multiply the real number   by a fixed real number determining the density of the colours in the picture, and take the integral part of this number modulo H.

The definition of the potential function and our way of colouring presuppose that the cycle is attracting, that is, not neutral. If the cycle is neutral, we cannot colour the Fatou domain in a natural way. As the terminus of the iteration is a revolving movement, we can, for instance, colour by the minimum distance from the cycle left fixed by the iteration.

Field lines edit

 
The equipotential lines for iteration towards infinity
 
Field lines for an iteration of the form  

In each Fatou domain (that is not neutral) there are two systems of lines orthogonal to each other: the equipotential lines (for the potential function or the real iteration number) and the field lines.

If we colour the Fatou domain according to the iteration number (and not the real iteration number  , as defined in the previous section), the bands of iteration show the course of the equipotential lines. If the iteration is towards ∞ (as is the case with the outer Fatou domain for the usual iteration  ), we can easily show the course of the field lines, namely by altering the colour according as the last point in the sequence of iteration is above or below the x-axis (first picture), but in this case (more precisely: when the Fatou domain is super-attracting) we cannot draw the field lines coherently - at least not by the method we describe here. In this case a field line is also called an external ray.

Let z be a point in the attracting Fatou domain. If we iterate z a large number of times, the terminus of the sequence of iteration is a finite cycle C, and the Fatou domain is (by definition) the set of points whose sequence of iteration converges towards C. The field lines issue from the points of C and from the (infinite number of) points that iterate into a point of C. And they end on the Julia set in points that are non-chaotic (that is, generating a finite cycle). Let r be the order of the cycle C (its number of points) and let   be a point in C. We have   (the r-fold composition), and we define the complex number α by

 

If the points of C are  , α is the product of the r numbers  . The real number 1/|α| is the attraction of the cycle, and our assumption that the cycle is neither neutral nor super-attracting, means that 1 < 1/|α| < ∞. The point   is a fixed point for  , and near this point the map   has (in connection with field lines) character of a rotation with the argument β of α (that is,  ).

In order to colour the Fatou domain, we have chosen a small number ε and set the sequences of iteration   to stop when  , and we colour the point z according to the number k (or the real iteration number, if we prefer a smooth colouring). If we choose a direction from   given by an angle θ, the field line issuing from   in this direction consists of the points z such that the argument ψ of the number   satisfies the condition that

 

For if we pass an iteration band in the direction of the field lines (and away from the cycle), the iteration number k is increased by 1 and the number ψ is increased by β, therefore the number   is constant along the field line.

 
Pictures in the field lines for an iteration of the form  

A colouring of the field lines of the Fatou domain means that we colour the spaces between pairs of field lines: we choose a number of regularly situated directions issuing from  , and in each of these directions we choose two directions around this direction. As it can happen that the two field lines of a pair do not end in the same point of the Julia set, our coloured field lines can ramify (endlessly) in their way towards the Julia set. We can colour on the basis of the distance to the center line of the field line, and we can mix this colouring with the usual colouring. Such pictures can be very decorative (second picture).

A coloured field line (the domain between two field lines) is divided up by the iteration bands, and such a part can be put into a one-to-one correspondence with the unit square: the one coordinate is (calculated from) the distance from one of the bounding field lines, the other is (calculated from) the distance from the inner of the bounding iteration bands (this number is the non-integral part of the real iteration number). Therefore, we can put pictures into the field lines (third picture).

Plotting the Julia set edit

Binary decomposition of interior in case of internal angle 0

Methods :

  • Distance Estimation Method for Julia set (DEM/J)
  • Inverse Iteration Method (IIM)

Using backwards (inverse) iteration (IIM) edit

 
A Julia set plot, generated using random IIM
 
A Julia set plot, generated using MIIM

As mentioned above, the Julia set can be found as the set of limit points of the set of pre-images of (essentially) any given point. So we can try to plot the Julia set of a given function as follows. Start with any point z we know to be in the Julia set, such as a repelling periodic point, and compute all pre-images of z under some high iterate   of f.

Unfortunately, as the number of iterated pre-images grows exponentially, this is not feasible computationally. However, we can adjust this method, in a similar way as the "random game" method for iterated function systems. That is, in each step, we choose at random one of the inverse images of f.

For example, for the quadratic polynomial fc, the backwards iteration is described by

 

At each step, one of the two square roots is selected at random.

Note that certain parts of the Julia set are quite difficult to access with the reverse Julia algorithm. For this reason, one must modify IIM/J ( it is called MIIM/J) or use other methods to produce better images.

Using DEM/J edit

As a Julia set is infinitely thin we cannot draw it effectively by backwards iteration from the pixels. It will appear fragmented because of the impracticality of examining infinitely many startpoints. Since the iteration count changes vigorously near the Julia set, a partial solution is to imply the outline of the set from the nearest color contours, but the set will tend to look muddy.

A better way to draw the Julia set in black and white is to estimate the distance of pixels (DEM) from the set and to color every pixel whose center is close to the set. The formula for the distance estimation is derived from the formula for the potential function φ(z). When the equipotential lines for φ(z) lie close, the number   is large, and conversely, therefore the equipotential lines for the function   should lie approximately regularly. It has been proven that the value found by this formula (up to a constant factor) converges towards the true distance for z converging towards the Julia set.[9]

We assume that f(z) is rational, that is,   where p(z) and q(z) are complex polynomials of degrees m and n, respectively, and we have to find the derivative of the above expressions for φ(z). And as it is only   that varies, we must calculate the derivative   of   with respect to z. But as   (the k-fold composition),   is the product of the numbers  , and this sequence can be calculated recursively by  , starting with   (before the calculation of the next iteration  ).

For iteration towards ∞ (more precisely when mn + 2, so that ∞ is a super-attracting fixed point), we have

 

(d = mn) and consequently:

 

For iteration towards a finite attracting cycle (that is not super-attracting) containing the point   and having order r, we have

 

and consequently:

 

For a super-attracting cycle, the formula is:

 

We calculate this number when the iteration stops. Note that the distance estimation is independent of the attraction of the cycle. This means that it has meaning for transcendental functions of "degree infinity" (e.g. sin(z) and tan(z)).

Besides drawing of the boundary, the distance function can be introduced as a 3rd dimension to create a solid fractal landscape.

See also edit

Notes edit

  1. ^ Regarding notation: For other branches of mathematics the notation   can also represent the Jacobian matrix of a real-valued mapping f between smooth manifolds.

References edit

  1. ^ Gaston Julia (1918) "Mémoire sur l'iteration des fonctions rationnelles", Journal de Mathématiques Pures et Appliquées, vol. 8, pages 47–245.
  2. ^ Pierre Fatou (1917) "Sur les substitutions rationnelles", Comptes Rendus de l'Académie des Sciences de Paris, vol. 164, pages 806–808 and vol. 165, pages 992–995.
  3. ^ Beardon, Iteration of Rational Functions, Theorem 5.6.2.
  4. ^ Beardon, Iteration of Rational Functions, Theorem 7.1.1.
  5. ^ Beardon, Iteration of Rational Functions, Theorem 3.2.4.
  6. ^ Tan Lei, "Similarity between the Mandelbrot set and Julia Sets", Communications in Mathematical Physics 134 (1990), pp. 587–617.
  7. ^ Vepstas, Linas. "Renormalizing the Mandelbrot Escape". linas.org. Creative Commons. Retrieved 5 November 2023.
  8. ^ Douady, Adrien; Hubbard, John H. (1984). "Etude dynamique des polynômes complexes". Prépublications mathémathiques d'Orsay. 2;   "[op.cit.]". Prépublications mathémathiques d'Orsay. 4. 1985.
  9. ^ a b Peitgen, Heinz-Otto; Richter Peter (1986). The Beauty of Fractals. Heidelberg: Springer-Verlag. ISBN 0-387-15851-0.

Bibliography edit

  • Carleson, Lennart; Gamelin, Theodore W. (1993). Complex Dynamics. Springer.
  • Douady, Adrien; Hubbard, John H. (1984). "Etude dynamique des polynômes complexes". Prépublications mathémathiques d'Orsay. 2;   "[op.cit.]". Prépublications mathémathiques d'Orsay. 4. 1985.
  • Milnor, J.W. (2006) [1990]. Dynamics in One Complex Variable. Annals of Mathematics Studies. Vol. 160 (Third ed.). Princeton University Press;
    First appeared in as a . Archived from the original on 2006-04-24. available as Milnor, John W. (1990). "Dynamics in one complex variable: Introductory lectures". arXiv:math.DS/9201272.
  • Bogomolny, Alexander. "Mandelbrot Set and Indexing of Julia Sets". cut-the-knot. Algebra curriculum.
  • Demidov, Evgeny (2003). "The Mandelbrot and Julia sets' anatomy".
  • Beardon, Alan F. (1991). Iteration of Rational Functions. Springer. ISBN 0-387-95151-2.

External links edit

  • "Julia set", Encyclopedia of Mathematics, EMS Press, 2001 [1994]
  • Weisstein, Eric W. "Julia Set". MathWorld.
  • Bourke, Paul. "Julia set fractal (2D)" (personal site).
  • Sawyer, Jamie (6 April 2007). "Julia sets" (blog).
  • McGoodwin, Michael. "Julia jewels: An exploration of Julia sets" (personal site).
  • Pringle, Lucy. "Crop circle Julia Set" (personal site).
  • Greig, Josh. . Archived from the original on 2012-03-26.
  • Joyce, David E. "Julia and Mandelbrot set explorer" (academic personal site). Clark University.
  • . liazardie.com. Archived from the original on 2011-03-17. – Windows, 370 kB
  • "A collection of applets". SourceForge. – one of the applets can render Julia sets, via Iterated Function Systems.
  • . Google Labs. Archived from the original on 2011-02-18. HTML5 Fractal generator for your browser
  • "Julia". r-project.org. GNU R Package. 25 November 2014. generate Julia or Mandelbrot set at a given region and resolution
  • "Julia sets". – A visual explanation of Julia Sets.
  • "FractalTS". github.io. – Mandelbrot, Burning ship and corresponding Julia set generator.
  • "Julia set images, online rendering". finengin.net.

julia, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar, jstor, july, 2021, learn, w. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Julia set news newspapers books scholar JSTOR July 2021 Learn how and when to remove this message In the context of complex dynamics a branch of mathematics the Julia set and the Fatou set are two complementary sets Julia laces and Fatou dusts defined from a function Informally the Fatou set of the function consists of values with the property that all nearby values behave similarly under repeated iteration of the function and the Julia set consists of values such that an arbitrarily small perturbation can cause drastic changes in the sequence of iterated function values Thus the behavior of the function on the Fatou set is regular while on the Julia set its behavior is chaotic A Julia set source source source source source source source source Zoom into a Julia set in the complex valued z plane with the complex valued polynomial function of second degreep z z 2 c displaystyle p z z 2 c and the parameterscre cim 0 5251993 source source source source source source source Three dimensional slices through the four dimensional Julia set of a function on the quaternions The Julia set of a function f is commonly denoted J f displaystyle operatorname J f and the Fatou set is denoted F f displaystyle operatorname F f a These sets are named after the French mathematicians Gaston Julia 1 and Pierre Fatou 2 whose work began the study of complex dynamics during the early 20th century Contents 1 Formal definition 2 Equivalent descriptions of the Julia set 3 Properties of the Julia set and Fatou set 4 Examples 5 Quadratic polynomials 6 Generalizations 7 Pseudocode 7 1 Pseudocode for normal Julia sets 7 2 Pseudocode for multi Julia sets 8 The potential function and the real iteration number 9 Field lines 10 Plotting the Julia set 10 1 Using backwards inverse iteration IIM 10 2 Using DEM J 11 See also 12 Notes 13 References 14 Bibliography 15 External linksFormal definition editLet f z displaystyle f z nbsp be a non constant holomorphic function from the Riemann sphere onto itself Such functions f z displaystyle f z nbsp are precisely the non constant complex rational functions that is f z p z q z displaystyle f z p z q z nbsp where p z displaystyle p z nbsp and q z displaystyle q z nbsp are complex polynomials Assume that p and q have no common roots and at least one has degree larger than 1 Then there is a finite number of open sets F 1 F r displaystyle F 1 F r nbsp that are left invariant by f z displaystyle f z nbsp and are such that The union of the sets F i displaystyle F i nbsp is dense in the plane and f z displaystyle f z nbsp behaves in a regular and equal way on each of the sets F i displaystyle F i nbsp The last statement means that the termini of the sequences of iterations generated by the points of F i displaystyle F i nbsp are either precisely the same set which is then a finite cycle or they are finite cycles of circular or annular shaped sets that are lying concentrically In the first case the cycle is attracting in the second case it is neutral These sets F i displaystyle F i nbsp are the Fatou domains of f z displaystyle f z nbsp and their union is the Fatou set F f displaystyle operatorname F f nbsp of f z displaystyle f z nbsp Each of the Fatou domains contains at least one critical point of f z displaystyle f z nbsp that is a finite point z satisfying f z 0 displaystyle f z 0 nbsp or f z displaystyle f z infty nbsp if the degree of the numerator p z displaystyle p z nbsp is at least two larger than the degree of the denominator q z displaystyle q z nbsp or if f z 1 g z c displaystyle f z 1 g z c nbsp for some c and a rational function g z displaystyle g z nbsp satisfying this condition The complement of F f displaystyle operatorname F f nbsp is the Julia set J f displaystyle operatorname J f nbsp of f z displaystyle f z nbsp If all the critical points are preperiodic that is they are not periodic but eventually land on a periodic cycle then J f displaystyle operatorname J f nbsp is all the sphere Otherwise J f displaystyle operatorname J f nbsp is a nowhere dense set it is without interior points and an uncountable set of the same cardinality as the real numbers Like F f displaystyle operatorname F f nbsp J f displaystyle operatorname J f nbsp is left invariant by f z displaystyle f z nbsp and on this set the iteration is repelling meaning that f z f w gt z w displaystyle f z f w gt z w nbsp for all w in a neighbourhood of z within J f displaystyle operatorname J f nbsp This means that f z displaystyle f z nbsp behaves chaotically on the Julia set Although there are points in the Julia set whose sequence of iterations is finite there are only a countable number of such points and they make up an infinitesimal part of the Julia set The sequences generated by points outside this set behave chaotically a phenomenon called deterministic chaos There has been extensive research on the Fatou set and Julia set of iterated rational functions known as rational maps For example it is known that the Fatou set of a rational map has either 0 1 2 or infinitely many components 3 Each component of the Fatou set of a rational map can be classified into one of four different classes 4 Equivalent descriptions of the Julia set editJ f displaystyle operatorname J f nbsp is the smallest closed set containing at least three points which is completely invariant under f J f displaystyle operatorname J f nbsp is the closure of the set of repelling periodic points For all but at most two points z X displaystyle z in X nbsp the Julia set is the set of limit points of the full backwards orbit n f n z displaystyle bigcup n f n z nbsp This suggests a simple algorithm for plotting Julia sets see below If f is an entire function then J f displaystyle operatorname J f nbsp is the boundary of the set of points which converge to infinity under iteration If f is a polynomial then J f displaystyle operatorname J f nbsp is the boundary of the filled Julia set that is those points whose orbits under iterations of f remain bounded Properties of the Julia set and Fatou set editThe Julia set and the Fatou set of f are both completely invariant under iterations of the holomorphic function f 5 f 1 J f f J f J f displaystyle f 1 operatorname J f f operatorname J f operatorname J f nbsp f 1 F f f F f F f displaystyle f 1 operatorname F f f operatorname F f operatorname F f nbsp Examples editFor f z z 2 displaystyle f z z 2 nbsp the Julia set is the unit circle and on this the iteration is given by doubling of angles an operation that is chaotic on the points whose argument is not a rational fraction of 2 p displaystyle 2 pi nbsp There are two Fatou domains the interior and the exterior of the circle with iteration towards 0 and respectively For g z z 2 2 displaystyle g z z 2 2 nbsp the Julia set is the line segment between 2 and 2 There is one Fatou domain the points not on the line segment iterate towards Apart from a shift and scaling of the domain this iteration is equivalent to x 4 x 1 2 2 displaystyle x to 4 x tfrac 1 2 2 nbsp on the unit interval which is commonly used as an example of chaotic system The functions f and g are of the form z 2 c displaystyle z 2 c nbsp where c is a complex number For such an iteration the Julia set is not in general a simple curve but is a fractal and for some values of c it can take surprising shapes See the pictures below nbsp Julia set in white for the rational function associated to Newton s method for f z z3 1 Coloring of Fatou set in red green and blue tones according to the three attractors the three roots of f For some functions f z we can say beforehand that the Julia set is a fractal and not a simple curve This is because of the following result on the iterations of a rational function Theorem Each of the Fatou domains has the same boundary which consequently is the Julia set citation needed This means that each point of the Julia set is a point of accumulation for each of the Fatou domains Therefore if there are more than two Fatou domains each point of the Julia set must have points of more than two different open sets infinitely close and this means that the Julia set cannot be a simple curve This phenomenon happens for instance when f z is the Newton iteration for solving the equation P z z n 1 0 n gt 2 displaystyle P z z n 1 0 n gt 2 nbsp f z z P z P z 1 n 1 z n n z n 1 displaystyle f z z frac P z P z frac 1 n 1 z n nz n 1 nbsp The image on the right shows the case n 3 Quadratic polynomials editA very popular complex dynamical system is given by the family of complex quadratic polynomials a special case of rational maps Such quadratic polynomials can be expressed as f c z z 2 c displaystyle f c z z 2 c nbsp where c is a complex parameter Fix some R gt 0 displaystyle R gt 0 nbsp large enough that R 2 R c displaystyle R 2 R geq c nbsp For example if c is in the Mandelbrot set then c 2 displaystyle c leq 2 nbsp so we may simply let R 2 displaystyle R 2 nbsp Then the filled Julia set for this system is the subset of the complex plane given by K f c z C n N f c n z R displaystyle K f c left z in mathbb C forall n in mathbb N f c n z leq R right nbsp where f c n z displaystyle f c n z nbsp is the nth iterate of f c z displaystyle f c z nbsp The Julia set J f c displaystyle J f c nbsp of this function is the boundary of K f c displaystyle K f c nbsp nbsp Julia sets for z 2 0 7885 e i a displaystyle z 2 0 7885 e ia nbsp where a ranges from 0 to 2 p displaystyle 2 pi nbsp source source source source source source source A video of the Julia sets as left nbsp Filled Julia set for fc c 1 f where f is the golden ratio nbsp Julia set for fc c f 2 f 1 i 0 4 0 6i nbsp Julia set for fc c 0 285 0i nbsp Julia set for fc c 0 285 0 01i nbsp Julia set for fc c 0 45 0 1428i nbsp Julia set for fc c 0 70176 0 3842i nbsp Julia set for fc c 0 835 0 2321i nbsp Julia set for fc c 0 8 0 156i nbsp Julia set for fc vc 0 7269 0 1889i nbsp Julia set for fc c 0 8i nbsp Julia set for fc c 0 35 0 35i nbsp Julia set for fc c 0 4 0 4i nbsp Collection of Julia sets laid out in a 100 100 grid such that the center of each image corresponds to the same position in the complex plane as the value of the set When laid out like this the overall image resembles a Photographic mosaic depicting a Mandelbrot set The parameter plane of quadratic polynomials that is the plane of possible c values gives rise to the famous Mandelbrot set Indeed the Mandelbrot set is defined as the set of all c such that J f c displaystyle J f c nbsp is connected For parameters outside the Mandelbrot set the Julia set is a Cantor space in this case it is sometimes referred to as Fatou dust In many cases the Julia set of c looks like the Mandelbrot set in sufficiently small neighborhoods of c This is true in particular for so called Misiurewicz parameters i e parameters c for which the critical point is pre periodic For instance At c i the shorter front toe of the forefoot the Julia set looks like a branched lightning bolt At c 2 the tip of the long spiky tail the Julia set is a straight line segment In other words the Julia sets J f c displaystyle J f c nbsp are locally similar around Misiurewicz points 6 Generalizations editThe definition of Julia and Fatou sets easily carries over to the case of certain maps whose image contains their domain most notably transcendental meromorphic functions and Adam Epstein s finite type maps Julia sets are also commonly defined in the study of dynamics in several complex variables Pseudocode editThe below pseudocode implementations hard code the functions for each fractal Consider implementing complex number operations to allow for more dynamic and reusable code Pseudocode for normal Julia sets edit f z z 2 c displaystyle f z z 2 c nbsp R escape radius choose R gt 0 such that R 2 R gt sqrt cx 2 cy 2 for each pixel x y on the screen do zx scaled x coordinate of pixel scale to be between R and R zx represents the real part of z zy scaled y coordinate of pixel scale to be between R and R zy represents the imaginary part of z iteration 0 max iteration 1000 while zx zx zy zy lt R 2 AND iteration lt max iteration xtemp zx zx zy zy zy 2 zx zy cy zx xtemp cx iteration iteration 1 if iteration max iteration return black else return iteration Pseudocode for multi Julia sets edit f z z n c displaystyle f z z n c nbsp R escape radius choose R gt 0 such that R n R gt sqrt cx 2 cy 2 for each pixel x y on the screen do zx scaled x coordinate of pixel scale to be between R and R zy scaled y coordinate of pixel scale to be between R and R iteration 0 max iteration 1000 while zx zx zy zy lt R 2 AND iteration lt max iteration xtmp zx zx zy zy n 2 cos n atan2 zy zx cx zy zx zx zy zy n 2 sin n atan2 zy zx cy zx xtmp iteration iteration 1 if iteration max iteration return black else return iteration Another recommended option is to reduce color banding between iterations by using a renormalization formula for the iteration 7 Such formula is given to be m u k 1 log log z k log n displaystyle mu k 1 frac log log z k log n nbsp f c n z z n lower power terms c displaystyle forall f c n z z n text lower power terms c nbsp where k displaystyle k nbsp is the escaping iteration bounded by some K displaystyle K nbsp such that 0 k lt K displaystyle 0 leq k lt K nbsp and K N displaystyle K in mathbb N nbsp and z k displaystyle z k nbsp is the magnitude of the last iterate before escaping This can be implemented very simply like so simply replace the last 4 lines of code from the last example with these lines of code if iteration max iteration return black else abs z zx zx zy zy return iteration 1 log log abs z log n The difference is shown below with a Julia set defined as f c 2 z displaystyle f c 2 z nbsp where c 0 835 0 321 i displaystyle c 0 835 0 321i nbsp Julia set with color banding and without nbsp With color banding nbsp Without color bandingThe potential function and the real iteration number editThe Julia set for f z z 2 displaystyle f z z 2 nbsp is the unit circle and on the outer Fatou domain the potential function f z is defined by f z log z The equipotential lines for this function are concentric circles As f z z 2 displaystyle f z z 2 nbsp we have f z lim k log z k 2 k displaystyle varphi z lim k to infty frac log z k 2 k nbsp where z k displaystyle z k nbsp is the sequence of iteration generated by z For the more general iteration f z z 2 c displaystyle f z z 2 c nbsp it has been proved that if the Julia set is connected that is if c belongs to the usual Mandelbrot set then there exist a biholomorphic map ps between the outer Fatou domain and the outer of the unit circle such that ps f z ps z 2 displaystyle psi f z psi z 2 nbsp 8 This means that the potential function on the outer Fatou domain defined by this correspondence is given by f z lim k log z k 2 k displaystyle varphi z lim k to infty frac log z k 2 k nbsp This formula has meaning also if the Julia set is not connected so that we for all c can define the potential function on the Fatou domain containing by this formula For a general rational function f z such that is a critical point and a fixed point that is such that the degree m of the numerator is at least two larger than the degree n of the denominator we define the potential function on the Fatou domain containing by f z lim k log z k d k displaystyle varphi z lim k to infty frac log z k d k nbsp where d m n is the degree of the rational function 9 If N is a very large number e g 10100 and if k is the first iteration number such that z k gt N displaystyle z k gt N nbsp we have that log z k d k log N d n z displaystyle frac log z k d k frac log N d nu z nbsp for some real number n z displaystyle nu z nbsp which should be regarded as the real iteration number and we have that n z k log log z k log N log d displaystyle nu z k frac log log z k log N log d nbsp where the last number is in the interval 0 1 For iteration towards a finite attracting cycle of order r we have that if z displaystyle z nbsp is a point of the cycle then f f f z z displaystyle f f f z z nbsp the r fold composition and the number a 1 d f f f z d z z z gt 1 displaystyle alpha frac 1 left d f f cdots f z dz z z right qquad gt 1 nbsp is the attraction of the cycle If w is a point very near z displaystyle z nbsp and w is w iterated r times we have that a lim k w z w z displaystyle alpha lim k to infty frac w z w z nbsp Therefore the number z k r z a k displaystyle z kr z alpha k nbsp is almost independent of k We define the potential function on the Fatou domain by f z lim k 1 z k r z a k displaystyle varphi z lim k to infty frac 1 z kr z alpha k nbsp If e is a very small number and k is the first iteration number such that z k z lt ϵ displaystyle z k z lt epsilon nbsp we have that f z 1 e a n z displaystyle varphi z frac 1 varepsilon alpha nu z nbsp for some real number n z displaystyle nu z nbsp which should be regarded as the real iteration number and we have that n z k log e z k z log a displaystyle nu z k frac log varepsilon z k z log alpha nbsp If the attraction is meaning that the cycle is super attracting meaning again that one of the points of the cycle is a critical point we must replace a by a lim k log w z log w z displaystyle alpha lim k to infty frac log w z log w z nbsp where w is w iterated r times and the formula for f z by f z lim k log 1 z k r z a k displaystyle varphi z lim k to infty frac log 1 z kr z alpha k nbsp And now the real iteration number is given by n z k log log z k z log e log a displaystyle nu z k frac log log z k z log varepsilon log alpha nbsp For the colouring we must have a cyclic scale of colours constructed mathematically for instance and containing H colours numbered from 0 to H 1 H 500 for instance We multiply the real number n z displaystyle nu z nbsp by a fixed real number determining the density of the colours in the picture and take the integral part of this number modulo H The definition of the potential function and our way of colouring presuppose that the cycle is attracting that is not neutral If the cycle is neutral we cannot colour the Fatou domain in a natural way As the terminus of the iteration is a revolving movement we can for instance colour by the minimum distance from the cycle left fixed by the iteration Field lines edit nbsp The equipotential lines for iteration towards infinity nbsp Field lines for an iteration of the form 1 z 3 6 z z 2 2 2 c displaystyle frac 1 z 3 6 z z 2 2 2 c nbsp In each Fatou domain that is not neutral there are two systems of lines orthogonal to each other the equipotential lines for the potential function or the real iteration number and the field lines If we colour the Fatou domain according to the iteration number and not the real iteration number n z displaystyle nu z nbsp as defined in the previous section the bands of iteration show the course of the equipotential lines If the iteration is towards as is the case with the outer Fatou domain for the usual iteration z 2 c displaystyle z 2 c nbsp we can easily show the course of the field lines namely by altering the colour according as the last point in the sequence of iteration is above or below the x axis first picture but in this case more precisely when the Fatou domain is super attracting we cannot draw the field lines coherently at least not by the method we describe here In this case a field line is also called an external ray Let z be a point in the attracting Fatou domain If we iterate z a large number of times the terminus of the sequence of iteration is a finite cycle C and the Fatou domain is by definition the set of points whose sequence of iteration converges towards C The field lines issue from the points of C and from the infinite number of points that iterate into a point of C And they end on the Julia set in points that are non chaotic that is generating a finite cycle Let r be the order of the cycle C its number of points and let z displaystyle z nbsp be a point in C We have f f f z z displaystyle f f dots f z z nbsp the r fold composition and we define the complex number a by a d f f f z d z z z displaystyle alpha d f f dots f z dz z z nbsp If the points of C are z i i 1 r z 1 z displaystyle z i i 1 dots r z 1 z nbsp a is the product of the r numbers f z i displaystyle f z i nbsp The real number 1 a is the attraction of the cycle and our assumption that the cycle is neither neutral nor super attracting means that 1 lt 1 a lt The point z displaystyle z nbsp is a fixed point for f f f z displaystyle f f dots f z nbsp and near this point the map f f f z displaystyle f f dots f z nbsp has in connection with field lines character of a rotation with the argument b of a that is a a e b i displaystyle alpha alpha e beta i nbsp In order to colour the Fatou domain we have chosen a small number e and set the sequences of iteration z k k 0 1 2 z 0 z displaystyle z k k 0 1 2 dots z 0 z nbsp to stop when z k z lt ϵ displaystyle z k z lt epsilon nbsp and we colour the point z according to the number k or the real iteration number if we prefer a smooth colouring If we choose a direction from z displaystyle z nbsp given by an angle 8 the field line issuing from z displaystyle z nbsp in this direction consists of the points z such that the argument ps of the number z k z displaystyle z k z nbsp satisfies the condition that ps k b 8 mod p displaystyle psi k beta theta mod pi nbsp For if we pass an iteration band in the direction of the field lines and away from the cycle the iteration number k is increased by 1 and the number ps is increased by b therefore the number ps k b mod p displaystyle psi k beta mod pi nbsp is constant along the field line nbsp Pictures in the field lines for an iteration of the form z 2 c displaystyle z 2 c nbsp A colouring of the field lines of the Fatou domain means that we colour the spaces between pairs of field lines we choose a number of regularly situated directions issuing from z displaystyle z nbsp and in each of these directions we choose two directions around this direction As it can happen that the two field lines of a pair do not end in the same point of the Julia set our coloured field lines can ramify endlessly in their way towards the Julia set We can colour on the basis of the distance to the center line of the field line and we can mix this colouring with the usual colouring Such pictures can be very decorative second picture A coloured field line the domain between two field lines is divided up by the iteration bands and such a part can be put into a one to one correspondence with the unit square the one coordinate is calculated from the distance from one of the bounding field lines the other is calculated from the distance from the inner of the bounding iteration bands this number is the non integral part of the real iteration number Therefore we can put pictures into the field lines third picture Plotting the Julia set edit source source source source source source source Binary decomposition of interior in case of internal angle 0 Methods Distance Estimation Method for Julia set DEM J Inverse Iteration Method IIM Using backwards inverse iteration IIM edit nbsp A Julia set plot generated using random IIM nbsp A Julia set plot generated using MIIM As mentioned above the Julia set can be found as the set of limit points of the set of pre images of essentially any given point So we can try to plot the Julia set of a given function as follows Start with any point z we know to be in the Julia set such as a repelling periodic point and compute all pre images of z under some high iterate f n displaystyle f n nbsp of f Unfortunately as the number of iterated pre images grows exponentially this is not feasible computationally However we can adjust this method in a similar way as the random game method for iterated function systems That is in each step we choose at random one of the inverse images of f For example for the quadratic polynomial fc the backwards iteration is described by z n 1 z n c displaystyle z n 1 sqrt z n c nbsp At each step one of the two square roots is selected at random Note that certain parts of the Julia set are quite difficult to access with the reverse Julia algorithm For this reason one must modify IIM J it is called MIIM J or use other methods to produce better images Using DEM J edit Images of Julia sets for f c z z 2 c displaystyle f c z z 2 c nbsp nbsp c 0 74543 0 11301 i displaystyle c 0 74543 0 11301 i nbsp nbsp c 0 75 0 11 i displaystyle c 0 75 0 11 i nbsp nbsp c 0 1 0 651 i displaystyle c 0 1 0 651 i nbsp nbsp Julia set drawn by distance estimation the iteration is of the form 1 z 2 z 5 2 4 z c displaystyle 1 z 2 z 5 2 4z c nbsp nbsp Three dimensional rendering of Julia set using distance estimation As a Julia set is infinitely thin we cannot draw it effectively by backwards iteration from the pixels It will appear fragmented because of the impracticality of examining infinitely many startpoints Since the iteration count changes vigorously near the Julia set a partial solution is to imply the outline of the set from the nearest color contours but the set will tend to look muddy A better way to draw the Julia set in black and white is to estimate the distance of pixels DEM from the set and to color every pixel whose center is close to the set The formula for the distance estimation is derived from the formula for the potential function f z When the equipotential lines for f z lie close the number f z displaystyle varphi z nbsp is large and conversely therefore the equipotential lines for the function d z f z f z displaystyle delta z varphi z varphi z nbsp should lie approximately regularly It has been proven that the value found by this formula up to a constant factor converges towards the true distance for z converging towards the Julia set 9 We assume that f z is rational that is f z p z q z displaystyle f z p z q z nbsp where p z and q z are complex polynomials of degrees m and n respectively and we have to find the derivative of the above expressions for f z And as it is only z k displaystyle z k nbsp that varies we must calculate the derivative z k displaystyle z k nbsp of z k displaystyle z k nbsp with respect to z But as z k f f f z displaystyle z k f f cdots f z nbsp the k fold composition z k displaystyle z k nbsp is the product of the numbers f z k displaystyle f z k nbsp and this sequence can be calculated recursively by z k 1 f z k z k displaystyle z k 1 f z k z k nbsp starting with z 0 1 displaystyle z 0 1 nbsp before the calculation of the next iteration z k 1 f z k displaystyle z k 1 f z k nbsp For iteration towards more precisely when m n 2 so that is a super attracting fixed point we have f z lim k z k z k d k displaystyle varphi z lim k to infty frac z k z k d k nbsp d m n and consequently d z f z f z lim k log z k z k z k displaystyle delta z varphi z varphi z lim k to infty log z k z k z k nbsp For iteration towards a finite attracting cycle that is not super attracting containing the point z displaystyle z nbsp and having order r we have f z lim k z k r z k r z 2 a k displaystyle varphi z lim k to infty z kr z kr z 2 alpha k nbsp and consequently d z f z f z lim k z k r z z k r displaystyle delta z varphi z varphi z lim k to infty z kr z z kr nbsp For a super attracting cycle the formula is d z lim k log z k r z 2 z k r displaystyle delta z lim k to infty log z kr z 2 z kr nbsp We calculate this number when the iteration stops Note that the distance estimation is independent of the attraction of the cycle This means that it has meaning for transcendental functions of degree infinity e g sin z and tan z Besides drawing of the boundary the distance function can be introduced as a 3rd dimension to create a solid fractal landscape See also edit nbsp Wikimedia Commons has media related to Julia set Douady rabbit Limit set Stable and unstable sets No wandering domain theorem Chaos theoryNotes edit Regarding notation For other branches of mathematics the notation J f displaystyle operatorname J f nbsp can also represent the Jacobian matrix of a real valued mapping f between smooth manifolds References edit Gaston Julia 1918 Memoire sur l iteration des fonctions rationnelles Journal de Mathematiques Pures et Appliquees vol 8 pages 47 245 Pierre Fatou 1917 Sur les substitutions rationnelles Comptes Rendus de l Academie des Sciences de Paris vol 164 pages 806 808 and vol 165 pages 992 995 Beardon Iteration of Rational Functions Theorem 5 6 2 Beardon Iteration of Rational Functions Theorem 7 1 1 Beardon Iteration of Rational Functions Theorem 3 2 4 Tan Lei Similarity between the Mandelbrot set and Julia Sets Communications in Mathematical Physics 134 1990 pp 587 617 Vepstas Linas Renormalizing the Mandelbrot Escape linas org Creative Commons Retrieved 5 November 2023 Douady Adrien Hubbard John H 1984 Etude dynamique des polynomes complexes Prepublications mathemathiques d Orsay 2 op cit Prepublications mathemathiques d Orsay 4 1985 a b Peitgen Heinz Otto Richter Peter 1986 The Beauty of Fractals Heidelberg Springer Verlag ISBN 0 387 15851 0 Bibliography editCarleson Lennart Gamelin Theodore W 1993 Complex Dynamics Springer Douady Adrien Hubbard John H 1984 Etude dynamique des polynomes complexes Prepublications mathemathiques d Orsay 2 op cit Prepublications mathemathiques d Orsay 4 1985 Milnor J W 2006 1990 Dynamics in One Complex Variable Annals of Mathematics Studies Vol 160 Third ed Princeton University Press First appeared in as a Stony Brook IMS Preprint Archived from the original on 2006 04 24 available as Milnor John W 1990 Dynamics in one complex variable Introductory lectures arXiv math DS 9201272 Bogomolny Alexander Mandelbrot Set and Indexing of Julia Sets cut the knot Algebra curriculum Demidov Evgeny 2003 The Mandelbrot and Julia sets anatomy Beardon Alan F 1991 Iteration of Rational Functions Springer ISBN 0 387 95151 2 External links edit nbsp Wikibooks has a book on the topic of Fractals Julia set Encyclopedia of Mathematics EMS Press 2001 1994 Weisstein Eric W Julia Set MathWorld Bourke Paul Julia set fractal 2D personal site Sawyer Jamie 6 April 2007 Julia sets blog McGoodwin Michael Julia jewels An exploration of Julia sets personal site Pringle Lucy Crop circle Julia Set personal site Greig Josh Interactive Julia Set Applet Archived from the original on 2012 03 26 Joyce David E Julia and Mandelbrot set explorer academic personal site Clark University A simple program to generate Julia sets liazardie com Archived from the original on 2011 03 17 Windows 370 kB A collection of applets SourceForge one of the applets can render Julia sets via Iterated Function Systems Julia meets HTML5 Google Labs Archived from the original on 2011 02 18 HTML5 Fractal generator for your browser Julia r project org GNU R Package 25 November 2014 generate Julia or Mandelbrot set at a given region and resolution Julia sets A visual explanation of Julia Sets FractalTS github io Mandelbrot Burning ship and corresponding Julia set generator Julia set images online rendering finengin net Retrieved from https en wikipedia org w index php title Julia set amp oldid 1218760211, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.