A universal differential equation Olivier Bournez, Amaury Pouly 21 - - PowerPoint PPT Presentation

a universal differential equation
SMART_READER_LITE
LIVE PREVIEW

A universal differential equation Olivier Bournez, Amaury Pouly 21 - - PowerPoint PPT Presentation

A universal differential equation Olivier Bournez, Amaury Pouly 21 mars 2017 1 / 14 Digital vs analog computers 2 / 14 Digital vs analog computers VS 2 / 14 Church Thesis Computability logic boolean circuits discrete recursive Turing


slide-1
SLIDE 1

A universal differential equation

Olivier Bournez, Amaury Pouly 21 mars 2017

1 / 14

slide-2
SLIDE 2

Digital vs analog computers

2 / 14

slide-3
SLIDE 3

Digital vs analog computers

VS

2 / 14

slide-4
SLIDE 4

Church Thesis

Computability discrete Turing machine boolean circuits logic recursive functions lambda calculus quantum analog continuous Church Thesis All reasonable models of computation are equivalent.

3 / 14

slide-5
SLIDE 5

Church Thesis

Complexity discrete Turing machine boolean circuits logic recursive functions lambda calculus quantum analog continuous

  • ?

? Effective Church Thesis All reasonable models of computation are equivalent for complexity.

3 / 14

slide-6
SLIDE 6

Polynomial Differential Equations

k

k

+

u+v u v

×

uv u v

  • u

u

General Purpose Analog Computer Differential Analyzer Reaction networks : chemical enzymatic Newton mechanics polynomial differential equations : y(0)= y0 y′(t)= p(y(t)) Rich class Stable (+,×,◦,/,ED) No closed-form solution

4 / 14

slide-7
SLIDE 7

Example of dynamical system

θ ℓ

m

×

  • ×
  • −g

× ×

−1

  • y1

y2 y3 y4 ¨ θ + g

ℓ sin(θ) = 0

       y′

1 = y2

y′

2 = − g l y3

y′

3 = y2y4

y′

4 = −y2y3

⇔        y1 = θ y2 = ˙ θ y3 = sin(θ) y4 = cos(θ)

5 / 14

slide-8
SLIDE 8

Computing with the GPAC

Generable functions y(0)= y0 y′(x)= p(y(x)) x ∈ R f(x) = y1(x) x

y1(x)

Shannon’s notion

6 / 14

slide-9
SLIDE 9

Computing with the GPAC

Generable functions y(0)= y0 y′(x)= p(y(x)) x ∈ R f(x) = y1(x) x

y1(x)

Shannon’s notion sin, cos, exp, log, ... Strictly weaker than Turing machines [Shannon, 1941]

6 / 14

slide-10
SLIDE 10

Computing with the GPAC

Generable functions y(0)= y0 y′(x)= p(y(x)) x ∈ R f(x) = y1(x) x

y1(x)

Shannon’s notion sin, cos, exp, log, ... Strictly weaker than Turing machines [Shannon, 1941] Computable y(0)= q(x) y′(t)= p(y(t)) x ∈ R t ∈ R+ f(x) = lim

t→∞ y1(t)

t

f(x) x y1(t)

Modern notion

6 / 14

slide-11
SLIDE 11

Computing with the GPAC

Generable functions y(0)= y0 y′(x)= p(y(x)) x ∈ R f(x) = y1(x) x

y1(x)

Shannon’s notion sin, cos, exp, log, ... Strictly weaker than Turing machines [Shannon, 1941] Computable y(0)= q(x) y′(t)= p(y(t)) x ∈ R t ∈ R+ f(x) = lim

t→∞ y1(t)

t

f(x) x y1(t)

Modern notion sin, cos, exp, log, Γ, ζ, ... Turing powerful [Bournez et al., 2007]

6 / 14

slide-12
SLIDE 12

Universal differential equations

Generable functions x

y1(x)

subclass of analytic functions Computable functions t

f(x) x y1(t)

any computable function

7 / 14

slide-13
SLIDE 13

Universal differential equations

Generable functions x

y1(x)

subclass of analytic functions Computable functions t

f(x) x y1(t)

any computable function x

y1(x)

7 / 14

slide-14
SLIDE 14

Universal differential equation (Rubel)

x

y1(x)

Theorem (Rubel) There exists a fixed polynomial p and k ∈ N such that for any conti- nuous functions f and ε, there exists a solution y to p(y, y′, . . . , y(k)) = 0 such that |y(t) − f(t)| ε(t).

8 / 14

slide-15
SLIDE 15

Universal differential equation (Rubel)

x

y1(x)

Theorem (Rubel) There exists a fixed polynomial p and k ∈ N such that for any conti- nuous functions f and ε, there exists a solution y to 3y′4y

′′y ′′′′2

−4y′4y

′′′2y ′′′′ + 6y′3y ′′2y ′′′y ′′′′ + 24y′2y ′′4y ′′′′

