Computational Complexity of the GPAC Amaury Pouly Joint work with - - PowerPoint PPT Presentation

computational complexity of the gpac
SMART_READER_LITE
LIVE PREVIEW

Computational Complexity of the GPAC Amaury Pouly Joint work with - - PowerPoint PPT Presentation

Computational Complexity of the GPAC Amaury Pouly Joint work with Olivier Bournez and Daniel Graa April 10, 2014 Pouly, Bournez, Graa Computational Complexity of the GPAC April 10, 2014 / 17 Outline Introduction 1 GPAC


slide-1
SLIDE 1

Computational Complexity of the GPAC

Amaury Pouly Joint work with Olivier Bournez and Daniel Graça April 10, 2014

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 −∞ / 17

slide-2
SLIDE 2

Outline

1

Introduction GPAC Computable Analysis Analog Church Thesis Complexity

2

Toward a Complexity Theory for the GPAC What is the problem Computational Complexity (Real Number)

3

Conclusion

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 −∞ / 17

slide-3
SLIDE 3

Introduction GPAC

GPAC

General Purpose Analog Computer by Claude Shanon (1941)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 1 / 17

slide-4
SLIDE 4

Introduction GPAC

GPAC

General Purpose Analog Computer by Claude Shanon (1941) idealization of an analog computer: Differential Analyzer

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 1 / 17

slide-5
SLIDE 5

Introduction GPAC

GPAC

General Purpose Analog Computer by Claude Shanon (1941) idealization of an analog computer: Differential Analyzer circuit built from: k k A constant unit + u + v An adder unit u v × uv An multiplier unit u v

  • u dv

An integrator unit u v

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 1 / 17

slide-6
SLIDE 6

Introduction GPAC

GPAC: beyond the circuit approach

Theorem y is generated by a GPAC iff it is a component of the solution y = (y1, . . . , yd) of the Polynomial Initial Value Problem (PIVP): y′ = p(y) y(t0)= y0 where p is a vector of polynomials.

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 2 / 17

slide-7
SLIDE 7

Introduction GPAC

GPAC: beyond the circuit approach

Theorem y is generated by a GPAC iff it is a component of the solution y = (y1, . . . , yd) of the Polynomial Initial Value Problem (PIVP): y′ = p(y) y(t0)= y0 where p is a vector of polynomials. Remark continuous dynamical system

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 2 / 17

slide-8
SLIDE 8

Introduction GPAC

GPAC: beyond the circuit approach

Theorem y is generated by a GPAC iff it is a component of the solution y = (y1, . . . , yd) of the Polynomial Initial Value Problem (PIVP): y′ = p(y) y(t0)= y0 where p is a vector of polynomials. Remark continuous dynamical system the GPAC is just one reason to look at thema

aAsk question Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 2 / 17

slide-9
SLIDE 9

Introduction GPAC

GPAC: examples

Example (One variable, linear system)

  • et

y′ = y y(0)= 1 t

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 3 / 17

slide-10
SLIDE 10

Introduction GPAC

GPAC: examples

Example (One variable, linear system)

  • et

y′ = y y(0)= 1 t Example (One variable, nonlinear system) × × −2 ×

  • 1

1+t2

y′ = −2ty2 y(0)= 1 t

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 3 / 17

slide-11
SLIDE 11

Introduction GPAC

GPAC: examples

Example (One variable, linear system)

  • et

y′ = y y(0)= 1 t Example (Two variable, nonlinear system) × × −2 ×

  • 1

1+t2

       y′ = −2ty2 y(0)= 1 t′ = 1 t(0)= 0 t

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 3 / 17

slide-12
SLIDE 12

Introduction GPAC

GPAC: examples

Example (Two variables, linear system) −1 ×

  • sin(t)

       y′ = z z′ = −y y(0)= 0 z(0)= 1 t

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 4 / 17

slide-13
SLIDE 13

Introduction GPAC

GPAC: examples

Example (Two variables, linear system) −1 ×

  • sin(t)

       y′ = z z′ = −y y(0)= 0 z(0)= 1 t Example (Not so nice example)

  • . . .
  • t

yn(t)          y′

1= y1

y′

2= y2y′ 1

. . . y′

n= yny′ n−1

n integrators

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 4 / 17

slide-14
SLIDE 14

Introduction GPAC

GPAC: examples

