El Buddhabrot es una representación gráfica especial del conjunto de Mandelbrot que orientada de forma tradicional, muestra ciertas semejanzas con representaciones de Buda Gautama. Vista cabeza abajo, aparenta vagamente un rostro humano, con unas gafas largas y triangulares por encima de los ojos.
Descubrimiento
La técnica de renderizado fue descubierta y más tarde descrita[1] en 1993 en un mensaje [1] en Usenet en el grupo sci.fractals por Melinda Green.[2] Anteriores investigadores se habían acercado mucho a la técnica para encontrar los Buddhabrot. En 1988, Linas Vepstas envió imágenes similares[3] a Cliff Pickover para que las incluyera en su libro a punto de publicar, Computers, Pattern, Chaos, and Beauty. Esto llevó directamente al descubrimiento de los tallos de Pickover. Estos investigadores no filtraron las trayectorias de no-escape requeridas para producir estas figuras de arte Hindú. Melinda Green las llamó en primer lugar «Ganesh», ya que uno de sus colegas indios, al ver la imagen, la reconoció como el dios Ganesha, el cual tiene cabeza de elefante.[1] El nombre de Buddhabrot fue acuñado más tarde por Lori Gardi.[4]
Método de renderizado
Matemáticamente, el conjunto de Mandelbrot consiste en una serie de puntos c en el plano complejo para los cuales la secuencia iterativa definida por
con z0 = 0 no tiende a infinito.
De hecho, el Buddhabrot es representado creando una matriz 2-dimensional de contadores, cada uno de los cuales corresponde al píxel final de la imagen. Entonces, una muestra aleatoria u homogénea, dependiendo de la aplicación, es iterada a través de la función de Mandelbrot. Para aquellos puntos que escapan en un número determinado de iteraciones, y que por tanto no se encuentran en el conjunto de Mandelbrot, sus valores son iterados de nuevo en la función de Mandelbrot y esta vez, cada pixel se incrementa en uno cuando z alcanza el valor del contador. Cuando se ha iterado un número suficiente de valores de c, los colores de la imagen (o la saturación o el brillo) son escogidos sobre la base de los valores en la matriz.
Anti-Buddhabrot
Ya que el renderizado de los Buddhabrot conllevan iterar dos veces cada píxel (uno para saber si escapa y otro para su trayectoria), es mucho más intensivo computacionalmente que la técnica estándar de renderizado de los conjuntos de Mandelbrot. Además, el realizar un zum requiere mucha más potencia, ya que el camino de un píxel que escape podría entrar desde fuera en el trozo que está siendo renderizado. Sin recurrir a avanzadas técnicas probabilísticas, el zum de un Buddhabrot es una ventana de un renderizado a mayor escala del gráfico.
El número de iteraciones escogido para determinar la convergencia del conjunto de Mandelbrot tiene un gran impacto en la apariencia de la imagen. Grandes valores tienen a mostrar una apariencia más "religiosa", ya que con pocos puntos, se muestran caminos de mayor recorrido que con más iteraciones serían filtrados de la imagen.
También es posible crear una composición a partir de tres imágenes con diferentes iteraciones y diferentes colores, como por ejemplo, combinando una imagen roja con 2000 iteraciones, una verde con 200 y una azul con 20, una técnica similar a la usada por los astrónomos para producir imágenes con falsos colores. Estas imágenes suelen llamarse Nebulabrot, ya que sus resultados son parecidos a los de una nebulosa.
Otra técnica es considerar los caminos para los puntos c tales que se encuentren en el conjunto de Mandelbrot, una especie de Anti-Buddhabrot.
Referencias
- ↑ a b Daniel Green. "The deity hiding in the m-set", Groups.Google.com.
- ↑ Melinda Green. "The Buddhabrot Technique", superliminal.com.
- ↑ "Interior Sketchbook Diary", Linas.org.
- ↑ Western News: The University of Western Ontario’s newspaper. Chaos (theory) rules for software developer.
Enlaces externos
- Wikimedia Commons alberga una galería multimedia sobre Buddhabrot.
- (en inglés) Buddhabrot discoverer Melinda Green's page
- (en inglés) Buddhabrot discoverer Linas Vepstas page
- (en inglés) Buddhabrot page from the Gallery of Computation
- (en inglés) Buddhabrot page in the Mu-Ency Mandelbrot Set Encyclopedia
- (en inglés) Generator for various types of Buddhabrot fractals including modified functions
- (en inglés) Realtime Buddhabrot/Nebulabrot Renderer Applet
- (en inglés) Buddhabrot generator for Windows XP.
- (en inglés) A simple cross-platform command line Buddhabrot renderer.
- (en inglés) General discussion including parallel (MPI) code for multiprocessor clusters
- (en inglés) Personal site on the Buddhabrot with Java code + artwork
- (en inglés) High resolution renderings of the Nebulabrot