Solvability Complexity Index (=SCI) and Towers of Algorithms Olavi - - PowerPoint PPT Presentation

solvability complexity index sci and towers of algorithms
SMART_READER_LITE
LIVE PREVIEW

Solvability Complexity Index (=SCI) and Towers of Algorithms Olavi - - PowerPoint PPT Presentation

Solvability Complexity Index (=SCI) and Towers of Algorithms Olavi Nevanlinna Aalto SCI February 20, 2015 Goal of the talk Is ( A ) computable for A B ( 2 ( N )) Goal of the talk Is ( A ) computable for A B ( 2 (


slide-1
SLIDE 1

Solvability Complexity Index (=SCI) and Towers

  • f Algorithms

Olavi Nevanlinna Aalto SCI February 20, 2015

slide-2
SLIDE 2

Goal of the talk

◮ Is σ(A) computable for A ∈ B(ℓ2(N))

slide-3
SLIDE 3

Goal of the talk

◮ Is σ(A) computable for A ∈ B(ℓ2(N)) ◮ To explain what different theories say about it

slide-4
SLIDE 4

Goal of the talk

◮ Is σ(A) computable for A ∈ B(ℓ2(N)) ◮ To explain what different theories say about it ◮ This is a simplified layman overview

slide-5
SLIDE 5

Goal of the talk

◮ Is σ(A) computable for A ∈ B(ℓ2(N)) ◮ To explain what different theories say about it ◮ This is a simplified layman overview ◮ Then I focus on Towers of Algorithms and

  • n the Solvability Complexity Index,
slide-6
SLIDE 6

Goal of the talk

◮ Is σ(A) computable for A ∈ B(ℓ2(N)) ◮ To explain what different theories say about it ◮ This is a simplified layman overview ◮ Then I focus on Towers of Algorithms and

  • n the Solvability Complexity Index,

◮ J. Ben-Artzi, A. Hansen, O. Nevanlinna , M. Seidel

slide-7
SLIDE 7

Definition of a Tower

PROBLEM Ω: primary set, e.g B(ℓ2(N)) Λ: evaluation set, e.g. fij : A →< Aei, ej > for A ∈ B(ℓ2(N)) M: metric space Ξ: problem function Ω → M, such as σ(A) for A ∈ B(ℓ2(N)) TOWER Ξ(A) = limnk→∞ Γnk(A) Γnk(A) := limnk−1→∞ Γnk,nk−1(A) ..... ..... ..... Γnk,.,n2(A) := limn1→∞ Γnk,.,n2,n1(A)

slide-8
SLIDE 8

Matrices first

A ∈ B(Cn) solve for πA(z) = 0

◮ n ≤ 3 :

generally convergent rational iteration exists (McMullen 1987)

slide-9
SLIDE 9

Matrices first

A ∈ B(Cn) solve for πA(z) = 0

◮ n ≤ 3 :

generally convergent rational iteration exists (McMullen 1987)

◮ n ≤ 5 :

a tower of generally convergent rational iterations (Doyle, McMullen 1989)

slide-10
SLIDE 10

Matrices first

A ∈ B(Cn) solve for πA(z) = 0

◮ n ≤ 3 :

generally convergent rational iteration exists (McMullen 1987)

◮ n ≤ 5 :

a tower of generally convergent rational iterations (Doyle, McMullen 1989)

◮ n > 5 :

no such towers (Doyle, McMullen 1989)

slide-11
SLIDE 11

Matrices continues

radicals, z → |z| available, then convergent iterations exist for solving roots of polynomials input finite: the complex coefficients of the polynomial

slide-12
SLIDE 12

Computabilities...

”Turing view”: problem computable if a computing device exists which solves the problem Computation in the limit and higher hierarchies BSS (Blum, Shub, Smale) R-machine model IBC (infromation based complexity) uses BSS, ”tractability” constructivism, computability on Z and within computable numbers

slide-13
SLIDE 13

Any compact can be spectrum

Represent compact K ⊂ C from outside: K =

  • Kn

where · · · ⊂ Kn+1 ⊂ Kn ⊂ · · · and testing z / ∈ Kn ”easy”

slide-14
SLIDE 14

Any compact can be spectrum, so look at Julia sets

We first look at the Julia set J for the quadratic polynomial z2 + 4. Consider the question z ∈ J ? Then the corresponding question for the spectrum σ(A) is λ ∈ σ(A) ? The natural formulation of these questions is, can you decide whether the answer is yes or no?

slide-15
SLIDE 15

2.1 Julia set J for z2 + 4

Let p(z) = z2 + 4 Iterate zn+1 = p(zn) If zn → ∞ then z0 / ∈ J . Note that if |zk| > 1 + √ 5 for some k, then |zk+1| > 2|zk| and then zn → ∞. For this p(z) the Julia set is homeomorphic to a Cantor set. Observe that C \ J is open.

  • S. Smale and coworkers: J is not decidable

(”semidecidable”)

slide-16
SLIDE 16

Computation in the limit...

Output as follows: if |zk| ≤ 1 + √ 5 , then Out(k) = 1 if |zk| > 1 + √ 5, then Out(k) = 0. So depending on the initial value we obtain sequences of the form 1, 1, . . . , 1, 0, 0, 0 . . . and 1, 1, 1, . . . In either case the limit exists; and then you (would) know

slide-17
SLIDE 17

Similar question for the spectrum in abstract Banach algebra

Consider the subalgebra generated by just one element a (say, in Banach algebra A). Then the spectrum within the subalgebra is fill(σ(a)). If we are allowed to produce polynomials of a and compute their norms but inverting is not allowed, then: The question λ / ∈ fill(σ(a)) is semidecidable as follows: If answer positive: finite termination with sure answer, while if negative, you will never know (the one you look after does not exist)

slide-18
SLIDE 18

What exists is easier to find!

Conclude: Think positive, construct the resolvent C \ fill(σ(A)) → B(X) λ → (λ − A)−1 instead! Get a multicentric holomorphic calculus - but not during this talk...

slide-19
SLIDE 19

Computation in the limit

Example

Let A be diagonal operator in ℓ2(N) such that aii ∈ {0, 1}. Input information: read one diagonal element in time, in a fixed enumeration. Then

◮ σ(A) ∈ {0, 1}: this we can build in the ”machine” based on

the problem description

slide-20
SLIDE 20

Computation in the limit

Example

Let A be diagonal operator in ℓ2(N) such that aii ∈ {0, 1}. Input information: read one diagonal element in time, in a fixed enumeration. Then

◮ σ(A) ∈ {0, 1}: this we can build in the ”machine” based on

the problem description

◮ σess(A) = ∅: this can also be build in

slide-21
SLIDE 21

Computation in the limit

Example

Let A be diagonal operator in ℓ2(N) such that aii ∈ {0, 1}. Input information: read one diagonal element in time, in a fixed enumeration. Then

◮ σ(A) ∈ {0, 1}: this we can build in the ”machine” based on

the problem description

◮ σess(A) = ∅: this can also be build in ◮ 1 ∈ σ(A): this cannot be be computed except at the limit

slide-22
SLIDE 22

Computation in the limit

Example

Let A be diagonal operator in ℓ2(N) such that aii ∈ {0, 1}. Input information: read one diagonal element in time, in a fixed enumeration. Then

◮ σ(A) ∈ {0, 1}: this we can build in the ”machine” based on

the problem description

◮ σess(A) = ∅: this can also be build in ◮ 1 ∈ σ(A): this cannot be be computed except at the limit ◮ 1 ∈ σess(A) this needs ”two limits”, i.e. a ”tower”

slide-23
SLIDE 23

How to get the answers

1 ∈ σ(A)

◮ define function for each n

Γn(A) = 1, if

n

  • i=1

aii > 0, 0, otherwise and set Γ(A) = lim

n→∞ Γn(A).

Then, answer is ”yes”, when Γ(A) = 1

slide-24
SLIDE 24

How to get the answers

1 ∈ σ(A)

◮ define function for each n

Γn(A) = 1, if

n

  • i=1

aii > 0, 0, otherwise and set Γ(A) = lim

n→∞ Γn(A).

Then, answer is ”yes”, when Γ(A) = 1

◮ Using quantifiers: ∃n (n i=1 aii > 0)

slide-25
SLIDE 25

How to get the answers

1 ∈ σess(A)

◮ this needs ”two limits”, i.e. a ”tower” of height 2

Γm,n(A) = 1, if

n

  • i=1

aii > m, 0, otherwise Γm(A) = lim

n→∞ Γm,n(A)

Γ(A) = lim

m→∞ Γm(A)

Again, answer is ”yes”, when Γ(A) = 1

slide-26
SLIDE 26

How to get the answers

1 ∈ σess(A)

◮ this needs ”two limits”, i.e. a ”tower” of height 2

Γm,n(A) = 1, if

n

  • i=1

aii > m, 0, otherwise Γm(A) = lim

n→∞ Γm,n(A)

Γ(A) = lim

m→∞ Γm(A)

Again, answer is ”yes”, when Γ(A) = 1

◮ With two quantifiers: ∀m ∃n (n i=1 aii > m)

slide-27
SLIDE 27

Another example

We define A ∈ B(ℓ2(N)) using diagonal blocks: A =

  • j=1

Ak(j) where Ak are k × k-matrices with number 1’s in the corners, like A3 =   1 1 1 1   and k(j) ≥ 2 is some sequence. Thus, A is algebraic, σ(A) = σess(A) = {0, 2}.

slide-28
SLIDE 28

Constructivism, computability

◮ The operator

A =

  • j=1

Ak(j) is effectively determined if one can determine the sequence {k(j)} recursively.

slide-29
SLIDE 29

Constructivism, computability

◮ The operator

A =

  • j=1

Ak(j) is effectively determined if one can determine the sequence {k(j)} recursively.

◮ But,

slide-30
SLIDE 30

Constructivism, computability

◮ The operator

A =

  • j=1

Ak(j) is effectively determined if one can determine the sequence {k(j)} recursively.

◮ But, ◮ then one can ”tailor” a computing machine which computes

the spectrum in a finite number of operations

slide-31
SLIDE 31

Constructivism, computability 2

◮ The operator

B =

  • j=1

βjAk(j) is effectively determined if one can determine the sequence {k(j)} recursively and the coefficient sequence {βj} is a computable sequence of reals.

slide-32
SLIDE 32

Constructivism, computability 2

◮ The operator

B =

  • j=1

βjAk(j) is effectively determined if one can determine the sequence {k(j)} recursively and the coefficient sequence {βj} is a computable sequence of reals.

◮ Then,

slide-33
SLIDE 33

Constructivism, computability 2

◮ The operator

B =

  • j=1

βjAk(j) is effectively determined if one can determine the sequence {k(j)} recursively and the coefficient sequence {βj} is a computable sequence of reals.

◮ Then, ◮ the spectrum is computable.

slide-34
SLIDE 34

Constructivism, computability 3

◮ In this theory effectively described bounded self-adjoint

  • perators have computable spectra
slide-35
SLIDE 35

Constructivism, computability 3

◮ In this theory effectively described bounded self-adjoint

  • perators have computable spectra

◮ but

slide-36
SLIDE 36

Constructivism, computability 3

◮ In this theory effectively described bounded self-adjoint

  • perators have computable spectra

◮ but ◮ there exists an effectively determined bounded non-selfadjoint

  • perator which has a noncomputable real as an eigenvalue.
slide-37
SLIDE 37

Computability; towers

We assume:

◮ algorithm given for a class of operators A = (aij) ∈ B(ℓ2(N))

slide-38
SLIDE 38

Computability; towers

We assume:

◮ algorithm given for a class of operators A = (aij) ∈ B(ℓ2(N)) ◮ can be adaptive but only based on what it has already

computed

slide-39
SLIDE 39

Computability; towers

We assume:

◮ algorithm given for a class of operators A = (aij) ∈ B(ℓ2(N)) ◮ can be adaptive but only based on what it has already

computed

◮ input enters by reading one element aij at a time

Example

Then for each such fixed algorithm one can ”tailor” a sequence {k(j)} such that the algorithm keeps the number 1 as a candidate for the spectrum for the operator A =

  • j=1

Ak(j)

slide-40
SLIDE 40

Example continues

In fact, the algorithm would be made to see a finite matrix consisting of diagonal blocks Ak(j) and a block having just one nonzero element     1 · · · · · ·     Thus,

◮ just one limit would give wrong answer

slide-41
SLIDE 41

Example continues

In fact, the algorithm would be made to see a finite matrix consisting of diagonal blocks Ak(j) and a block having just one nonzero element     1 · · · · · ·     Thus,

◮ just one limit would give wrong answer ◮ but limits on two levels work

slide-42
SLIDE 42

Idea of a tower for the example

Let A = A∗ ∈ B(ℓ2(N)) and denote by γm,n(t) the smallest singular value of the n × m- matrix Anm(t) representing Pn(A − tI) when restricted to the range of Pm: Pmℓ2(N).

slide-43
SLIDE 43

Example continues

Applied to A =

  • j=1

Ak(j) the matrices Anm(t) shall consist of a finite number of square blocks and possibly one rectangle which for fixed m and all large enough n is of the form           1 − t · −t · · · −t · · 1 ·          

slide-44
SLIDE 44

Proto for the tower at the Example

Since 1 appears, the rectangle has full rank at t = 1.

◮ For example

  • 1 − t

1 −t   1 − t −t 1   =

  • (1 − t)2 + 1

t2

slide-45
SLIDE 45

Proto for the tower at the Example

Since 1 appears, the rectangle has full rank at t = 1.

◮ For example

  • 1 − t

1 −t   1 − t −t 1   =

  • (1 − t)2 + 1

t2

  • ◮ Denote Γm,n(A) = {t ∈ R : γ(t) = 0}. Then we have with

two quantifiers ∀m ∃nm {n > nm = ⇒ Γm,n(A) = {0, 2}}

slide-46
SLIDE 46

Proto for the tower at the Example

Since 1 appears, the rectangle has full rank at t = 1.

◮ For example

  • 1 − t

1 −t   1 − t −t 1   =

  • (1 − t)2 + 1

t2

  • ◮ Denote Γm,n(A) = {t ∈ R : γ(t) = 0}. Then we have with

two quantifiers ∀m ∃nm {n > nm = ⇒ Γm,n(A) = {0, 2}}

◮ In particular, we may set Γm(A) = limn→∞ Γm,n(A) so that

slide-47
SLIDE 47

Proto for the tower at the Example

Since 1 appears, the rectangle has full rank at t = 1.

◮ For example

  • 1 − t

1 −t   1 − t −t 1   =

  • (1 − t)2 + 1

t2

  • ◮ Denote Γm,n(A) = {t ∈ R : γ(t) = 0}. Then we have with

two quantifiers ∀m ∃nm {n > nm = ⇒ Γm,n(A) = {0, 2}}

◮ In particular, we may set Γm(A) = limn→∞ Γm,n(A) so that ◮ Γ(A) = limm→∞ Γm(A) = {0, 2} = σ(A).

slide-48
SLIDE 48

From Proto to a true tower one needs to have

◮ approximate version of γm,n which can be performed with a

finite number of arithmetic operations and radicals to give Γm,n(A)

slide-49
SLIDE 49

From Proto to a true tower one needs to have

◮ approximate version of γm,n which can be performed with a

finite number of arithmetic operations and radicals to give Γm,n(A)

◮ suitable assumptions (e.g. A bounded and self-adjoint ) that

guarantee the existence of the limits Γm(A) = lim

n→∞ Γm,n(A)

slide-50
SLIDE 50

From Proto to a true tower one needs to have

◮ approximate version of γm,n which can be performed with a

finite number of arithmetic operations and radicals to give Γm,n(A)

◮ suitable assumptions (e.g. A bounded and self-adjoint ) that

guarantee the existence of the limits Γm(A) = lim

n→∞ Γm,n(A) ◮ and those of

Γ(A) = lim

m→∞ Γm(A) = σ(A).

slide-51
SLIDE 51

From Proto to a true tower one needs to have

◮ approximate version of γm,n which can be performed with a

finite number of arithmetic operations and radicals to give Γm,n(A)

◮ suitable assumptions (e.g. A bounded and self-adjoint ) that

guarantee the existence of the limits Γm(A) = lim

n→∞ Γm,n(A) ◮ and those of

Γ(A) = lim

m→∞ Γm(A) = σ(A). ◮ Limits in the Hausdorff distance between compact sets in C

distH(K, M) = max{sup

z∈K

inf

w∈M |z − w|, sup w∈M

inf

z∈K |z − w|}

slide-52
SLIDE 52

Definition of Tower

PROBLEM Ω: primary set, e.g B(ℓ2(N)) Λ: evaluation set, e.g. fij : A →< Aei, ej > for A ∈ B(ℓ2(N)) M: metric space Ξ: problem function Ω → M, such as σ(A) for A ∈ B(ℓ2(N)) TOWER Ξ(A) = limnk→∞ Γnk(A) Γnk(A) := limnk−1→∞ Γnk,nk−1(A) ..... ..... ..... Γnk,.,n2(A) := limn1→∞ Γnk,.,n2,n1(A)

slide-53
SLIDE 53

Definition of SCI

k = height of tower SCI = min k of towers solving the problem for arbitrary A ∈ Ω

slide-54
SLIDE 54

SCI = 3 for bounded operators, Ξ = σ(A)

◮ a tower of height 3 works for all A ∈ B(ℓ2(N))

slide-55
SLIDE 55

SCI = 3 for bounded operators, Ξ = σ(A)

◮ a tower of height 3 works for all A ∈ B(ℓ2(N)) ◮ we have a construction which shows that three limits are

needed in general

slide-56
SLIDE 56

SCI=2, subsets of B(ℓ2(N)), for σ(A)

◮ Self-adjoint operators A∗ = A, and further

slide-57
SLIDE 57

SCI=2, subsets of B(ℓ2(N)), for σ(A)

◮ Self-adjoint operators A∗ = A, and further ◮ A is similar to normal: A = TNT −1 where N is normal with a

known constant C such that TT −1 ≤ C (but the decomposition is not known), so that (λ − A)−1 ≤ C dist(λ, σ(A)).

slide-58
SLIDE 58

SCI=2, subsets of B(ℓ2(N)), for σ(A)

◮ Self-adjoint operators A∗ = A, and further ◮ A is similar to normal: A = TNT −1 where N is normal with a

known constant C such that TT −1 ≤ C (but the decomposition is not known), so that (λ − A)−1 ≤ C dist(λ, σ(A)).

◮ there is a known function g such that for λ /

∈ σ(A) (λ − A)−1 ≤ 1/g(dist(λ, σ(A))).

slide-59
SLIDE 59

Dispersion known, again lowers the index

Dispersion: there is a known function f : N → N such that max{(I − Pf (n))APn, PnA(I − Pf (n))} → 0, as n → ∞ For example, if bandwidth = d one has f (n) = n + d. If f is known for A, then SCI = 2 and if both resolvent control g and dispersion function f are known, then SCI=1.

slide-60
SLIDE 60

SCI=1 for σ(A) with A ∈ B(ℓ2(N)) compact

So, this is the situation in which computing eigenvalues of finite sections An = (aij)i,j≤n and studing their limit behavior is ok.

slide-61
SLIDE 61

Computing the essential spectrum σess(A)

Again A ∈ B(ℓ2(N))

◮ If we only know that A is bounded , then SCI=3.

slide-62
SLIDE 62

Computing the essential spectrum σess(A)

Again A ∈ B(ℓ2(N))

◮ If we only know that A is bounded , then SCI=3. ◮ If additionally both f and g are known, then SCI=2

slide-63
SLIDE 63

Computing the essential spectrum σess(A)

Again A ∈ B(ℓ2(N))

◮ If we only know that A is bounded , then SCI=3. ◮ If additionally both f and g are known, then SCI=2 ◮ if we know that A is compact, then SCI=0, since

σess(A) = {0}.

slide-64
SLIDE 64

Schr¨

  • dinger as an example

Let H = −∆ + V where V : Rd → C.

◮ If V is bounded and in a certain total variation space. The

evaluation functions are pointwise evaluations x → V (x). Then SCI ≤ 2.

slide-65
SLIDE 65

Schr¨

  • dinger as an example

Let H = −∆ + V where V : Rd → C.

◮ If V is bounded and in a certain total variation space. The

evaluation functions are pointwise evaluations x → V (x). Then SCI ≤ 2.

◮ If V is continuous, |V (x)| → ∞ as x → ∞ and its values

are in a sector with opening less than π and including the positive real axis, then the resolvent of H is compact and SCI=1.

slide-66
SLIDE 66

References

Arithmetic hierarchy

  • J. Knight. The Kleene-Mostowski hierarchy and the

Davis-Mostowski hierarchy. In Andrzej Mostowski and Foundational Studies. IOS Press, 2008.

  • J. R. Shoenfield. On degrees of unsolvability. Ann. of Math. (2),

69:644653, 1959. Baire functions Baire, R. (1905), Leons sur les fonctions discontinues, Professees au College de France, Gauthier-Villars

slide-67
SLIDE 67

References

Curtis McMullen

  • S. Smale. The work of Curtis T McMullen. In Proceedings of the

International Congress of Mathematicians I, Berlin, Doc. Math. J. DMV, pages 127132. 1998. BSS-model and Julia sets

  • L. Blum, F. Cucker, M. Shub, S. Smale, and R. M. Karp.

Complexity and real computation. Springer, New York, Berlin, Heidelberg, 1998.

slide-68
SLIDE 68

Computability in Analysis Marian B.Pour-el, J.Ian Richards, Computability in Analysis and Physics, Springer 1989 [Second Main Theorem, p 128 and Theorem 5 (Noncomputable eigenvalues, p 132)]

slide-69
SLIDE 69