fbpx
Wikipedia

Buddhabrot

The Buddhabrot is the probability distribution over the trajectories of points that escape the Mandelbrot fractal. Its name reflects its pareidolic resemblance to classical depictions of Gautama Buddha, seated in a meditation pose with a forehead mark (tikka), a traditional oval crown (ushnisha), and ringlet of hair.

A Buddhabrot iterated to 20,000 times.

Discovery edit

The Buddhabrot rendering technique was discovered by Melinda Green,[1] who later described it in a 1993 Usenet post to sci.fractals.[2]

Previous researchers had come very close to finding the precise Buddhabrot technique. In 1988, Linas Vepstas relayed similar images[3] to Cliff Pickover for inclusion in Pickover's then-forthcoming book Computers, Pattern, Chaos, and Beauty. This led directly to the discovery of Pickover stalks. Noel Griffin also implemented this idea in the 1993 "Mandelcloud" option in the Fractint renderer. However, these researchers did not filter out non-escaping trajectories required to produce the ghostly forms reminiscent of Hindu art. The inverse, "Anti-Buddhabrot" filter produces images similar to no filtering.

Green first named this pattern Ganesh, since an Indian co-worker "instantly recognized it as the god 'Ganesha' which is the one with the head of an elephant."[2] The name Buddhabrot was coined later by Lori Gardi.[4]

Rendering method edit

 
False color Buddhabrot Zoom in which the red, green and blue channels had max iteration values of 5000, 500, and 50 respectively.
 
A 20,000 x 25,000 pixel rendering of a Buddhabrot

Mathematically, the Mandelbrot set consists of the set of points   in the complex plane for which the iteratively defined sequence

 

does not tend to infinity as   goes to infinity for  .

 
False color Buddhabrot in which the red, green and blue channels had max iteration values of 5000, 500, and 50 respectively.

The Buddhabrot image can be constructed by first creating a 2-dimensional array of boxes, each corresponding to a final pixel in the image. Each box   for   and   has size in complex coordinates of   and  , where   and   for an image of width   and height  . For each box, a corresponding counter is initialized to zero. Next, a random sampling of   points are iterated through the Mandelbrot function. For points which do escape within a chosen maximum number of iterations, and therefore are not in the Mandelbrot set, the counter for each box entered during the escape to infinity is incremented by 1. In other words, for each sequence corresponding to   that escapes, for each point   during the escape, the box that   lies within is incremented by 1. Points which do not escape within the maximum number of iterations (and considered to be in the Mandelbrot set) are discarded. After a large number of   values have been iterated, grayscale shades are then chosen based on the distribution of values recorded in the array. The result is a density plot highlighting regions where   values spend the most time on their way to infinity.

 
Anti-Buddhabrot
 
A Buddhabrot as the max iterations increases

Nuances edit

Rendering Buddhabrot images is typically more computationally intensive than standard Mandelbrot rendering techniques. This is partly due to requiring more random points to be iterated than pixels in the image in order to build up a sharp image. Rendering highly zoomed areas requires even more computation than for standard Mandelbrot images in which a given pixel can be computed directly regardless of zoom level. Conversely, a pixel in a zoomed region of a Buddhabrot image can be affected by initial points from regions far outside the one being rendered. Without resorting to more complex probabilistic techniques,[5] rendering zoomed portions of Buddhabrot consists of merely cropping a large full sized rendering.

The maximum number of iterations chosen affects the image – higher values give sparser more detailed appearance, as a few of the points pass through a large number of pixels before they escape, resulting in their paths being more prominent. If a lower maximum was used, these points would not escape in time and would be regarded as not escaping at all. The number of samples chosen also affects the image as not only do higher sample counts reduce the noise of the image, they can reduce the visibility of slowly moving points and small attractors, which can show up as visible streaks in a rendering of lower sample count. Some of these streaks are visible in the 1,000,000 iteration image below.

