El fractal Burning Ship , descrito y creado por primera vez por Michael Michelitsch y Otto E. Rössler en 1992, se genera iterando la función:
en el plano complejo que escapará o permanecerá limitado. La diferencia entre este cálculo y el del conjunto de Mandelbrot es que los componentes real e imaginario se establecen en sus respectivos valores absolutos antes de elevar al cuadrado en cada iteración. El mapeo no es analítico porque sus partes reales e imaginarias no obedecen a las ecuaciones de Cauchy-Riemann . [1]
El fractal del barco en llamas
Un zoom en la parte inferior izquierda del fractal del Barco Ardiente, que muestra un "barco en llamas" y una auto-similitud con el fractal completo.
Un acercamiento a la línea a la izquierda del fractal, que muestra la repetición anidada (aquí se usa un esquema de color diferente)
El fractal del Barco Ardiente que aparece en la introducción de 1K "JenterErForetrukket" de Youth Uprising; una producción de demoscene
Barco fantasma: el fractal del barco en llamas renderizado utilizando la técnica Nebulabrot
Un conjunto de Julia correspondiente del fractal Burning Ship
Un conjunto de Julia correspondiente del fractal Burning Ship
Imagen de muy alta resolución del fractal del barco en llamas
La estructura del fractal del Barco Ardiente
Implementación
La siguiente implementación de pseudocódigo codifica las operaciones complejas para Z. Considere implementar operaciones de números complejos para permitir un código más dinámico y reutilizable. Tenga en cuenta que las imágenes típicas del fractal Burning Ship muestran la nave en posición vertical: el fractal real, y el producido por el pseudocódigo de abajo, está invertido a lo largo del eje x.
para cada píxel ( x , y ) en la pantalla, haga : x : = coordenada x escalada del píxel (escalada para que se encuentre en la escala X de Mandelbrot (-2.5, 1)) y : = coordenada y escalada del píxel (escalada para mentir en la escala Y de Mandelbrot (-1, 1)) zx : = x // zx representa la parte real de z zy : = y // zy representa la parte imaginaria de z iteración : = 0 max_iteration : = 1000 while (zx * zx + zy * zy <4 e iteración)>do xtemp : = zx * zx - zy * zy + x zy : = abs (2 * zx * zy) + y // abs devuelve el valor absoluto zx : = iteración xtemp : = iteración + 1 Si iteración = max_iteration entonces // pertenece al conjunto de retorno insideColor devolver iteración × color
Referencias
- ^ Michael Michelitsch y Otto E. Rössler (1992). "El" barco en llamas "y sus conjuntos cuasi-Julia". En: Computers & Graphics Vol. 16, núm. 4, págs. 435–438, 1992. Reimpreso en Clifford A. Pickover Ed. (1998). Caos and Fractals: A Computer Graphical Journey - Una compilación de 10 años de investigación avanzada . Amsterdam, Holanda: Elsevier. ISBN 0-444-50002-2
enlaces externos
- Acerca de las propiedades y simetrías del fractal Burning Ship , presentado por Theory.org
- Burning Ship Fractal , descripción y código fuente C.
- Barco en llamas con su Mset de poderes superiores y Julia Sets
- Burningship , Video,
- La página web Fractal incluye las primeras representaciones y el artículo original citado anteriormente sobre el fractal Burning Ship.
- Representaciones 3D del fractal Barco en llamas
- FractalTS Mandelbrot, barco en llamas y correspondiente generador de conjunto de Julia.