Computability and complexity in continuous dynamical systems ca 1 , - - PowerPoint PPT Presentation

computability and complexity in continuous dynamical
SMART_READER_LITE
LIVE PREVIEW

Computability and complexity in continuous dynamical systems ca 1 , - - PowerPoint PPT Presentation

Computability and complexity in continuous dynamical systems ca 1 , 2 Daniel S. Gra 1 FCT, Universidade do Algarve, Portugal 2 SQIG, Instituto de Telecomunica c oes, Portugal 14 September 2015 CCC 2015 Computability and complexity in


slide-1
SLIDE 1

Computability and complexity in continuous dynamical systems

Daniel S. Gra¸ ca1,2

1FCT, Universidade do Algarve, Portugal 2SQIG, Instituto de Telecomunica¸

  • es, Portugal

14 September 2015

CCC 2015 Computability and complexity in continuous dynamical systems 1 / 45

slide-2
SLIDE 2

Introduction Motivation

The big philosophical question

If we have good enough data/models what can we tell/predict about nature?

CCC 2015 Computability and complexity in continuous dynamical systems 2 / 45

slide-3
SLIDE 3

Introduction Motivation

The big philosophical question

If we have good enough data/models what can we tell/predict about nature? Questions: Can a computer be used to predict properties of some natural phenomena, before we can observe it?

CCC 2015 Computability and complexity in continuous dynamical systems 2 / 45

slide-4
SLIDE 4

Introduction Motivation

The big philosophical question

If we have good enough data/models what can we tell/predict about nature? Questions: Can a computer be used to predict properties of some natural phenomena, before we can observe it? Are there devices better suited than digital computers for the above task?

CCC 2015 Computability and complexity in continuous dynamical systems 2 / 45

slide-5
SLIDE 5

Introduction Motivation

The big philosophical question

If we have good enough data/models what can we tell/predict about nature? Questions: Can a computer be used to predict properties of some natural phenomena, before we can observe it? Are there devices better suited than digital computers for the above task? What can we tell (compute) about the world? Is it sufficient to have high quality data and models? Are computers Laplace’s demon?

CCC 2015 Computability and complexity in continuous dynamical systems 2 / 45

slide-6
SLIDE 6

Introduction Motivation

Some successes...

We can easily compute the position of a planet or probe years in the future, with an high degree of accuracy

(New horizons trajectory near Pluto)

CCC 2015 Computability and complexity in continuous dynamical systems 3 / 45

slide-7
SLIDE 7

Introduction Motivation

... and some failures

Yet predicting the position of a small leaf in a turbulent flow after a few minutes is a much tougher challenge!

CCC 2015 Computability and complexity in continuous dynamical systems 4 / 45

slide-8
SLIDE 8

Introduction Motivation

Motivation

Nature Computation

What can we tell about natural phenomena using Turing-like computational models? (computability) What can we tell about natural phenomena using Turing-like computational models and a reasonable amount of computational resources? (computational complexity) Can we use devices based on natural phenomena to obtain super-Turing power?

CCC 2015 Computability and complexity in continuous dynamical systems 5 / 45

slide-9
SLIDE 9

Introduction Motivation

A toy example: stock markets

S&P 500 (24/08/2015 - 09/09/2015) Portugal’s GDP ∼ 227.000 Me

CCC 2015 Computability and complexity in continuous dynamical systems 6 / 45

slide-10
SLIDE 10

Introduction Motivation

Even the pro’s have a hard time...

CCC 2015 Computability and complexity in continuous dynamical systems 7 / 45

slide-11
SLIDE 11

Introduction Motivation

Why stock markets behave so wildly?

Some explanations: The relevant info to determine the price of a stock is not completely

  • known. The price is updated when some new data is known

Markets can be irrational The models for determining the fundamental price of a stock may be incorrect

CCC 2015 Computability and complexity in continuous dynamical systems 8 / 45

slide-12
SLIDE 12

Introduction Motivation

Why stock markets behave so wildly?

Some explanations: The relevant info to determine the price of a stock is not completely

  • known. The price is updated when some new data is known

Markets can be irrational The models for determining the fundamental price of a stock may be incorrect But what would happen in a perfect world, where everyone is rational, the standard model describes perfectly the valuation of a stock, and we have access to all the data needed to compute the stock price in this model?

CCC 2015 Computability and complexity in continuous dynamical systems 8 / 45

slide-13
SLIDE 13

Introduction Motivation

Why stock markets behave so wildly?

Some explanations: The relevant info to determine the price of a stock is not completely

  • known. The price is updated when some new data is known

Markets can be irrational The models for determining the fundamental price of a stock may be incorrect But what would happen in a perfect world, where everyone is rational, the standard model describes perfectly the valuation of a stock, and we have access to all the data needed to compute the stock price in this model? The price of the stock would still be uncomputable! (Gra¸ ca, 2013)

