Parameterized Uniform Parameterized Uniform Complexity in Numerics: Complexity in Numerics: from Smooth to Analytic, from Smooth to Analytic, from from NP NP NP NP NP NP NP NP-
- hard to Polytime
hard to Polytime
Akitoshi Akitoshi Kawamura Kawamura, , Norbert Müller Norbert Müller Carsten Carsten Rösnick Rösnick Martin Ziegler Martin Ziegler
From NP-hard to polytime from smooth to analytic
x x∈ ∈ computable computable ⇔ ⇔ | |x x-
- a
an
n/2
/2n
n+1 +1|
|≤ ≤2 2-
- n
n for
for recursive recursive ( (a an
n)
)⊆ ⊆
- f
Computable Real Functions
A A computable computable function function must must be be continuous continuous
x x'
From NP-hard to polytime from smooth to analytic
Real Function Complexity
Function f:[0,1]→ computable computable if some TM can, on input of n∈ and of
(am)⊆ with |x-am/2m+1|<2-m
- utput b∈ with |f(x)-b/2n+1|<2-n.
in time in time t
t( (n n) ) iRRAM (GMP/MPFR)
Examples: a) + +, , × ×, , exp
exp
b) f
f( (x x) )≡ ≡∑
∑n
n∈ ∈L L 4
4-
- n
n iff L
L⊆ ⊆{ {0 0, ,1 1} }*
*
decidable in time in time t
t( (n n) )
Observation Observation i) i) If If ƒ
ƒ computable
computable ⇒ ⇒ continuous continuous. . ii) ii) If If f
f computable
computable in in time time t
t( (n n) ),
, then then
t t( (n n+2) +2) is
is a a modulus modulus of uniform
- f uniform continuity
continuity of
- f f
f.
.
n := { k/2n : k∈ }, = n n dyadic rationals
=:ρdy-name
- n [0;1]!
polytime polytime- c) 1/
1/ln(e ln(e/ /x x) ) not polytime-computable
c) sign
sign, , Heaviside Heaviside not computable
≡ ρsd
p p
From NP-hard to polytime from smooth to analytic
Example b): Given real symmetric d×d matrix A, find an eigenvector: but computable when knowing Card σ(A) [Z+B'04]
canonical canonical C++ C++ declaration declaration/ /interface interface
x
3 Effects in Real Complexity
Consider multivalued 'functions' additional discrete data ('enrichment').
sign(x)
Example a): Tests for in- /equality are undecidable
incomputable;
with
Example c1): exp
exp not computable on entire ,
c2) Evaluation (ƒ,x)→ƒ(x) is not computable in time depending only on output precision n.
parameterized real complexity
ε·
- cos(1/ε)
sin(1/ε) sin(1/ε) − cos(1/ε)
- not