84
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

Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Computational Complexity of the GPAC

Amaury PoulyJoint work with Olivier Bournez and Daniel Graça

April 10, 2014

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

Page 2: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Outline

1 IntroductionGPACComputable AnalysisAnalog Church ThesisComplexity

2 Toward a Complexity Theory for the GPACWhat is the problemComputational Complexity (Real Number)

3 Conclusion

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

Page 3: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC

General Purpose Analog Computerby Claude Shanon (1941)

idealization of an analog computer: Differential Analyzercircuit built from:

k k

A constant unit

+ u + v

An adder unit

uv

× uv

An multiplier unit

uv

∫ ∫u dv

An integrator unit

uv

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

Page 4: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC

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

circuit built from:

k k

A constant unit

+ u + v

An adder unit

uv

× uv

An multiplier unit

uv

∫ ∫u dv

An integrator unit

uv

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

Page 5: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC

General Purpose Analog Computerby Claude Shanon (1941)idealization of an analog computer: Differential Analyzercircuit built from:

k k

A constant unit

+ u + v

An adder unit

uv

× uv

An multiplier unit

uv

∫ ∫u dv

An integrator unit

uv

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

Page 6: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: beyond the circuit approach

Theoremy 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.

Remarkcontinuous dynamical systemthe 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

Page 7: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: beyond the circuit approach

Theoremy 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.

Remarkcontinuous 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

Page 8: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: beyond the circuit approach

Theoremy 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.

Remarkcontinuous dynamical systemthe 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

Page 9: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: examples

Example (One variable, linear system)

∫et