CCC 2015 Computability and complexity in continuous dynamical systems 8 / 45

slide-14
SLIDE 14

Introduction Motivation

Why stock markets behave so wildly?

Some explanations: The relevant info to determine the price of a stock is not completely

  • known. The price is updated when some new data is known

Markets can be irrational The models for determining the fundamental price of a stock may be incorrect But what would happen in a perfect world, where everyone is rational, the standard model describes perfectly the valuation of a stock, and we have access to all the data needed to compute the stock price in this model? The price of the stock would still be uncomputable! (Gra¸ ca, 2013) ◮ It seems that the term“complexity theory” is a broad hat that encompasses several layers of complexity, one of them related to computation.

CCC 2015 Computability and complexity in continuous dynamical systems 8 / 45

slide-15
SLIDE 15

Introduction Motivation

Two main problems

1 Given some system, can we tell something about its behavior, before

we can observe it, using Turing machines?

CCC 2015 Computability and complexity in continuous dynamical systems 9 / 45

slide-16
SLIDE 16

Introduction Motivation

Two main problems

1 Given some system, can we tell something about its behavior, before

we can observe it, using Turing machines?

2 Conversely, is it possible to create some physically realistic device

which has more computational power than digital computers (Turing machines), either from a computability and/or a computational complexity perspective?

CCC 2015 Computability and complexity in continuous dynamical systems 9 / 45

slide-17
SLIDE 17

Introduction The physical Church-Turing thesis

Some thoughts about the second problem

Conjecture (Physical Church-Turing thesis) No physically realistic device operating accordingly to the (macroscopic) physical laws will have more computational power than a Turing machine (possible exception?: quantum computers)

CCC 2015 Computability and complexity in continuous dynamical systems 10 / 45

slide-18
SLIDE 18

Polynomial ODEs Why study such systems?

Which classes to consider? Our proposal:

We propose to study dynamical systems which are defined by polynomial (vectorial) ordinary differential equations (ODEs): x′ = p(x)

CCC 2015 Computability and complexity in continuous dynamical systems 11 / 45

slide-19
SLIDE 19

Polynomial ODEs Why study such systems?

Which classes to consider? Our proposal:

We propose to study dynamical systems which are defined by polynomial (vectorial) ordinary differential equations (ODEs): x′ = p(x) Why choose this type of dynamical systems?: Almost every (macroscopic) system which follows the classical laws of physics (up to my knowledge) can be written in terms of differential equations using the “usual” (elementary/closed-form) functions of Analysis: polynomials, trigonometric functions, etc. These differential equations can be rewritten as polynomial ODEs

CCC 2015 Computability and complexity in continuous dynamical systems 11 / 45

slide-20
SLIDE 20

Polynomial ODEs Why study such systems?

Example The initial-value problem x′

1 = sin2 x2

x′

2 = x1 cos x2 − ex1+t

x1(0) = 0 x2(0) = 0

CCC 2015 Computability and complexity in continuous dynamical systems 12 / 45

slide-21
SLIDE 21

Polynomial ODEs Why study such systems?

Example The initial-value problem x′

1 = sin2 x2

x′

2 = x1 cos x2 − ex1+t

x1(0) = 0 x2(0) = 0 can be reduced to the following polynomial initial-value problem            y′

1 = y2 3

y′

2 = y1y4 − y5

y′

3 = y4(y1y4 − y5)

y′

4 = −y3(y1y4 − y5)

y′

5 = y5(y2 3 + 1)

           y1(0) = 0 y2(0) = 0 y3(0) = 0 y4(0) = 1 y5(0) = 1. where y1(t) = x1(t) and y2(t) = x2(t)

CCC 2015 Computability and complexity in continuous dynamical systems 12 / 45

slide-22
SLIDE 22

Polynomial ODEs Why study such systems?

Polynomial ODEs have a realistic model – Shannon’s General Purpose Analog Computer (GPAC), which can be implemented with mechanical devices or using (analog) electronics

CCC 2015 Computability and complexity in continuous dynamical systems 13 / 45

slide-23
SLIDE 23

Polynomial ODEs Results

A (big) step closer to the Physical Church-Turing thesis

Theorem (Bournez, Campagnolo, Gra¸ ca, Hainry) The GPAC and Turing machines (computable analysis) are equivalent from a computability perspective

CCC 2015 Computability and complexity in continuous dynamical systems 14 / 45

slide-24
SLIDE 24

Polynomial ODEs Results

A (big) step closer to the Physical Church-Turing thesis

Theorem (Bournez, Campagnolo, Gra¸ ca, Hainry) The GPAC and Turing machines (computable analysis) are equivalent from a computability perspective Theorem (Bournez, Gra¸ ca, Pouly) The GPAC and Turing machines (computable analysis) are (polynomially) equivalent from a computational complexity perspective

