A mixture of computability and ordinals, the infjnite time Turing - - PowerPoint PPT Presentation

a mixture of computability and ordinals the infjnite time
SMART_READER_LITE
LIVE PREVIEW

A mixture of computability and ordinals, the infjnite time Turing - - PowerPoint PPT Presentation

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion A mixture of computability and ordinals, the infjnite time Turing machines Sabrina Ouazzani Paris-Est Crteil University Avril 2017 1 / 44 Compute?


slide-1
SLIDE 1

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

A mixture of computability and ordinals, the infjnite time Turing machines

Sabrina Ouazzani

Paris-Est Créteil University

Avril 2017

1 / 44

slide-2
SLIDE 2

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Computability

Describe what is a computation. Describe what runs a computation.

2 / 44

slide-3
SLIDE 3

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Ordinals: counting through the infjnite

We denote ω the set of all natural numbers. But ω is not the only infjnite… We can carry on counting!

3 / 44

slide-4
SLIDE 4

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Ordinals: counting through the infjnite

We denote ω the set of all natural numbers. But ω is not the only infjnite… We can carry on counting!

4 / 44

slide-5
SLIDE 5

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

1

Compute?

2

Infjnite time Turing machines

3

Some particularities of infjnite time

4

Conclusion

5 / 44

slide-6
SLIDE 6

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Compute

Sequence of instructions: fjnite; not ambiguous; allows to solve a problem. Defjnition (Algorithm). ⇝

6 / 44

slide-7
SLIDE 7

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Example: compute the n fjrst terms of the hailtstone sequence (Collatz conjecture)

Variables: counter k for k from 0 to n do if m is even then m ← m/2 ; else m ← m × 3 + 1 ; end k ← k + 1 ; end With n = 7 and m = 10 we obtain the sequence 10, 5, 16, 8, 4, 2, 1. Open question (conjecture, 1952): for all m, does we always reach a 1?

7 / 44

slide-8
SLIDE 8

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Compute

theory 1936 Turing machine. q0 start q1 H 0 | 1 ▶ 1 | 1 ◀ 0 | 1 ◀ 1 | 1 ▶ 0 . . . 0 0 1 1 1 0 0 . . . q0

8 / 44

slide-9
SLIDE 9

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Timeline

theory architecture 1936 1945

9 / 44

slide-10
SLIDE 10

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Timeline

theory architecture computer 1936 1945 1949

10 / 44

slide-11
SLIDE 11

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Timeline

theory architecture computer theory∞ 1936 1945 1949 2000

11 / 44

slide-12
SLIDE 12

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

theory∞ 2000 Solve the Collatz conjecture. For all the natural numbers, apply the algorithm.

12 / 44

slide-13
SLIDE 13

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Timeline

theory architecture computer theory∞ 1936 1945 1949 2000

13 / 44

slide-14
SLIDE 14

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Timeline

theory architecture

  • rdinateur

theory∞ ? 1936 1945 1949 2000 ?

14 / 44

slide-15
SLIDE 15

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Timeline

theory architecture computer theory∞ ? computer∞ ? 1936 1945 1949 2000 ? ?

15 / 44

slide-16
SLIDE 16

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Motivations: build links between Computer Science and Logic

Ordinals as time for computation. Peculiar ordinal properties. Proof of mathematical properties from an algorithmic point of view.

16 / 44

slide-17
SLIDE 17

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

1

Compute?

2

Infjnite time Turing machines

3

Some particularities of infjnite time

4

Conclusion

17 / 44

slide-18
SLIDE 18

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Ordinals: counting through the infjnite

We denote ω the set of all natural numbers. But ω is not the only infjnite… We can carry on counting!

18 / 44

slide-19
SLIDE 19

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Ordinals

Transitive well-ordered set for the membership relation. Defjnition (Ordinal). 0 := ∅ 1 := {0} = {∅} … ω := {0, 1, 2, 3, · · · } ω + 1 := {0, 1, 2, 3, · · · , ω} … ω.2 := {0, 1, 2, · · · , ω, ω + 1, ω + 2 . . . } If α is an ordinal, then α ∪ {α}, denoted α + 1 is called successor of α and is an ordinal; let A be a set of ordinal numbers, then α = ∪

β∈A β is a

limit ordinal.

19 / 44

slide-20
SLIDE 20

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Encoding countable ordinals

Countable ordinal = well order on N. Let < be an order on the natural numbers. The real r is a code for the order-type of < if, for i = ⟨x, y⟩, the i-th bit of r is 1 if and only if x < y. Codage 1 (Encoding countable ordinals by reals). Example: ω.2 = ω + ω ⇝ even integers lower than odd integers. 0 = ⟨0, 0⟩ 1 = ⟨0, 1⟩ · · · r = 00110203041506171819110 · · ·

20 / 44

slide-21
SLIDE 21

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Structure of infjnite time Turing machines (ITTM)

3 right-infjnite tapes a single head binary alphabet {0, 1} additional special limit state lim computation steps are indexed by ordinals

Confjguration

input 0 1 0 0 1 0 0 . . . q0 work 0 0 0 0 0 0 0 . . .

  • utput 0 0 0 0 0 0 0

. . .

21 / 44

slide-22
SLIDE 22

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Operating an ITTM

Confjguration at α + 1. ⇝ Confjguration at α. t = 420 0 1 0 0 1 0 0 . . . q1 … t = 007 0 0 1 1 1 0 0 . . . q3

22 / 44