{y ′ = y

y(0)= 1t

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

Page 10: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: examples

Example (One variable, linear system)

∫et

{y ′ = y

y(0)= 1t

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

Page 11: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: examples

Example (One variable, linear system)

∫et

{y ′ = y

y(0)= 1t

Example (Two variable, nonlinear system)

×

×−2× ∫ 1

1+t2

y ′ = −2ty2

y(0)= 1t ′ = 1

t(0)= 0t

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

Page 12: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: examples

Example (Two variables, linear system)

−1 ×∫ ∫

sin(t)

y ′ = zz ′ = −y

y(0)= 0z(0)= 1

t

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

Page 13: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: examples

Example (Two variables, linear system)

−1 ×∫ ∫

sin(t)

y ′ = zz ′ = −y

y(0)= 0z(0)= 1

t

Example (Not so nice example)

∫ ∫. . .

∫t yn(t)

y ′1= y1y ′2= y2y ′1...

y ′n= yny ′n−1n integrators

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

Page 14: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: examples

Example (Two variables, linear system)

−1 ×∫ ∫

sin(t)

y ′ = zz ′ = −y

y(0)= 0z(0)= 1

t

Example (Not so nice example)

∫ ∫. . .

∫t yn(t)

y ′1= y1y ′2= y2y1...

y ′n= ynyn−1 · · · y2y1n integrators

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

Page 15: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

GPAC: examples

Example (Two variables, linear system)

−1 ×∫ ∫

sin(t)

y ′ = zz ′ = −y

y(0)= 0z(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

Page 16: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

Motivation

1 Study the computational power of such systems:

(asymptotical) (properties of) solutionsreachability propertiesattractors

2 Use these systems as a model of computationon wordson real numbers

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

Page 17: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

Motivation

1 Study the computational power of such systems:(asymptotical) (properties of) solutions

reachability propertiesattractors

2 Use these systems as a model of computationon wordson real numbers

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

Page 18: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

Motivation

1 Study the computational power of such systems:(asymptotical) (properties of) solutionsreachability properties

attractors2 Use these systems as a model of computation

on wordson real numbers

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

Page 19: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

Motivation

1 Study the computational power of such systems:(asymptotical) (properties of) solutionsreachability propertiesattractors

2 Use these systems as a model of computationon wordson real numbers

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

Page 20: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

Motivation

1 Study the computational power of such systems:(asymptotical) (properties of) solutionsreachability propertiesattractors

2 Use these systems as a model of computation

on wordson real numbers

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

Page 21: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

Motivation

1 Study the computational power of such systems:(asymptotical) (properties of) solutionsreachability propertiesattractors

2 Use these systems as a model of computationon words

on real numbers

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

Page 22: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction GPAC

Motivation

1 Study the computational power of such systems:(asymptotical) (properties of) solutionsreachability propertiesattractors

2 Use these systems as a model of computationon wordson real numbers

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

Page 23: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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| 6 2−p

ExampleRational numbers, π, e, . . .

Example (Counter-Example)

r =∞∑

n=0

dn2−n

wheredn = 1⇔ the nth Turing Machine halts on input n

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

Page 24: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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| 6 2−p

ExampleRational numbers, π, e, . . .

Example (Counter-Example)

r =∞∑

n=0

dn2−n

wheredn = 1⇔ the nth Turing Machine halts on input n

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

Page 25: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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| 6 2−p

ExampleRational numbers, π, e, . . .

Example (Counter-Example)

r =∞∑

n=0

dn2−n

wheredn = 1⇔ the nth Turing Machine halts on input n

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

Page 26: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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| 6 2−p

ExampleRational numbers, π, e, . . .

Example (Counter-Example)

r =∞∑

n=0

dn2−n

wheredn = 1⇔ the nth Turing Machine halts on input n

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

Page 27: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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| 6 2−p

ExampleRational numbers, π, e, . . .

Example (Counter-Example)

r =∞∑

n=0

dn2−n

wheredn = 1⇔ the nth Turing Machine halts on input n

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

Page 28: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Computable Analysis

Computable function

Definition (Computable Function)A function f : R → R is computable if there exist a Turing Machine Ms.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

Page 29: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Computable Analysis

Computable function

Definition (Computable Function)A function f : R → R is computable if there exist a Turing Machine Ms.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 anyrational r one can compute f (r).

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

Page 30: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Computable Analysis

Computable function

Definition (Computable Function)A function f : R → R is computable if there exist a Turing Machine Ms.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 anyrational 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

Page 31: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Computable Analysis

Computable function

Definition (Computable Function)A function f : R → R is computable if there exist a Turing Machine Ms.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 anyrational r one can compute f (r).

Example

Polynomials, trigonometric functions, e·,√·, . . .

Example (Counter-Example)

f (x) = dxe

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

Page 32: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Seems not:Solutions of a GPAC are analyticx → |x | is computable but not analytic

Theorem ( )Computable Analysis 6= General Purpose Analog Computer

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

Page 33: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Seems not:

Solutions of a GPAC are analyticx → |x | is computable but not analytic

Theorem ( )Computable Analysis 6= General Purpose Analog Computer

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

Page 34: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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 6= General Purpose Analog Computer

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

Page 35: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Seems not:Solutions of a GPAC are analyticx → |x | is computable but not analytic

Theorem ( )Computable Analysis 6= General Purpose Analog Computer

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

Page 36: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

Computable Analysis = GPAC ?

Seems not:Solutions of a GPAC are analyticx → |x | is computable but not analytic

Theorem ( )Computable Analysis 6= General Purpose Analog Computer

Can we fix this ?

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

Page 37: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

GPAC: back to the basicsDefinitiony 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

Definitionf is 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 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

Page 38: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

GPAC: back to the basicsDefinitiony 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

Definitionf is 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 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

Page 39: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

GPAC: back to the basics

Definitionf is 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 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

Page 40: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

Computable Analysis = GPAC ? (again)

Theorem ( )The GPAC-computable functions are exactly the computable functionsof the Computable Analysis.

Proof.Any solution to a PIVP is computable + convergenceSimulate a Turing machine with a GPACa

aDetails on blackboard

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

Page 41: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

Computable Analysis = GPAC ? (again)

Theorem ( )The GPAC-computable functions are exactly the computable functionsof 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

Page 42: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Analog Church Thesis

Computable Analysis = GPAC ? (again)

Theorem ( )The GPAC-computable functions are exactly the computable functionsof the Computable Analysis.

Proof.Any solution to a PIVP is computable + convergenceSimulate a Turing machine with a GPACa

aDetails on blackboard

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

Page 43: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Complexity

What about complexity ?

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

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

Page 44: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Complexity

What about complexity ?

Computable Analysis: nice complexity theory (from TuringMachines)

General Purpose Analog Computer: nothing

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

Page 45: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Complexity

What about complexity ?

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

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

Page 46: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Complexity

What about complexity ?

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

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

Page 47: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Introduction Complexity

What about complexity ?

Computable Analysis: nice complexity theory (from TuringMachines)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

Page 48: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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)= y0u(1)= 1

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

Page 49: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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)= y0u(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

Page 50: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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)= y0u(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

Page 51: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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)= y0u(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

Page 52: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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)= y0u(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)‖ 6 µ

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

Page 53: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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 forODE 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

Page 54: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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 forODE at time t

sp(t) sp′(t) = max(sp(et),et)

Bounding box forODE at precision µ

sp(tm(µ)) max(sp(tm(µ)),tm(µ))

Remarktm(µ) and sp(t) depend on the convergence ratesp(tm(µ)) seems not

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

Page 55: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Toward a Complexity Theory for the GPAC What is the problem

Proper Measures

Proper measures of “complexity”:time scaling invariantproperty 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

Page 56: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Toward a Complexity Theory for the GPAC What is the problem

Proper Measures

Proper measures of “complexity”:time scaling invariantproperty 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

Page 57: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Toward a Complexity Theory for the GPAC What is the problem

Proper Measures

Proper measures of “complexity”:time scaling invariantproperty 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

Page 58: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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 , µ))∥∥ 6 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

Remarkimplies 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

Page 59: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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 , µ))∥∥ 6 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

Remarkimplies 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

Page 60: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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‖ 6 2−mc(µ) ⇒ ‖f (x)− f (y)‖ 6 2−µ

polynomial time computable over Q

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