CCC 2015 Computability and complexity in continuous dynamical systems 14 / 45

slide-25
SLIDE 25

Polynomial ODEs Results

A (big) step closer to the Physical Church-Turing thesis

Theorem (Bournez, Campagnolo, Gra¸ ca, Hainry) The GPAC and Turing machines (computable analysis) are equivalent from a computability perspective Theorem (Bournez, Gra¸ ca, Pouly) The GPAC and Turing machines (computable analysis) are (polynomially) equivalent from a computational complexity perspective ◮ But more on this on Olivier Bournez’s tutorial!

CCC 2015 Computability and complexity in continuous dynamical systems 14 / 45

slide-26
SLIDE 26

Dynamical systems

Let’s return to the first problem

1 Given some physical system, can we tell something about its behavior,

before we can observe it, using Turing machines?

CCC 2015 Computability and complexity in continuous dynamical systems 15 / 45

slide-27
SLIDE 27

Dynamical systems

Let’s return to the first problem

1 Given some physical system, can we tell something about its behavior,

before we can observe it, using Turing machines? Physical systems are often modeled as dynamical systems.

CCC 2015 Computability and complexity in continuous dynamical systems 15 / 45

slide-28
SLIDE 28

Dynamical systems

Let’s return to the first problem

1 Given some physical system, can we tell something about its behavior,

before we can observe it, using Turing machines? Physical systems are often modeled as dynamical systems. Continuous-time dynamical systems defined on Euclidean spaces can be described by ordinary differential equations.

CCC 2015 Computability and complexity in continuous dynamical systems 15 / 45

slide-29
SLIDE 29

Dynamical systems

Computation of the evolution of dynamical systems

Two common problems, with many applications in practice, are to know the behavior of the system:

1 At a given time t 2 At infinity (asymptotic behavior) CCC 2015 Computability and complexity in continuous dynamical systems 16 / 45

slide-30
SLIDE 30

Dynamical systems Computation at time t

For the first case we need to study the computability of the solutions of an ODE y′ = f (y)

  • ver a non-compact domain.

CCC 2015 Computability and complexity in continuous dynamical systems 17 / 45

slide-31
SLIDE 31

Dynamical systems Computation at time t

For the first case we need to study the computability of the solutions of an ODE y′ = f (y)

  • ver a non-compact domain.

But isn’t this a trivial task?

CCC 2015 Computability and complexity in continuous dynamical systems 17 / 45

slide-32
SLIDE 32

Dynamical systems Computation at time t

For the first case we need to study the computability of the solutions of an ODE y′ = f (y)

  • ver a non-compact domain.

But isn’t this a trivial task?

  • No. The standard theory (via Picard iterations) is only guaranteed to

work in a compact, where a Lipschitz constant for f exists With this Lipschitz constant one is able to compute rigorous bounds

  • n the error made by the approximation (the bound depends on the

Lipschitz constant) But what to do in an open, potentially infinite domain, where no single Lipschitz constant is valid there?

CCC 2015 Computability and complexity in continuous dynamical systems 17 / 45

slide-33
SLIDE 33

Dynamical systems Computation at time t

Maximal interval of existence

Theorem (Gra¸ ca, Zhong, Buescu) The maximal interval of existence is not computable. You cannot even decide whether it is bounded or not. The solution of y′ =

1 cos2 x

y(0) = 0 is y(x) = tan(x) The maximal interval of existence of the solution is

  • − π

2 , π 2

  • CCC 2015

Computability and complexity in continuous dynamical systems 18 / 45

slide-34
SLIDE 34

Dynamical systems Computation at time t

Computability of ODEs in the maximal interval

Theorem (Cauchy-Peano) If f is continuous, then the initial-value problem x′ = f (t, x), x(t0) = x0 has a solution on a neighborhood of x0 The notion of maximal interval of existence still makes sense in this case Can we still compute the solution (assuming it is unique) over its whole maximal interval of existence?

CCC 2015 Computability and complexity in continuous dynamical systems 19 / 45

slide-35
SLIDE 35

Dynamical systems Computation at time t

Computability of ODEs in the maximal interval

Theorem (Cauchy-Peano) If f is continuous, then the initial-value problem x′ = f (t, x), x(t0) = x0 has a solution on a neighborhood of x0 The notion of maximal interval of existence still makes sense in this case Can we still compute the solution (assuming it is unique) over its whole maximal interval of existence? Theorem (Collins, Gra¸ ca) If f is continuous, and y is the unique solution of x′ = f (t, x), x(t0) = x0, then the operator which maps (f , t0, x0) to y is computable (you can compute y(t) on the whole maximal interval)

CCC 2015 Computability and complexity in continuous dynamical systems 19 / 45

slide-36
SLIDE 36

Dynamical systems Computation at time t

Idea of the proof

