# z→z²+cz⁵

mick asked a math.stackexchange.com question about the filled-in Julia sets of the polynomial:

\[f_c(z) = z^2 + c z^5\]

# 1 Critical Points

\[f_c'(z) = 2 z + 5 c z^4 = 0\]

has 4 solutions

\[z_0 = 0 \\ z_0 = \sqrt[3]{-\frac{2}{5c}}\]

which is where iteration should start from to determine the number of components that the filled-in Julia set has (1 if all critical points remain bounded, infinitely many if a critical point escapes to infinity).

\(z_0 = 0\) implies \(z_n = 0\) for all \(n \ge 0\), which is not interesting.

# 2 Boundedness

Suppose \(|z_n| < r\). If that implies \(|z_{n+1}| < r\), then \(|z_m| < r\) for all \(n > m\) (by induction).

We want \[|z_{n+1}| = |z_{n}^2 + c z_{n}^5| < |z_{n}| + |c| |z_n|^5 < r^2 + |c| r^5 < r\] whence \[|c| < \frac{1 - r}{r^4}\]

Suppose \[|z_0| = \sqrt[3]{\frac{2}{5|c|}} < r\] whence \[\frac{2}{5r^3} < |c|\]

Maximizing \(r\) such that \[\frac{2}{5r^3} < |c| < \frac{1 - r}{r^4}\] gives \[r < \frac{5}{7},\] that is, if \(|z_{n}| < \frac{5}{7}\) for any \(n\) then it’ll remain bounded.

Additionally, if \[|c| > \frac{2}{5\left(\frac{5}{7}\right)^3} = \frac{686}{625} = 1.0976\] all the critical points are certainly bounded, because \(|z_0| < \frac{5}{7}\).

Note: this does not imply it converges to \(0\), but the technique of the next section could maybe be adapted. I think boundedness is enough but I’m not 100% sure.

# 3 Escape To Infinity

Assume \(|c| \le \frac{686}{625}\).

Suppose \(|z_n| > (1 + \epsilon) R\) with some \(\epsilon > 0\). If that implies \(|z_{n+1}| > (1 + \epsilon)^2 R\), then \(|z_{n + m}| > (1 + \epsilon)^{m+1} R \to \infty\) as \(m \to \infty\).

Concretely, let \(R = \frac{1}{\sqrt[3]{|c|}}\) and \(\epsilon = \frac{4}{15}\).

Writing \(|c| = \frac{1}{b^k}\) for some \(k\) and \(b > 1\), then \(R = b^{k/3}\). Now

\[\begin{aligned} |z_{n+1}| &= |z_n^2 + c z_n^5| \\ &> \left| |z_n|^2 - |c| |z_n|^4 \right| \\ &> \left| (1 + \epsilon)^2 R^2 - |c| (1 + \epsilon)^5 R^5 \right| \\ &= (1 + \epsilon)^2 \left| b^{2k/3} - (1+\epsilon)^3 \frac{b^{5k/3}}{b^k} \right| \\ &= (1 + \epsilon)^2 ((1 + \epsilon)^3 - 1) b^{2k/3} \\ &= (1 + \epsilon)^2 R \times ((1 + \epsilon)^3 - 1) R \end{aligned}\]

In the second part of the product, substitute \(\epsilon = \frac{4}{15}\), and having assumed \(|c| \le \frac{686}{625}\) we know \(R \ge \sqrt[3]{\frac{625}{686}}\), that is,

\[\begin{aligned} |z_{n+1}| &> (1 + \epsilon)^2 R \times \frac{3484}{3375} \sqrt[3]{\frac{625}{686}} \\ &= (1 + \epsilon)^2 R \times 1.000744019\ldots \\ &> (1 + \epsilon)^2 R \end{aligned}\]

Therefore, if \(|c| \le \frac{686}{625} = 1.0976\) then \[|z_n| > \frac{19}{15 \sqrt[3]{|c|}}\] implies that that the iteration escapes to infinity.

Moreover, if \(0 < |c| < 0.01\), then \(|z_1| > \frac{19}{15 \sqrt[3]{|c|}}\), that is this region of the \(c\) plane always escapes to infinity (for \(z_0\) a non-zero critical point). The bound 0.01 could be increased with more effort.

# 4 Special c

The right-most tip of the escaping region (see visualisation below) is pre-periodic, with positive real \(c\) satisfying \(f_c(f_c(z_0(c))) = f_c(z_0(c))\) for the real critical point and \(f_c(f_c(f_c(z_0(c)))) = f_c(z_0(c))\) for the complex critical points (which means all the critical points are bounded and the filled-in Julia set has a single component).

Using SageMath, the exact value can be found as the cube of a root of a quintic with algebraic coefficients:

f(c, z) = z^2 + c * z^5
for cp in solve(diff(f(c, z), z) == 0, z):
  try:
    g(c) = (f(c, f(c, z)) - f(c, z)).substitute(cp).expand()
    h(x) = (g(x^3) * x^7).canonicalize_radical()
    P = sum([ QQbar(H[0]) * polygen(QQbar)^H[1] for H in h(x).coefficients() ])
    c0 = QQbar.polynomial_root(P, CIF(RIF(0.6, 0.7), RIF(-0.1, 0.1)))^3
    z0 = QQbar(- (2 / (5 * c0))^(1/3))
    z1 = QQbar((- 2 / (5 * c0))^(1/3))
    print(all([f(c0, z0) == f(c0, f(c0, z0)), f(c0, z1) == f(c0, f(c0, f(c0, z1)))]))
    print(h(x))
    print(P)
    print(CIF(c0))
  except:
    pass

(download: z2cz5.sage) which outputs:

True
-3/1953125*5^(2/3)*(15625*5^(2/3)*2^(2/3)*x^5 - 18750*2^(1/3)*x^3 - 648*2^(1/3))
-0.3257301139913888?*x^5 + 0.1061001071608432?*x^3 + 0.003666819703478739?
0.2294487977025897?

that is, the special \(c\) is \(c = 0.229448797702589\ldots\).

I used SageMath version 9.5, Release Date: 2022-01-30 as found in Debian Bookworm (current testing distribution) on 2023-03-09.

# 5 Visualisation

Source code for Fragmentarium (FragM fork version Fragmentarium 2.5.7.221026 Digilantism with include path Examples/Claude): z2cz5.frag

  • green: critical point proven to escape to infinity (center) or remain bounded (outside)
  • red: no decision reached after 1000 iterations
  • light: critical point escapes to infinity (filled-in Julia set has infinitely-many components)
  • dark: critical point remains bounded (filled-in Julia set has a single component)
  • blue coordinate grid at 1, 0.1, 0.01, … spacing

Wide view:

whole set

Zoomed view:

zoomed view

Close up view of special \(c\):

close up of special c

Animation of filled-in Julia set near special \(c\) for real \(c \pm \frac{1}{10}\):

filled-in Julia sets near special c