El fractal del barco en llamas,[1] descrito y creado por primera vez por Michael Michelitsch y Otto E. Rössler en 1992,[2] se genera iterando la función:
en el plano complejo , que permanecerá acotada o no para cada punto dado. 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. La aplicación no es analítica porque sus partes real e imaginaria no obedecen a las ecuaciones de Cauchy-Riemann.[3]
Representaciones fractales del "barco en llamas": | ||||||||||||||||||||||
|
El pseudocódigo siguiente se indican las operaciones con números complejos Z para obtener unas expresiones más compactas y dinámicas. Debe tenerse en cuenta que las imágenes típicas del fractal del barco en llamas muestran la figura en posición vertical: el fractal real, y el producido por el pseudocódigo de abajo, están invertidos en el eje x.
for each pixel (x, y) on the screen, do: x := scaled x coordinate of pixel (scaled to lie in the Mandelbrot X scale (-2.5, 1)) y := scaled y coordinate of pixel (scaled to lie in the Mandelbrot Y scale (-1, 1)) zx := x // zx represents the real part of z zy := y // zy represents the imaginary part of z iteration := 0 max_iteration := 100 while (zx*zx + zy*zy < 4 and iteration < max_iteration) do xtemp := zx*zx - zy*zy + x zy := abs(2*zx*zy) + y // abs returns the absolute value zx := xtemp iteration := iteration + 1 if iteration = max_iteration then // Belongs to the set return insideColor return iteration × color