Exhaustive: generate all possible coverings of the state space (and of the tangent space) We can check (recursively) if a covering covers the solution We show that coverings of arbitrary small diameters exist So just keep testing coverings until you find an appropriate one (terribly inefficient, but enough for our purposes)

CCC 2015 Computability and complexity in continuous dynamical systems 20 / 45

slide-37
SLIDE 37

Dynamical systems Computation at time t

What about computational complexity?

Can’t we just use previous results from other authors?

CCC 2015 Computability and complexity in continuous dynamical systems 21 / 45

slide-38
SLIDE 38

Dynamical systems Computation at time t

What about computational complexity?

Can’t we just use previous results from other authors? No!

CCC 2015 Computability and complexity in continuous dynamical systems 21 / 45

slide-39
SLIDE 39

Dynamical systems Computation at time t

What about computational complexity?

Can’t we just use previous results from other authors? No! This is because previous results are valid on a bounded (time) domain.

CCC 2015 Computability and complexity in continuous dynamical systems 21 / 45

slide-40
SLIDE 40

Dynamical systems Computation at time t

What about computational complexity?

Can’t we just use previous results from other authors? No! This is because previous results are valid on a bounded (time) domain. Sometimes it is claimed that, by using rescaling techniques, if the solution of y′ = f (y) is computable in time O(F(n)) in [0, 1], then it will also be computable in time O(F(n)) in its maximal interval.

CCC 2015 Computability and complexity in continuous dynamical systems 21 / 45

slide-41
SLIDE 41

Dynamical systems Computation at time t

What about computational complexity?

Can’t we just use previous results from other authors? No! This is because previous results are valid on a bounded (time) domain. Sometimes it is claimed that, by using rescaling techniques, if the solution of y′ = f (y) is computable in time O(F(n)) in [0, 1], then it will also be computable in time O(F(n)) in its maximal interval. ◮ But this is incorrect!

CCC 2015 Computability and complexity in continuous dynamical systems 21 / 45

slide-42
SLIDE 42

Dynamical systems Computation at time t

Example The solution of        y′

1(t) = y1(t)

y′

2(t) = y1(t)y2(t)

. . . y′

n(t) = y1(t) · · · yn(t)

       y1(0) = 1 y2(0) = 1 . . . yn(0) = 1 is polynomial time computable on any (time) bounded set.

CCC 2015 Computability and complexity in continuous dynamical systems 22 / 45

slide-43
SLIDE 43

Dynamical systems Computation at time t

Example The solution of        y′

1(t) = y1(t)

y′

2(t) = y1(t)y2(t)

. . . y′

n(t) = y1(t) · · · yn(t)

       y1(0) = 1 y2(0) = 1 . . . yn(0) = 1 is polynomial time computable on any (time) bounded set. However its solution is y1(t) = et y2(t) = eet−1 yn(t) = ee ...eet

−1

−1

which is obviously not polynomial time computable on its maximal interval

  • f definition (R).

CCC 2015 Computability and complexity in continuous dynamical systems 22 / 45

slide-44
SLIDE 44

Dynamical systems Computation at time t

In short:

CCC 2015 Computability and complexity in continuous dynamical systems 23 / 45

slide-45
SLIDE 45

Dynamical systems Computation at time t

In short: It seems natural that, as t increases, the more computational resources are needed to compute y(t) with some precision 2−n.

CCC 2015 Computability and complexity in continuous dynamical systems 23 / 45

slide-46
SLIDE 46

Dynamical systems Computation at time t

In short: It seems natural that, as t increases, the more computational resources are needed to compute y(t) with some precision 2−n. Therefore it seems natural to measure the time needed to compute y(t) against n and t.

CCC 2015 Computability and complexity in continuous dynamical systems 23 / 45

slide-47
SLIDE 47

Dynamical systems Computation at time t

In short: It seems natural that, as t increases, the more computational resources are needed to compute y(t) with some precision 2−n. Therefore it seems natural to measure the time needed to compute y(t) against n and t. However, in some cases the time t can be bounded (e.g. the case of an ODE having tan as solution) and we do not know how to tell when such cases occur (because this problem is undecidable).

CCC 2015 Computability and complexity in continuous dynamical systems 23 / 45

slide-48
SLIDE 48

Dynamical systems Computation at time t

In short: It seems natural that, as t increases, the more computational resources are needed to compute y(t) with some precision 2−n. Therefore it seems natural to measure the time needed to compute y(t) against n and t. However, in some cases the time t can be bounded (e.g. the case of an ODE having tan as solution) and we do not know how to tell when such cases occur (because this problem is undecidable). ◮ Therefore we have to use parametrized complexity (complexity is measured against one or more extra parameters).

CCC 2015 Computability and complexity in continuous dynamical systems 23 / 45

slide-49
SLIDE 49

Dynamical systems Computation at time t

