Skip to main content
Log in

Do Accelerating Turing Machines Compute the Uncomputable?

  • Published:
Minds and Machines Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. The idea of relativistic machines originated in Pitowsky (1990). For a discussion of the relations between ATMs and relativistic machines see Shagrir (2011); for a discussion of their physical possibility see Earman and Norton (1993, 1996), Copeland and Shagrir (2007), Andréka et al. (2009).

  2. The variant term “accelerated Turing machine” (see e.g. Calude and Staiger (2010), Fearnley (2009), Potgieter and Rosinger (2010)) is from Copeland (1998a).

  3. The “halting problem” was introduced and named by Davis (1958: 70) (not by Turing himself, contrary to popular belief: see Copeland (2004a: 40)).

  4. 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).

  5. See Boolos and Jeffrey (1980: 23), and Lewis and Papadimitriou (1981: 172). See also Turing (1936: 59), quoted in the next section; and note 9.

  6. See Copeland (2002a) and Shagrir (2004) for a discussion of the Thomson lamp in connection with accelerating Turing machines.

  7. 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.

  8. The term “hypercomputer” was introduced by Copeland in Scientific American in 1999 (Copeland and Proudfoot 1999); see further Copeland (1997, 1998c, 2000, 2002b, 2002–2003, 2004c), Copeland and Sylvan (1999).

  9. 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.

  10. 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.

  11. Copeland (1998a, b); Svozil (1998).

  12. See Shagrir (2004, 2011). One could also challenge the physical feasibility of accelerating Turing machines (for discussion see Steinhart 2003, and Fearnley 2009), but the claim argued here is that ℋ does not compute the halting function even if all problems of physical implementation are resolved.

  13. 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).

  14. 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.

  15. See Copeland (1998a, 2002a).

  16. The distinction and terminology were introduced in Copeland (1998a).

  17. 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.

  18. As emphasized above, ℋ’s specification does not include a configuration of the machine at the end of the second moment.

  19. Copeland (2005).

  20. The situation described is similar to that with Hogarth’s (1992) example of a Turing machine travelling through anti-de Sitter spacetime, which Earman and Norton (1993) showed to be subject to an observer-destroying blue shift.

  21. Copeland (1998a).

  22. 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).

  23. Quine (1960), Chap. 6.

  24. See Lewis and Papadimitriou (1981: 170–171) for the details.

  25. The subroutines are described on pp. 63–66 of Turing (1936).

  26. 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.

  27. For biographical information on Newman see Copeland (2004b, 2010).

