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]
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 zzy := y// zy represents the imaginary part of ziteration := 0
max_iteration := 100
while (zx*zx + zy*zy < 4 and iteration < max_iteration) doxtemp := zx*zx - zy*zy + x
zy := abs(2*zx*zy) + y // abs returns the absolute valuezx := xtemp
iteration := iteration + 1
ifiteration = max_iterationthen// Belongs to the set
return insideColorreturniteration × color
↑Michael Michelitsch and Otto E. Rössler (1992). "The "Burning Ship" and Its Quasi-Julia Sets". In: Computers & Graphics Vol. 16, No. 4, pp. 435–438, 1992. Reprinted in Clifford Pickover Ed. (1998). Chaos and Fractals: A Computer Graphical Journey — A 10 Year Compilation of Advanced Research. Amsterdam, Netherlands: Elsevier. ISBN0-444-50002-2