Green later realized that this provided a natural way to create color Buddhabrot images by taking three such grayscale images, differing only by the maximum number of iterations used, and combining them into a single color image using the same method used by astronomers to create false color images of nebula and other celestial objects. For example, one could assign a 2,000 max iteration image to the red channel, a 200 max iteration image to the green channel, and a 20 max iteration image to the blue channel of an image in an RGB color space. Some have labelled Buddhabrot images using this technique Nebulabrots.

 
Maximum iterations: 20
 
Maximum iterations: 100
 
Maximum iterations: 1,000
 
Maximum iterations: 20,000
 
Maximum iterations: 1,000,000

Relation to the logistic map edit

 
The Buddhabrot and its logistic map.
 
Animation depicting the Buddhabrot and its logistic map.

The relationship between the Mandelbrot set as defined by the iteration  , and the logistic map   is well known. The two are related by the quadratic transformation:

 

The traditional way of illustrating this relationship is aligning the logistic map and the Mandelbrot set through the relation between   and  , using a common x-axis and a different y-axis, showing a one-dimensional relationship.

Melinda Green discovered that the Anti-Buddhabrot paradigm fully integrates the logistic map. Both are based on tracing paths from non-escaping points, iterated from a (random) starting point, and the iteration functions are related by the transformation given above. It is then easy to see that the Anti-Buddhabrot for  , plotting paths with   and  , simply generates the logistic map in the plane  , when using the given transformation. For rendering purposes we use  . In the logistic map, all   ultimately generate the same path.

Because both the Mandelbrot set and the logistic map are an integral part of the Anti-Buddhabrot we can now show a 3D relationship between both, using the 3D axes  . The animation shows the classic Anti-Buddhabrot with   and  , this is the 2D Mandelbrot set in the plane  , and also the Anti-Buddhabrot with   and  , this is the 2D logistic map in the plane  . We rotate the plane   around the  -axis, first showing  , then rotating 90° to show  , then rotating an extra 90° to show  . We could rotate an extra 180° but this gives the same images, mirrored around the  -axis.

The logistic map Anti-Buddhabrot is in fact a subset of the classic Anti-Buddhabrot, situated in the plane   (or  ) of 3D  , perpendicular to the plane  . We emphasize this by showing briefly, at 90° rotation, only the projected plane  , not 'disturbed' by the projections of the planes with non-zero  .

References edit

  1. ^ Melinda Green. "The Buddhabrot Technique", superliminal.com.
  2. ^ a b Daniel Green. "The deity hiding in the m-set", Groups.Google.com.
  3. ^ "Interior Sketchbook Diary", Linas.org.
  4. ^ Western News: The University of Western Ontario’s newspaper. Chaos (theory) rules for software developer.
  5. ^ "The Buddhabrot".

External links edit

  • Lobo, Albert. . Molecular Density. Archived from the original on 2018-09-03. Retrieved 2011-11-21.
  • Mathologer. "The dark side of the Mandelbrot set". YouTube. Archived from the original on 2021-12-22.