Example (Two variables, linear system) −1 ×

  • sin(t)

       y′ = z z′ = −y y(0)= 0 z(0)= 1 t Example (Not so nice example)

  • . . .
  • t

yn(t)          y′

1= y1

y′

2= y2y1

. . . y′

n= ynyn−1 · · · y2y1

n integrators

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 4 / 17

slide-15
SLIDE 15

Introduction GPAC

GPAC: examples

Example (Two variables, linear system) −1 ×

  • sin(t)

       y′ = z z′ = −y y(0)= 0 z(0)= 1 t Example (Not so nice example)

  • . . .
  • t

yn(t)            y1(t)= et y2(t)= eet . . . yn(t)= ee...t n integrators

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 4 / 17

slide-16
SLIDE 16

Introduction GPAC

Motivation

1

Study the computational power of such systems:

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

slide-17
SLIDE 17

Introduction GPAC

Motivation

1

Study the computational power of such systems:

(asymptotical) (properties of) solutions

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

slide-18
SLIDE 18

Introduction GPAC

Motivation

1

Study the computational power of such systems:

(asymptotical) (properties of) solutions reachability properties

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

slide-19
SLIDE 19

Introduction GPAC

Motivation

1

Study the computational power of such systems:

(asymptotical) (properties of) solutions reachability properties attractors

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

slide-20
SLIDE 20

Introduction GPAC

Motivation

1

Study the computational power of such systems:

(asymptotical) (properties of) solutions reachability properties attractors

2

Use these systems as a model of computation

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

slide-21
SLIDE 21

Introduction GPAC

Motivation

1

Study the computational power of such systems:

(asymptotical) (properties of) solutions reachability properties attractors

2

Use these systems as a model of computation

  • n words

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

slide-22
SLIDE 22

Introduction GPAC

Motivation

1

Study the computational power of such systems:

(asymptotical) (properties of) solutions reachability properties attractors

2

Use these systems as a model of computation

  • n words
  • n real numbers

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

slide-23
SLIDE 23

Introduction Computable Analysis

Computable real

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

slide-24
SLIDE 24

Introduction Computable Analysis

Computable real

Definition (Computable Real) A real r ∈ R is computable is one can compute an arbitrary close ap- proximation for a given precision:

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

slide-25
SLIDE 25

Introduction Computable Analysis

Computable real

Definition (Computable Real) A real r ∈ R is computable is one can compute an arbitrary close ap- proximation for a given precision: Given p ∈ N, compute rp s.t. |r − rp| 2−p

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

slide-26
SLIDE 26

Introduction Computable Analysis

Computable real

Definition (Computable Real) A real r ∈ R is computable is one can compute an arbitrary close ap- proximation for a given precision: Given p ∈ N, compute rp s.t. |r − rp| 2−p Example Rational numbers, π, e, . . .

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

slide-27
SLIDE 27

Introduction Computable Analysis

Computable real

Definition (Computable Real) A real r ∈ R is computable is one can compute an arbitrary close ap- proximation for a given precision: Given p ∈ N, compute rp s.t. |r − rp| 2−p Example Rational numbers, π, e, . . . Example (Counter-Example) r =

  • n=0

dn2−n where dn = 1 ⇔ the nth Turing Machine halts on input n

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

slide-28
SLIDE 28

Introduction Computable Analysis

Computable function

Definition (Computable Function) A function f : R → R is computable if there exist a Turing Machine M s.t. for any x ∈ R and oracle O computing x, MO computes f(x).

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 7 / 17

slide-29
SLIDE 29

Introduction Computable Analysis

Computable function

Definition (Computable Function) A function f : R → R is computable if there exist a Turing Machine M s.t. for any x ∈ R and oracle O computing x, MO computes f(x). Definition (Equivalent) A function f : R → R is computable if f is continuous and for a any rational r one can compute f(r).

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 7 / 17

slide-30
SLIDE 30

Introduction Computable Analysis

Computable function

Definition (Computable Function) A function f : R → R is computable if there exist a Turing Machine M s.t. for any x ∈ R and oracle O computing x, MO computes f(x). Definition (Equivalent) A function f : R → R is computable if f is continuous and for a any rational r one can compute f(r). Example Polynomials, trigonometric functions, e·, √·, . . .

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 7 / 17

slide-31
SLIDE 31

Introduction Computable Analysis

Computable function