−12y′3y

′′y ′′′3 − 29y′2y ′′3y ′′′2 + 12y ′′7

= 0 such that |y(t) − f(t)| ε(t). Problem : Rubel is «cheating».

8 / 14

slide-16
SLIDE 16

Rubel’s proof in one slide

Take f(t) = e

−1 1−t2 for −1 < t < 1 and f(t) = 0 otherwise

(1 − t2)2f

′′(t) + 2tf ′(t) = 0.

t

9 / 14

slide-17
SLIDE 17

Rubel’s proof in one slide

Take f(t) = e

−1 1−t2 for −1 < t < 1 and f(t) = 0 otherwise

(1 − t2)2f

′′(t) + 2tf ′(t) = 0.

Can do the same with cf(at + b) (translation+scaling) t

9 / 14

slide-18
SLIDE 18

Rubel’s proof in one slide

Take f(t) = e

−1 1−t2 for −1 < t < 1 and f(t) = 0 otherwise

(1 − t2)2f

′′(t) + 2tf ′(t) = 0.

Can do the same with cf(at + b) (translation+scaling) Can glue together arbitrary many such pieces t

9 / 14

slide-19
SLIDE 19

Rubel’s proof in one slide

Take f(t) = e

−1 1−t2 for −1 < t < 1 and f(t) = 0 otherwise

(1 − t2)2f

′′(t) + 2tf ′(t) = 0.

Can do the same with cf(at + b) (translation+scaling) Can glue together arbitrary many such pieces Can arrange so that

  • f is solution : piecewise pseudo-linear

t

9 / 14

slide-20
SLIDE 20

Rubel’s proof in one slide

Take f(t) = e

−1 1−t2 for −1 < t < 1 and f(t) = 0 otherwise

(1 − t2)2f

′′(t) + 2tf ′(t) = 0.

Can do the same with cf(at + b) (translation+scaling) Can glue together arbitrary many such pieces Can arrange so that

  • f is solution : piecewise pseudo-linear

t Conclusion : Rubel’s equation allows any piecewise pseudo-linear functions, and those are dense in C0

9 / 14

slide-21
SLIDE 21

Why I don’t like Rubel’s result

the solution y is not unique, even with added initial conditions : p(y, y′, . . . , y(k)) = 0, y(0) = α0, y′(0) = α1, . . . , y(k)(0) = αk

10 / 14

slide-22
SLIDE 22

Why I don’t like Rubel’s result

the solution y is not unique, even with added initial conditions : p(y, y′, . . . , y(k)) = 0, y(0) = α0, y′(0) = α1, . . . , y(k)(0) = αk ...even with a countable number of extra conditions : p(y, y′, . . . , y(k)) = 0, y(di)(ai) = bi, i ∈ N In fact, this is fundamental for the proof to work!

10 / 14

slide-23
SLIDE 23

Why I don’t like Rubel’s result

the solution y is not unique, even with added initial conditions : p(y, y′, . . . , y(k)) = 0, y(0) = α0, y′(0) = α1, . . . , y(k)(0) = αk ...even with a countable number of extra conditions : p(y, y′, . . . , y(k)) = 0, y(di)(ai) = bi, i ∈ N In fact, this is fundamental for the proof to work! Rubel’s interpretation : this equation is universal My interpretation : this equation allows almost anything

10 / 14

slide-24
SLIDE 24

Universal differential equation (PIVP)

x

y1(x)

Theorem There exists a fixed polynomial p and d ∈ N such that for any conti- nuous functions f and ε, there exists α ∈ Rd such that y(0) = α, y′(t) = p(y(t)) has a unique solution and this solution satisfies such that |y(t) − f(t)| ε(t).

11 / 14

slide-25
SLIDE 25

Universal differential equation (DAE)

x

y1(x)

Theorem There exists a fixed polynomial p and k ∈ N such that for any conti- nuous functions f and ε, there exists α0, . . . , αk ∈ R such that p(y, y′, . . . , y(k)) = 0, y(0) = α0, y′(0) = α1, . . . , y(k)(0) = αk has a unique analytic solution and this solution satisfies such that |y(t) − f(t)| ε(t).

12 / 14

slide-26
SLIDE 26

Vague proof idea

Key ingredients : fast-growing function (analog) bit generator → On the white board.

13 / 14

slide-27
SLIDE 27

A new notion of computability

Almost-Theorem f : [0, 1] → R is computable if and only if there exists τ > 1, y0 ∈ Rd and p polynomial such that y′(0) = y0, y′(t) = p(y(t)) satisfies |f(x) − y(x + nτ)| 2−n, ∀x ∈ [0, 1], ∀n ∈ N t 1 τ τ + 1 2τ 2τ + 1 3τ y(t) f(t mod τ)

14 / 14

slide-28
SLIDE 28

Conclusion

Rubel’s universal differential is very weak We provide a stronger result Another notion of analog computability

15 / 14