slide-23
SLIDE 23

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Operating an ITTM

Confjguration limit: head: initial position; state: lim; each cell: lim sup

  • f cell values

before. t = ω 0 1 1 0 1 0 0 . . . lim ↑ ↑ ↑ ↑ ↑ ↑ ↑ lim sup t = 420 0 1 0 0 1 0 0 . . . q1 … t = 007 0 0 1 1 1 0 0 . . . q3

23 / 44

slide-24
SLIDE 24

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Halting

Machines halt when they reach the halting state. We consider the strong stabilisation of cells at 0. Either an ITTM halts in a countable numer of steps, either it begins looping in a countable number of steps. Theorem 1 (Hamkins, Lewis [HL00]). We focus on the halting problem on 0.

24 / 44

slide-25
SLIDE 25

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

1

Compute?

2

Infjnite time Turing machines

3

Some particularities of infjnite time

4

Conclusion

25 / 44

slide-26
SLIDE 26

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Clockable and writable ordinals

Two natural notions: α clockable: there exists an ITTM that halts on input 000 . . . in exactly α steps of computation. Defjnition (Clockable ordinal). α writable: there exists an ITTM that writes a code for α

  • n input 000 . . . and halts.

Defjnition (Writable ordinal).

26 / 44

slide-27
SLIDE 27

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Supremum

The supremum of the clockable ordinals is equal to the supre- mum of the writable ordinals. It is called λ. Theorem 2 (Welch [Wel09]). λ is a rather large countable ordinal…

27 / 44

slide-28
SLIDE 28

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Let’s count!

Count with a clockable ordinal ⇝ Clock. Like an hourglass, execute operations while clocking the desired

  • rdinal.

If p halts on 0 in α + n steps, then there exists p′ which halts

  • n 0 in α steps (and computes the same). ⇝ limit ordinals

Speed-up lemma (Hamkins, Lewis [HL00]). Count with a writable ordinal ⇝ Empty an order. It is about counting through the encoding of an ordinal.

28 / 44

slide-29
SLIDE 29

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

What about the particularities of these ordinals?

29 / 44

slide-30
SLIDE 30

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Gap

There exist writable ordinals that are not clockable such that: they form intervalles; these intervalles have limit sizes. Intervalles of not clockable ordinals. Defjnition (Gap).

30 / 44

slide-31
SLIDE 31

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

size · · · · · · · · · beg λ

31 / 44

slide-32
SLIDE 32

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Proof of gap existence

α β β + ω … gap checking p … … …

Simulation of all programs on input 0. In blue: halting programs. In red: limit step, begins a gap?

32 / 44

slide-33
SLIDE 33

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Proof of gap existence

But …does the algorithm halt? Halting of the algorithm, proof by contradiction: Above λ, by defjnition, there are no clockable ordinals. If no gaps before λ, thus beginnning of gap detected at λ. Contradiction.

33 / 44

slide-34
SLIDE 34

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

What can we say about gaps?

34 / 44

slide-35
SLIDE 35

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

ω α β0 · · · · · · · · · β0 λ regular structure

}

35 / 44

slide-36
SLIDE 36

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

ω α β0 · · · · · · · · · · · · β0 λ admissible = beginning of gaps

}

gaps containing admissible ordinals

}

36 / 44

slide-37
SLIDE 37

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

infjnite time Turing machines = model for algorithms proving logical properties

37 / 44

slide-38
SLIDE 38

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Thank you for your attention.

38 / 44

slide-39
SLIDE 39

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Some references: Joel D. Hamkins and Andrew Lewis. Infjnite time turing machines. Journal of Symbolic Logic, 65(2):567–604, 2000. Philip D. Welch. Characteristics of discrete transfjnite time turing machine models: Halting times, stabilization times, and normal form theorems. Theoretical Computer Science, 410(4-5):426–442, 2009.

39 / 44

slide-40
SLIDE 40

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Computational power of ITTM

decidable decidable∞ Σ1

1

Σ1

2

Π1

1

Π1

2

∆1

1

arithmetic

∆1

2

s.d.∞ co s.d.∞ Figure: Projective hierarchy

40 / 44

slide-41
SLIDE 41

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Admissible ordinals

A limit ordinal α is admissible if and only if there doesn’t exist a function f from γ < α to α such that: f is unbounded (no greatest element in α) and f is Σ1-defjnable in Lα. Proposition 3.

41 / 44

slide-42
SLIDE 42

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Constructible hierarchy

L0 = ∅; Lα+1 = def(Lα); if α is a limit ordinal, Lα = ∪

β<α Lβ;

Defjnition (Constructible hierarchy L). Application: reals of Lλ are the writable reals.

42 / 44

slide-43
SLIDE 43

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Defjnability

Let M be a set and F be the set of the formulas of the language {∈}. X is defjnable on a model (M, ∈) if: there exists a formula ϕ ∈ F, there exists a1, . . . , an ∈ M such that X = {x ∈ M : ϕ(x, a1, . . . , an) is true in (M, ∈)}. Defjnition (Defjnability). def(M) = {X ⊂ M : X is defjnable on (M, ∈)}.

43 / 44

slide-44
SLIDE 44

Compute? Infjnite time Turing machines Some particularities of infjnite time Conclusion

Admissible ordinals

A limit ordinal α is admissible if and only if there doesn’t exist a function f from γ < α to α such that: f is unbounded (no greatest element in α) and f is Σ1-defjnable in Lα. Proposition 4.

44 / 44