Ryoichi Mizuno - Scientific Computer Graphics


Mandelbrot Set

Jump to the source code download

Does not start this Applet?

    The solutions:
  1. How do I control when an untrusted applet or application runs in my web browser?external link [PDF]
  2. How can configure the Exception Site List?external link [PDF]
  3. Java SE Runtime Environment 8 Downloadsexternal link [PDF]
  4. installing JDK8 (and JRE8) on Windows XPexternal link [PDF]

Note: You need a Java-compatible browser.

Brief Instructions:

This applet:

Figure of Mandelbrot set M ({ZM | Cn+1 = Cn2 + Z, |Cn| is bounded when n∞}) is shown.
Analysis of the figure can be done by using the zoom functions and changing the parameters.


  • Zoom functions:
    • Click and drag the figure to zoom arbitrary rectangle area on the figure.
    • Click "Redraw" button to redraw the figure.
    • Click "Undo" button to undo the previous operation.
    • Click "X2" button to zoom the figure.
    • Click "/2" button to zoom out the figure.
    • Click "Color Table" button or "Hue Coloration" button to change coloration method.
    • Click "Reset" button to initialize.
  • Parameters:
    • Set "Julia Re" to change the ℜC0.
    • Set "Julia Im" to change the C0.
    • Set "Threshold" to change the threshold for the magnitude of the final C: C2.
    • Set "Iteration" to change the maximum number of the iteration.
    • Click "Apply" button to apply the changes of the parameters.
    • Click "Initialize" button to initialize the parameters.


= [-0.16, -0.16], = [1.026, 1.028] (Color Table)


= [-0.75, -0.51], = [0.023, 0.509] (Hue Coloration)


= [-0.87, -0.64], = [-0.35, -0.01] (Color Table)

= [-0.22, -014], = [1.012, 1.124] (Hue Coloration)


= [-0.41, -0.32], = [-0.68, -0.59] (Color Table)

= [-0.41, -0.32], = [-0.68, -0.59] (Hue Coloration)

Mandelbrot set:

The Mandelbrot set, named after Benoit Mandelbrot, is a fractal. Fractals are objects that display self-similarity at various scales. Magnifying a fractal reveals small-scale details similar to the large-scale characteristics. Although the Mandelbrot set is self-similar at magnified scales, the small scale details are not identical to the whole. In fact, the Mandelbrot set is infinitely complex. Yet the process of generating it is based on an extremely simple equation involving complex numbers.

The Mandelbrot set is a set of complex numbers, so we graph it on the complex number plane. However, first we have to find many numbers that are part of the set. To do this we need a test that will determine if a given number is inside the set or outside the set. The test is based on the equation:

Cn+1 = Cn2 + Z.

Z represents a constant number, meaning that it does not change during the testing process. Z is the number we are testing, the point on the complex plane that will be plotted when testing is complete. C starts out as C0 = a + bi, and we call a and b as "Julia Re" and "Julia Im", respectively. But C changes as we repeatedly iterate this equation. With each iteration we create a new C that is equal to the old C squared plus the constant Z. So the number C keeps changing throughout the test.

Source code:

mandelbrotSet.java download (Comments are in Japanese .)

Further reading:
D. Dewey, "Introduction to the Mandelbrot Set", The Web, http://www.ddewey.net/mandelbrot/external link, (2002).

| Applet | Ryoichi Mizuno - Scientific Computer Graphics
Supplementary Information: Ryoichi Mizuno - Google+ g+External link

Copyright © 2004- Ryoichi Mizuno, All Rights Reserved.