HOME

TheInfoList



OR:

In
mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
and
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
, Zeno machines (abbreviated ZM, and also called accelerated Turing machine, ATM) are a hypothetical computational model related to
Turing machines A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algor ...
that are capable of carrying out computations involving a
countably infinite In mathematics, a set is countable if either it is finite or it can be made in one to one correspondence with the set of natural numbers. Equivalently, a set is ''countable'' if there exists an injective function from it into the natural numbers; ...
number of algorithmic steps. These machines are ruled out in most models of computation. The idea of Zeno machines was first discussed by
Hermann Weyl Hermann Klaus Hugo Weyl, (; 9 November 1885 – 8 December 1955) was a German mathematician, theoretical physicist and philosopher. Although much of his working life was spent in Zürich, Switzerland, and then Princeton, New Jersey, he is assoc ...
in 1927; the name refers to
Zeno's paradoxes Zeno's paradoxes are a set of philosophical problems generally thought to have been devised by Greek philosopher Zeno of Elea (c. 490–430 BC) to support Parmenides' doctrine that contrary to the evidence of one's senses, the belief in pluralit ...
, attributed to the ancient Greek philosopher
Zeno of Elea Zeno of Elea (; grc, Ζήνων ὁ Ἐλεᾱ́της; ) was a pre-Socratic Greek philosopher of Magna Graecia and a member of the Eleatic School founded by Parmenides. Aristotle called him the inventor of the dialectic. He is best known fo ...
. Zeno machines play a crucial role in some theories. The theory of the Omega Point devised by physicist Frank J. Tipler, for instance, can only be valid if Zeno machines are possible.


Definition

A Zeno machine is a Turing machine that can take a infinite number of steps, and then continue take more steps. This can be thought of as a
supertask In philosophy, a supertask is a countably infinite sequence of operations that occur sequentially within a finite interval of time. Supertasks are called hypertasks when the number of operations becomes uncountably infinite. A hypertask that in ...
where 1/2^n units of time are taken to perform the n-th step; thus, the first step takes 0.5 units of time, the second takes 0.25, the third 0.125 and so on, so that after one unit of time, a
countably infinite In mathematics, a set is countable if either it is finite or it can be made in one to one correspondence with the set of natural numbers. Equivalently, a set is ''countable'' if there exists an injective function from it into the natural numbers; ...
number of steps will have been performed.


Infinite Time Turing Machines

A more formal model of the Zeno machine is the infinite time Turing machine. Defined first in unpublished work by Jeffrey Kidder and expanded upon by Joel Hamkins and Andy Lewis, in ''Infinite Time Turing Machines'', the infinite time Turing machine is an extension of the classical Turing machine model, to include
transfinite Transfinite may refer to: * Transfinite number, a number larger than all finite numbers, yet not absolutely infinite * Transfinite induction, an extension of mathematical induction to well-ordered sets ** Transfinite recursion Transfinite inducti ...
time; that is time beyond all finite time. A classical Turing machine has a status at step 0 (in the start state, with an empty tape, read head at cell 0) and a procedure for getting from one status to the successive status. In this way the status of a Turing machine is defined for all steps corresponding to a natural number. An maintains these properties, but also defines the status of the machine at limit ordinals, that is ordinals that are neither 0 nor the successor of any ordinal. The status of a Turing machine consists of 3 parts: # The state # The location of the read-write head # The contents of the tape Just as a classical Turing machine has a labeled start state, which is the state at the start of a program, an has a labeled ''limit'' state which is the state for the machine at any limit ordinal. This is the case even if the machine has no other way to access this state, for example no node transitions to it. The location of the read-write head is set to zero for at any limit step. Lastly the state of the tape is determined by the limit supremum of previous tape states. For some machine T, a cell k and, a
limit ordinal In set theory, a limit ordinal is an ordinal number that is neither zero nor a successor ordinal. Alternatively, an ordinal λ is a limit ordinal if there is an ordinal less than λ, and whenever β is an ordinal less than λ, then there exists an ...
\lambda then T(\lambda)_k = \limsup_T(n)_k That is the kth cell at time \lambda is the limit supremum of that same cell as the machine approaches \lambda. This can be thought of as the limit if it converges or 1 otherwise.


Computability

Zeno machines have been proposed as a model of computation more powerful than classical Turing machines, based on their ability to solve
the halting problem In computability theory, the halting problem is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running, or continue to run forever. Alan Turing proved in 1936 that a ...
for classical Turing machines. Cristian Calude and Ludwig Staiger present the following
pseudocode In computer science, pseudocode is a plain language description of the steps in an algorithm or another system. Pseudocode often uses structural conventions of a normal programming language, but is intended for human reading rather than machine re ...
algorithm as a solution to the halting problem when run on a Zeno machine. begin program write 0 on the first position of the output tape; begin loop simulate 1 successive step of the given Turing machine on the given input; if the Turing machine has halted then write 1 on the first position of the output tape and break out of loop; end loop end program By inspecting the first position of the output tape after 1 unit of time has elapsed we can determine whether the given Turing machine halts. In contrast Oron Shagir argues that the state of a Zeno machine is only defined on the interval Infinite_time_Turing_machines_however,_are_capable_of_implementing_the_given_algorithm,_halting_at_time_\omega_with_the_correct_solution,_since_they_do_define_their_state_for_transfinite_steps.__All_Projective_hierarchy.html" ;"title=",1), and so it is impossible to inspect the tape at time 1. Furthermore since classical Turing machines don't have any timing information, the addition of timing information whether accelerating or not does not itself add any computational power. Infinite time Turing machines however, are capable of implementing the given algorithm, halting at time \omega with the correct solution, since they do define their state for transfinite steps. All \Pi_1^1_sets_are_
\Pi_1^1_sets_are_Decidability_(logic)">decidable_by_Infinite_time_Turing_machines,_and_\Delta_2^1_sets_are_Decidability_(logic)#Semidecidability.html" "title="Decidability_(logic).html" ;"title="Projective hierarchy">\Pi_1^1 sets are Decidability (logic)">decidable by Infinite time Turing machines, and \Delta_2^1 sets are Decidability (logic)#Semidecidability">semidecidable In logic, a true/false decision problem is decidable if there exists an effective method for deriving the correct answer. Zeroth-order logic (propositional logic) is decidable, whereas first-order and higher-order logic are not. Logical systems a ...
. Zeno machines cannot solve their own halting problem.


See also

* Computation in the limit * Specker sequence * Ross–Littlewood paradox


References

{{reflist Models of computation Turing machine Hypercomputation Supertasks Articles with example pseudocode