Proposition If (α, β) is the maximal interval of existence of the solution y of an ODE y′ = f (t, y) and β < +∞ then y(t) gets unbounded as t → β Solution: measure complexity against the length of the solution curve y between (0, y(0)) and (t, y(t))

CCC 2015 Computability and complexity in continuous dynamical systems 24 / 45

slide-50
SLIDE 50

Dynamical systems Computation at time t CCC 2015 Computability and complexity in continuous dynamical systems 25 / 45

slide-51
SLIDE 51

Dynamical systems Computation at time t

Theorem There is a numerical method SolvePIVP such that, for any t ∈ R, ε > 0, if y satisfies y′ = p(y), y(t0) = y0, it halts and returns a value x = SolvePIVP(t0, y0, p, t, ε) such that: x − y(t) ε the (bit) complexity of the algorithm is bounded by poly(k, Len(t0, t), log y0 , log Σp, − log ε)d where k is the maximum degree of the components of p, d is the number

  • f components of p, Σp is the sum of the absolute values of the

coefficients of p, and Len(t0, t) is a bound on the length of the curve y(·) from the point (t0, y(t0)) to the point (t, y(t)).

CCC 2015 Computability and complexity in continuous dynamical systems 26 / 45

slide-52
SLIDE 52

Dynamical systems Computation at time t

Idea behind the proof

Use a variable order method Use the hypothesis that the function defining the ODE is constituted by polynomials to get majorants Use an argument based on Cauchy majorants to establish a lower bound on the local radius of convergence Choose the step length |ti+1 − ti| to be a constant fraction of the estimated radius of convergence Choose an order of the method ωi in the interval [ti+1 − ti] based on the computed majorants Start with a bound I = 1 for the length of the curve and double it in each run of the method if it does not succeed (this can be algorithmically detected).

CCC 2015 Computability and complexity in continuous dynamical systems 27 / 45

slide-53
SLIDE 53

Dynamical systems Asymptotic behavior

Computation of the asymptotic behavior of ODEs

In dynamical systems theory there is a great interest in telling what happens to a system “when time goes to infinity”.

CCC 2015 Computability and complexity in continuous dynamical systems 28 / 45

slide-54
SLIDE 54

Dynamical systems Asymptotic behavior

Computation of the asymptotic behavior of ODEs

In dynamical systems theory there is a great interest in telling what happens to a system “when time goes to infinity”. Related problems can be found in applications (e.g. verification, control theory):

Given an initial point x0, will the trajectory starting from x0 eventually reach some “unsafe region” (Reachability)? How many attractors (“steady states”) a system has? Can we characterize these attractors? Can we compute their basins of attractions—set of points on which the trajectory will converge towards a given attractor?

CCC 2015 Computability and complexity in continuous dynamical systems 28 / 45

slide-55
SLIDE 55

Dynamical systems Asymptotic behavior

These are hard questions!

Example: if you apply Newton’s method to solve the (complex) equation z3 − 1 = 0, you define a dynamical system with 3 attractors (the roots 1, −1−i

√ 3 2

, −1+i

√ 3 2

  • f the equation z3 − 1 = 0) which have fractal basins of

attraction.

CCC 2015 Computability and complexity in continuous dynamical systems 29 / 45

slide-56
SLIDE 56

Dynamical systems Computability of attractors

What about attractors?

Roughly, attractors are invariant sets to which nearby trajectories converge (fragile attractors are usually dismissed). Types of attractors: Fixed points Periodic orbits (cycles) Surfaces, manifolds, etc. Strange attractors (Smale’s horseshoe, Lorenz attractor, etc.): attractors with a fractal structure

CCC 2015 Computability and complexity in continuous dynamical systems 30 / 45

slide-57
SLIDE 57

Dynamical systems Computability of attractors

Problem Given a dynamical system y′ = f (y), is it possible to compute the set of states (the non-wandering set NW (f )) to which the dynamics converge when time goes to infinity?

CCC 2015 Computability and complexity in continuous dynamical systems 31 / 45

slide-58
SLIDE 58

Dynamical systems Computability of attractors

Problem Given a dynamical system y′ = f (y), is it possible to compute the set of states (the non-wandering set NW (f )) to which the dynamics converge when time goes to infinity? This is an interesting problem, but... Except for some very particular classes of systems, it is unknown in general how NW (f ) looks like We do know what happens on the (compact) two-dimensional case The are some theories (still on their early infancy) which try to address the three-dimensional case But for dimensions ≥ 4: ????

CCC 2015 Computability and complexity in continuous dynamical systems 31 / 45

slide-59
SLIDE 59

Dynamical systems Computability of attractors

The 2-dimensional case

Theorem (Peixoto, 1959) On the two-dimensional disk D = [0, 1]2, the set of structurally stable systems forms an open and dense set over the class of C 1 dynamical systems defined over D (i.e. structurally stable systems are generic on C 1(D)). Moreover, any structurally stable system y′ = f (y) over D has the following properties: NW (f ) consists only of a finite number of periodic orbits and fixed points All periodic orbits and equilibria are hyperbolic There are no saddle connections

