Solving Analytic Differential Equations in Polynomial Time over - - PowerPoint PPT Presentation

solving analytic differential equations in polynomial
SMART_READER_LITE
LIVE PREVIEW

Solving Analytic Differential Equations in Polynomial Time over - - PowerPoint PPT Presentation

Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains Olivier Bournez Daniel S. Graa Amaury Pouly ENS Lyon May 24, 2011 Olivier Bournez, Daniel S. Graa, Amaury Pouly (ENS Lyon) Solving Analytic Differential


slide-1
SLIDE 1

Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains

Olivier Bournez Daniel S. Graça Amaury Pouly

ENS Lyon

May 24, 2011

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 −∞ / 17

slide-2
SLIDE 2

Outline

1

Computing with reals Introduction GPAC Computable analysis Church Thesis

2

Solving differential equations Preliminary remarks Solving differential equations over C Back to R

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 −∞ / 17

slide-3
SLIDE 3

Computing with reals Introduction

The case of integers

Many models: Recursive functions Turing machines λ-calculus circuits . . .

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 1 / 17

slide-4
SLIDE 4

Computing with reals Introduction

The case of integers

Many models: Recursive functions Turing machines λ-calculus circuits . . . And

Church Thesis

All reasonable discrete models of computation are equivalent.

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 1 / 17

slide-5
SLIDE 5

Computing with reals Introduction

The case of analog computations

Several models: BSS model (Blum Shub Smale) Computable analysis GPAC (General Purpose Analog Computer) . . .

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 2 / 17

slide-6
SLIDE 6

Computing with reals Introduction

The case of analog computations

Several models: BSS model (Blum Shub Smale) Computable analysis GPAC (General Purpose Analog Computer) . . . Questions: Church Thesis for analog computers ?

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 2 / 17

slide-7
SLIDE 7

Computing with reals Introduction

The case of analog computations

Several models: BSS model (Blum Shub Smale) Computable analysis GPAC (General Purpose Analog Computer) . . . Questions: Church Thesis for analog computers ? ⇒ No (GPAC BSS)

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 2 / 17

slide-8
SLIDE 8

Computing with reals Introduction

The case of analog computations

Several models: BSS model (Blum Shub Smale) Computable analysis GPAC (General Purpose Analog Computer) . . . Questions: Church Thesis for analog computers ? ⇒ No (GPAC BSS) Comparison with digital models of computation ?

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 2 / 17

slide-9
SLIDE 9

Computing with reals Introduction

The case of analog computations

Several models: BSS model (Blum Shub Smale) Computable analysis GPAC (General Purpose Analog Computer) . . . Questions: Church Thesis for analog computers ? ⇒ No (GPAC BSS) Comparison with digital models of computation ? ⇒ How ?

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 2 / 17

slide-10
SLIDE 10

Computing with reals Introduction

The case of analog computations

Several models: BSS model (Blum Shub Smale) Computable analysis GPAC (General Purpose Analog Computer) . . . Questions: Church Thesis for analog computers ? ⇒ No (GPAC BSS) Comparison with digital models of computation ? ⇒ How ? What is a reasonable model ?

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 2 / 17

slide-11
SLIDE 11

Computing with reals GPAC

GPAC

General Purpose Analog Computer by Claude Shanon (1941) idealization of an analog computer: Differential Analyzer circuit by from: k k u v + u + v u v

  • w
  • w′(t) = u(t)v′(t)

w(t0) = α

uv × u v A constant unit An adder unit An integrator unit A multiplier unit

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 3 / 17

slide-12
SLIDE 12

Computing with reals GPAC

GPAC

General Purpose Analog Computer by Claude Shanon (1941) idealization of an analog computer: Differential Analyzer circuit by from: k k u v + u + v u v

  • w
  • w′(t) = u(t)v′(t)

w(t0) = α

uv × u v A constant unit An adder unit An integrator unit A multiplier unit

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 3 / 17

slide-13
SLIDE 13

Computing with reals GPAC

GPAC

