Analytic Functions and Small Complexity Classes Akitoshi Kawamura, - - PowerPoint PPT Presentation

analytic functions and small complexity classes
SMART_READER_LITE
LIVE PREVIEW

Analytic Functions and Small Complexity Classes Akitoshi Kawamura, - - PowerPoint PPT Presentation

Analytic Functions and Small Complexity Classes Akitoshi Kawamura, Florian Steinberg, Holger Thies Workshop on Mathematical Logic and its Applications Kyoto University, Kyoto, Japan September 16, 2016 1 TTE: Computable Real Numbers Computable


slide-1
SLIDE 1

Analytic Functions and Small Complexity Classes

Akitoshi Kawamura, Florian Steinberg, Holger Thies

Workshop on Mathematical Logic and its Applications Kyoto University, Kyoto, Japan

September 16, 2016

1

slide-2
SLIDE 2

TTE: Computable Real Numbers

Computable Real Number A real number is called computable if it can be approximated up to any desired precision.

2

slide-3
SLIDE 3

TTE: Computable Real Numbers

Computable Real Number A real number is called computable if it can be approximated up to any desired precision. x 0n dn dn rational approximations |dn − x| ≤ 2−n.

2

slide-4
SLIDE 4

TTE: Computable Real Functions

Computable Real Function

A function f : [0, 1] → R is called computable if the values f (x) can be approximated up to any desired precision.

3

slide-5
SLIDE 5

TTE: Computable Real Functions

Computable Real Function

A function f : [0, 1] → R is called computable if the values f (x) can be approximated up to any desired precision.

f 0m dm

3

slide-6
SLIDE 6

TTE: Computable Real Functions

Computable Real Function

A function f : [0, 1] → R is called computable if the values f (x) can be approximated up to any desired precision.

x 0n dn f 0m dm

3

slide-7
SLIDE 7

TTE: Computable Real Functions

Computable Real Function

A function f : [0, 1] → R is called computable if the values f (x) can be approximated up to any desired precision.

x 0n dn f 0m dm Notes closed under composition

3

slide-8
SLIDE 8

TTE: Computable Real Functions

Computable Real Function

A function f : [0, 1] → R is called computable if the values f (x) can be approximated up to any desired precision.

x 0n dn f 0m dm Notes closed under composition multidimensional functions: several input oracles and

  • utputs.

3

slide-9
SLIDE 9

TTE: Computable Real Functions

Computable Real Function

A function f : [0, 1] → R is called computable if the values f (x) can be approximated up to any desired precision.

x 0n dn f 0m dm Notes closed under composition multidimensional functions: several input oracles and

  • utputs.

Computable functions are continuous.

3

slide-10
SLIDE 10

Generalization

Representation A representation for a set X is a partial surjective function ρ : B → X, that is, objects are encoded by string functions.

4

slide-11
SLIDE 11

Generalization

Representation A representation for a set X is a partial surjective function ρ : B → X, that is, objects are encoded by string functions. B

F

  • α
  • B

β

  • X

f

Y

4

slide-12
SLIDE 12

Generalization

Representation A representation for a set X is a partial surjective function ρ : B → X, that is, objects are encoded by string functions. B

F

  • α
  • B

β

  • X

f

Y

Oracle ϕ r ϕ(r) F q F(ϕ)(q)

4

slide-13
SLIDE 13

Representation for Real Numbers

Example Define a ρR-name of x ∈ R by letting ρR(0n) encode some d ∈ D such that |d − x| ≤ 2−n. x ∈ R 0n 2−n approx. of x

5

slide-14
SLIDE 14

Representation for Real Numbers

Example Define a ρR-name of x ∈ R by letting ρR(0n) encode some d ∈ D such that |d − x| ≤ 2−n. x ∈ R 0n 2−n approx. of x

5

(ρ|[0,1]

R

, ρR)-computable Oracle ϕ r ϕ(r) F q F(ϕ)(q)

slide-15
SLIDE 15

Representation for Real Numbers

Example Define a ρR-name of x ∈ R by letting ρR(0n) encode some d ∈ D such that |d − x| ≤ 2−n. x ∈ R 0n 2−n approx. of x

5

(ρ|[0,1]

R

, ρR)-computable Oracle ϕ r ϕ(r) F q F(ϕ)(q) Computable Function x 0n dn f 0m dm