buddhabrot, probability, distribution, over, trajectories, points, that, escape, mandelbrot, fractal, name, reflects, pareidolic, resemblance, classical, depictions, gautama, buddha, seated, meditation, pose, with, forehead, mark, tikka, traditional, oval, cro. The Buddhabrot is the probability distribution over the trajectories of points that escape the Mandelbrot fractal Its name reflects its pareidolic resemblance to classical depictions of Gautama Buddha seated in a meditation pose with a forehead mark tikka a traditional oval crown ushnisha and ringlet of hair A Buddhabrot iterated to 20 000 times Contents 1 Discovery 2 Rendering method 3 Nuances 4 Relation to the logistic map 5 References 6 External linksDiscovery editThe Buddhabrot rendering technique was discovered by Melinda Green 1 who later described it in a 1993 Usenet post to sci fractals 2 Previous researchers had come very close to finding the precise Buddhabrot technique In 1988 Linas Vepstas relayed similar images 3 to Cliff Pickover for inclusion in Pickover s then forthcoming book Computers Pattern Chaos and Beauty This led directly to the discovery of Pickover stalks Noel Griffin also implemented this idea in the 1993 Mandelcloud option in the Fractint renderer However these researchers did not filter out non escaping trajectories required to produce the ghostly forms reminiscent of Hindu art The inverse Anti Buddhabrot filter produces images similar to no filtering Green first named this pattern Ganesh since an Indian co worker instantly recognized it as the god Ganesha which is the one with the head of an elephant 2 The name Buddhabrot was coined later by Lori Gardi 4 Rendering method edit nbsp False color Buddhabrot Zoom in which the red green and blue channels had max iteration values of 5000 500 and 50 respectively nbsp A 20 000 x 25 000 pixel rendering of a BuddhabrotMathematically the Mandelbrot set consists of the set of points c displaystyle c nbsp in the complex plane for which the iteratively defined sequencezn 1 zn2 c displaystyle z n 1 z n 2 c nbsp does not tend to infinity as n displaystyle n nbsp goes to infinity for z0 0 displaystyle z 0 0 nbsp nbsp False color Buddhabrot in which the red green and blue channels had max iteration values of 5000 500 and 50 respectively The Buddhabrot image can be constructed by first creating a 2 dimensional array of boxes each corresponding to a final pixel in the image Each box i j displaystyle i j nbsp for i 1 m displaystyle i 1 ldots m nbsp and j 1 n displaystyle j 1 ldots n nbsp has size in complex coordinates of Dx displaystyle Delta x nbsp and Dy displaystyle Delta y nbsp where Dx w m displaystyle Delta x w m nbsp and Dy h n displaystyle Delta y h n nbsp for an image of width w displaystyle w nbsp and height h displaystyle h nbsp For each box a corresponding counter is initialized to zero Next a random sampling of c displaystyle c nbsp points are iterated through the Mandelbrot function For points which do escape within a chosen maximum number of iterations and therefore are not in the Mandelbrot set the counter for each box entered during the escape to infinity is incremented by 1 In other words for each sequence corresponding to c displaystyle c nbsp that escapes for each point zn displaystyle z n nbsp during the escape the box that Re zn Im zn displaystyle text Re z n text Im z n nbsp lies within is incremented by 1 Points which do not escape within the maximum number of iterations and considered to be in the Mandelbrot set are discarded After a large number of c displaystyle c nbsp values have been iterated grayscale shades are then chosen based on the distribution of values recorded in the array The result is a density plot highlighting regions where zn displaystyle z n nbsp values spend the most time on their way to infinity nbsp Anti Buddhabrot nbsp A Buddhabrot as the max iterations increasesNuances editRendering Buddhabrot images is typically more computationally intensive than standard Mandelbrot rendering techniques This is partly due to requiring more random points to be iterated than pixels in the image in order to build up a sharp image Rendering highly zoomed areas requires even more computation than for standard Mandelbrot images in which a given pixel can be computed directly regardless of zoom level Conversely a pixel in a zoomed region of a Buddhabrot image can be affected by initial points from regions far outside the one being rendered Without resorting to more complex probabilistic techniques 5 rendering zoomed portions of Buddhabrot consists of merely cropping a large full sized rendering The maximum number of iterations chosen affects the image higher values give sparser more detailed appearance as a few of the points pass through a large number of pixels before they escape resulting in their paths being more prominent If a lower maximum was used these points would not escape in time and would be regarded as not escaping at all The number of samples chosen also affects the image as not only do higher sample counts reduce the noise of the image they can reduce the visibility of slowly moving points and small attractors which can show up as visible streaks in a rendering of lower sample count Some of these streaks are visible in the 1 000 000 iteration image below Green later realized that this provided a natural way to create color Buddhabrot images by taking three such grayscale images differing only by the maximum number of iterations used and combining them into a single color image using the same method used by astronomers to create false color images of nebula and other celestial objects For example one could assign a 2 000 max iteration image to the red channel a 200 max iteration image to the green channel and a 20 max iteration image to the blue channel of an image in an RGB color space Some have labelled Buddhabrot images using this technique Nebulabrots nbsp Maximum iterations 20 nbsp Maximum iterations 100 nbsp Maximum iterations 1 000 nbsp Maximum iterations 20 000 nbsp Maximum iterations 1 000 000Relation to the logistic map edit nbsp The Buddhabrot and its logistic map nbsp Animation depicting the Buddhabrot and its logistic map The relationship between the Mandelbrot set as defined by the iteration z2 c displaystyle z 2 c nbsp and the logistic map lx 1 x displaystyle lambda x 1 x nbsp is well known The two are related by the quadratic transformation cr l 2 l 4ci 0zr l 2x 1 2zi 0 displaystyle begin aligned c r amp frac lambda 2 lambda 4 c i amp 0 z r amp frac lambda 2x 1 2 z i amp 0 end aligned nbsp The traditional way of illustrating this relationship is aligning the logistic map and the Mandelbrot set through the relation between cr displaystyle c r nbsp and l displaystyle lambda nbsp using a common x axis and a different y axis showing a one dimensional relationship Melinda Green discovered that the Anti Buddhabrot paradigm fully integrates the logistic map Both are based on tracing paths from non escaping points iterated from a random starting point and the iteration functions are related by the transformation given above It is then easy to see that the Anti Buddhabrot for z2 c displaystyle z 2 c nbsp plotting paths with c random 0 displaystyle c text random 0 nbsp and z0 0 0 displaystyle z 0 0 0 nbsp simply generates the logistic map in the plane cr zr displaystyle c r z r nbsp when using the given transformation For rendering purposes we use z0 random 0 displaystyle z 0 text random 0 nbsp In the logistic map all zr0 displaystyle z r0 nbsp ultimately generate the same path Because both the Mandelbrot set and the logistic map are an integral part of the Anti Buddhabrot we can now show a 3D relationship between both using the 3D axes cr ci zr displaystyle c r c i z r nbsp The animation shows the classic Anti Buddhabrot with c random random displaystyle c text random text random nbsp and z0 0 0 displaystyle z 0 0 0 nbsp this is the 2D Mandelbrot set in the plane cr ci displaystyle c r c i nbsp and also the Anti Buddhabrot with c random 0 displaystyle c text random 0 nbsp and z0 0 0 displaystyle z 0 0 0 nbsp this is the 2D logistic map in the plane cr zr displaystyle c r z r nbsp We rotate the plane ci zr displaystyle c i z r nbsp around the cr displaystyle c r nbsp axis first showing cr ci displaystyle c r c i nbsp then rotating 90 to show cr zr displaystyle c r z r nbsp then rotating an extra 90 to show cr ci displaystyle c r c i nbsp We could rotate an extra 180 but this gives the same images mirrored around the cr displaystyle c r nbsp axis The logistic map Anti Buddhabrot is in fact a subset of the classic Anti Buddhabrot situated in the plane cr zr displaystyle c r z r nbsp or ci 0 displaystyle c i 0 nbsp of 3D cr ci zr displaystyle c r c i z r nbsp perpendicular to the plane cr ci displaystyle c r c i nbsp We emphasize this by showing briefly at 90 rotation only the projected plane ci 0 displaystyle c i 0 nbsp not disturbed by the projections of the planes with non zero ci displaystyle c i nbsp References edit Melinda Green The Buddhabrot Technique superliminal com a b Daniel Green The deity hiding in the m set Groups Google com Interior Sketchbook Diary Linas org Western News The University of Western Ontario s newspaper Chaos theory rules for software developer The Buddhabrot External links edit nbsp Wikimedia Commons has media related to Buddhabrot Lobo Albert Meet the Buddhabrot technique Molecular Density Archived from the original on 2018 09 03 Retrieved 2011 11 21 Mathologer The dark side of the Mandelbrot set YouTube Archived from the original on 2021 12 22 Retrieved from https en wikipedia org w index php title Buddhabrot amp oldid 1173459269, 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.