Julia Set and Multijulia Set Plotter (version 6.0)
Julia set(J-set) can be generated by many types of complex functions.More Information for this J-set and Multijulia set plotter is at the end of this page.
The complex functions used to generate Mandelbrot set(M-set) can also be used to generate J-set. With a little change, the M-set plotter can be used to plot J-set.
For every iteration equation of a M-set(or Multibrot set), and every point on the complex plane c(xc,yc), there is a J-set(or Multijulia Set) image.
That is, for a selected iteration equation, the plotter can generate different J-set for different selected point c(xc,yc).
Check out cool fractal images created with the Mandelbrot and Julia plotting tools in our Fractal Gallery! You will always find the newest creations on our Facebook page.Quickstart:Click "Run/Re-Run Plotter" button to plot the default J-set image.
Plot a new J-set by right-clicking OR holding the Shift key and left-clicking on the image area, which selects a new c(xc,yc) point.
On a touch-screen device, tap on the image area to select a new c(xc,yc) point.
To zoom in on an area of the image, hold down the left button and drag a selection with your mouse.
Change the "Type of M(J)-set" to explore 29 different Julia and Multijulia sets.
Further explore the image by changing the "Plot Size", "Max Iteration", "Hue(Color)", and "Escape Radius" options.→ CLICK HERE TO [ SHOW ] MORE USAGE INFORMATION
Restart/Reload This Web Page
Worker Number:Type of M(J)-set:Escape Radius:
Plot Size:Max Iteration:Hue(Color):
Keep Graph Shape or Not:
Click "Run/Re-Run Plotter" Button to StartC(xc,yc) Position on the Complex Plane---xc and yc:
X Plot Range---xmin and xmax:
Y Plot Range---ymin and ymax:
More Information for the J-set/Multijulia sets Plotter:
The J-set is generated by iteration of a simple complex equation: `z_(n+1)=z_(n)^2 + c(xc,yc)`
For J-set plotting, c(xc,yc) is constant for a image plot session.
Using a point z0(x0,y0) on the complex plane as the initial condition for the iteration, with designated iteration parameters of a maximum iteration number, a escape radius, and an iteration condition abs(z(n))<=escape radius:
- If the iteration reaches the maximum iteration number, the z0(x0,y0) point is defined as a member of J-set (strictly speaking, filled-in J-set.)
- If during the iteration, the condition abs(z(n))<=escape radius fails, the iteration is stopped and the point is then defined as a non-J-set point.
The escape or jump iteration number, denoted as Jmp for each non-J-set point, represents the property of the point. Coloring each non-J-set point according to its Jmp value will produce a colorful and amazingly beautiful J-set image.
This plotter provides 14 types of simple coloring algorithms and they are displayed in the Hue(Color) selection menu.
- Hue(Color)=((Jmp-Min)*360)/(Max-Min)
- Hue(Color)=((Jmp-Max)*250)/(Min-Max)
- Hue(Color)=(Jmp/IteMax)*360
- Hue(Color)=((IteMax-Jmp)/IteMax)*250
- Hue(Color)=Jmp
- Hue(Color)=IteMax-Jmp
- Hue(Color)=((2*Jmp+10)/IteMax)*360
- Hue(Color)=((Jmp/IteMax)*360)^2%360
- Hue(Color)=((Jmp-Min)*120)/(Max-Min)
- Hue(Color)=120+((Jmp-Min)*120)/(Max-Min)
- Hue(Color)=240+((Jmp-Min)*120)/(Max-Min)
- Hue(Color)=240+((Jmp-Max)*120)/(Min-Max)
- Hue(Color)=120+((Jmp-Max)*120)/(Min-Max)
- Hue(Color)=((Jmp-Max)*120)/(Min-Max)
Max = maximum of Jmp of the non-J-set points for the current/plotted image.
Min = minimum of Jmp of the non-J-set points for the current/plotted image.
Variants of J-set equation can also produce interesting images and they are also included in our plotter.
The variants are called Multijulia sets and their equations are written as:
`z_(n+1)=z_(n)^(m)+c(xc,yc)`
where m is: 3,4,5,6,7,8,9,10,,,,
or -2,-3,-4,-5,-6,-7,-8,-9,-10,,,,
and
`z_(n+1)=(z_(n)^(m)+c(xc,yc))^(-1)`
where m is: 2,3,4,5,6,7,8,9,10,,,,
Other 2 complex equations are also included.
"Burning Ship" equation:
`z_(n+1)=(abs(Re(z_(n)))-i*abs(Im(z_(n))))^2+c(xc,yc)`
"Tricorn" equation:
`z_(n+1)=(Re(z_(n))-i*Im(z_(n)))^2+c(xc,yc)`
Base on previous version of the M-set plotter, this upgraded plotter uses the offscreen technique to improve GUI responsiveness, the image process technique is used to reduce image plot time, and the multiple web worker(thread) technique is used to speed numerical computation.
Depending on the device hardware, operation system, and browser, the efficiency of multiple web workers can be limited. The reduction of calculation time may not be proportional to the increase in worker number. You can try different worker numbers to find an optimal one for your browser/device.
The following wikipedia link provides more Information for Julia set:
https://en.wikipedia.org/wiki/Julia_set