Mandelbrot (high-order) — Fantastic Fractals
High-order Mandelbrot set
This is a Mandelbrot-style family for monic polynomials of arbitrary degree . As in the classic Mandelbrot set, each pixel's complex coordinate enters the iteration formula as a parameter (not the starting point: the iteration always begins at ). The pixel is colored by how fast the orbit escapes to infinity.
The iteration polynomial is monic of degree , with every lower coefficient free in principle:
What makes this a Mandelbrot family rather than a Julia family is the role of the pixel coordinate : exactly one of the lower coefficients is replaced by , so the picture sweeps over a slice of the polynomial's parameter space. The slot that holds is chosen by the index (between and ); the remaining coefficients are draggable control points.
This generalizes the classic case in two independent directions:
- Degree . With all other coefficients zero, is the multibrot of order . At this is the classic Mandelbrot.
- Position of . Letting live at rather than rotates the role plays in the polynomial. With , for example, multiplies ; the parameter slice is then through a different cross-section of the family.
Unlike the high-order Julia shader, no coefficient is fixed to zero here — the "depressed" gauge would remove the slot, which is exactly one of the slots a user may want to occupy.
Parameters
GUI Parameters
- Iterations: Maximum number of iterations applied at each pixel before declaring the orbit bounded.
- Degree (): Degree of the iteration polynomial, . Changing adjusts the number of control points to .
- at (): Which polynomial slot the pixel coordinate occupies. Range is ; the slider's visible range tracks the current . The default at is the classic Mandelbrot configuration.
Complex Parameters (Control Points)
- for : The remaining coefficients, in ascending order of . Drag any of them on the complex plane to explore the family. At the default only is exposed; with , is exactly the Mandelbrot set.
Initial values: newly-exposed slots default to , except , which defaults to whenever it is a control point (i.e. when ). The iteration starts from , and , so a zero would trap the orbit at and render the entire view as the bounded "in-set" color. The nonzero default ensures the picture starts out interesting after a change.