slide-16
SLIDE 16

Representation for Functions

Example Define a δ-name of a function f ∈ C[0, 1] as a pair < µ, φ > where φ is such that |φ(d, 0n) − f (d)| ≤ 2−n for all d ∈ D ∩ [0, 1] µ encodes the modulus of continuity (in unary)

6

slide-17
SLIDE 17

Representation for Functions

Example Define a δ-name of a function f ∈ C[0, 1] as a pair < µ, φ > where φ is such that |φ(d, 0n) − f (d)| ≤ 2−n for all d ∈ D ∩ [0, 1] µ encodes the modulus of continuity (in unary)

6

Modulus of Continuity |x − y| ≤ 2−µ(n) ⇒ |f (x) − f (y)| ≤ 2−n

slide-18
SLIDE 18

Representation for Functions

Example Define a δ-name of a function f ∈ C[0, 1] as a pair < µ, φ > where φ is such that |φ(d, 0n) − f (d)| ≤ 2−n for all d ∈ D ∩ [0, 1] µ encodes the modulus of continuity (in unary) f ∈ C[0, 1]

6

Modulus of Continuity |x − y| ≤ 2−µ(n) ⇒ |f (x) − f (y)| ≤ 2−n

slide-19
SLIDE 19

Representation for Functions

Example Define a δ-name of a function f ∈ C[0, 1] as a pair < µ, φ > where φ is such that |φ(d, 0n) − f (d)| ≤ 2−n for all d ∈ D ∩ [0, 1] µ encodes the modulus of continuity (in unary) f ∈ C[0, 1] 0m 0µ(m)

6

Modulus of Continuity |x − y| ≤ 2−µ(n) ⇒ |f (x) − f (y)| ≤ 2−n

slide-20
SLIDE 20

Representation for Functions

Example Define a δ-name of a function f ∈ C[0, 1] as a pair < µ, φ > where φ is such that |φ(d, 0n) − f (d)| ≤ 2−n for all d ∈ D ∩ [0, 1] µ encodes the modulus of continuity (in unary) f ∈ C[0, 1] d 0n q

6

Modulus of Continuity |x − y| ≤ 2−µ(n) ⇒ |f (x) − f (y)| ≤ 2−n

slide-21
SLIDE 21

Type-2 Complexity Theory

Let Σ∗∗ be the set of length-monotone string-functions

7

slide-22
SLIDE 22

Type-2 Complexity Theory

Let Σ∗∗ be the set of length-monotone string-functions Define |ϕ| : N → N by |ϕ| (|u|) = |ϕ(u)|

7

slide-23
SLIDE 23

Type-2 Complexity Theory

Let Σ∗∗ be the set of length-monotone string-functions Define |ϕ| : N → N by |ϕ| (|u|) = |ϕ(u)| Bound running time by second order polynomials P(|ϕ|)(|x|)

7

slide-24
SLIDE 24

Type-2 Complexity Theory

Let Σ∗∗ be the set of length-monotone string-functions Define |ϕ| : N → N by |ϕ| (|u|) = |ϕ(u)| Bound running time by second order polynomials P(|ϕ|)(|x|)

7

Second Order Polynomials Defined inductively by

1 P(L, n) := m, for m ∈ N 2 P(L, n) := n 3 P, Q second order polynomials ⇒ P + Q, P · Q 4 P a second order polynomial ⇒ L(P)

Example: P(L, n) = 2L(L(L(n) · L(n) + 2L(n)) + 2) + n + 10

slide-25
SLIDE 25

Type-2 Complexity Theory

Let Σ∗∗ be the set of length-monotone string-functions Define |ϕ| : N → N by |ϕ| (|u|) = |ϕ(u)| Bound running time by second order polynomials P(|ϕ|)(|x|) Can define complexity classes FP2, #P2 and FPSPACE2

7

slide-26
SLIDE 26

Type-2 Complexity Theory

Let Σ∗∗ be the set of length-monotone string-functions Define |ϕ| : N → N by |ϕ| (|u|) = |ϕ(u)| Bound running time by second order polynomials P(|ϕ|)(|x|) Can define complexity classes FP2, #P2 and FPSPACE2 Can also define complexity classes P2, NP2 and PSPACE2 by considering functions ϕ : Σ∗∗ → (Σ∗ → {0, 1})

7

slide-27
SLIDE 27