CCC 2015 Computability and complexity in continuous dynamical systems 32 / 45

slide-60
SLIDE 60

Dynamical systems Computability of attractors

Ongoing work (with N. Zhong) NW (f ) is computable for structurally stable C 1 dynamical systems defined

  • ver the two-dimensional disk D = [0, 1]2

CCC 2015 Computability and complexity in continuous dynamical systems 33 / 45

slide-61
SLIDE 61

Dynamical systems Computability of attractors

Ongoing work (with N. Zhong) NW (f ) is computable for structurally stable C 1 dynamical systems defined

  • ver the two-dimensional disk D = [0, 1]2

◮ What about the three-dimensional case?

CCC 2015 Computability and complexity in continuous dynamical systems 33 / 45

slide-62
SLIDE 62

Dynamical systems Computability of attractors

Ongoing work (with N. Zhong) NW (f ) is computable for structurally stable C 1 dynamical systems defined

  • ver the two-dimensional disk D = [0, 1]2

◮ What about the three-dimensional case? Current research points to the direction that in the 3-dimensional case, attractors can be fixed point, periodic orbits, and/or Lorenz-like attractors

CCC 2015 Computability and complexity in continuous dynamical systems 33 / 45

slide-63
SLIDE 63

Dynamical systems Computability of attractors

Computability of the Lorenz attractor

Ongoing work (with N. Zhong) Any (geometrical) Lorenz attractor is computable Lorenz attractor

CCC 2015 Computability and complexity in continuous dynamical systems 34 / 45

slide-64
SLIDE 64

Dynamical systems Computability of attractors

Previous results - fixed points

Theorem (Gra¸ ca, Zhong) Given as input an analytic function f , the problem of deciding the number

  • f equilibrium points of y′ = f (y) is undecidable, even on compact sets.

However, the set formed by all equilibrium points is upper semi-computable.

CCC 2015 Computability and complexity in continuous dynamical systems 35 / 45

slide-65
SLIDE 65

Dynamical systems Computability of attractors

Periodic orbits

Theorem (Gra¸ ca, Zhong) Given as input an analytic function f , the problem of deciding the number

  • f periodic orbits of y′ = f (y) is undecidable (on R2), even on compact
  • sets. However, the set formed by all hyperbolic periodic orbits is upper

semi-computable.

CCC 2015 Computability and complexity in continuous dynamical systems 36 / 45

slide-66
SLIDE 66

Dynamical systems Computability of attractors

Idea of the proof

Noncomputability arises from non-continuity problems related to the fixed points/periodic orbits Nonetheless, the set consisting of all fixed points/periodic orbits of f can be upper semi-computed by discretizing the space into small squares

CCC 2015 Computability and complexity in continuous dynamical systems 37 / 45

slide-67
SLIDE 67

Dynamical systems Computability of attractors

Strange attractors

Strange attractors come in different shapes and flavors Lorenz attractor Peter De Jong attractor

CCC 2015 Computability and complexity in continuous dynamical systems 38 / 45

slide-68
SLIDE 68

Dynamical systems Computability of attractors

Theorem (Gra¸ ca, Zhong, Buescu, 2012) The Smale Horseshoe is a computable (recursive) closed set.

CCC 2015 Computability and complexity in continuous dynamical systems 39 / 45

slide-69
SLIDE 69

Dynamical systems Computability of attractors

Idea of the proof

We show that the complement of Smale’s horseshoe is computable by using the following fact (Zhong, 1996): An open subset U ⊆ I is computable if and only if there is a computable sequence of rational open rectangles (having rational corner points) in I, {Jk}∞

k=0, such that

(a) Jk ⊂ U for all k ∈ N, (b) the closure of Jk, ¯ Jk, is contained in U for all k ∈ N, and (c) there is a recursive function e : N → N such that the Hausdorff distance d(I \ ∪e(n)

k=0Jk, I \ U) ≤ 2−n for all n ∈ N.

CCC 2015 Computability and complexity in continuous dynamical systems 40 / 45

slide-70
SLIDE 70

Dynamical systems Results about basins of attraction

What about basins of attraction?

Problem: can we tell to which attractor a trajectory starting in a given initial point will converge?

CCC 2015 Computability and complexity in continuous dynamical systems 41 / 45

slide-71
SLIDE 71

Dynamical systems Results about basins of attraction

What about basins of attraction?

Problem: can we tell to which attractor a trajectory starting in a given initial point will converge? In some cases, the answer is YES (example: linear ODEs defined with hyperbolic matrices)

CCC 2015 Computability and complexity in continuous dynamical systems 41 / 45

slide-72
SLIDE 72

Dynamical systems Results about basins of attraction

What about basins of attraction?