Definition (Computable Function) A function f : R → R is computable if there exist a Turing Machine M s.t. for any x ∈ R and oracle O computing x, MO computes f(x). Definition (Equivalent) A function f : R → R is computable if f is continuous and for a any rational r one can compute f(r). Example Polynomials, trigonometric functions, e·, √·, . . . Example (Counter-Example) f(x) = ⌈x⌉

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 7 / 17

slide-32
SLIDE 32

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 8 / 17

slide-33
SLIDE 33

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Seems not:

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 8 / 17

slide-34
SLIDE 34

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Seems not: Solutions of a GPAC are analytic

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 8 / 17

slide-35
SLIDE 35

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Seems not: Solutions of a GPAC are analytic x → |x| is computable but not analytic Theorem ( ) Computable Analysis = General Purpose Analog Computer

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 8 / 17

slide-36
SLIDE 36

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Seems not: Solutions of a GPAC are analytic x → |x| is computable but not analytic Theorem ( ) Computable Analysis = General Purpose Analog Computer Can we fix this ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 8 / 17

slide-37
SLIDE 37

Introduction Analog Church Thesis

GPAC: back to the basics

Definition y is generated by a GPAC iff it is a component of the solution y = (y1, . . . , yd) of the ordinary differential equation (ODE): y′ = p(y) y(t0)= y0 where p is a vector of polynomials

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 9 / 17

slide-38
SLIDE 38

Introduction Analog Church Thesis

GPAC: back to the basics

Definition y is generated by a GPAC iff it is a component of the solution y = (y1, . . . , yd) of the ordinary differential equation (ODE): y′ = p(y) y(t0)= y0 where p is a vector of polynomials Definition f is computable by a GPAC iff for all x ∈ R the solution y = (y1, . . . , yd)

  • f the ordinary differential equation (ODE):

y′ = p(y) y(t0)= q(x) where p,q is a vector of polynomials satisfies for all f(x) = limt→∞ y1(t).

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 9 / 17

slide-39
SLIDE 39

Introduction Analog Church Thesis

GPAC: back to the basics

Definition f is computable by a GPAC iff for all x ∈ R the solution y = (y1, . . . , yd)

  • f the ordinary differential equation (ODE):

y′ = p(y) y(t0)= q(x) where p,q is a vector of polynomials satisfies for all f(x) = limt→∞ y1(t). Example t f(x) q(x) y(t)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 9 / 17

slide-40
SLIDE 40

Introduction Analog Church Thesis

Computable Analysis = GPAC ? (again)

Theorem ( ) The GPAC-computable functions are exactly the computable functions

  • f the Computable Analysis.

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 10 / 17

slide-41
SLIDE 41

Introduction Analog Church Thesis

Computable Analysis = GPAC ? (again)

Theorem ( ) The GPAC-computable functions are exactly the computable functions

  • f the Computable Analysis.

Proof.

Any solution to a PIVP is computable + convergence

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 10 / 17

slide-42
SLIDE 42

Introduction Analog Church Thesis

Computable Analysis = GPAC ? (again)

Theorem ( ) The GPAC-computable functions are exactly the computable functions

  • f the Computable Analysis.

Proof.

Any solution to a PIVP is computable + convergence Simulate a Turing machine with a GPACa

aDetails on blackboard Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 10 / 17

slide-43
SLIDE 43

Introduction Complexity

What about complexity ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 11 / 17

slide-44
SLIDE 44

Introduction Complexity

What about complexity ?

Computable Analysis: nice complexity theory (from Turing Machines)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 11 / 17

slide-45
SLIDE 45

Introduction Complexity

What about complexity ?

Computable Analysis: nice complexity theory (from Turing Machines) General Purpose Analog Computer: nothing

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 11 / 17

slide-46
SLIDE 46

Introduction Complexity

What about complexity ?

Computable Analysis: nice complexity theory (from Turing Machines) General Purpose Analog Computer: nothing

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 11 / 17

slide-47
SLIDE 47

Introduction Complexity

What about complexity ?

Computable Analysis: nice complexity theory (from Turing Machines) General Purpose Analog Computer: nothing Conjecture ( ) Computable Analysis = General Purpose Analog Computer, at the com- plexity level

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 11 / 17

slide-48
SLIDE 48

Toward a Complexity Theory for the GPAC What is the problem

Time Scaling