General Purpose Analog Computer by Claude Shanon (1941) idealization of an analog computer: Differential Analyzer circuit by from: k k u v + u + v u v

  • w
  • w′(t) = u(t)v′(t)

w(t0) = α

uv × u v A constant unit An adder unit An integrator unit A multiplier unit

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 3 / 17

slide-14
SLIDE 14

Computing with reals GPAC

GPAC: examples

Example (Exponential)

t et

  • y′ = y

y(0)= 1

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 4 / 17

slide-15
SLIDE 15

Computing with reals GPAC

GPAC: examples

Example (Exponential)

t et

  • y′ = y

y(0)= 1

Example (Nonlinear)

  • 1

1+t2

× × × −2 t

  • y′ = −2ty2

y(0)= 1

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 4 / 17

slide-16
SLIDE 16

Computing with reals 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 ordinary differential equation (ODE):

  • ˙

y = p(y) y(t0)= y0 where p is a vector or polynomials.

Example (Counter-example)

  • ˙

y = 1

y

y(0)= 1

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 5 / 17

slide-17
SLIDE 17

Computing with reals 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 ordinary differential equation (ODE):

  • ˙

y = p(y) y(t0)= y0 where p is a vector or polynomials.

Example (Counter-example)

  • ˙

y = 1

y

y(0)= 1

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 5 / 17

slide-18
SLIDE 18

Computing with reals Computable analysis

Computable real

Definition

A real r ∈ R is computable is one can compute an arbitrary close approximation for a given precision: Given p ∈ N, compute rp s.t. |r − rp| 2−p

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 6 / 17

slide-19
SLIDE 19

Computing with reals Computable analysis

Computable real

Definition

A real r ∈ R is computable is one can compute an arbitrary close approximation for a given precision: Given p ∈ N, compute rp s.t. |r − rp| 2−p

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 6 / 17

slide-20
SLIDE 20

Computing with reals Computable analysis

Computable real

Definition

A real r ∈ R is computable is one can compute an arbitrary close approximation for a given precision: Given p ∈ N, compute rp s.t. |r − rp| 2−p

Example

Rationals, π, e, . . .

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 6 / 17

slide-21
SLIDE 21

Computing with reals Computable analysis

Computable real

Definition

A real r ∈ R is computable is one can compute an arbitrary close approximation for a given precision: Given p ∈ N, compute rp s.t. |r − rp| 2−p

Example

Rationals, π, e, . . .

Counter-Example

r =

  • n=0

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

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 6 / 17

slide-22
SLIDE 22

Computing with reals Computable analysis

Computable function

Definition

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 (Simplified)

A function f : R → R is computable if f is continuous and for a any rational r one can compute f(r).

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 7 / 17

slide-23
SLIDE 23

Computing with reals Computable analysis

Computable function

Definition

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 (Simplified)

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·, √·, . . .

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 7 / 17

slide-24
SLIDE 24

Computing with reals Computable analysis

Computable function

Definition

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 (Simplified)

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·, √·, . . .

Counter-Example

f(x) = ⌈x⌉

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 7 / 17

slide-25
SLIDE 25

Computing with reals Church Thesis

Church Thesis

We have: TM: N → N GPAC: R → R, analytic (⇒ C∞) CA: R → R, continuous Church Thesis ?

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 8 / 17

slide-26
SLIDE 26

Computing with reals Church Thesis

Church Thesis

We have: TM: N → N GPAC: R → R, analytic (⇒ C∞) CA: R → R, continuous Church Thesis ? TM = CA: definition

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 8 / 17

slide-27
SLIDE 27

Computing with reals Church Thesis

Church Thesis

We have: TM: N → N GPAC: R → R, analytic (⇒ C∞) CA: R → R, continuous Church Thesis ? TM = CA: definition TM ⊆ GPAC: simulating a TM with an ODE

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 8 / 17

slide-28
SLIDE 28

Computing with reals Church Thesis

Church Thesis

We have: TM: N → N GPAC: R → R, analytic (⇒ C∞) CA: R → R, continuous Church Thesis ? TM = CA: definition TM ⊆ GPAC: simulating a TM with an ODE GPAC ⊆ CA: computing the solution of an ODE

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 8 / 17