Problem: can we tell to which attractor a trajectory starting in a given initial point will converge? In some cases, the answer is YES (example: linear ODEs defined with hyperbolic matrices) In other cases the answer is NO (e.g. C k systems, where different functions can be “glued” together to allow the simulation of Turing machines)

CCC 2015 Computability and complexity in continuous dynamical systems 41 / 45

slide-73
SLIDE 73

Dynamical systems Results about basins of attraction

What about basins of attraction?

Problem: can we tell to which attractor a trajectory starting in a given initial point will converge? In some cases, the answer is YES (example: linear ODEs defined with hyperbolic matrices) In other cases the answer is NO (e.g. C k systems, where different functions can be “glued” together to allow the simulation of Turing machines) ◮ But what if the system is analytic?

CCC 2015 Computability and complexity in continuous dynamical systems 41 / 45

slide-74
SLIDE 74

Dynamical systems Results about basins of attraction

What about basins of attraction?

Problem: can we tell to which attractor a trajectory starting in a given initial point will converge? In some cases, the answer is YES (example: linear ODEs defined with hyperbolic matrices) In other cases the answer is NO (e.g. C k systems, where different functions can be “glued” together to allow the simulation of Turing machines) ◮ But what if the system is analytic? Recall that in analytic functions, local behavior determines global behavior ⇒ no C k gluing allowed, even if k = +∞

CCC 2015 Computability and complexity in continuous dynamical systems 41 / 45

slide-75
SLIDE 75

Dynamical systems Results about basins of attraction

Theorem (Gra¸ ca, Zhong, 2015) There exists a computable analytic dynamical system having a computable hyperbolic equilibrium point such that its basin of attraction is recursively enumerable, but not computable.

CCC 2015 Computability and complexity in continuous dynamical systems 42 / 45

slide-76
SLIDE 76

Dynamical systems Results about basins of attraction

Theorem (Gra¸ ca, Zhong, 2015) There exists a computable analytic dynamical system having a computable hyperbolic equilibrium point such that its basin of attraction is recursively enumerable, but not computable. Thus, even if:

CCC 2015 Computability and complexity in continuous dynamical systems 42 / 45

slide-77
SLIDE 77

Dynamical systems Results about basins of attraction

Theorem (Gra¸ ca, Zhong, 2015) There exists a computable analytic dynamical system having a computable hyperbolic equilibrium point such that its basin of attraction is recursively enumerable, but not computable. Thus, even if: The attractor is of the simplest type (a fixed point)

CCC 2015 Computability and complexity in continuous dynamical systems 42 / 45

slide-78
SLIDE 78

Dynamical systems Results about basins of attraction

Theorem (Gra¸ ca, Zhong, 2015) There exists a computable analytic dynamical system having a computable hyperbolic equilibrium point such that its basin of attraction is recursively enumerable, but not computable. Thus, even if: The attractor is of the simplest type (a fixed point) Trajectories converge in a well-behaved manner towards the fixed point (hyperbolicity: trajectories converge exponentially fast to the fixed point)

CCC 2015 Computability and complexity in continuous dynamical systems 42 / 45

slide-79
SLIDE 79

Dynamical systems Results about basins of attraction

Theorem (Gra¸ ca, Zhong, 2015) There exists a computable analytic dynamical system having a computable hyperbolic equilibrium point such that its basin of attraction is recursively enumerable, but not computable. Thus, even if: The attractor is of the simplest type (a fixed point) Trajectories converge in a well-behaved manner towards the fixed point (hyperbolicity: trajectories converge exponentially fast to the fixed point) The system is analytic (no gluing tricks allowed)

CCC 2015 Computability and complexity in continuous dynamical systems 42 / 45

slide-80
SLIDE 80

Dynamical systems Results about basins of attraction

Theorem (Gra¸ ca, Zhong, 2015) There exists a computable analytic dynamical system having a computable hyperbolic equilibrium point such that its basin of attraction is recursively enumerable, but not computable. Thus, even if: The attractor is of the simplest type (a fixed point) Trajectories converge in a well-behaved manner towards the fixed point (hyperbolicity: trajectories converge exponentially fast to the fixed point) The system is analytic (no gluing tricks allowed) All initial data is computable

CCC 2015 Computability and complexity in continuous dynamical systems 42 / 45

slide-81
SLIDE 81

Dynamical systems Results about basins of attraction

Theorem (Gra¸ ca, Zhong, 2015) There exists a computable analytic dynamical system having a computable hyperbolic equilibrium point such that its basin of attraction is recursively enumerable, but not computable. Thus, even if: The attractor is of the simplest type (a fixed point) Trajectories converge in a well-behaved manner towards the fixed point (hyperbolicity: trajectories converge exponentially fast to the fixed point) The system is analytic (no gluing tricks allowed) All initial data is computable Then the resulting basin of attraction may not be computable