System #1 #2 ODE y′(t) = p(y(t)) y(1) = y0        z′(t) = u(t)p(z(t)) u′(t) = u(t) z(t0) = y0 u(1) = 1

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 12 / 17

slide-49
SLIDE 49

Toward a Complexity Theory for the GPAC What is the problem

Time Scaling

System #1 #2 ODE y′(t) = p(y(t)) y(1) = y0        z′(t) = u(t)p(z(t)) u′(t) = u(t) z(t0) = y0 u(1) = 1 Remark Same curve, different speed: u(t) = et and z(t) = y(et) Example t f(x) y0(x) y(t)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 12 / 17

slide-50
SLIDE 50

Toward a Complexity Theory for the GPAC What is the problem

Time Scaling

System #1 #2 ODE y′(t) = p(y(t)) y(1) = y0        z′(t) = u(t)p(z(t)) u′(t) = u(t) z(t0) = y0 u(1) = 1 Computed Function f(x) = limt→∞ y1(t) = limt→∞ z1(t) Remark Same curve, different speed: u(t) = et and z(t) = y(et) Example t f(x) y0(x) y(t)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 12 / 17

slide-51
SLIDE 51

Toward a Complexity Theory for the GPAC What is the problem

Time Scaling

System #1 #2 ODE y′(t) = p(y(t)) y(1) = y0        z′(t) = u(t)p(z(t)) u′(t) = u(t) z(t0) = y0 u(1) = 1 Computed Function f(x) = limt→∞ y1(t) = limt→∞ z1(t) Convergence Eventually Exponentially faster Example t f(x) y0(x) y(t)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 12 / 17

slide-52
SLIDE 52

Toward a Complexity Theory for the GPAC What is the problem

Time Scaling

ODE y′(t) = p(y(t)) y(1) = y0        z′(t) = u(t)p(z(t)) u′(t) = u(t) z(t0) = y0 u(1) = 1 Computed Function f(x) = limt→∞ y1(t) = limt→∞ z1(t) Convergence Eventually Exponentially faster Time for precision µ tm(µ) tm′(µ) = log(tm(µ)) Example t f(x) y0(x) y(t) z(t) tm(µ) tm′(µ) µ y1(tm(µ)) − f(x) µ

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 12 / 17

slide-53
SLIDE 53

Toward a Complexity Theory for the GPAC What is the problem

Time Scaling

ODE y′ = p(y) z′ = up(z) u′ = u Computed Function f(x) = limt→∞ y1(t) = limt→∞ z1(t) Time for precision µ tm(µ) tm′(µ) = log(tm(µ)) Bounding box for ODE at time t sp(t) sp′(t) = max(sp(et), et) Example t f(x) y(t) z(t) u(t) sp(t) sp′(t) t sp(t) = sup

ξ∈[1,t]

y(ξ) sp′(t) = sup

ξ∈[1,t]

z(ξ), u(ξ)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 12 / 17

slide-54
SLIDE 54

Toward a Complexity Theory for the GPAC What is the problem

Time Scaling

ODE y′ = p(y) z′ = up(z) u′ = u Computed Function f(x) = limt→∞ y1(t) = limt→∞ z1(t) Time for precision µ tm(µ) tm′(µ) = log(tm(µ)) Bounding box for ODE at time t sp(t) sp′(t) = max(sp(et), et) Bounding box for ODE at precision µ sp(tm(µ)) max(sp(tm(µ)), tm(µ)) Remark tm(µ) and sp(t) depend on the convergence rate sp(tm(µ)) seems not

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 12 / 17

slide-55
SLIDE 55

Toward a Complexity Theory for the GPAC What is the problem

Proper Measures

Proper measures of “complexity”: time scaling invariant property of the curve

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 13 / 17

slide-56
SLIDE 56

Toward a Complexity Theory for the GPAC What is the problem

Proper Measures

Proper measures of “complexity”: time scaling invariant property of the curve Possible choices: Bounding Box at precision µ ⇒ Ok but geometric interpretation ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 13 / 17

slide-57
SLIDE 57

Toward a Complexity Theory for the GPAC What is the problem

Proper Measures

Proper measures of “complexity”: time scaling invariant property of the curve Possible choices: Bounding Box at precision µ ⇒ Ok but geometric interpretation ? Length of the curve until precision µ ⇒ Much more intuitive

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 13 / 17

slide-58
SLIDE 58

Toward a Complexity Theory for the GPAC Computational Complexity (Real Number)

