computational complexity of the gpac
play

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


  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

  2. Outline Introduction 1 GPAC Computable Analysis Analog Church Thesis Complexity Toward a Complexity Theory for the GPAC 2 What is the problem Computational Complexity (Real Number) 3 Conclusion Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 −∞ / 17

  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

  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

  5. Introduction GPAC GPAC General Purpose Analog Computer by Claude Shanon (1941) idealization of an analog computer: Differential Analyzer circuit built from: u + u + v k k v A constant unit An adder unit u u � � × uv u dv v v An integrator unit An multiplier unit Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 1 / 17

  6. Introduction GPAC GPAC: beyond the circuit approach Theorem y is generated by a GPAC iff it is a component of the solution y = ( y 1 , . . . , y d ) of the Polynomial Initial Value Problem (PIVP): � y ′ = p ( y ) y ( t 0 )= y 0 where p is a vector of polynomials. Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 2 / 17

  7. Introduction GPAC GPAC: beyond the circuit approach Theorem y is generated by a GPAC iff it is a component of the solution y = ( y 1 , . . . , y d ) of the Polynomial Initial Value Problem (PIVP): � y ′ = p ( y ) y ( t 0 )= y 0 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

  8. Introduction GPAC GPAC: beyond the circuit approach Theorem y is generated by a GPAC iff it is a component of the solution y = ( y 1 , . . . , y d ) of the Polynomial Initial Value Problem (PIVP): � y ′ = p ( y ) y ( t 0 )= y 0 where p is a vector of polynomials. Remark continuous dynamical system the GPAC is just one reason to look at them a a Ask question Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 2 / 17

  9. Introduction GPAC GPAC: examples Example (One variable, linear system) � y ′ = y e t � t y ( 0 )= 1 Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 3 / 17

  10. Introduction GPAC GPAC: examples Example (One variable, linear system) � y ′ = y � e t t y ( 0 )= 1 Example (One variable, nonlinear system) × � y ′ = − 2 ty 2 × 1 � − 2 1 + t 2 y ( 0 )= 1 × t Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 3 / 17

  11. Introduction GPAC GPAC: examples Example (One variable, linear system) � y ′ = y � e t t y ( 0 )= 1 Example (Two variable, nonlinear system) y ′ = − 2 ty 2  ×   y ( 0 )= 1 ×  1 � t ′ = 1 − 2 1 + t 2 ×   t ( 0 )= 0  t Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 3 / 17

  12. Introduction GPAC GPAC: examples Example (Two variables, linear system) y ′ = z   z ′ = − y   � � − 1 × sin ( t ) t y ( 0 )= 0   z ( 0 )= 1  Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 4 / 17

  13. Introduction GPAC GPAC: examples Example (Two variables, linear system) y ′ = z   z ′ = − y   � � × sin ( t ) t − 1 y ( 0 )= 0   z ( 0 )= 1  Example (Not so nice example) y ′  1 = y 1   y ′ 2 = y 2 y ′   1 . . . � � � y n ( t ) t . . .    y ′ n = y n y ′  n integrators n − 1 Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 4 / 17

  14. Introduction GPAC GPAC: examples Example (Two variables, linear system) y ′ = z   z ′ = − y   � � − 1 × sin ( t ) t y ( 0 )= 0   z ( 0 )= 1  Example (Not so nice example) y ′  1 = y 1  y ′  2 = y 2 y 1   . . . � � � y n ( t ) t . . .    y ′ n = y n y n − 1 · · · y 2 y 1  n integrators Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 4 / 17

  15. Introduction GPAC GPAC: examples Example (Two variables, linear system) y ′ = z   z ′ = − y   � � × sin ( t ) t − 1 y ( 0 )= 0   z ( 0 )= 1  Example (Not so nice example)  y 1 ( t )= e t   y 2 ( t )= e e t    . . . � � � y n ( t ) t . . .  y n ( t )= e e ... t    n integrators  Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 4 / 17

  16. Introduction GPAC Motivation Study the computational power of such systems: 1 Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

  17. Introduction GPAC Motivation Study the computational power of such systems: 1 (asymptotical) (properties of) solutions Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

  18. Introduction GPAC Motivation Study the computational power of such systems: 1 (asymptotical) (properties of) solutions reachability properties Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

  19. Introduction GPAC Motivation Study the computational power of such systems: 1 (asymptotical) (properties of) solutions reachability properties attractors Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

  20. Introduction GPAC Motivation Study the computational power of such systems: 1 (asymptotical) (properties of) solutions reachability properties attractors Use these systems as a model of computation 2 Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

  21. Introduction GPAC Motivation Study the computational power of such systems: 1 (asymptotical) (properties of) solutions reachability properties attractors Use these systems as a model of computation 2 on words Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

  22. Introduction GPAC Motivation Study the computational power of such systems: 1 (asymptotical) (properties of) solutions reachability properties attractors Use these systems as a model of computation 2 on words on real numbers Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 5 / 17

  23. Introduction Computable Analysis Computable real Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

  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

  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 r p s.t. | r − r p | � 2 − p Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

  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 r p s.t. | r − r p | � 2 − p Example Rational numbers, π , e , . . . Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

  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 r p s.t. | r − r p | � 2 − p Example Rational numbers, π , e , . . . Example (Counter-Example) ∞ � d n 2 − n r = n = 0 where d n = 1 ⇔ the n th Turing Machine halts on input n Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 6 / 17

  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 , M O computes f ( x ) . Pouly, Bournez, Graça Computational Complexity of the GPAC April 10, 2014 7 / 17

  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 , M O 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

Recommend


More recommend