References

  • Andréka, H., Németi, I., & Németi, P. (2009). General relativistic hypercomputing and foundation of mathematics. Natural Computing, 8, 499–516.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • Benacerraf, P. (1962). Tasks, super-tasks, and the modern eleatics. Journal of Philosophy, 59, 765–784.

    Article  Google Scholar 

  • Blake, R. M. (1926). The paradox of temporal process. Journal of Philosophy, 23, 645–654.

    Article  Google Scholar 

  • Boolos, G. S., & Jeffrey, R. C. (1980). Computability and logic (2nd ed.). Cambridge: Cambridge University Press.

    Google Scholar 

  • Calude, C. S., & Staiger, L. (2010). A note on accelerated Turing machines. Mathematical Structures in Computer Science, 20, 1011–1017.

    Article  MATH  Google Scholar 

  • Cohen, R. S., & Gold, A. Y. (1978). ω-computations on Turing machines. Theoretical Computer Science, 6, 1–23.

    Article  MathSciNet  MATH  Google Scholar 

  • Copeland, B. J. (1997). The broad conception of computation. American Behavioral Scientist, 40, 690–716.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Copeland, B. J. (1998b). Super Turing-machines. Complexity, 4, 30–32.

    Article  MathSciNet  Google Scholar 

  • Copeland, B. J. (1998c). Turing’s O-machines, Penrose, Searle, and the brain. Analysis, 58, 128–138.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  MathSciNet  Google Scholar 

  • Copeland, B. J. (2002a). Accelerating Turing machines. Minds and Machines, 12, 281–300.

    Article  MATH  Google Scholar 

  • 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.

    MATH  Google Scholar 

  • Copeland, B. J. (2004b). Colossus—its origins and originators. IEEE Annals of the History of Computing, 26, 38–45.

    Article  MathSciNet  Google Scholar 

  • Copeland, B. J. (2004c). Hypercomputation: Philosophical issues. Theoretical Computer Science, 317, 251–267.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Copeland, B. J., & Shagrir, O. (2007). Physical computation: How general are Gandy’s principles for mechanisms. Minds and Machines, 17, 217–231.

    Article  Google Scholar 

  • Copeland, B. J., & Sylvan, R. (1999). Beyond the universal Turing machine. Australasian Journal of Philosophy, 77, 46–66.

    Article  Google Scholar 

  • Davies, B. E. (2001). Building infinite machines. British Journal for the Philosophy of Science, 52, 671–682.

    Article  MathSciNet  MATH  Google Scholar 

  • Davis, M. (1958). Computability and unsolvability. New York: McGraw-Hill.

    MATH  Google Scholar 

  • Earman, J., & Norton, J. D. (1993). Forever is a day: Supertasks in Pitowsky and Malament-Hogarth spacetimes. Philosophy of Science, 60, 22–42.

    Article  MathSciNet  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  MathSciNet  Google Scholar 

  • 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.

    Google Scholar 

  • Hogarth, M. L. (2004). Deciding arithmetic using SAD computers. British Journal for the Philosophy of Science, 55, 681–691.

    Article  MathSciNet  MATH  Google Scholar 

  • Kripke, S. A. (1959). A completeness theorem in modal logic. Journal of Symbolic Logic, 24, 1–14.

    Article  MathSciNet  MATH  Google Scholar 

  • Lewis, H. R., & Papadimitriou, C. H. (1981). Elements of the theory of computation. Englewood Cliffs, NJ: Prentice-Hall.

    MATH  Google Scholar 

  • Newman, M. H. A. (1955). Alan Mathison Turing, 1912–1954. Biographical Memoirs of Fellows of the Royal Society, 1, 253–263.

    Article  Google Scholar 

  • Pitowsky, I. (1990). The physical Church thesis and physical computational complexity. Iyyun, 39, 81–99.

    Google Scholar 

  • Post, E. L. (1936). Finite combinatory processes–formulation 1. Journal of Symbolic Logic, 1, 103–105.

    Article  MATH  Google Scholar 

  • Potgieter, P. H., & Rosinger, E. E. (2010). Output concepts for accelerated Turing machines. Natural Computing, 9, 853–864.

    Google Scholar 

  • Quine, W. V. O. (1960). Word and object. Cambridge, MA: MIT Press.

    MATH  Google Scholar 

  • Russell, B. A. W. (1915). Our knowledge of the external world as a field for scientific method in philosophy. Chicago: Open Court.

    Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  MATH  Google Scholar 

  • 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.

    Google Scholar 

  • Stewart, I. (1991). Deciding the undecidable. Nature, 352, 664–665.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Thomson, J. F. (1954). Tasks and super-tasks. Analysis, 15, 1–13.

    Article  Google Scholar 

  • Thomson, J. F. (1970). Comments on professor Benacerraf’s paper. In W. C. Salmon (Ed.), Zeno’s paradoxes (pp. 130–138). Indianapolis: Bobbs-Merrill.

    Google Scholar 

  • 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.

    MATH  Google Scholar 

  • Weyl, H. (1949). Philosophy of mathematics and natural science. Princeton: Princeton University Press.

    MATH  Google Scholar 

Download references

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

Authors

Corresponding authors

Correspondence to B. Jack Copeland or Oron Shagrir.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11023-011-9238-y

Keywords

Navigation