Loading Complex Dynamics…

Complex Dynamics Visualization Tool

Views ▾

Parameter Space

drag the white point to set c =

center

applied center · zoom · iterations

more — c, escape test, copy

Dynamical Plane

for c =

center

applied center · zoom · iterations

more — escape test, copy

Schwarz Reflection σ

Schwarz reflection σ (≈)

view generate a σ to begin

Click the plot to trace a point's σ-orbit.

Map — Riemann map φ
Explicit form — φ · F · σ

Generate a σ to see its closed form.

Singularities — cusps · poles (≈)

Generate a σ to find its singularities.

Coloring
Tiling — preimage tree

Double-click a point in the tiling set to grow its σ⁻¹ preimage tree (≈).

Limit set — dimension (≈)

Sample the σ limit set (the fractal the tiling converges to) by the chaos game on σ⁻¹, and estimate its box-counting dimension (≈).

Orbit family — sweep · canonical

Trace many σ-orbits at once: a circle of seeds swept around the view centre (hue-ramped), or the map's canonical seeds.

Level curves — |σ| · arg σ (≈)

Contour the reflection over Ω: iso-|σ| lines (solid) and iso-arg-σ lines (dashed), by marching squares. σ is numerical, so the curves are approximate (≈).

Cycles — period-n orbits (≈)

Search for period-n cycles of σ (σⁿ(w) = w) by grid-seeded Newton. A coarse, advisory search — reliable at low periods, approximate (≈) throughout.

Forward curve — σ of a drawn path (≈)

Shift-drag on the plot to draw a path in Ω; its forward σ-images σ(path), σ²(path), … are traced (hue-ramped). σ is numerical, so the images are ≈.

Render
View — centre & zoom
Export
Controls
Appearance
Overlays
Iteration & precision
Julia set properties

Computed properties of the filled Julia set Kc at the current parameter.

Connectivity
Parameter c
Fractal dimension
Area of Kc
Lyapunov exponent
Bounding region
Symmetry
Capacity

Exterior map (uniformization)

Laurent coefficients of the exterior Riemann map.

Exterior map ψ(w) = γ₁·w + Σ aₘ/bₖ·w⁻ᵏ.

Boundary overlay
Parameter plane · ∂Md — coefficients am

              
Dynamical plane · ∂Kc — coefficients bk

              
Go to external angle (z²+c)

Enter an external angle θ = p/q (turns). The parameter ray at θ is traced to its landing, then a periodic θ snaps to the component centre and a preperiodic θ lands at its Misiurewicz point — the inverse of ray drawing, no nearby click needed. The Landing line reports the ray's true landing (the component root, not its centre) on both planes.

Angles of a point (z²+c)

The inverse of “Go to external angle”. Click a point on either plane — an α or β fixed point, a component root, a Misiurewicz tip — then press Find angles. The external rays landing there are drawn in cyan and their angles listed, with the point’s valence and whether it is biaccessible (≥ 2 rays land). On the parameter plane it also reads off the clicked component’s internal address (rabbit 1-3 vs airplane 1-2-3). The click snaps to the nearest low-period landing.

Component data (z²+c)

Exact algebraic data for the period-n hyperbolic components of the Mandelbrot set, computed in exact ℚ(i): the Gleason polynomial Gn(c) (roots = period-n centres), the dynatomic polynomial Φn(z,c) (roots in z = period-n points), and the special c where a period-n cycle is parabolic — root points (multiplier 1) and period-doubling points (multiplier −1). Everything is = exact; the numeric values are the roots of the exact polynomials.

Yoccoz puzzle (z²+c)

The depth-n graph: the external rays landing at the α fixed point, pulled back n times (q·2ⁿ rays, in violet), the pieces between them nesting toward the set. Show it on the current Julia set (the puzzle) and/or the parameter plane (the parapuzzle — the same angles as parameter rays on ∂M). Needs a repelling α — a c outside the main cardioid (e.g. −1, or a rabbit).

Lamination (z²+c)

Thurston's pinched-disk model, drawn as a corner disk widget where a chord joins every pair of external rays that land at the same point. On the Julia set it is the dynamical lamination (needs a repelling α — a c outside the main cardioid, e.g. −1); on the parameter plane it is the QML, whose minor leaves join the parameter rays landing at each component root.

Symbolic console (z²+c)

Enter an internal address (the increasing periods from the main cardioid to a component, e.g. 1-3-6). The stripping algorithm returns its kneading sequence, the two characteristic external angles θ⁻, θ⁺ that bound its wake, and its tuning tower (each step a satellite ×q bulb or a primitive small copy).

…or go the other way: enter an external angle θ = p/q and read off the internal address of the component whose root ray it is (1/7 → 1-3 rabbit, 3/7 → 1-2-3 airplane — same period, different address).

Mating check (z²+c)

Two quadratics z²+c can be mated (their filled Julia sets glued into one rational map) iff they are not in complex-conjugate limbs of the Mandelbrot set. Enter two main-cardioid bulbs by rotation number p/q.

Or render a mating: its mated rational map is computed by the Thurston pullback and drawn as a Julia set on the dynamical plane / sphere. Pick a named example, mate any satellite bulb p/q with the basilica, or mate two satellite bulbs with each other (the general second parent). The engine refuses a pair it can't compute trustworthily — including obstructed conjugate limbs — rather than draw it wrong.

Herman ring (rational)

Reports the rotation number and modulus and draws the invariant circles in gold. Load the Herman-ring preset for an example.

Status
Rotation number α
Modulus
Annulus (about z = 0)

Projection & Riemann sphere (view)

Remap both plots into a live projection (single precision; resets the view). Log-polar is the exponential map; the Poincaré disk compresses the plane into the unit disk (rim = ∞) via w = tanh(|z|/2)·ẑ.

Or render a plane on the Riemann sphere in interactive 3-D — drag to rotate, scroll to zoom (∞ at the north pole; any f).

Save & animate

Export image

Animate