slide-29
SLIDE 29

Computing with reals Church Thesis

Church Thesis

We have: TM: N → N GPAC: R → R, analytic (⇒ C∞) CA: R → R, continuous Church Thesis ? TM = CA: definition TM ⊆ GPAC: simulating a TM with an ODE GPAC ⊆ CA: computing the solution of an ODE CA ⊆ GPAC: approximating a computable function with a ODE

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 8 / 17

slide-30
SLIDE 30

Computing with reals Church Thesis

Church Thesis

We have: TM: N → N GPAC: R → R, analytic (⇒ C∞) CA: R → R, continuous Church Thesis ? TM = CA: definition TM ⊆ GPAC: simulating a TM with an ODE GPAC ⊆ CA: computing the solution of an ODE CA ⊆ GPAC: approximating a computable function with a ODE

Church Thesis

Turing Machines, GPAC and Computable analysis are equivalent models of computations.

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 8 / 17

slide-31
SLIDE 31

Computing with reals Church Thesis

Really ?

⊲ GPAC ⊆ CA: computing the solution of an ODE: "Of course, the resulting algorithms are highly inefficient in practice"

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 9 / 17

slide-32
SLIDE 32

Computing with reals Church Thesis

Really ?

⊲ GPAC ⊆ CA: computing the solution of an ODE: "Of course, the resulting algorithms are highly inefficient in practice"

Effective Church Thesis ?

Are all (sufficiently powerful) "reasonable" models of computations with "reasonable" measure of time polynomially equivalent ?

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 9 / 17

slide-33
SLIDE 33

Computing with reals Church Thesis

Computational complexity

TM: well known and understood CA:

A few technical differences Relatively clear

GPAC: unclear

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 10 / 17

slide-34
SLIDE 34

Computing with reals Church Thesis

Computational complexity

TM: well known and understood CA:

A few technical differences Relatively clear

GPAC: unclear

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 10 / 17

slide-35
SLIDE 35

Computing with reals Church Thesis

Computational complexity

TM: well known and understood CA:

A few technical differences Relatively clear

GPAC: unclear

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 10 / 17

slide-36
SLIDE 36

Computing with reals Church Thesis

Computational complexity

TM: well known and understood CA:

A few technical differences Relatively clear

GPAC: unclear

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 10 / 17

slide-37
SLIDE 37

Computing with reals Church Thesis

Current situation: TM vs GPAC

TM ⊆ GPAC Simulating a TM with an ODE Preserves time: state at step n ⇔ function value at time n Satisfying

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 11 / 17

slide-38
SLIDE 38

Computing with reals Church Thesis

Current situation: TM vs GPAC

TM ⊆ GPAC Simulating a TM with an ODE Preserves time: state at step n ⇔ function value at time n Satisfying

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 11 / 17

slide-39
SLIDE 39

Computing with reals Church Thesis

Current situation: TM vs GPAC

TM ⊆ GPAC Simulating a TM with an ODE Preserves time: state at step n ⇔ function value at time n Satisfying

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 11 / 17

slide-40
SLIDE 40

Computing with reals Church Thesis

Current situation: TM vs GPAC

TM ⊆ GPAC Simulating a TM with an ODE Preserves time: state at step n ⇔ function value at time n Satisfying GPAC ⊆ CA Computing the solution of an ODE quickly Lots of algorithms. . . Few theoretical results Not satisfying

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 11 / 17

slide-41
SLIDE 41

Computing with reals Church Thesis

Current situation: TM vs GPAC

TM ⊆ GPAC Simulating a TM with an ODE Preserves time: state at step n ⇔ function value at time n Satisfying GPAC ⊆ CA Computing the solution of an ODE quickly Lots of algorithms. . . Few theoretical results Not satisfying

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 11 / 17

slide-42
SLIDE 42

Computing with reals Church Thesis

Current situation: TM vs GPAC

TM ⊆ GPAC Simulating a TM with an ODE Preserves time: state at step n ⇔ function value at time n Satisfying GPAC ⊆ CA Computing the solution of an ODE quickly Lots of algorithms. . . Few theoretical results Not satisfying

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 11 / 17