Definition (Polytime GPAC-Computable Function) f is polytime computable by a GPAC iff for all x ∈ R the solution y = (y1, . . . , yd) of the ordinary differential equation (ODE): y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies

  • f(x) − y1(ℓ−1(len(x, µ))
  • e−µ where

len is a polynomial [polytime] ℓ(t) is the length of the curve y from t0 to t. ℓ−1(l) is the time to reach a length l on the curve y

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 14 / 17

slide-59
SLIDE 59

Toward a Complexity Theory for the GPAC Computational Complexity (Real Number)

Definition (Polytime GPAC-Computable Function) f is polytime computable by a GPAC iff for all x ∈ R the solution y = (y1, . . . , yd) of the ordinary differential equation (ODE): y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies

  • f(x) − y1(ℓ−1(len(x, µ))
  • e−µ where

len is a polynomial [polytime] ℓ(t) is the length of the curve y from t0 to t. ℓ−1(l) is the time to reach a length l on the curve y Remark implies f(x) = limt→∞ y1(t) length of a curve: ℓ(t) = t

t0 p(y(u)) du

y1(ℓ−1(l)) = position after travelling a length l on the curve y

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 14 / 17

slide-60
SLIDE 60

Toward a Complexity Theory for the GPAC Computational Complexity (Real Number)

Computable Analysis = GPAC ?

Theorem (Almost ) The polytime GPAC-computable functions are exactly the polytime com- putable functions of the Computable Analysis.

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 15 / 17

slide-61
SLIDE 61

Toward a Complexity Theory for the GPAC Computational Complexity (Real Number)

Computable Analysis = GPAC ?

Theorem (Almost ) The polytime GPAC-computable functions are exactly the polytime com- putable functions of the Computable Analysis. Remark (Polytime computable in CA) f polytime computable: polynomial modulus of continuity mc: x − y 2−mc(µ) ⇒ f(x) − f(y) 2−µ polynomial time computable over Q

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 15 / 17

slide-62
SLIDE 62

Conclusion

Conclusion

Complexity theory for the GPAC

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 16 / 17

slide-63
SLIDE 63

Conclusion

Conclusion

Complexity theory for the GPAC Equivalence with Computable Analysis for polynomial time

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 16 / 17

slide-64
SLIDE 64

Conclusion

Conclusion

Complexity theory for the GPAC Equivalence with Computable Analysis for polynomial time Not mentioned in this talk: The GPAC as a language recogniser

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 16 / 17

slide-65
SLIDE 65

Conclusion

Conclusion

Complexity theory for the GPAC Equivalence with Computable Analysis for polynomial time Not mentioned in this talk: The GPAC as a language recogniser Equivalence with P and NP

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 16 / 17

slide-66
SLIDE 66

Conclusion

Future Work

Notion of reduction ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 17 / 17

slide-67
SLIDE 67

Conclusion

Future Work

Notion of reduction ? Space complexity ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 17 / 17

slide-68
SLIDE 68

Questions ?

Do you have any questions ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ∞ / 17

slide-69
SLIDE 69

Classical Computational Complexity

GPAC as Language Recogniser

GPAC as computable real function → Computable Analysis

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 1 / 17

slide-70
SLIDE 70

Classical Computational Complexity

GPAC as Language Recogniser

GPAC as computable real function → Computable Analysis GPAC as language recogniser → classical computability ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 1 / 17

slide-71
SLIDE 71

Classical Computational Complexity

GPAC as Language Recogniser

GPAC as computable real function → Computable Analysis GPAC as language recogniser → classical computability ? Remark words ≈ integers ⊆ real numbers

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 1 / 17

slide-72
SLIDE 72

Classical Computational Complexity

GPAC as Language Recogniser

GPAC as computable real function → Computable Analysis GPAC as language recogniser → classical computability ? Remark words ≈ integers ⊆ real numbers decide ≈ {Yes, No} ≈ {0, 1} ⊆ real numbers

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 1 / 17

slide-73
SLIDE 73

Classical Computational Complexity

GPAC as Language Recogniser

GPAC as computable real function → Computable Analysis GPAC as language recogniser → classical computability ? Remark words ≈ integers ⊆ real numbers decide ≈ {Yes, No} ≈ {0, 1} ⊆ real numbers language recogniser: special case of real function ? f : N ⊆ R → {0, 1} ⊆ R

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 1 / 17

slide-74
SLIDE 74

Classical Computational Complexity

GPAC as Language Recogniser

GPAC as computable real function → Computable Analysis GPAC as language recogniser → classical computability ? Remark words ≈ integers ⊆ real numbers decide ≈ {Yes, No} ≈ {0, 1} ⊆ real numbers language recogniser: special case of real function ? f : N ⊆ R → {0, 1} ⊆ R Yes but there is more !

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 1 / 17

slide-75
SLIDE 75

Classical Computational Complexity

Definition (GPAC-Recognisable Language) L ⊆ N GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 (accept) if x / ∈ L then y1(t) −1 (reject)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 2 / 17

slide-76
SLIDE 76

Classical Computational Complexity

Definition (GPAC-Recognisable Language) L ⊆ N GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 (accept) if x / ∈ L then y1(t) −1 (reject) Theorem The GPAC-recognisable languages are exactly the recursive lan- guages.

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 2 / 17

slide-77
SLIDE 77

Classical Computational Complexity

Definition (GPAC-Recognisable Language) L ⊆ N GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 (accept) if x / ∈ L then y1(t) −1 (reject) Theorem The GPAC-recognisable languages are exactly the recursive lan- guages. Remark What about complexity ?

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 2 / 17

slide-78
SLIDE 78

Classical Computational Complexity

Definition (Polytime GPAC-Recognisable Language) L ⊆ N poyltime GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 (accept) if x / ∈ L then y1(t) −1 (reject)

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 3 / 17

slide-79
SLIDE 79

Classical Computational Complexity

Definition (Polytime GPAC-Recognisable Language) L ⊆ N poyltime GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 (accept) if x / ∈ L then y1(t) −1 (reject) where t1(x) = ℓ−1(len(log(x)) where ℓ(t) is the length of y from t0 to t and len a polynomial.

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 3 / 17

slide-80
SLIDE 80

Classical Computational Complexity

Definition (Polytime GPAC-Recognisable Language) L ⊆ N poyltime GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 (accept) if x / ∈ L then y1(t) −1 (reject) where t1(x) = ℓ−1(len(log(x)) where ℓ(t) is the length of y from t0 to t and len a polynomial. Theorem The class of polytime GPAC-recognisable languages is exactly P.

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 3 / 17

slide-81
SLIDE 81

Classical Computational Complexity

Definition (Polytime GPAC-Recognisable Language) L ⊆ N poyltime GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 (accept) if x / ∈ L then y1(t) −1 (reject) where t1(x) = ℓ−1(len(log(x)) where ℓ(t) is the length of y from t0 to t and len a polynomial. Theorem The class of polytime GPAC-recognisable languages is exactly P. Remark (Why log(x) ?) Classical complexity measure: length of word ≈ log of value

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 3 / 17

slide-82
SLIDE 82

Classical Computational Complexity

Definition (Non-deterministic Polytime GPAC-Recognisable Language) L ⊆ N non-deterministic poyltime GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y, u) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 for at least one digital controller u if x / ∈ L then y1(t) −1 for all digital controller u where t1(x) = ℓ−1(len(log(x)) and len a polynomial.

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 4 / 17

slide-83
SLIDE 83

Classical Computational Complexity

Definition (Non-deterministic Polytime GPAC-Recognisable Language) L ⊆ N non-deterministic poyltime GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y, u) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 for at least one digital controller u if x / ∈ L then y1(t) −1 for all digital controller u where t1(x) = ℓ−1(len(log(x)) and len a polynomial. Remark (Digital Controller) Digital Controller ≈ u : R → {0, 1}

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 4 / 17

slide-84
SLIDE 84

Classical Computational Complexity

Definition (Non-deterministic Polytime GPAC-Recognisable Language) L ⊆ N non-deterministic poyltime GPAC-recognisable if for any x ∈ N, the solution y to y′ = p(y, u) y(t0)= q(x) where p,q are vectors of polynomials satisfies for t t1(x): if x ∈ L then y1(t) 1 for at least one digital controller u if x / ∈ L then y1(t) −1 for all digital controller u where t1(x) = ℓ−1(len(log(x)) and len a polynomial. Remark (Digital Controller) Digital Controller ≈ u : R → {0, 1} Theorem The class of non-deterministic polytime GPAC-recognisable languages is exactly NP.

Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 ω + 4 / 17