CCC 2015 Computability and complexity in continuous dynamical systems 42 / 45

slide-82
SLIDE 82

Dynamical systems Results about basins of attraction

Idea behind the proof

Simulate a Turing machine with an analytic map (use interpolation techniques, and allow a certain error in the simulation—the map can still simulate a Turing machine even if the initial point and/or the dynamics are constantly perturbed. Use special techniques to keep the error under control)

CCC 2015 Computability and complexity in continuous dynamical systems 43 / 45

slide-83
SLIDE 83

Dynamical systems Results about basins of attraction

Idea behind the proof

Simulate a Turing machine with an analytic map (use interpolation techniques, and allow a certain error in the simulation—the map can still simulate a Turing machine even if the initial point and/or the dynamics are constantly perturbed. Use special techniques to keep the error under control) Suspend the previous map into an ODE. The classical suspension technique does not work here because it is not constructive. Instead we develop a new whole “computable” suspension technique which allows to embed a computable map into a computable ODE, under certain conditions

CCC 2015 Computability and complexity in continuous dynamical systems 43 / 45

slide-84
SLIDE 84

Dynamical systems Results about basins of attraction

Idea behind the proof

Simulate a Turing machine with an analytic map (use interpolation techniques, and allow a certain error in the simulation—the map can still simulate a Turing machine even if the initial point and/or the dynamics are constantly perturbed. Use special techniques to keep the error under control) Suspend the previous map into an ODE. The classical suspension technique does not work here because it is not constructive. Instead we develop a new whole “computable” suspension technique which allows to embed a computable map into a computable ODE, under certain conditions The previous ODE will simulate a Turing machine and we “massage” the ODE so that the halting state corresponds to an hyperbolic fixed point (the ODE simulation of TMs is robust to perturbations)

CCC 2015 Computability and complexity in continuous dynamical systems 43 / 45

slide-85
SLIDE 85

Dynamical systems Results about basins of attraction

Idea behind the proof

Simulate a Turing machine with an analytic map (use interpolation techniques, and allow a certain error in the simulation—the map can still simulate a Turing machine even if the initial point and/or the dynamics are constantly perturbed. Use special techniques to keep the error under control) Suspend the previous map into an ODE. The classical suspension technique does not work here because it is not constructive. Instead we develop a new whole “computable” suspension technique which allows to embed a computable map into a computable ODE, under certain conditions The previous ODE will simulate a Turing machine and we “massage” the ODE so that the halting state corresponds to an hyperbolic fixed point (the ODE simulation of TMs is robust to perturbations) Then deciding which initial points will converge to the previous hyperbolic fixed point is equivalent to solving the Halting Problem

CCC 2015 Computability and complexity in continuous dynamical systems 43 / 45

slide-86
SLIDE 86

Dynamical systems Results about basins of attraction

Takeaways of this talk

Having high quality data and models is not enough to analyze natural phenomena.

CCC 2015 Computability and complexity in continuous dynamical systems 44 / 45

slide-87
SLIDE 87

Dynamical systems Results about basins of attraction

Takeaways of this talk

Having high quality data and models is not enough to analyze natural phenomena. The Physical Church-Turing thesis seems to hold for a large class of physical devices, both at a computability and complexity level. It seems that digital computers (Turing or Type-2 machines) are the best computing devices available (except quantum computers?).

CCC 2015 Computability and complexity in continuous dynamical systems 44 / 45

slide-88
SLIDE 88

Dynamical systems Results about basins of attraction

Takeaways of this talk

Having high quality data and models is not enough to analyze natural phenomena. The Physical Church-Turing thesis seems to hold for a large class of physical devices, both at a computability and complexity level. It seems that digital computers (Turing or Type-2 machines) are the best computing devices available (except quantum computers?). The solution of differential equations can be computed over unbounded domains (and this case is more general than the bounded case). However, complexity of the computation might need to be parametrized.

CCC 2015 Computability and complexity in continuous dynamical systems 44 / 45

slide-89
SLIDE 89

Dynamical systems Results about basins of attraction

Takeaways of this talk

Having high quality data and models is not enough to analyze natural phenomena. The Physical Church-Turing thesis seems to hold for a large class of physical devices, both at a computability and complexity level. It seems that digital computers (Turing or Type-2 machines) are the best computing devices available (except quantum computers?). The solution of differential equations can be computed over unbounded domains (and this case is more general than the bounded case). However, complexity of the computation might need to be parametrized. Although the dynamics of systems (of dimension ≤ 3) might be complicated, their attractors are usually computable, though the basins of attraction are not, even for “well-behaved” systems.

CCC 2015 Computability and complexity in continuous dynamical systems 44 / 45

slide-90
SLIDE 90

Dynamical systems Results about basins of attraction

Thank you!

CCC 2015 Computability and complexity in continuous dynamical systems 45 / 45