# 1 The Idea
The shape of the Mandelbrot set is exceedingly intricate, with
variety increasing the further we zoom in. Zooming in requires more
precise numerical methods: we need at least enough information to
distinguish nearby points in the region we want to visualize. Using this
much information for each point is certainly good enough, but as the
precision increases it gets slower.
The idea of perturbation (seeminly rediscovered independently by K. I. Martin
“SuperFractalThing Maths” (2013) and Sergey
Khashin “Fast calculation of the Mandelbrot set with infinite
resolution” (2016)) is simple: take a high precision orbit for one
point as a reference, and assuming a well-behaved function, the orbits
for points near to the reference will for the most part be near to the
reference orbit. Instead of computing nearby orbits at high precision,
save time and effort by computing only the difference from the reference
orbit.
This works out because if you have two high precision numbers close
together, their difference has less meaningful precision. For example
even with
and
known to
significant figures, we can only determine their difference to
significant figure.
# 2 Applying The
Technique
Choose a reference
and iterate
(and its derivatives if needed) with high precision:
Define the deltas
for a nearby orbit
which can be computed with lower precision:
Some boring algebraic manipulation gives the iterations for the
deltas:
For interior coordinates and interior distance estimation, we need to
solve
,
but when
we can apply the perturbation technique to Newton’s method for root
finding:
The precondition isn’t too onerous, as it’s often sensible to choose
a periodic point as a reference, and it’s enough if
is a multiple of the period of the reference.