CDM Hypercomputation

CDM Hypercomputation

CDM 1 Generalized Computation Hypercomputation 2 Infinite Time Turing Machines 3 Hypercomputation, The Idea Klaus Sutner 4 Hypercomputation and Physics Carnegie Mellon University Spring 2021 Computability 2 Battleplan 3 At present, the theory of computation falls into two major parts: Historical Hypercomputation has been studied extensively for almost Classical Computability Register/Turing machines, λ-calculus, decid- a century, and is well understood. ability, semidecidability, arithmetical hierarchy, degrees of unsolvability, . Hysterical Hypercomputation is a fairly new idea, and is absolute rub- Complexity Theory Time and space classes, deterministic and nonde- bish, a major irritant to anyone working in computability terministic classes, circuits, P versus NP, randomness, . theory or complexity theory. Could this be all? Nah . Generalized Computation? 4 Classical Theory 5 My favorite quote from Stefan Banach: The classical theory of computation focuses on the structure N = N, +, , 0, 1 Good mathematicians see analogies between theorems or theories; h · i the very best ones see analogies between analogies. But there are many other structures where one would like to compute: the reals, the complexes, some rings, fields, set-theoretic universes and so on. Does this apply to computability? Is there any reasonable way to generalize computability? Is there any way to make sense out of computing in these structures? Is there any mileage one can get out of such generalizations? Computation on Reals 6 Aside 7 Everyone would agree that computation is a key concern in analysis. This is in stark contrast to computability on the naturals: all the Here one naturally operates in the structure standard models there agree. And, for Turing machines one can make a R = R, +, , 0, 1 very tightly reasoned and sound argument for the following assertion: h · i or various extensions thereof (e.g., we could add log and sin, continuous functions, differentiable functions, and so on). Turing machines capture exactly the intuitive notion of com- putability in discrete mathematics. A large part of physics and engineering computes in this structure, sometimes in a slightly haphazard way (e.g. by using rational approximations without worrying too much about accuracy). Of course, this is not a theorem, just a highly plausible assertion. Even without a complete axiomatization of physics, it seems to be well aligned with physically realizable computability. Several attempts have been made to define a rigorous theory of computation over R, but no single one has emerged as the clear “correct” Computation in continuous domains such as R is much more problematic. description (computable analysis, domain theory, real RAMs, . ). Generalized Recursion Theory 8 A good number of “theories of computation” on structures other than 1 the natural numbers have been developed: computation on ordinals, Generalized Computation computation on sets, computation on algebraic structures, computation on higher types and so on. 2 Infinite Time Turing Machines There is even an axiomatization of computation: J. E. Fenstad 3 Hypercomputation, The Idea General Recursion Theory: An Axiomatic Approach Springer 1979 4 Hypercomputation and Physics Unfortunately, the axiomatization by Fenstad feels a bit awkward and overly technical (compared to, say, Hilbert’s axiomatization of geometry or Zermelo-Fraenkel’s axiomatization of set theory), but overall it captures the fundamental ideas behind computation fairly well. Turing Machines with Infinite Computations 10 ω and Beyond 11 An ordinary Turing machine computes its result in some finite number Here is a fairly tangible example of a theory of computation that strictly n < ω of steps, if it halts at all. generalizes the classical theory. A Turing machine enumerating a (infinite) semidecidable set takes ω steps to finish this task (writing down all the elements of the set on some special output tape). The main idea is simple: find a way to explain what it means for a Turing machine to run an “infinite amount” of time (actually, measured in terms of ordinals). Of course, this is not a model that relates to anything Could one somehow run a Turing machine for, say, ω2 steps? realizable in physics, but some interesting results can be obtained this Can we define an infinite time Turing machine (ITTM)? way. We would expect to get strictly more compute power than from ordinary It is easy to get from α steps to α + 1 steps: the machine just performs TMs; e.g., we would like to be able to solve the Halting Problem. one more step according to its ordinary transition table. The real problem is: what to do at limit stages? Limit Stages 12 Limit Stages Defined 13 So the key questions is: how can we make sense of a computation at Now suppose the Turing machine has already performed all steps α < ω. stage ω? The other limit stages will be the same. We define the configuration at time ω as follows: Here is a useful model developed by Joel Hamkins and his co-workers. The machine is in a special state qlimit. We use a Turing machine with a one-way infinite tape that is subdivided The head is in position 0. into three tracks: The content of a tape subcell is the limsup of its contents at times input x0 x1 ... xn ... α < ω. scratch y0 y1 ... yn ... output z z ... z ... 0 1 n The definition for an arbitrary limit ordinal λ is exactly the same. Thus, the entry in a subcell is 1 at stage λ iff We can safely assume that the alphabet is 2, so each track contains a β<λ β<α<λ ( symbol at time α is 1 ) ∀ ∃ word in 2ω. We have a finite state control and a read/write head, as usual. Think of a light blinking infinitely (actually, cofinally) often. Preserving Information 14 Caution: Don’t Simplify 15 One might wonder why the tape of an ITTM is split into three tracks. A Note that the limit state qlimit is the same for each limit stage λ; there is single plain tape, say, with a binary alphabet would seem more natural. no special qω, qω+ω, qω ω and so on. · If one does not look too closely, one could easily convince oneself that this one-track version can simulate the three-track version and is thus So the only way to preserve information across limit stages is via tape equivalent. cells; state and head position are always the same. In essence, we can have the first cell on the work tape hold a 1 at a limit Wrong! This simulation breaks and one-track ITTMs are strictly weaker stage iff something happened over and over arbitrarily close to the limit (and far less interesting) than the three-track kind. stage. An ordinary Turing machine simply cannot do this. Note that this is really not a good sign: ordinary Turing machines are incredibly robust, any reasonable change produces the same class of computable functions. Not so for ITTMs. Fixing the Problem 16 Example: Halting 17 There are two fairly natural ways to make one-track machines have the same compute power as the three-track kind. Consider the Halting problem for ordinary Turing machines: given an index e we want to know if e halts on the empty tape. { } Extra cell This can be handled by an ITTM : e is written on the input track. Add a special scratch cell separate from the standard tape. The ex- M M then simulates the ordinary computation of e on empty tape using the tra cell is not used for input/output. { } scratch track. Larger alphabet If e halts after s < ω steps, also halts and accepts. Enlarge the alphabet to contain a special blank symbol, at limit { } M stages every cell is updated to its limit if it exists, blank otherwise. Otherwise we reach the limit stage ω. Then halts and rejects at time M ω + 1. In fact, we don’t need the limsup mechanism, getting to a limit stage is Exercise enough. Figure out how this works. Example: INF 18 Proof 19 Halting is at the bottom level of the arithmetical hierarchy, but we can As before, e is written on the input track. go further. Then ITTM runs the following program: M Recall INF, the collection of all register/Turing machines that halt on infinitely many inputs: foreach x N do ∈ if e (x) INF = e N e converges on infinitely many inputs { } ↓ { ∈ | { } } then flash y0; Intuitively, this is even harder than plain Halting. if y0 = 1 then accept else reject Claim We can decide membership in INF by an ITTM. So flashes a light whenever it finds a convergence. M Quoi? 20 The Turing Jump 21 Let A N. The (Turing) jump of A is defined as ⊆ If finds that e converges on n, it turns bit y on, and then off again M { } 0 A at the next step. Of course, will not use subcell y for the simulation. A0 = e e (e) M 0 { | { } ↓ } Here e A is the partial recursive function number e that has access to { } At the limit stage corresponding to completion of the main loop, subcell an oracle A : N 2 . So we can ask membership questions about A, no → y0 will hold a 1 iff there were infinitely many good n’s. matter how complicated that set may be. So 0 is just the ordinary Halting Set and, of course, undecidable. The check for each n may require up to ω steps, so the total running ∅ 2 time is between ω and ω . The nth jump (n) is obtained by iterating the jump n times. For n ∅ greater than 3 or 4 it is pretty difficult to wrap one’s head around these sets. What If? 22 Aside: Towards Infinity 23 But let’s assume some advanced civilization (but sadly extinct) has build We could collect all the jumps (n), n N, into a single monster oracle: ∅ ∈ a database for 0 and that database is available to a universal Turing (ω) (n) ∅ 0 = n, e e machine.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us