Small Complexity Classes

8

slide-28
SLIDE 28

Small Complexity Classes

8

slide-29
SLIDE 29

Small Complexity Classes

8

slide-30
SLIDE 30

Small Complexity Classes

9

slide-31
SLIDE 31

Small Complexity Classes

9

slide-32
SLIDE 32

Small Complexity Classes

9

slide-33
SLIDE 33

Small Complexity Classes

9

slide-34
SLIDE 34

Small Complexity Classes

9

slide-35
SLIDE 35

The stack model (Kawamura and Ota)

10

slide-36
SLIDE 36

The stack model (Kawamura and Ota)

10

slide-37
SLIDE 37

The stack model (Kawamura and Ota)

10

slide-38
SLIDE 38

The stack model (Kawamura and Ota)

10

slide-39
SLIDE 39

The stack model (Kawamura and Ota)

10

slide-40
SLIDE 40

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable.

11

slide-41
SLIDE 41

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable.

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q

slide-42
SLIDE 42

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable.

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d

slide-43
SLIDE 43

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack:

  • Oracle Output:

ε Work: ε Output: ε

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d

slide-44
SLIDE 44

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack: ε;ε;ε Oracle Output: ε Work: ε Output: ε

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d

slide-45
SLIDE 45

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack: 0n+1;ε;ε Oracle Output: ε Work: ε Output: ε

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d

slide-46
SLIDE 46

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack: ε;ε Oracle Output: 0m Work: ε Output: ε

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d |x − y| ≤ 2−m ⇒ |f (x) − f (y)| ≤ 2−(n+1)

slide-47
SLIDE 47

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack: 0m;ε Oracle Output: 0m Work: ε Output: ε

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d

slide-48
SLIDE 48

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack: ε Oracle Output: d Work: ε Output: ε

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d |x − d| ≤ 2−m

slide-49
SLIDE 49

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack: d, 0n+1 Oracle Output: d Work: ε Output: ε

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d

slide-50
SLIDE 50

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack:

  • Oracle Output:

q Work: ε Output: ε

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d |q − f (d)| ≤ 2−(n+1)

slide-51
SLIDE 51

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Input: 0n Stack:

  • Oracle Output:

q Work: ε Output: q

11

f ∈ C[0, 1] 0m 0µ(m) d 0n q x ∈ R 0n d |q − f (x)| ≤ 2−n

slide-52
SLIDE 52

Example