slide-43
SLIDE 43

Computing with reals Church Thesis

Current situation: TM vs GPAC

TM ⊆ GPAC Simulating a TM with an ODE Preserves time: state at step n ⇔ function value at time n Satisfying GPAC ⊆ CA Computing the solution of an ODE quickly Lots of algorithms. . . Few theoretical results Not satisfying

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 11 / 17

slide-44
SLIDE 44

Solving differential equations Preliminary remarks

Problem statement & facts

We want to solve:

  • ˙

y = p(y) y(t0)= y0 Solve ? ⊲Compute yi(t) with arbitrary precision Properties & hypothesis: Assume y defined over R: no loss of generality y is analytical over R: y(t + ε) =

  • n=0

anεn Problem: local Taylor series, difficult to use Idea: stronger assumption: y analytical over C Consequence: Taylor series valid over C

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 12 / 17

slide-45
SLIDE 45

Solving differential equations Preliminary remarks

Problem statement & facts

We want to solve:

  • ˙

y = p(y) y(t0)= y0 Solve ? ⊲Compute yi(t) with arbitrary precision Properties & hypothesis: Assume y defined over R: no loss of generality y is analytical over R: y(t + ε) =

  • n=0

anεn Problem: local Taylor series, difficult to use Idea: stronger assumption: y analytical over C Consequence: Taylor series valid over C

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 12 / 17

slide-46
SLIDE 46

Solving differential equations Preliminary remarks

Problem statement & facts

We want to solve:

  • ˙

y = p(y) y(t0)= y0 Solve ? ⊲Compute yi(t) with arbitrary precision Properties & hypothesis: Assume y defined over R: no loss of generality y is analytical over R: y(t + ε) =

  • n=0

anεn Problem: local Taylor series, difficult to use Idea: stronger assumption: y analytical over C Consequence: Taylor series valid over C

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 12 / 17

slide-47
SLIDE 47

Solving differential equations Preliminary remarks

Problem statement & facts

We want to solve:

  • ˙

y = p(y) y(t0)= y0 Solve ? ⊲Compute yi(t) with arbitrary precision Properties & hypothesis: Assume y defined over R: no loss of generality y is analytical over R: y(t + ε) =

  • n=0

anεn Problem: local Taylor series, difficult to use Idea: stronger assumption: y analytical over C Consequence: Taylor series valid over C

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 12 / 17

slide-48
SLIDE 48

Solving differential equations Preliminary remarks

Problem statement & facts

We want to solve:

  • ˙

y = p(y) y(t0)= y0 Solve ? ⊲Compute yi(t) with arbitrary precision Properties & hypothesis: Assume y defined over R: no loss of generality y is analytical over R: y(t + ε) =

  • n=0

anεn Problem: local Taylor series, difficult to use Idea: stronger assumption: y analytical over C Consequence: Taylor series valid over C

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 12 / 17

slide-49
SLIDE 49

Solving differential equations Preliminary remarks

Problem statement & facts

We want to solve:

  • ˙

y = p(y) y(t0)= y0 Solve ? ⊲Compute yi(t) with arbitrary precision Properties & hypothesis: Assume y defined over R: no loss of generality y is analytical over R: y(t + ε) =

  • n=0

anεn Problem: local Taylor series, difficult to use Idea: stronger assumption: y analytical over C Consequence: Taylor series valid over C

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 12 / 17

slide-50
SLIDE 50

Solving differential equations Preliminary remarks

Problem statement & facts

We want to solve:

  • ˙

y = p(y) y(t0)= y0 Solve ? ⊲Compute yi(t) with arbitrary precision Properties & hypothesis: Assume y defined over R: no loss of generality y is analytical over R: y(t + ε) =

  • n=0

anεn Problem: local Taylor series, difficult to use Idea: stronger assumption: y analytical over C Consequence: Taylor series valid over C

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 12 / 17

slide-51
SLIDE 51

Solving differential equations Solving differential equations over C

