1 Computability Julia sets Mark Braverman Microsoft Research January 6, 2009.

Slides:



Advertisements
Similar presentations
The Equivalence of Sampling and Searching Scott Aaronson MIT.
Advertisements

Reductions Complexity ©D.Moshkovitz.
Guy EvenZvi LotkerDana Ron Tel Aviv University Conflict-free colorings of unit disks, squares, & hexagons.
Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Complexity Theory Lecture 6
David Evans cs302: Theory of Computation University of Virginia Computer Science Lecture 17: ProvingUndecidability.
Shortest Vector In A Lattice is NP-Hard to approximate
Newton’s Method finds Zeros Efficiently finds Zeros of an equation: –Solves f(x)=0 Why do we care?
Great Theoretical Ideas in Computer Science for Some.
CSE373: Data Structures & Algorithms Lecture 24: The P vs. NP question, NP-Completeness Nicki Dell Spring 2014 CSE 373 Algorithms and Data Structures 1.
Complex Dynamics and Crazy Mathematics Dynamics of three very different families of complex functions: 1.Polynomials (z 2 + c) 2. Entire maps ( exp(z))
Nathan Brunelle Department of Computer Science University of Virginia Theory of Computation CS3102 – Spring 2014 A tale.
Discrete Structures & Algorithms The P vs. NP Question EECE 320.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 13-1 Complexity Andrei Bulatov Hierarchy Theorem.
CPSC 411, Fall 2008: Set 12 1 CPSC 411 Design and Analysis of Algorithms Set 12: Undecidability Prof. Jennifer Welch Fall 2008.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY Read sections 7.1 – 7.3 of the book for next time.
Computability and Complexity 32-1 Computability and Complexity Andrei Bulatov Boolean Circuits.
Submitted by : Estrella Eisenberg Yair Kaufman Ohad Lipsky Riva Gonen Shalom.
Fall 2004COMP 3351 Reducibility. Fall 2004COMP 3352 Problem is reduced to problem If we can solve problem then we can solve problem.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Courtesy Costas Busch - RPI1 Reducibility. Courtesy Costas Busch - RPI2 Problem is reduced to problem If we can solve problem then we can solve problem.
Turing Machines CS 105: Introduction to Computer Science.
Introduction A theorem is statement that is shown to be true. Some important theorems have names, such as the Pythagorean Theorem, but many theorems do.
1 Reducibility. 2 Problem is reduced to problem If we can solve problem then we can solve problem.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Halting Problem. Background - Halting Problem Common error: Program goes into an infinite loop. Wouldn’t it be nice to have a tool that would warn us.
Complexity Theory: The P vs NP question Lecture 28 (Dec 4, 2007)
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
Mandelbrot Fractals Betsey Davis MathScience Innovation Center.
1 GEM2505M Frederick H. Willeboordse Taming Chaos.
Preperiodic Points and Unlikely Intersections joint work with Laura DeMarco Matthew Baker Georgia Institute of Technology AMS Southeastern Section Meeting.
Vladimir Protasov (Moscow State University, Russia) Invariant polyhedra for families of linear operators.
More Theory of Computing
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
2.3 Functions A function is an assignment of each element of one set to a specific element of some other set. Synonymous terms: function, assignment, map.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Complexity theory and combinatorial optimization Class #2 – 17 th of March …. where we deal with decision problems, finite automata, Turing machines pink.
Review Byron Gao. Overview Theory of computation: central areas: Automata, Computability, Complexity Computability: Is the problem solvable? –solvable.
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
Computational Complexity Theory Lecture 2: Reductions, NP-completeness, Cook-Levin theorem Indian Institute of Science.
Excel quad iteration M-set iterator Movie maker 75.
Ch 9 Infinity page 1CSC 367 Fractals (9.2) Self similar curves appear identical at every level of detail often created by recursively drawing lines.
Dynamics of the family of complex maps Paul Blanchard Toni Garijo Matt Holzer Robert Kozma Dan Look Sebastian Marotta Mark Morabito with: Monica Moreno.
Computation Model and Complexity Class. 2 An algorithmic process that uses the result of a random draw to make an approximated decision has the ability.
Quantum Computing MAS 725 Hartmut Klauck NTU
COMPSCI 102 Introduction to Discrete Mathematics.
COMPSCI 102 Introduction to Discrete Mathematics.
CSE373: Data Structures & Algorithms Lecture 22: The P vs. NP question, NP-Completeness Lauren Milne Summer 2015.
13-1 Coloring Regions with Two Colors. Theorem The regions formed by n circles in the plane can be colored with red and blue in such a way that.
1. 2 Lecture outline Basic definitions: Basic definitions: P, NP complexity classes P, NP complexity classes the notion of a certificate. the notion of.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
CSCI 2670 Introduction to Theory of Computing October 13, 2005.
Recursively Enumerable and Recursive Languages
Fractals Rule! Some Background Information Helpful to People Wanting to Understand Fractal Geometry.
Eric Allender Rutgers University Curiouser and Curiouser: The Link between Incompressibility and Complexity CiE Special Session, June 19, 2012.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
Statistical Properties of Digital Piecewise Linear Chaotic Maps and Their Roles in Cryptography & Pseudo-Random Coding Li ShujunLi Shujun 1, Li Qi 2, Li.
Time complexity Here we will consider elements of computational complexity theory – an investigation of the time (or other resources) required for solving.
Great Theoretical Ideas in Computer Science
HIERARCHY THEOREMS Hu Rui Prof. Takahashi laboratory
Including Complex Dynamics in Complex Analysis Courses
CSCE 411 Design and Analysis of Algorithms
The Fractal Geometry of the Mandelbrot Set.
CS154, Lecture 12: Time Complexity
Time Complexity Classes
Reductions Complexity ©D.Moshkovitz.
Reductions Complexity ©D.Moshkovitz.
Theorem 9.3 A problem Π is in P if and only if there exist a polynomial p( ) and a constant c such that ICp (x|Π) ≤ c holds for all instances x of Π.
Interactive computability
Presentation transcript:

