Academia.eduAcademia.edu
ON COMPUTATIONAL COMPLEXITY OF SIEGEL JULIA SETS I. BINDER, M. BRAVERMAN, M. YAMPOLSKY Abstract. It is known that some polynomial Julia sets are algorithmically impossible to draw with arbitrary magnification. On the other hand, for a large class of examples the problem of drawing a picture has polynomial complexity. In this paper we demonstrate the existence of computable quadratic Julia sets whose computational complexity is arbitrarily high. 1. Foreword Let us informally say that a compact set in the plane is computable if one can program a computer to draw a picture of this set on the screen, with an arbitrary desired magnification. It was recently shown by the second and third authors, that some Julia sets are not computable [BY]. This in itself is quite surprising to dynamicists – Julia sets are among the “most drawn” objects in contemporary mathematics, and numerous algorithms exist to produce their pictures. In the cases when one has not been able to produce informative pictures (the dynamically pathological cases, like maps with a Cremer or a highly Liouville Siegel point) the feeling had been that this was due to the immense computational resources required by the known algorithms. The next surprise came with the discovery by the authors of this paper in [BBY] that all Cremer quadratics (or more generally, rational maps without rotation domains) have computable Julia sets. The non-computable examples constructed in [BY] were Siegel quadratic polynomials, and one would expect the Cremer case to be at least as bad if not worse computationally. The natural question to ask is then whether in those cases in which we know the Julia set is computable, but no good pictures exist, the computational complexity of such a set is indeed high. Here at least, our original intuition seems to be correct: it is shown in the present paper that there exist computable Siegel quadratic Julia sets with arbitrarily high computational complexity. An irritating possibility still remains that some Cremer Julia sets are computationally easy (and we just do not go about trying to draw them in the right way). This, however, seems unlikely. We note that the examples constructed in this paper are the first known cases of Julia sets which are not poly-time computable. The second author [Brv] and independently Rettinger [Ret] have previously shown that hyperbolic Date: February 16, 2005. The first and third authors are partially supported by NSERC Discovery grants. The second author is partially supported by NSERC Postgraduate Scholarship. 1 2 I. BINDER, M. BRAVERMAN, M. YAMPOLSKY Julia sets are poly-time computable. It is an open question whether any polynomial Julia set with a parabolic point is not poly-time. The structure of the paper is as follows. In §2.2 of the Introduction, having stated the principal definitions, we formulate the main result of the paper. In §2.4 we give a sketch of the argument. In §4 we formulate several technical lemmas proved in [BY]. The final §5 contains the proof of the Main Theorem. 2. Introduction 2.1. Computability of real sets. The reader is directed to [BY] for the discussion of the notion of computability of subsets of Rn as applied, in particular, to Julia sets. We recall the principal definitions here. Denote by B the set of the dyadic rationals, i.e. rationals of the form 2pm . Rationals in B can be easily represented as binary numbers. We say that φ : N → B is an oracle for a real number x, if |x − φ(n)| < 2−n for all n ∈ N. In other words, φ provides a good dyadic approximation for x. We say that a TM M φ is an oracle machine, if at every step of the computation M is allowed to query the value φ(n) for any n. This definition allows us to define the computability of real functions on compact sets. Definition 2.1. We say that a function f : [a, b] → [c, d] is computable, if there exits an oracle TM M φ (m) such that if φ is an oracle for x ∈ [a, b], then on input m, M φ outputs a y ∈ B such that |y − f (x)| < 2−m . Let K ⊂ Rk be a compact set. We say that a TM M computes the set K if it approximates K in the Hausdorff metric. Recall that the Hausdorff metric is a metric on compact subsets of Rn defined by (2.1) dH (X, Y ) = inf{ǫ > 0 | X ⊂ Uǫ (Y ) and Y ⊂ Uǫ (X)}, where Uǫ (S) is defined as the union of the set of ǫ-balls with centers in S. We approximate C using a class C of sets which is dense in metric dH among the compact sets and which has a natural correspondence to binary strings. Namely C is the set of finite unions of dyadic balls: (n ) [ C= B(di , ri ) | where di , ri ∈ B . i=1 Members of C can be encoded as binary strings in a natural way. We now define the notion of computability of subsets of Rn (see [Wei], and also [RW]). Definition 2.2. We say that a compact set K ⊂ Rk is computable, if there exists an oracle TM M (d, n), where d ∈ B, n ∈ N which computes a function from the family FK of functions of the form  if dist(d, K) > 2 · 2−n  0, 1, if dist(d, K) < 2−n (2.2) f (d, n) =  0 or 1, otherwise COMPLEXITY OF JULIA SETS 3 Theorem 2.1 (see [Brv]). For a compact K ⊂ Rk the following are equivalent: (1) K is computable as per definition 2.2, (2) there exists a TM M (m), such that on input m, M (m) outputs an encoding of Cm ∈ C such that dH (K, Cm ) < 2−m (global computability), (3) (in the case k = 1, 2) K can be drawn on a computer screen with arbitrarily good precision, (4) the distance function dK (x) = inf{|x − y| | y ∈ K} is computable as per definition 2.1. In the present paper we are interested in questions concerning the computability of the Julia set Jc = J(fc ) = J(z 2 + c). Since there are uncountably many possible parameter values for c, we cannot expect for each c to have a machine M such that M computes Jc (recall that there are countably many TMs). On the other hand, it is reasonable to want M to compute Jc with an oracle access to c. Define the function J : C → K ∗ (K ∗ is the set of all compact subsets of C) by J(c) = J(fc ). In a complete analogy to Definition 2.1 we can define Definition 2.3. We say that a function κ : S → K ∗ for some bounded set S is computable, if there exits an oracle TM M φ (d, n), where φ is an oracle for x ∈ S, which computes a function (2.2) of the family Fκ(x) . Equivalently, there exists an oracle TM M φ (m) with φ again representing x ∈ S such that on input m, M φ outputs a C ∈ C such that dH (C, κ(x)) < 2−m . In the case of Julia sets: Definition 2.4. We say that Jc is computable if the function J : d 7→ Jd is computable on the set {c}. We have the following (see [Brv]): Theorem 2.2. Suppose that a TM M φ computes the function J on a set S ⊂ C. Then J is continuous on S in Hausdorff sense. The second and third authors have demonstrated in [BY]: Theorem 2.3. There exists a parameter value c ∈ C such that the Julia set of the quadratic polynomial fc (z) = z 2 + c is not computable. The quadratic polynomials in Theorem 2.3 possess Siegel disks. It was further shown by the authors of the present paper in [BBY] that the absence of rotation domains, that is either Siegel disks or Herman rings, guarantees computability of the rational Julia set. This implies, in particular, that all Cremer Julia sets are computable – this despite the fact that no informative high resolution images of such sets have ever been produced. One expects, however, that such “bad” but still computable examples have high algorithmic complexity, which makes the computational cost of producing such a picture impossibly high. We note, that the second author [Brv] and independently Rettinger [Ret] have shown: 4 I. BINDER, M. BRAVERMAN, M. YAMPOLSKY Theorem 2.4. Hyperbolic Julia sets are computable in polynomial time. That is, if J is the Julia set of a hyperbolic rational mapping R, then there exists a TM M (d, n) which computes a function of the family (2.2) in time polynomial in the bit size of the input (d, n). It is worth noting that the same oracle TM M φ (d, n) with the oracle representing the parameters of the rational mapping R, can be selected for all hyperbolic Julia sets. Moreover, the asymptotics of the polynomial time bound depends only on R but not on the input (d, n). 2.2. Statement of the Main Theorem. On the other end of the complexity spectrum we expect to find “bad” but computable Siegel Julia sets and Cremer Julia sets. Indeed, it the present paper we show: Theorem 2.5. There exist quadratic Siegel Julia sets of arbitrarily high computational complexity. More precisely, for any computable increasing function h : N → N there exists a computable Siegel parameter value c ∈ C such that: • the Julia set Jc is computable by an oracle TM; • for any oracle TM M φ (m) which computes the 2−m -approximations to Jc , there φ exists a sequence {mi }∞ i=1 such that M requires the time of at least h(mi ) to compute the approximation Cmi ∈ C. From this statement for global computational complexity easily follows the corresponding local statement (see [Brv] for details): Corollary 2.6. There exist computable parameter values c for which the Julia set Jc is computable, and the complexity of the problem of computing a function (2.2) in the family FJc is arbitrarily high. 2.3. Siegel disks of quadratic maps. Let us discuss in more detail the occurrence of Siegel disks in the quadratic family. For a number θ ∈ [0, 1) denote [r0 , r1 , . . . , rn , . . .], ri ∈ N ∪ {∞} its possibly finite continued fraction expansion: (2.3) [r0 , r1 , . . . , rn , . . .] ≡ 1 1 r0 + 1 r1 + 1 rn + · · · Such an expansion is defined uniquely if and only if θ ∈ / Q. In this case, the rational convergents pn /qn = [r0 , . . . , rn−1 ] are the closest rational approximants of θ among the numbers with denominators not exceeding qn . In fact, setting λ = e2πiθ , we have ··· + |λh − 1| > |λqn − 1| for all 0 < h < qn+1 , h 6= qn . The difference |λqn − 1| lies between 2/qn+1 and 2π/qn+1 , therefore the rate of growth of the denominators qn describes how well θ may be approximated with rationals. We recall a theorem due to Brjuno (1972): COMPLEXITY OF JULIA SETS 5 Theorem 2.7 ([Bru]). Let R be an analytic map with a periodic point z0 ∈ Ĉ. Suppose that the multiplier of z0 is λ = e2πiθ , and X log(qn+1 ) (2.4) B(θ) = < ∞. q n n Then z0 is a Siegel point. Note that a quadratic polynomial with a fixed Sigel disk with rotation angle θ after an affine change of coordinates can be written as (2.5) Pθ (z) = z 2 + e2πiθ z. In 1987 Yoccoz [Yoc] proved the following converse to Brjuno’s Theorem: Theorem 2.8 ([Yoc]). Suppose that for θ ∈ [0, 1) the polynomial Pθ has a Siegel point at the origin. Then B(θ) < ∞. The numbers satisfying (2.4) are called Brjuno numbers; the set of all Brjuno numbers will be denoted B. It is a full measure set which contains all Diophantine rotation numbers. In particular, the rotation numbers [r0 , r1 , . . .] of bounded type, that is with sup ri < ∞ are in B. The sum of the series (2.4) is called the Brjuno function. For us a different characterization of B will be more useful. Inductively define θ1 = θ and θn+1 = {1/θn }. In this way, θn = [rn−1 , rn , rn+1 , . . .]. We define the Yoccoz’s Brjuno function as ∞ X 1 θ1 θ2 · · · θn−1 log . Φ(θ) = θn n=1 One can verify that B(θ) < ∞ ⇔ Φ(θ) < ∞. The value of the function Φ is related to the size of the Siegel disk in the following way. Definition 2.5. Let (U, u) be a simply-connected subdomain of C with a marked interior point. Consider the unique conformal isomorphism φ : D 7→ U with φ(0) = u, and φ′ (0) > 0. The conformal radius of (U, u) is the value of the derivative r(U, u) = φ′ (0). Let P (θ) be a quadratic polynomial with a Siegel disk ∆θ ∋ 0. The conformal radius of the Siegel disk ∆θ is r(θ) = r(∆θ , 0). For all other θ ∈ [0, ∞) we set r(θ) = 0, and ∆θ = {0}. By the Koebe 1/4 Theorem of classical complex analysis, the radius of the largest Euclidean disk around u which can be inscribed in U is at least r(U, u)/4. We note that one has the following (see e.g. [BY]): Proposition 2.9. The conformal radius of a quadratic Siegel disk varies continuously with respect to the Hausdorff distance on Julia sets. 6 I. BINDER, M. BRAVERMAN, M. YAMPOLSKY Yoccoz [Yoc] has shown that the sum Φ(θ) + log r(θ) is bounded below independently of θ ∈ B. Recently, Buff and Chéritat have greatly improved this result by showing that: Theorem 2.10 ([BC]). The function θ 7→ Φ(θ) + log r(θ) extends to R as a 1-periodic continuous function. In [BBY] we obtain the following result on computability of quadratic Siegel disks: Theorem (I) the (II) the (III) the 2.11. The following statements are equivalent: Julia set J(Pθ ) is computable; conformal radius r(θ) is computable; inner radius inf z∈∂∆θ |z| is computable. We note that when θ is not a Brjuno number, the quantities in (II) and (III) are each equal to zero, and the claim is simply that J(Pθ ) is computable in this case. We will make use of the following Lemma which bounds the variation of the conformal radius under a perturbation of the domain. It is a direct consequence of the Koebe Theorem (see e.g. [RZ] for a proof). Lemma 2.12. Let U be a simply-connected subdomain of C containing the point 0 in the interior. Let V ⊂ U be a subdomain of U . Assume that ∂V ⊂ Bǫ (∂U ). Then p √ 0 < r(U, 0) − r(V, 0) ≤ 4 r(U, 0) ǫ. 2.4. Outline of the construction. We can now outline the idea of our construction. The discussion below is rather sketchy and suffers from obvious logical deficiencies, however, it presents the construction in a simple to understand form. Consider the oracle Turing machines M φ with φ representing the parameter θ in Pθ . Since there are only countably many Turing machines, we may order these machines in a sequence M1φ , M2φ , . . . We denote Si the domain on which Miφ computes J(Pθ ) properly. We thus have that for each i, the function J : θ 7→ J(Pθ ) is continuous on Si . Let us start with a machine Mnφ1 which computes J(Pθ∗ ) for θ∗ = [1, 1, 1, . . .]. If any of the digits ri in this infinite continued fraction is changed to a sufficiently large N ∈ N, the conformal radius of the Siegel disk will become small. For N → ∞ the Siegel disk will implode and its center will become a parabolic fixed point in the Julia set (see [Do2]). If we are careful, we may select i1 > 1 and N1 >> 1 in such a way, that for θ1 given by the continued fraction where all digits are ones except ri1 = N1 we have (2.6) r(θ∗ )(1 − 1/4) < r(θ1 ) < r(θ∗ )(1 − 1/8). By the Koebe 1/4-Theorem, there exists ℓ1 > 0 such that the distance between the two Julia sets dH (J(Pθ∗ ), J(Pθ1 )) > 2−ℓ1 . COMPLEXITY OF JULIA SETS 7 To ensure that the machine Mnφ1 will not be able to produce an accurate 2−ℓ1 -approximation of J(Pθ1 ) faster than in the time h(ℓ1 ) we simply select i1 > h(ℓ1 ). This guarantees that the TM will have to read at least h(ℓ1 ) digits of the oracle φ to distinguish the two Julia sets, which takes the time h(ℓ1 ). To “fool” the machine Mnφ2 we then change a digit ri2 for i2 > i1 sufficiently far in the continued fraction of θ1 to a large N2 . In this way, we will obtain a Brjuno number θ2 for which (2.7) r(θ∗ )(1 − 1/4 − 1/8) < r(θ2 ) < r(θ∗ )(1 − 1/4). Again, there exists ℓ2 such that for any such Brjuno number, we have dH (J(Pθ1 ), J(Pθ2 )) > 2−ℓ2 , and we choose i2 > h(ℓ2 ). Continuing inductively, we arrive at the desired limiting Brjuno number θ∞ . To convince the reader that this construction is not artificial, and not due to the peculiarities of the selected computation model let us recast it somewhat informally as follows. It is possible by an arbitrarily small perturbation of the parameter θ to cause a detectable disturbance in the picture of J(Pθ ). To distinguish the picture of the new Julia set from the old one, in practice one needs to draw it with arbitrary precision arithmetic. That is, not only the input of the parameter (reading the oracle) will take a long time due to the number of significant digits, but also all the arithmetic manipulations with this parameter. Of course, the former consideration is already sufficient to prove the theorem. 3. Computing Noble Siegel Disks The primary goal of the present paper is to show that there are computationally hard yet computable Julia sets with Siegel disks. To establish this computability we need a computability result for noble Siegel disks. The term “noble” is applied in the literature to rotation numbers of the form [a0 , a1 , . . . , ak , 1, 1, 1, . . .]. The noblest of all is the golden mean γ∗ = [1, 1, 1, . . .]. We show: Lemma 3.1. There is a Turing Machine M , which given a finite sequence of numbers [a0 , a1 , . . . , ak ] computes the conformal radius rγ for the noble number γ = [a0 , . . . , ak , 1, . . .]. We recall first how in [BBY] we have established computability of J(Pγ∗ ). The idea is to approximate the boundary of ∆γ∗ by the iterates of the critical point cγ∗ = −e2πiγ∗ /2. It is known that in this case the critical point itself is contained in the boundary. The renormalization theory for golden-mean Siegel disks (see [McM]) implies that the boundary ∆γ∗ is self-similar up to an exponentially small error. In particular, there exist explicit constants C > 0 and λ > 1 such that (3.1) dH ({Pγi∗ (cγ∗ ), i = 0, . . . , qn }, ∂∆γ∗ ) < Cλ−n 8 I. BINDER, M. BRAVERMAN, M. YAMPOLSKY The same theory applies to noble Siegel disks, with the necessary correction that (3.1) (with the same values of C and λ) only holds for sufficiently large values of n. These are the values for which the effect of the (possibly large) values of ai is not felt anymore, and the renormalizations of ∆γ look like the renormalizations of ∆γ∗ . The point is then in constructively estimating such a value n. While we do not wish to go into the details of renormalization theory, which is a subject of its own, rather than simply giving a general reference, we will sketch such an algorithm. Noble (or more generally, bounded type) Sigel quadratic Julia sets may be constructed by means of quasiconformal surgery on a Blaschke product z−3 fγ (z) = e2πiτ (γ) z 2 . 1 − 3z This map homeomorphically maps the unit circle T onto itself with a single (cubic) critical point at 1. The angle τ (γ) is selected in such a way that the rotation number of the restriction ρ(fγ |T ) = γ. The surgery construction, which is due to Douady, Ghys, Herman, and Shishikura [Do1], replaces the map fγ inside the unit disk by the rigid rotation Rγ : z 7→ e2πiγ z (for an expository account see [YZ]). It goes as follows. First, the universal real a priori bounds for the renormalization theory (see [YZ] again for an exposition) give explicit upper and lower estimates on the size of the gaps between the points Ωn = {fγi (1), i = 0, . . . qn } on the unit circle. These gaps eventually decay exponentially in n with a universal bound, however, they can vary quite widely, depending on the size of ai ’s. Next step is to identify the orbit {fγi (1)} with the orbit {Rγi (1)}. The identification extends to a quasisymmetric map of the circle, whose Douady-Earle extension to D we denote H. The above bounds yield a constructive estimate on the quasiconformal dilatation of the Douady-Earle map. The map H in turn induces a Beltrami form on D, which we then propagate by (fγ )∗ to an invariant Beltrami differential on Ĉ. Integrating it by the Measurable Riemann Mapping Theorem, we obtain a normalized quasiconformal map Ψ. Note, that we have arrived at this point with a constructive estimate on the distortion of Ψ. Finally, it remains to note that Ψ ◦ fγ ◦ Ψ−1 = Pγ . Given that Ψ(Ωn ) = {Pγi (cγ ), i = 0, . . . , qn }, and Ψ(T) = ∆γ , we have the desired estimate (3.1) for sufficiently large n and a computable bound on n. To complete the algorithm, use any constructive algorithm for producing the Riemann mapping of a planar region, and the estimate of Lemma 2.12 to compute the desired conformal radius. 4. Making Small Changes to Φ and r The next two lemmas are proved in [BY]. We only reproduce their statements. COMPLEXITY OF JULIA SETS 9 For a number γ = [a1 , a2 , . . .] ∈ R \ Q we denote 1 αi (γ) = , 1 ai + 1 ai+1 + ai+2 + . . . so that Φ(γ) = X α1 (γ)α2 (γ) . . . αn−1 (γ) log n≥1 We then have 1 . αn (γ) Lemma 4.1. For any initial segment I = (a0 , a1 , . . . , an ), write ω = [a0 , a1 , . . . , an , 1, 1, 1, . . . ]. Then for any ε > 0, there is an m > 0 and an integer N such that if we write β = [a0 , a1 , . . . , an , 1, 1, . . . , 1, N, 1, 1, . . .], where the N is located in the n + m-th position, then Φ(ω) + ε < Φ(β) < Φ(ω) + 2ε. Lemma 4.2. For ω as above, for any ε > 0 there is an m0 > 0, which can be computed from (a0 , a1 , . . . , an ) and ε, such that for any m ≥ m0 , and for any tail I = [an+m , an+m+1 , . . .] if we denote β I = [a1 , a2 , . . . , an , 1, 1, . . . , 1, an+m , an+m+1 , . . .], then X 1 α1 (ω)α2 (ω) . . . αi−1 (ω) log < ε, αi (ω) i≥n+m and ¯ n+m−1 X i=1 ¯ ¯ ¯ ¯α1 (β I ) . . . αi−1 (β I ) log 1 − α1 (ω) . . . αi−1 (ω) log 1 ¯ < ε. ¯ I αi (β ) αi (ω) ¯ We will need a computable version of Lemma 4.1 for modifying the conformal radius of the corresponding Julia set. Lemma 4.3. For any given initial segment I = (a0 , a1 , . . . , an ) and m0 > 0, write ω = [a0 , a1 , . . . , an , 1, 1, 1, . . . ]. Then for any ε > 0, we can uniformly compute m > m0 and an integer N such that if we write β = [a0 , a1 , . . . , an , 1, 1, . . . , 1, N, 1, 1, . . .], where the N is located in the n + m-th position, we have (4.1) and (4.2) r(ω) − 2ε < r(β) < r(ω) − ε, Φ(β) > Φ(ω). Proof. We first show that such m and N exist, and then give and algorithm to compute them. By Lemma 4.1 we can increase Φ(ω) by any controlled amound by modifying one term arbitrarily far in the expansion. 10 I. BINDER, M. BRAVERMAN, M. YAMPOLSKY By Theorem 2.10, f : θ 7→ Φ(θ) + log r(θ) extends to a continuous function. Hence for any ε0 there is a δ such that |f (x) − f (y)| < ε0 whenever |x − y| < δ. In particular, there is an m1 such that |f (β) − f (ω)| < ε0 whenever m ≥ m1 . This means that if we choose m large enough, a controlled increase of Φ closely corresponds to a controlled drop of r by a corresponding amount, hence there are m > m0 and N such that (4.1) holds. (4.2) is satisfied almost automatically. The only problem is to computably find such m and N . To this end, we apply Lemma 3.1. It implies that for any specific m and N we can compute r(β). This means that we can find the suitable m and N , by enumerating all the pairs (m, N ) and exhaustively checking (4.1) and (4.2) for all of them. We know that eventually we will find a pair for which (4.1) and (4.2) hold. ¤ 5. Proving the Main Theorem There are countably many oracle Turing Machines. Let us enumerate them in some arbitrary computable fashion M1φ , M2φ , . . . so that every machine appears infinitely many times in the enumeration. Recall that r(θ) is the conformal radius of the Siegel disk associated with the polynomial Pθ (z) = z 2 + e2πiθ z, or zero, if θ is not a Brjuno number. We will argue by induction. On each iteration i of the argument we shall maintain an initial segment Ii = [a0 , a1 , . . . , aNi ] an interval Hi = [li , ri ], and ℓi = ℓ(Hi ) = ri − li such that the following properties are maintained: (5.1) ri = r(γi ), where γi = [Ii , 1, 1, . . .], and For any β = [Ii , tNi +1 , tNi +2 , . . .] with r(β) ∈ [li , ri ], (5.2) ℓ2 the machine Miφ requires at least the time h(2 ⌈− log ℓi ⌉+1) to compute the 2i -approximation to J(Pβ ). Moreover, the intervals we construct are nested: [li , ri ] ⊂ [li−1 , ri−1 ], and the sequence Ii contains Ii−1 as the initial segment. The numbers 2 ⌈− log ℓi ⌉ form a strictly increasing sequence. We take r0 < 2. We also keep track of the variation (5.3) ¯ ¯ X¯ ¯ 1 1 ¯α1 (γi+1 )α2 (γi+1 ) . . . αj−1 (γi+1 ) log ¯ Tj = − α1 (γi )α2 (γi ) . . . αj−1 (γi ) log ¯ αj (γi+1 ) αj (γi ) ¯ i≥0 at each step of the process, in order to be able to pass to the limiting sequence [a0 , a1 , a2 , a3 , . . .] in the end. For the basis of induction, set I0 = [1], r0 = r(γ0 ) and l0 = r0 /2, where γ0 = [1, 1, 1, . . .]. Then for i = 0 condition (5.1) holds by definition and condition (5.2) holds because it is empty. COMPLEXITY OF JULIA SETS 11 The induction step. We now have the conditions (5.1) and (5.2) for some i and would like to extend them to i + 1. φ Consider the machine Mi+1 . Set ℓi+1 = ℓ2i+1 ℓi . 20 φ Simulate Mi+1 on γi for at most h(2 ⌈− log ℓi+1 ⌉+ 1) steps to compute Jγi with precision 2 . The machine reads at most h(2 ⌈− log ℓi+1 ⌉+1) bits of the input, and we can compute m0 such that this run does not distinguish between γi and γ = [Ii , 1, 1, . . . , 1, Nm0 +1 , Nm0 +2 , . . .]. There are two cases: φ Case 1: Mi+1 does not terminate in the assigned time, or does not output a proper set. In this case, we proceed by setting Ii+1 = [Ii , 1, . . . , 1] (with 1’s up to position m0 ), γi+1 = γi , ri+1 = ri , and li+1 = ri+1 − ℓi+1 . φ Case 2: Mi+1 outputs a set S. Compute the conformal radius r(S). Elementary considerations of Koebe’s theorem imply that for any quadratic Siegel disk, r(∆) < 2. Using the above consideration to bound the constant in Lemma 2.12, we know that for √ any Julia set J(Pω ) which is ℓ2i+1 -accurately described by S, we have |r(ω) − r(S)| < 4 2ℓi+1 < 6ℓi+1 . Again, there are two cases (if both hold, it doesn’t matter which way to proceed): Subcase 2a: ri −ℓi+1 > r(S)+8ℓi+1 . In this case we proceed by setting Ii+1 = [Ii , 1, . . . , 1] (with 1’s up to position m0 ), γi+1 = γi , ri+1 = ri , and li+1 = ri+1 − ℓi+1 . Subcase 2b: li + 2ℓi+1 < r(S) − 8ℓi+1 . By Lemma 4.3, we can select γi+1 = [Ii+1 , 1, 1, . . .] by modifying γi at an arbitrarily far position, and set ri+1 = r(γi+1 ) so that ri+1 ≥ li + ℓi+1 and [ri+1 − ℓi+1 , ri+1 ] ∩ [r(S) − 8ℓi+1 , r(S) + 8ℓi+1 ] = ∅. The number ri+1 is computable since it is the conformal radius of a noble Siegel disk. Set li+1 = ri+1 − ℓi+1 . We see that the induction is maintained for these parameters. A bound on the variation Tj is necessary to conclude: Lemma 5.1 (Lemma 4.2, [BY]). The sequence {Φ(γi )} converges to a limit Φ(lim γi ) = lim Φ(γi ). The proof is based on an application of Fubini’s Theorem. The parameter γ = lim γi is a computable Brjuno number, with r(γ) = lim r(γi ), by [BC]. The conformal radius r(γ) is computable, since the convergence r(γi ) → r(γ) is uniform. Thus JPγ is also computable by Theorem 2.11. By construction, it satisfies all of the required properties. 12 I. BINDER, M. BRAVERMAN, M. YAMPOLSKY References [BBY] I. Binder, M. Braverman, M. Yampolsky. Filled Julia sets with empty interior are computable. e-print, math.DS/0410580. [Brv] M. Braverman, “Computational Complexity of Euclidean Sets: Hyperbolic Julia Sets are PolyTime Computable”, Thesis, University of Toronto, 2004, and Proc. CCA 2004, to appear. [BY] M. Braverman, M. Yampolsky. Non-computable Julia sets. e-print DS/0406416, 2004 [Bru] A.D. Brjuno. Analytic forms of differential equations, Trans. Mosc. Math. Soc 25(1971) [BC] X. Buff, A. Chéritat, The Yoccoz Function Continuously Estimates the Size of Siegel Disks, Preprint, 2003. [Do1] A. Douady. Disques de Siegel et anneax de Herman, Sem. Bourbaki, Astérisque, 152-153(1987), 151-172. [Do2] A. Douady. Does a Julia set depend continuously on the polynomial? In Complex dynamical systems: The mathematics behind the Mandelbrot set and Julia sets. ed. R.L. Devaney, Proc. of Symposia in Applied Math., Vol 49, Amer. Math. Soc., 1994, pp. 91-138. [MMY] S. Marmi, P. Moussa, J.-C. Yoccoz, The Brjuno functions and their regularity properties, Commun. Math. Phys. 186(1997), 265-293. 1993. [McM] C.T. McMullen, Self-similarity of Siegel disks and Hausdorff dimension of Julia sets. Acta Math. 180(1998), no. 2, 247-292. [Mil] J. Milnor. Dynamics in one complex variable. Introductory lectures. Friedr. Vieweg & Sohn, Braunschweig, 1999. [RW] R. Rettinger, K. Weihrauch, The Computational Complexity of Some Julia Sets, in STOC’03, June 9-11, 2003, San Diego, California, USA. [Ret] R. Rettinger. A fast algorithm for Julia sets of hyperbolic rational functions, Proc. of CCA 2004, to appear. [RZ] S. Rohde, M. Zinsmeister, Variation of the conformal radius, J. Anal. Math., 92 (2004), pp. 105-115. [Sie] C. Siegel, Iteration of analytic functions. Ann. of Math. (2) 43, (1942). 607–612 [Wei] K. Weihrauch, Computable Analysis, Springer, Berlin, 2000. [YZ] M. Yampolsky, S. Zakeri, Mating Siegel quadratic polynomials, Journ. Amer. Math. Soc., 14(2000), 25-78 [Yoc] J.-C. Yoccoz, Petits diviseurs en dimension 1, S.M.F., Astérisque, 231(1995).