New problems

Two problems: Compute Taylor series from function and vice-versa Compute Taylor series of the solution to an ODE

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 13 / 17

slide-52
SLIDE 52

Solving differential equations Solving differential equations over C

Poly-boundedness

Definition

f : R → R poly-bounded if |f(t)| ep(log t).

Theorem

f : R → R computable in polynomial time ⇒ f poly-bounded

Theorem

If f : C → C analytical over C: f(t) = ∞

n=0 antn and poly-bounded

then: f polynomial time computable

  • {an} polynomial time computable

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 14 / 17

slide-53
SLIDE 53

Solving differential equations Solving differential equations over C

Poly-boundedness

Definition

f : R → R poly-bounded if |f(t)| ep(log t).

Theorem

f : R → R computable in polynomial time ⇒ f poly-bounded

Theorem

If f : C → C analytical over C: f(t) = ∞

n=0 antn and poly-bounded

then: f polynomial time computable

  • {an} polynomial time computable

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 14 / 17

slide-54
SLIDE 54

Solving differential equations Solving differential equations over C

Poly-boundedness

Definition

f : R → R poly-bounded if |f(t)| ep(log t).

Theorem

f : R → R computable in polynomial time ⇒ f poly-bounded

Theorem

If f : C → C analytical over C: f(t) = ∞

n=0 antn and poly-bounded

then: f polynomial time computable

  • {an} polynomial time computable

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 14 / 17

slide-55
SLIDE 55

Solving differential equations Solving differential equations over C

Result

Theorem

If y is poly-bounded, analytical over C and satisfies

  • ˙

y = p(y) y(t0)= y0 Then y is polynomial time computable. Poly-bounded: optimal, easy to check Analytical over C: too strong, hard to check

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 15 / 17

slide-56
SLIDE 56

Solving differential equations Solving differential equations over C

Result

Theorem

If y is poly-bounded, analytical over C and satisfies

  • ˙

y = p(y) y(t0)= y0 Then y is polynomial time computable. Poly-bounded: optimal, easy to check Analytical over C: too strong, hard to check

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 15 / 17

slide-57
SLIDE 57

Solving differential equations Solving differential equations over C

Result

Theorem

If y is poly-bounded, analytical over C and satisfies

  • ˙

y = p(y) y(t0)= y0 Then y is polynomial time computable. Poly-bounded: optimal, easy to check Analytical over C: too strong, hard to check

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 15 / 17

slide-58
SLIDE 58

Solving differential equations Back to R

Limitations and workaround

Consider:

  • ˙

y = −2ty2 y(0)= 1 ⇒ y(t) = 1 1 + t2 Problem: two poles over C: i and −i Workaround possible ! But there is a real limitation here

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 16 / 17

slide-59
SLIDE 59

Solving differential equations Back to R

Limitations and workaround

Consider:

  • ˙

y = −2ty2 y(0)= 1 ⇒ y(t) = 1 1 + t2 Problem: two poles over C: i and −i Workaround possible ! But there is a real limitation here

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 16 / 17

slide-60
SLIDE 60

Solving differential equations Back to R

Limitations and workaround

Consider:

  • ˙

y = −2ty2 y(0)= 1 ⇒ y(t) = 1 1 + t2 Problem: two poles over C: i and −i Workaround possible ! But there is a real limitation here

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 16 / 17

slide-61
SLIDE 61

Solving differential equations Back to R

Limitations and workaround

Consider:

  • ˙

y = −2ty2 y(0)= 1 ⇒ y(t) = 1 1 + t2 Problem: two poles over C: i and −i Workaround possible ! But there is a real limitation here

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 16 / 17

slide-62
SLIDE 62

Solving differential equations Back to R

Future work

Develop method specific to R Understand what complexity means for the GPAC

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 17 / 17

slide-63
SLIDE 63

Questions ?

Do you have any questions ?

Olivier Bournez, Daniel S. Graça, Amaury Pouly (ENS Lyon) Solving Analytic Differential Equations in Polynomial Time over Unbounded Domains May 24, 2011 ∞ / 17