1 Computability Julia sets Mark Braverman Microsoft Research January 6, 2009

2 Julia Sets Focus on the quadratic family. Let c be a complex parameter. Consider the following discrete-time dynamical system on the complex plane: z ↦ z 2 + c The simplest non-trivial polynomial dynamical system on the complex plane.

3 The Julia set The filled Julia set K c is the set of initial z’s for which the orbit does not escape to ∞. The Julia set J c is the boundary of K c : J c = ∂ K c. J c is also the set of points around which the dynamics is unstable.

4 Example: c = i z ↦ z 2 + c

5 Iterating z ↦ z i z ↦ z 2 + c

6 Iterating z ↦ z i z ↦ z 2 + c

7 Iterating z ↦ z i z ↦ z 2 + c

8 Iterating z ↦ z i z ↦ z 2 + c

9 Iterating z ↦ z i z ↦ z 2 + c

10 Iterating z ↦ z i z ↦ z 2 + c

11 The Julia set The filled Julia set K c is the set of initial z’s for which the orbit does not escape to ∞. The Julia set J c is the boundary of K c : J c = ∂ K c. J c is also the set of points around which the dynamics is unstable.

12 Example: c ≈ i

13 Iterating z ↦ z i z ↦ z 2 + c

14 Iterating z ↦ z i “rotation” by an angle θ z ↦ z 2 + c

15 Computing K c and J c Given the parameter c as an input, compute K c and J c. The parameter c describes the rule of the dynamics – “its world”.

16 Computability model We use the “bit-computability” notion, which accounts for the cost of the operations on a Turing Machine. Dates back to [Turing36], [BanachMazur37]. TM c = − … …i JcJc

17 Input – giving c to TM The input c is given by an oracle φ(m). –On query m the oracle outputs a rational approximation of c within an error of 2 -m. TM is allowed to query c with any finite precision. TM c = − … …i

Input – giving c to TM The input c is given by an oracle φ(m). –On query m the oracle outputs a rational approximation of c within an error of 2 -m. TM is allowed to query c with any finite precision. TM c = − … …i φ(m) m=2 φ (2) = − i

Input – giving c to TM The input c is given by an oracle φ(m). –On query m the oracle outputs a rational approximation of c within an error of 2 -m. TM is allowed to query c with any finite precision. TM c = − … …i φ(m) m=10 φ(10) = − i

Input – giving c to TM The input c is given by an oracle φ(m). –On query m the oracle outputs a rational approximation of c within an error of 2 -m. TM is allowed to query c with any finite precision. TM c = − … …i φ(m) m=7 φ(7) = − i

21 Output Given a precision parameter n, TM needs to output a 2 -n -approximation of J c, which is a “picture” of the set. TM φ(m) JcJc

22 Output A 2 -n -approximation of J c, is made of pixels of size ≈ 2 -n. For each pixel, need to decide whether to paint it white or black. JcJc

23 JcJc Coloring a Pixel We use round pixels – equivalent up to a constant. A pixel is a circle of radius 2 -n with a rational center. No ??? Yes Put it in if it intersects J c. If twice the pixel does not intersect J c, leave it out. Otherwise, don’t care.

Summary TypeEmpirical and prior work New Hyperbolicempirically easy; some shown in poly-time poly-time computable Parabolicempirically computable (exp-time) poly-time computable Siegelempirically computable in many cases some are computable some are not Cremerno useful pictures to datecomputable Filled Julia set K c thought to be tightly linked to J c always computable ?

25 Theorem [BY07]: There is an algorithm A that computes a number c such that no machine with access to c can compute J c. In fact, computing J c is as hard as solving the Halting Problem. Under a reasonable conjecture from Complex Dynamics, c can be made poly-time computable. TM c JcJc A ?

26 Proving the non-computability theorem Consider the family z ↦ z 2 + e 2 π i θ z. When is there a Siegel disc? Theorem [Brjuno’65]: When the function converges.

27 Geometric Meaning of Φ ( θ ) r( θ ) is a measure on the size of the Siegel disc. r( θ ) can be computed from J c and vice versa. Theorem [Yoccoz’88], [Buff,Cheritat’03]: The function Φ ( θ ) + log r( θ ) is continuous. In particular, when Φ ( θ )=∞, r( θ )=0. Theorem [BY’07]: There is an explicit poly-time algorithm that generates a θ such that Φ ( θ ) is as hard to compute as the Halting Problem.

c such that J c has a Siegel disc JcJc ? A the rotation angle 2πθ of the Siegel disc r( θ ) – the “size” of the Siegel Disc Continuous: heavy machinery [Yoccoz’88], [Buff,Cheritat’03]. AlgebraicGeometric

Summary TypeEmpirical and prior work New Hyperbolicempirically easy; some shown in poly-time poly-time computable Parabolicempirically computable (exp-time) poly-time computable Siegelempirically computable in many cases some are computable some are not Cremerno useful pictures to datecomputable Filled Julia set K c thought to be tightly linked to J c always computable ?

30 The map of parameters c disconnected; poly-time connected; poly-time poly- time Non- computable

Thank You Computability of Julia Sets, M. Braverman and M. Yampolsky. Springer, 2008.