Page 61: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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‖ 6 2−mc(µ) ⇒ ‖f (x)− f (y)‖ 6 2−µ

polynomial time computable over Q

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

Page 62: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Conclusion

Conclusion

Complexity theory for the GPAC

Equivalence with Computable Analysis for polynomial time

Not mentioned in this talk:The GPAC as a language recogniserEquivalence with P and NP

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

Page 63: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Conclusion

Conclusion

Complexity theory for the GPACEquivalence with Computable Analysis for polynomial time

Not mentioned in this talk:The GPAC as a language recogniserEquivalence with P and NP

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

Page 64: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Conclusion

Conclusion

Complexity theory for the GPACEquivalence 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

Page 65: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Conclusion

Conclusion

Complexity theory for the GPACEquivalence with Computable Analysis for polynomial time

Not mentioned in this talk:The GPAC as a language recogniserEquivalence with P and NP

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

Page 66: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Conclusion

Future Work

Notion of reduction ?

Space complexity ?

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

Page 67: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Conclusion

Future Work

Notion of reduction ?Space complexity ?

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

Page 68: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Questions ?

Do you have any questions ?

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

Page 69: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Classical Computational Complexity

GPAC as Language Recogniser

GPAC as computable real function→ Computable Analysis

GPAC as language recogniser→ classical computability ?

Remarkwords ≈ integers ⊆ real numbersdecide ≈ {Yes,No} ≈ {0,1} ⊆ real numberslanguage recogniser: special case of real function ?f : N ⊆ R→ {0,1} ⊆ RYes but there is more !

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

Page 70: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Classical Computational Complexity

GPAC as Language Recogniser

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

Remarkwords ≈ integers ⊆ real numbersdecide ≈ {Yes,No} ≈ {0,1} ⊆ real numberslanguage recogniser: special case of real function ?f : N ⊆ R→ {0,1} ⊆ RYes but there is more !

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

Page 71: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Classical Computational Complexity

GPAC as Language Recogniser

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

Remarkwords ≈ integers ⊆ real numbers

decide ≈ {Yes,No} ≈ {0,1} ⊆ real numberslanguage recogniser: special case of real function ?f : N ⊆ R→ {0,1} ⊆ RYes but there is more !

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

Page 72: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Classical Computational Complexity

GPAC as Language Recogniser

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

Remarkwords ≈ integers ⊆ real numbersdecide ≈ {Yes,No} ≈ {0,1} ⊆ real numbers

language recogniser: special case of real function ?f : N ⊆ R→ {0,1} ⊆ RYes but there is more !

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

Page 73: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Classical Computational Complexity

GPAC as Language Recogniser

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

Remarkwords ≈ integers ⊆ real numbersdecide ≈ {Yes,No} ≈ {0,1} ⊆ real numberslanguage 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

Page 74: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

Classical Computational Complexity

GPAC as Language Recogniser

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

Remarkwords ≈ integers ⊆ real numbersdecide ≈ {Yes,No} ≈ {0,1} ⊆ real numberslanguage recogniser: special case of real function ?f : N ⊆ R→ {0,1} ⊆ RYes but there is more !

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

Page 75: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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) 6 −1 (reject)

TheoremThe GPAC-recognisable languages are exactly the recursive lan-guages.

RemarkWhat about complexity ?

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

Page 76: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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) 6 −1 (reject)

TheoremThe GPAC-recognisable languages are exactly the recursive lan-guages.

RemarkWhat about complexity ?

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

Page 77: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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) 6 −1 (reject)

TheoremThe GPAC-recognisable languages are exactly the recursive lan-guages.

RemarkWhat about complexity ?

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

Page 78: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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) 6 −1 (reject)

where t1(x) = `−1(len(log(x)) where `(t) is the length of y from t0 to tand len a polynomial.

TheoremThe 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

Page 79: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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) 6 −1 (reject)

where t1(x) = `−1(len(log(x)) where `(t) is the length of y from t0 to tand len a polynomial.

TheoremThe 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

Page 80: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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) 6 −1 (reject)

where t1(x) = `−1(len(log(x)) where `(t) is the length of y from t0 to tand len a polynomial.

TheoremThe 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

Page 81: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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) 6 −1 (reject)

where t1(x) = `−1(len(log(x)) where `(t) is the length of y from t0 to tand len a polynomial.

TheoremThe 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

Page 82: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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 uif x /∈ L then y1(t) 6 −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}

TheoremThe class of non-deterministic polytime GPAC-recognisable languagesis exactly NP.

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

Page 83: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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 uif x /∈ L then y1(t) 6 −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}

TheoremThe class of non-deterministic polytime GPAC-recognisable languagesis exactly NP.

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

Page 84: Computational Complexity of the GPAC - LORIA · Outline 1 Introduction GPAC Computable Analysis Analog Church Thesis Complexity 2 Toward a Complexity Theory for the GPAC What is the

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 uif x /∈ L then y1(t) 6 −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}

TheoremThe class of non-deterministic polytime GPAC-recognisable languagesis exactly NP.

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