Abstract
Accelerating Turing machines have attracted much attention in the last decade or so. They have been described as “the work-horse of hypercomputation” (Potgieter and Rosinger 2010: 853). But do they really compute beyond the “Turing limit”—e.g., compute the halting function? We argue that the answer depends on what you mean by an accelerating Turing machine, on what you mean by computation, and even on what you mean by a Turing machine. We show first that in the current literature the term “accelerating Turing machine” is used to refer to two very different species of accelerating machine, which we call end-stage-in and end-stage-out machines, respectively. We argue that end-stage-in accelerating machines are not Turing machines at all. We then present two differing conceptions of computation, the internal and the external, and introduce the notion of an epistemic embedding of a computation. We argue that no accelerating Turing machine computes the halting function in the internal sense. Finally, we distinguish between two very different conceptions of the Turing machine, the purist conception and the realist conception; and we argue that Turing himself was no subscriber to the purist conception. We conclude that under the realist conception, but not under the purist conception, an accelerating Turing machine is able to compute the halting function in the external sense. We adopt a relatively informal approach throughout, since we take the key issues to be philosophical rather than mathematical.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
Another way to put the difference is in terms of whether the specification of the machine refers to a last computation step (end-stage-in machine) or not (end-stage-out machine); see also note 7. In our terminology, a step of the computation consists in the execution of either an atomic operation or a subroutine, and is analogous to a step in the proof-theoretic sense, i.e. the application of a primitive or derived rule; a stage of the computing is analogous to a stage in the construction of a proof (see e.g. Kripke 1959). A state of the accelerating machine is either an m-configuration (in Turing’s sense—see the quotations below) or a limit-state (see below).
Following Benacerraf (1962: 772; and see also Fraser and Akl 2008) we can say that an end-stage-in machine performs a super-duper task, whereas an end-stage-out machine performs only a supertask. If performing a super-task includes a sequence of infinitely many atomic operations (of order type ω), then performing a super-duper task also includes another, last, operation at an extra limit stage.
Note that the configuration as defined by Turing in this quotation does not include every symbol contained on the tape at that stage (only the currently scanned symbol). Sometimes the term “total configuration” is used to distinguish the sense of “configuration” in which the total tape content (at that stage) is included.
Shagrir (2011) argues that similar considerations apply to relativistic machines (e.g., Pitowsky 1990; Hogarth 1992, 1994, 2004; Shagrir and Pitowsky 2003) and to shrinking machines (e.g., Davies 2001; Beggs and Tucker 2006; Schaller and Svozil 2009). These machines also perform supertasks and exhibit hypercomputational power; yet, like ℋ+, they do not have the computational structure of a Turing machine. Their hypercomputational power is the result (at least partly) of a computational structure that differs in crucial respects from the computational structure of a Turing machine.
See Lewis and Papadimitriou (1981:170). A “halted configuration” is one whose state component is a halt state (p. 172). There may be other means (other than being in a “halt state”) to indicate that the machine has halted, such as being in a halted configuration; see Boolos and Jeffrey (1980: 22–23), and Turing (1936).
We use the halting function as an example of an uncomputable function; however, our arguments, here and in what follows, are general in nature and apply to uncomputable functions both below and beyond the halting function.
The distinction and terminology were introduced in Copeland (1998a).
It is important that the time-interval be a proper (i.e. delimited) interval and not simply the whole of (non-transfinite) time, since otherwise the reference to an external clock (or some other time-keeping arrangement) is rendered otiose. For example, if the time “interval” under consideration is the whole of time, then ℋ’s non-accelerating counterpart computes the halting function in the external sense: the value is 1 if and only if the initial “0” is replaced by “1” at some time; and the value is 0 otherwise.
As emphasized above, ℋ’s specification does not include a configuration of the machine at the end of the second moment.
Copeland (2005).
Copeland (1998a).
See, for example, the definition of a Turing machine in Lewis and Papadimitriou (1981: 170ff.; see also our next section); and the entry “Turing machines” in the Stanford Encyclopedia of Philosophy—e.g. “Turing machines are not physical objects but mathematical ones” (Barker-Plummer 2004).
Quine (1960), Chap. 6.
See Lewis and Papadimitriou (1981: 170–171) for the details.
The subroutines are described on pp. 63–66 of Turing (1936).
Draft précis of “On Computable Numbers” (undated, 2 pp.; in the Turing Papers, Modern Archive Centre, King’s College Library, Cambridge, catalogue reference K 4). In French; translation by Copeland.
References
Andréka, H., Németi, I., & Németi, P. (2009). General relativistic hypercomputing and foundation of mathematics. Natural Computing, 8, 499–516.
Barker-Plummer, D. (2004). Turing machines. In E. N. Zalta (Ed.), The Stanford encyclopedia of philosophy. http://www.plato.stanford.edu/archives/spr2005/entries/turing-machine.
Beggs, E. J., & Tucker, J. V. (2006). Embedding infinitely parallel computation in Newtonian kinematics. Applied Mathematics and Computation, 178, 25–43.
Benacerraf, P. (1962). Tasks, super-tasks, and the modern eleatics. Journal of Philosophy, 59, 765–784.
Blake, R. M. (1926). The paradox of temporal process. Journal of Philosophy, 23, 645–654.
Boolos, G. S., & Jeffrey, R. C. (1980). Computability and logic (2nd ed.). Cambridge: Cambridge University Press.
Calude, C. S., & Staiger, L. (2010). A note on accelerated Turing machines. Mathematical Structures in Computer Science, 20, 1011–1017.
Cohen, R. S., & Gold, A. Y. (1978). ω-computations on Turing machines. Theoretical Computer Science, 6, 1–23.
Copeland, B. J. (1997). The broad conception of computation. American Behavioral Scientist, 40, 690–716.
Copeland, B. J. (1998a). Even Turing machines can compute uncomputable functions. In C. S. Calude, J. Casti, & M. J. Dinneen (Eds.), Unconventional models of computation (pp. 150–164). Singapore: Springer.
Copeland, B. J. (1998b). Super Turing-machines. Complexity, 4, 30–32.
Copeland, B. J. (1998c). Turing’s O-machines, Penrose, Searle, and the brain. Analysis, 58, 128–138.
Copeland, B. J. (2000). Narrow versus wide mechanism: Including a re-examination of Turing’s views on the mind-machine issue. Journal of Philosophy, 97, 5–32.
Copeland, B. J. (2002a). Accelerating Turing machines. Minds and Machines, 12, 281–300.
Copeland, B. J. (2002b). Hypercomputation. In B. J. Copeland (Ed.) (2002–2003), 461–502.
Copeland, B. J. (Ed.) (2002–2003). Hypercomputation. Special issue of Minds and Machines, 12(4), 13(1).
Copeland, B. J. (Ed.). (2004a). The essential Turing. Oxford and New York: Oxford University Press.
Copeland, B. J. (2004b). Colossus—its origins and originators. IEEE Annals of the History of Computing, 26, 38–45.
Copeland, B. J. (2004c). Hypercomputation: Philosophical issues. Theoretical Computer Science, 317, 251–267.
Copeland, B. J. (2005). Comments from the chair: Hypercomputation and the Church-Turing thesis. Paper delivered at the American Philosophical Society Eastern Division Meeting, New York City.
Copeland, B. J. (2010). Colossus: Breaking the German “Tunny” code at Bletchley Park. An illustrated history. The Rutherford Journal: The New Zealand Journal for the History and Philosophy of Science and Technology, 3, http://www.rutherfordjournal.org.
Copeland, B. J., & Proudfoot, D. (1999). Alan Turing’s forgotten ideas in computer science. Scientific American, 280, 76–81.
Copeland, B. J., & Shagrir, O. (2007). Physical computation: How general are Gandy’s principles for mechanisms. Minds and Machines, 17, 217–231.
Copeland, B. J., & Sylvan, R. (1999). Beyond the universal Turing machine. Australasian Journal of Philosophy, 77, 46–66.
Davies, B. E. (2001). Building infinite machines. British Journal for the Philosophy of Science, 52, 671–682.
Davis, M. (1958). Computability and unsolvability. New York: McGraw-Hill.
Earman, J., & Norton, J. D. (1993). Forever is a day: Supertasks in Pitowsky and Malament-Hogarth spacetimes. Philosophy of Science, 60, 22–42.
Earman, J., & Norton, J. D. (1996). Infinite pains: The trouble with supertasks. In A. Morton & S. P. Stich (Eds.), Benacerraf and his critics (pp. 231–261). Oxford: Blackwell.
Fearnley, L. G. (2009). On accelerated Turing machines. Honours thesis in Computer Science, University of Auckland.
Fraser, R., & Akl, S. G. (2008). Accelerating machines: A review. International Journal of Parallel Emergent and Distributed Systems, 23, 81–104.
Hamkins, J. D. (2002). Infinite time Turing machines. In B. J. Copeland (Ed.) (2002–2003), 521–539.
Hamkins, J. D., & Lewis, A. (2000). Infinite time Turing machines. Journal of Symbolic Logic, 65, 567–604.
Hogarth, M. L. (1992). Does general relativity allow an observer to view an eternity in a finite time? Foundations of Physics Letters, 5, 173–181.
Hogarth, M. L. (1994). Non-Turing computers and non-Turing computability. PSA: Proceedings of the Biennial Meeting of the Philosophy of Science Association, 1, 126–138.
Hogarth, M. L. (2004). Deciding arithmetic using SAD computers. British Journal for the Philosophy of Science, 55, 681–691.
Kripke, S. A. (1959). A completeness theorem in modal logic. Journal of Symbolic Logic, 24, 1–14.
Lewis, H. R., & Papadimitriou, C. H. (1981). Elements of the theory of computation. Englewood Cliffs, NJ: Prentice-Hall.
Newman, M. H. A. (1955). Alan Mathison Turing, 1912–1954. Biographical Memoirs of Fellows of the Royal Society, 1, 253–263.
Pitowsky, I. (1990). The physical Church thesis and physical computational complexity. Iyyun, 39, 81–99.
Post, E. L. (1936). Finite combinatory processes–formulation 1. Journal of Symbolic Logic, 1, 103–105.
Potgieter, P. H., & Rosinger, E. E. (2010). Output concepts for accelerated Turing machines. Natural Computing, 9, 853–864.
Quine, W. V. O. (1960). Word and object. Cambridge, MA: MIT Press.
Russell, B. A. W. (1915). Our knowledge of the external world as a field for scientific method in philosophy. Chicago: Open Court.
Schaller, M., & Svozil, K. (2009). Zeno squeezing of cellular automata. arXiv:0908.0835.
Shagrir, O. (2004). Super-tasks, accelerating Turing machines and uncomputability. Theoretical Computer Science, 317, 105–114.
Shagrir, O. (2011). Supertasks do not increase computational power. Natural Computing (forthcoming).
Shagrir, O., & Pitowsky, I. (2003). Physical hypercomputation and the Church-Turing thesis. In B. J. Copeland (Ed.) (2002–2003), 87–101.
Steinhart, E. (2002). Logically possible machines. Minds and Machines, 12, 259–280.
Steinhart, E. (2003). The physics of information. In L. Floridi (Ed.), The Blackwell guide to the philosophy of computing and information (pp. 178–185). Oxford: Blackwell.
Stewart, I. (1991). Deciding the undecidable. Nature, 352, 664–665.
Svozil, K. (1998). The Church-Turing thesis as a guiding principle for physics. In C. S. Calude, J. Casti, & M. J. Dinneen (Eds.), Unconventional models of computation (pp. 371–385). London: Springer.
Thomson, J. F. (1954). Tasks and super-tasks. Analysis, 15, 1–13.
Thomson, J. F. (1970). Comments on professor Benacerraf’s paper. In W. C. Salmon (Ed.), Zeno’s paradoxes (pp. 130–138). Indianapolis: Bobbs-Merrill.
Turing, A. M. (1936). On computable numbers, with an application to the Entscheidungsproblem. Proceedings of the London Mathematical Society, Series 2, 42, 230–265. (In The essential Turing (Copeland 2004a); page references are to the latter.)
Turing, A. M. (1948). Intelligent machinery. National Physical Laboratory report. In The essential Turing (Copeland 2004a). A digital facsimile of the original document may be viewed in the Turing Archive for the History of Computing. http://www.AlanTuring.net/intelligent_machinery.
Turing, A. M. (1950). Computing machinery and intelligence. Mind, 59, 433–60. (In The essential Turing (Copeland 2004a); page references are to the latter.)
Weyl, H. (1927). Philosophie der Mathematik und Naturwissenschaft. Munich: R. Oldenbourg.
Weyl, H. (1949). Philosophy of mathematics and natural science. Princeton: Princeton University Press.
Acknowledgments
Copeland’s research was supported in part by the Royal Society of New Zealand Marsden Fund, grant UOC905, and Shagrir’s research was supported by the Israel Science Foundation, grant 725/08.
Author information
Authors and Affiliations
Corresponding authors
Rights and permissions
About this article
Cite this article
Jack Copeland, B., Shagrir, O. Do Accelerating Turing Machines Compute the Uncomputable?. Minds & Machines 21, 221–239 (2011). https://doi.org/10.1007/s11023-011-9238-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11023-011-9238-y