# Size Estimate

MSet e-notes “Windows of periodicity scaling” (2013) presents a method to estimate the size of a hyperbolic component:

Under iterations the critical orbit of period pp consecutively cycles through pp narrow intervals S1S2S1S_1 \to S_2 \to \ldots \to S_1 each of width sjs_j (we choose S1S_1 to include the critical point z=0z = 0). We expand Fp(z,c)F^p(z, c) for small zz (in the narrow central interval S1S_1) and cc near its value c0c_0 at superstability of period-pp attracting orbit. We see that the sjs_j are small and the map in the intervals S2,S3,SnS_2, S_3, \ldots S_n may be regarded as approximately linear; the full quadratic map must be retained for the central interval. One thus obtains zn+pLp(zn2+b(cc0))z_{n+p} \approx L_p (z_n^2 + b (c - c_0)) where Lp=l2l3lpL_p = l_2 l_3 \ldots l_p is the product of the map slopes, ln=2znl_n = 2 z_n in p1p-1 noncentral intervals and b=1+l21+(l2l3)1+...+Ln1b = 1 + l_2^{-1} + (l_2 l_3)^{-1} + ... + L_n^{-1}. We take LnL_n at c=c0c = c_0 and treat it as a constant in narrow window. Introducing Z=LnzZ = L_n z and C=bLn2(cc0)C = b L_n^2 (c - c_0) we get quadratic map Zn+p=Zn2+CZ_{n+p} = Z_n^2 + C. Therefore the window width scales like (bLn2)1(b L_n^2)^{-1}.

Note that the p1p-1 values of zz are all non-zero.

# 1 C99 Code

#include <complex.h>

double _Complex m_size_estimate
    (double _Complex c, int p)
{
    double _Complex b = 1;
    double _Complex l = 1;
    double _Complex z = 0;
    for (int i = 1; i < p; ++i)
    {
        z = z * z + c;
        l = 2 * z * l;
        b = b + 1 / l;
    }
    return 1 / (b * l * l);
}

# 2 Examples

Cardioid c=0c = 0, p=1p = 1: |s|=1|s| = 1

Circle c=1c = -1, p=2p = 2: |s|=12|s| = \frac{1}{2}

Cardioid c=1.7548776662466927c = -1.7548776662466927, p=3p = 3: |s|=0.019035515913132451|s| = 0.019035515913132451

Cardioid c=0.15652016683375508+1.0322471089228318ic = -0.15652016683375508 + 1.0322471089228318 i, p=4p = 4: |s|=0.0084828587005172946args=0.61719885061563229\begin{aligned} |s| &= 0.0084828587005172946 \\ \arg s &= -0.61719885061563229 \end{aligned}