Function Application The function Apply : C[0, 1] × [0, 1] → R, (f , x) → f (x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable. Similarly, Applyc : C[0, 1] × [0, 1] → [0, 1] (f , x) → f c(x) is ([δ, ρ|[0,1]

R

], ρR)−FL computable for constant c ∈ N using a stack

  • f size 2c + 1.

11

slide-53
SLIDE 53

Some Results from Real Complexity Theory

Fact For general polynomial time computable functions, many important

  • perators have been shown to be computationally hard.

For example Polynomial time computable functions may have non computable derivatives. (Ko 1983) Parametric maximization is NP-hard. (Ko/Friedman (1982)) Integration is #P-hard. (Friedman (1984))

12

slide-54
SLIDE 54

Analytic Function

An analytic function is a function locally given by a complex power series.

Definition (Analytic Function)

f : D → C, D ⊆ C is analytic if for any x0 ∈ D the Taylor-series T(x) :=

  • n=0

an(x − x0)n converges to f (x) for x in a neighborhood of x0.

slide-55
SLIDE 55

Analytic Function

An analytic function is a function locally given by a complex power series.

Definition (Analytic Function)

f : D → C, D ⊆ C is analytic if for any x0 ∈ D the Taylor-series T(x) :=

  • n=0

an(x − x0)n converges to f (x) for x in a neighborhood of x0. Computable Sequence (am)m∈N is computable if there is a machine that on input 1n, 1m outputs a rational approximation dn,m with |dn,m − am| ≤ 2−n

slide-56
SLIDE 56

Analytic Function

An analytic function is a function locally given by a complex power series.

Definition (Analytic Function)

f : D → C, D ⊆ C is analytic if for any x0 ∈ D the Taylor-series T(x) :=

  • n=0

an(x − x0)n converges to f (x) for x in a neighborhood of x0.

Theorem (Pour-El, Richards, Ko, Friedman, M¨ uller (1987/1989))

f is (polytime) computable iff (am)m∈N is. From that polynomial time computability of the derivative and the anti-derivative of a function follows immediately.

13

Computable Sequence (am)m∈N is computable if there is a machine that on input 1n, 1m outputs a rational approximation dn,m with |dn,m − am| ≤ 2−n

slide-57
SLIDE 57

Representation for Analytic Functions

How to represent analytic functions?

14

slide-58
SLIDE 58

Representation for Analytic Functions

How to represent analytic functions?

Theorem (M¨ uller (1995))

The evaluation operator ((am)m∈N, x) → f (x) is not computable.

14

slide-59
SLIDE 59

Representation for Analytic Functions

How to represent analytic functions?

Theorem (M¨ uller (1995))

The evaluation operator ((am)m∈N, x) → f (x) is not computable.

Lemma

Let f : B(0, 1) → R be analytic and (an)n∈N its power series around 0. Then there exist k, A ∈ N such that

1 k

√ 2 is a lower bound on the radius of convergence

2 |an| ≤ A · 2− n k

14

slide-60
SLIDE 60

How to represent analytic functions?

Representation 1

A function ϕ ∈ Σ∗∗ is a name for a power series (ak)k∈N iff it is a concatenation of the following

1 An integer A encoded in binary 2 An integer k encoded in unary 3 A name for a sequence (ak)k∈N

Such that |an| ≤ A · 2− n

k for all n ∈ N.

15

slide-61
SLIDE 61

How to represent analytic functions?

Representation 2

A (length-monotone) function ϕ : Σ∗ → Σ∗ is a name for an analytic function f : ¯ B(0, 1) → R iff it is a concatenation of the following

1 An integer A encoded in binary, 2 An integer k encoded in unary, 3 A name for the function f

Such that f extends analytically to B(0,

k

√ 2) and |f (z)| ≤ A for all z ∈ B(0,

k

√ 2)

16

slide-62
SLIDE 62

Analytic Functions and Computational Complexity

Theorem (Kawamura, R¨

  • snick, M¨

uller, Ziegler (2013))

With the previous two representations the following operations can be performed in polynomial time

1 evaluation 2 addition and multiplication 3 differentiation and anti-differentiation 4 parametric maximization

17

slide-63
SLIDE 63

Analytic Functions and Computational Complexity

Theorem (Kawamura, R¨

  • snick, M¨

uller, Ziegler (2013))

With the previous two representations the following operations can be performed in polynomial time

1 evaluation 2 addition and multiplication 3 differentiation and anti-differentiation 4 parametric maximization

Further, when identifying an analytic function with its power series, the

  • perators that compute one representation from the other are

polynomial-time computable.

17

slide-64
SLIDE 64

Complexity of Ordinary Differential Equations

Theorem (Kawamura, 2010)

Consider the IVP y′(t) = f (t, y(t)) ; y(0) = 0. There exists functions f : [0, 1] × [−1, 1] → R and y : [0, 1] → [−1, 1] as above such that

1 f is Lipschitz-continuous and polynomial time computable 2 y is PSPACE-hard.

18

slide-65
SLIDE 65

Complexity of Ordinary Differential Equations

Theorem (Kawamura, 2010)

Consider the IVP y′(t) = f (t, y(t)) ; y(0) = 0. There exists functions f : [0, 1] × [−1, 1] → R and y : [0, 1] → [−1, 1] as above such that

1 f is Lipschitz-continuous and polynomial time computable 2 y is PSPACE-hard.

For analytic right-hand side y will again be analytic and polynomial time computable.

18

slide-66
SLIDE 66

Analytic Functions and Small Complexity Classes

Consider functions complex analytic on the closed unit disc.

Representation 1

Integers A, k and the series sequence (ak)k∈N. |an| ≤ A · 2− n

k for all n ∈ N.

Representation 2

Integers A, k, and name for function f . f extends analytically to B(0,

k

√ 2) and |f (z)| ≤ A for all z ∈ B(0,

k

√ 2) Those two representations are logspace equivalent.

19

slide-67
SLIDE 67

Representation 1 ⇒ Representation 2

Task Given A, k s.t. |an| ≤ A · 2− n

k for all n ∈ N.

Find A′, k′ s.t. for all z ∈ B(0,

k′

√ 2) |f (z)| ≤ A′

20

slide-68
SLIDE 68

Representation 1 ⇒ Representation 2

Task Given A, k s.t. |an| ≤ A · 2− n

k for all n ∈ N.

Find A′, k′ s.t. for all z ∈ B(0,

k′

√ 2) |f (z)| ≤ A′ Solution Let k′ = 2k and A′ = 4kA

20

slide-69
SLIDE 69

Representation 1 ⇒ Representation 2

Task Given A, k s.t. |an| ≤ A · 2− n

k for all n ∈ N.

Find A′, k′ s.t. for all z ∈ B(0,

k′

√ 2) |f (z)| ≤ A′ Solution Let k′ = 2k and A′ = 4kA Proof For z ∈ B(0,

k′

√ 2) : f (z) = ∞

n=0 anzn ≤ A ∞ n=0 2− n

k · 2 n 2k ≤ 4Ak

20

slide-70
SLIDE 70

Representation 1 ⇒ Representation 2

Task Compute a function name for f .

21

slide-71
SLIDE 71

Representation 1 ⇒ Representation 2

Task Compute a function name for f .

21

f ∈ C[0, 1] 0m 0µ(m) d 0n q

slide-72
SLIDE 72

Representation 1 ⇒ Representation 2

Task Compute a function name for f . Solution m → m + log2(A) + 2 log2(k) + 5 is a modulus of continuity for the function.

21

f ∈ C[0, 1] 0m 0µ(m) d 0n q

slide-73
SLIDE 73

Representation 1 ⇒ Representation 2

Task Compute a function name for f . Solution m → m + log2(A) + 2 log2(k) + 5 is a modulus of continuity for the function.

21

f ∈ C[0, 1] 0m 0µ(m) d 0n q

slide-74
SLIDE 74

Representation 1 ⇒ Representation 2

Task Compute a function name for f . Solution We need to evaluate N ≈ n · k + log(A) terms of the sum. poly(n)

j=0

ajxj is logspace computable.

21

f ∈ C[0, 1] 0m 0µ(m) d 0n q

slide-75
SLIDE 75

Representation 1 ⇒ Representation 2

Task Compute a function name for f . Solution We need to evaluate N ≈ n · k + log(A) terms of the sum. poly(n)

j=0

ajxj is logspace computable. Proof The following is logspace computable

1 Addition and Multiplication of polynomially many n-bit integers 2 xm with precision polynomial in n for polynomial length m 3 Composition of constantly many logspace computable functions

21

f ∈ C[0, 1] 0m 0µ(m) d 0n q

slide-76
SLIDE 76

Representation 2 ⇒ Representation 1

Task Given A, k s.t. for all z ∈ B(0,

k′

√ 2) |f (z)| ≤ A Compute A′, k′ such that |am| ≤ A · 2− m

k for all m ∈ N.

Solution We can just set A′ = A and k′ = k.

22

slide-77
SLIDE 77

Representation 2 ⇒ Representation 1

Task Given A, k s.t. for all z ∈ B(0,

k′

√ 2) |f (z)| ≤ A Compute A′, k′ such that |am| ≤ A · 2− m

k for all m ∈ N.

Solution We can just set A′ = A and k′ = k. Proof By Cauchy’s integral formula |am| = f (m)(0)

m!

≤ A · 2− n

k for all n ∈ N.

22

slide-78
SLIDE 78

Representation 2 ⇒ Representation 1

Task Compute the coefficients for the power series around 0.

23

slide-79
SLIDE 79

Representation 2 ⇒ Representation 1

Task Compute the coefficients for the power series around 0. Solution Approximate function by a polynomial Differentiate this polynomial and evaluate at 0 Divide by factorial

23

slide-80
SLIDE 80

Representation 2 ⇒ Representation 1

Task Compute the coefficients for the power series around 0. Solution Approximate function by a polynomial Differentiate this polynomial and evaluate at 0 Divide by factorial Proof Computing factorials and binomial coefficients of polynomial size is logspace computable. To get the coefficient am the function has to be evaluated at 2m + 1 equidistant points with polynomial precision (see e.g.M¨ uller).

23

slide-81
SLIDE 81

Further Operations

Logspace computable operations Similarly, the following operations on analytic functions are com- putable in logartihmic-space

1 Addition, Subtraction, Multiplication of two analytic functions

24

slide-82
SLIDE 82

Further Operations

Logspace computable operations Similarly, the following operations on analytic functions are com- putable in logartihmic-space

1 Addition, Subtraction, Multiplication of two analytic functions 2 Computing the d-fold derivative

24

slide-83
SLIDE 83

Further Operations

Logspace computable operations Similarly, the following operations on analytic functions are com- putable in logartihmic-space

1 Addition, Subtraction, Multiplication of two analytic functions 2 Computing the d-fold derivative 3 Computing the d-fold anti-derivative

24

slide-84
SLIDE 84

Multidimensional Analytic Functions

Multidimensional Power Series

  • i∈N
  • j∈N

ai,jxi

1xj 2

=

  • i∈N

bixi

1

with bi :=

  • j∈N

ai,jxj

2

Computing bi → evaluating an analytic function.

25

slide-85
SLIDE 85

Multidimensional Analytic Functions

Multidimensional Power Series

  • i∈N
  • j∈N

ai,jxi

1xj 2

=

  • i∈N

bixi

1

with bi :=

  • j∈N

ai,jxj

2

Computing bi → evaluating an analytic function. |ai,j| ≤ A · 2− i+j

k for all n ∈ N.

|bi| ≤

j∈N |ai,j| |x2|j ≤ A2− i

k

j∈N 2− j

k = A2− j k k

√ 2

k

√ 2−1 ≤ (2Ak)2− i

k

25

slide-86
SLIDE 86

Multidimensional analytic functions

Representation A function ϕ ∈ Σ∗∗ is a name for a d dimensional power series (an1,...,nd)n1,...,nd∈N iff it is a concatenation of the following

1 An integer A encoded in binary 2 An integer k encoded in unary 3 A name for a sequence (ak)k∈N

Such that |an1,...,nd| ≤ A · 2− n1+···+nd

k

for all n ∈ N.

26

slide-87
SLIDE 87

Multidimensional analytic functions

Representation A function ϕ ∈ Σ∗∗ is a name for a d dimensional power series (an1,...,nd)n1,...,nd∈N iff it is a concatenation of the following

1 An integer A encoded in binary 2 An integer k encoded in unary 3 A name for a sequence (ak)k∈N

Such that |an1,...,nd| ≤ A · 2− n1+···+nd

k

for all n ∈ N. Note Complexity of evaluation (and most other operations) is exponential in the dimension!

26

slide-88
SLIDE 88

Open Problem: P-completeness

Kawamura and Ota also define the notions of reductions and completeness.

27

slide-89
SLIDE 89

Open Problem: P-completeness

Kawamura and Ota also define the notions of reductions and completeness. For example they give the following uniform version of a theorem by Ko

Theorem

For the set M of bijective functions in C[0, 1], define the δINV representation by adding a modulus of continuity for the inverse function to the δ representation. The function Inv : M → C[0, 1], Inv(f ) → f −1 is (δINV , δ)-FP-complete.

27

slide-90
SLIDE 90

Open Problem: P-completeness

Kawamura and Ota also define the notions of reductions and completeness. For example they give the following uniform version of a theorem by Ko

Theorem

For the set M of bijective functions in C[0, 1], define the δINV representation by adding a modulus of continuity for the inverse function to the δ representation. The function Inv : M → C[0, 1], Inv(f ) → f −1 is (δINV , δ)-FP-complete. Which operations on analytic functions are P-hard? Initial Value Problem? Maximization?

27

slide-91
SLIDE 91

Open Problem: P-completeness

Initial Value Problem ˙ y(t) = f (y(t)) ; y(0) = 0.

28

slide-92
SLIDE 92

Open Problem: P-completeness

Initial Value Problem ˙ y(t) = f (y(t)) ; y(0) = 0. Power series f [0](y) = y f [k+1](y) = 1 k + 1f (y) d dy f [k](y) Then ak = 1 k!y(k)(0) = f [k](0) This can be used to get a recurrence relation that makes it possible to compute the coefficients in polynomial time. Can they also be computed without such a recurrence?

28

slide-93
SLIDE 93

Conclusion

Presented Kawamura and Ota’s model for logspace computability in analysis. In this model many operations on analytic functions are logspace computable, when considering representations that have previously been considered for polynomial time computability. Open Problems: Parametrized Maximization, Ordinary Differential Equations Connection to parallelization in exact real arithmetic Implementations

29