Skip to main content

Theses for Computation and Recursion on Concrete and Abstract Structures

  • Chapter
  • First Online:
Turing’s Revolution

Abstract

The main aim of this article is to examine proposed theses for computation and recursion on concrete and abstract structures. What is generally referred to as Church’s Thesis or the Church-Turing Thesis (abbreviated CT here) must be restricted to concrete structures whose objects are finite symbolic configurations of one sort or another. Informal and principled arguments for CT on concrete structures are reviewed. Next, it is argued that proposed generalizations of notions of computation to abstract structures must be considered instead under the general notion of algorithm. However, there is no clear general thesis in sight for that comparable to CT, though there are certain wide classes of algorithms for which plausible theses can be stated. The article concludes with a proposed thesis RT for recursion on abstract structures.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 129.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 129.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Gandy [1] is an excellent introductory source to those developments; cf. also [2].

  2. 2.

    Soare in his articles [2, 5] has justifiably made considerable efforts to reconfigure the terminology of the subject so as to emphasize its roots in the notion of computation rather than recursion, for example to write ‘c.e.’ for ‘computably enumerable’ in place of ‘r.e.’ for ‘recursively enumerable’, but they do not seem to have overcome the weight of tradition.

  3. 3.

    Kleene’s wording derives from Turing [3, p. 249]: “No attempt has yet been made to show that the ‘computable’ numbers include all numbers which would naturally be regarded as computable.” [Italics mine]

  4. 4.

    Cf. Copeland [7] for an introductory article on the Church-Turing thesis.

  5. 5.

    For convenience I shall only refer to Sieg [18] in the following, though there is considerable overlap with Dawson [17].

  6. 6.

    Gödel was not long after to change his mind about that; cf. Gödel [70].

  7. 7.

    Church [4, pp. 100–102] had another “step-by-step” argument for the Thesis, but there is a semi-circularity involved; cf. Shagrir [23, p. 224].

  8. 8.

    Dershowitz and Gurevich [33, p. 305] state that the aim of their work is “to provide a small number of convincing postulates in favor of Church’s Thesis”; in that same article, pp. 339–342, they provide a comprehensive survey of the literature sharing that aim, going back to work of Kolmogorov in [30].

  9. 9.

    Cf. the Postscriptum to Sieg [35] for a detailed critique of this work.

  10. 10.

    For a systematic treatment of computability on concrete structures see Tucker and Zucker [36].

  11. 11.

    The literature on generalized recursion theory is very extensive and could use an up-to-date survey. Lacking that, some initial sources can be found in the bibliographies in the works of Barwise [37], Fenstad [38], Sacks [39], and Tucker and Zucker [11].

  12. 12.

    In addition, the reference Tucker and Zucker [10] is not as widely available as their year 2000 survey.

  13. 13.

    See also Blass and Gurevich [49].

  14. 14.

    Note that a partial recursive functional F need not have total values when restricted to total arguments.

  15. 15.

    There is a considerable literature on computation on the real numbers under various approaches related to the effective approximation one via Cauchy representations. A more comprehensive one is that given by Kreitz and Weihrauch [54, 55] and Weihrauch [56]; that features surjective representations from a subset of to . Bauer [57] introduced a still more general theory of representations via a notion of realizability, that allows one to consider classical structures and effective structures of various kinds (including those provided by domain theory) under a single framework; cf. also Bauer and Blanck [58]. The work of Pour-El surveyed in her article [59] contains interesting applications of the effective approximation approach to questions of computability in physical theory.

  16. 16.

    Cf. also Blum [60], to which Braverman and Cook [50] responds more directly. Actually, the treatment of a number of examples from numerical analysis in terms of the BSS model that takes up Part II of Blum et al. [41] via the concept of the “condition number” of a procedure in a way brings it in closer contact with the effective approximation model. As succinctly explained to me in a personal communication from Lenore Blum, “[r]oughly, ‘condition’ connects the BSS/BCSS theory with the discrete theory of computation/complexity in the following way: The ‘condition’ of a problem instance measures how outputs will vary under perturbations of the input (think of the condition as a normed derivative).” The informative article, Blum [61], traces the idea of the condition number back to a paper by Turing [62] on rounding-off errors in matrix computations from where it became a basic common concept in various guises in numerical analysis. (An expanded version of Blum [61] is forthcoming.) It may be that the puzzle of how the algebraic BSS model serves to provide a foundation for the mathematics of the continuous, at least as it appears in numerical analysis, is resolved by noting that the verification of the algorithms it employs requires in each case specific use of properties of the reals and complex numbers telling which such are “well-conditioned.”

  17. 17.

    Platek [63] also used the LFP approach to subsume recursion theory on the ordinals under the theory of recursion in the Sup functional.

References

  1. R.O. Gandy, The confluence of ideas in 1936, in The Universal Turing Machine. A Half-Century Survey, ed. by R. Herken (Oxford University Press, Oxford, 1988), pp. 55–111

    Google Scholar 

  2. R.I. Soare, The history and concept of computability, in Handbook of Computability Theory, ed. by E. Griffor (Elsevier, Amsterdam, 1999), pp. 3–36

    Google Scholar 

  3. A. Turing, On computable numbers, with an application to the Entscheidungsproblem, in Proceedings of the London Mathematical Society. Series 2, vol. 42 (1936–1937), pp. 230–265; a correction, ibid. 43, 544–546

    Google Scholar 

  4. A. Church, An unsolvable problem of elementary number theory. Am. J. Math. 58, 345–363 (1936)

    Article  MathSciNet  Google Scholar 

  5. R.I. Soare, Computability and recursion. Bull. Symb. Log. 2, 284–321 (1996)

    Article  MathSciNet  Google Scholar 

  6. S.C. Kleene, Introduction to Metamathematics (North-Holland, Amsterdam, 1952)

    MATH  Google Scholar 

  7. B.J. Copeland, The Church-Turing Thesis (Stanford Encyclopedia of Philosophy 2002), http://plato.stanford.edu/entries/church-turing/

  8. R.O. Gandy, Church’s thesis and principles for mechanisms, in The Kleene Symposium, ed. by J. Barwise, H.J. Keisler, K. Kunen (North-Holland, Amsterdam, 1980), pp. 123–145

    Google Scholar 

  9. H. Friedman, Algorithmic procedures, generalized Turing algorithms, and elementary recursion theory, in Logic Colloquium ’69, ed. by R.O. Gandy, C.M.E. Yates (North-Holland, Amsterdam, 1971), pp. 361–389

    Chapter  Google Scholar 

  10. J.V. Tucker, J.I. Zucker, Program Correctness over Abstract Data Types (CWI Monograph, North-Holland, Amsterdam, 1988)

    MATH  Google Scholar 

  11. J.V. Tucker, J.I. Zucker, Computable functions and semicomputable sets on many-sorted algebras, in Handbook of Logic in Computer Science, vol. 5, ed. by S. Abramsky, et al. (Oxford University Press, Oxford, 2000), pp. 317–523

    Google Scholar 

  12. Y.N. Moschovakis, The formal language of recursion. J. Symb. Log. 54, 1216–1252 (1989)

    Article  MathSciNet  Google Scholar 

  13. Y.N. Moschovakis, What is an algorithm? in Mathematics Unlimited 2001 and Beyond, ed. by B. Engquist, W. Schmid (Springer, Berlin, 2001), pp. 919–936

    Google Scholar 

  14. Y. Gurevich, What is an algorithm? in SOFSEM 2012: Theory and Practice of Computer Science, ed. by M. Bielikova et al. (Springer, Berlin, 2012), LNCS, vol. 7147, pp. 31–42

    Google Scholar 

  15. D. Hilbert, Über das Unendliche. Math. Ann. 95, 161–190 (1926); English translation in van Heijenoort (ed.), From Frege to Gödel. A Source Book in Mathematical Logic, 1879–1931 (Harvard University Press, Cambridge, 1967), pp. 367–392

    Google Scholar 

  16. K. Gödel, On undecidable propositions of formal mathematical systems, (mimeographed lecture notes by S.C. Kleene and J.B. Rosser); reprinted with revisions in M. Davis (1965) (ed.), in The Undecidable. Basic Papers on Undecidable Propositions, Unsolvable Problems, and Computable Functions (Raven Press, Hewlett, 1934), pp. 39–74, and in Gödel (1986), pp. 346–371

    Google Scholar 

  17. J.W. Dawson Jr., Prelude to recursion theory: the Gödel-Herbrand correspondence, in First International Symposium on Gödel’s Theorems, ed. by Z.W. Wolkowski (World Scientific, Singapore, 1993), pp. 1–13

    Google Scholar 

  18. W. Sieg, Introductory note to the Gödel-Herbrand correspondence, in K. Gödel, Collected Works. Vol. V, Correspondence H-Z, ed. by S. Feferman et al. (Oxford University Press, Oxford, 2003), pp. 3–13

    Google Scholar 

  19. W. Sieg, Only two letters: the correspondence between Herbrand and Gödel. Bull. Symb. Log. 11, 172–184 (2005)

    Article  Google Scholar 

  20. S.C. Kleene, General recursive functions of natural numbers. Mathematische Annalen 112, 727–742 (1936)

    Article  MathSciNet  Google Scholar 

  21. S.C. Kleene, λ-definability and recursiveness. Duke Math. J. 2, 340–353 (1936)

    Google Scholar 

  22. S.C. Kleene, Recursive predicates and quantifiers. Trans. Am. Math. Soc. 53, 41–73 (1943)

    Google Scholar 

  23. O. Shagrir, Effective computation by humans and machines. Minds Mach. 12, 221–240 (2002)

    Article  Google Scholar 

  24. A. Turing, Computability and λ-definability. J. Symb. Log. 2, 153–163 (1937)

    Google Scholar 

  25. A. Church, Review of Turing (1936–37). J. Symb. Logic 2, 42–43 (1937)

    Google Scholar 

  26. K. Gödel, Collected Works. Vol. III, Unpublished Essays and Lectures, ed. by S. Feferman et al. (Oxford University Press, New York, 1995)

    Google Scholar 

  27. K. Gödel, Collected Works. Vol. II, Publications 1938–1974, ed. by S. Feferman et al. (Oxford University Press, New York, 1990)

    Google Scholar 

  28. K. Gödel, Collected Works. Vol. I, Publications 1929–1936, ed. by S. Feferman et al. (Oxford University Press, New York, 1986)

    Google Scholar 

  29. H. Rogers, Theory of Recursive Functions and Effective Computability (McGraw-Hill Publ. Co., New York, 1967)

    MATH  Google Scholar 

  30. A.N. Kolomogorov, V.A. Uspenski, On the definition of an algorithm. Uspehi Math. Nauk. 8, 125–176 (1953); Am. Math. Soc. Transl. 29, 217–245 (1963)

    Google Scholar 

  31. W. Sieg, Calculations by man and machine: Conceptual analysis, in Reflections on the Foundations of Mathematics. Essays in Honor of Solomon Feferman, ed. by W. Sieg, R. Sommer, C. Talcott. Lecture notes in logic, vol. 115 (Association for Symbolic Logic, A. K. Peters, Ltd., Natick, 2002), pp. 390–409

    Google Scholar 

  32. W. Sieg, Calculations by man and machine: Mathematical presentation, in Proceedings of the Cracow International Congress of Logic, Methodology and Philosophy of Science (Synthese Series, Kluwer Academic Publishers, Dordrecht, 2002), pp. 245–260

    Google Scholar 

  33. N. Dershowitz, Y. Gurevich, A natural axiomatization of computability and proof of Church’s thesis. Bull. Symb. Log. 14, 299–350 (2008)

    Article  MathSciNet  Google Scholar 

  34. Y. Gurevich, Sequential abstract state machines capture sequential algorithms. ACM Trans. Comput. Log. 1, 77–111 (2000)

    Article  MathSciNet  Google Scholar 

  35. W. Sieg, Axioms for computability: do they allow a proof of Church’s thesis? in A Computable Universe – Understanding and Exploring Nature as Computation, ed. by H. Zenil (World Scientific, Singapore, 2013), pp. 99–123

    Google Scholar 

  36. J.V. Tucker, J.I. Zucker, Abstract versus concrete computability: The case of countable algebras, in Logic Colloquium ’03, ed. by V. Stoltenberg-Hansen, J. Väänänen. Lecture notes in logic, vol. 24 (Association for Symbolic Logic, A. K. Peters, Ltd., Wellesley, 2006), pp. 377–408

    Google Scholar 

  37. J. Barwise, Admissible Sets and Structures (Springer, Berlin, 1975)

    Book  Google Scholar 

  38. J. Fenstad, General Recursion Theory. An Axiomatic Approach (Springer, Berlin, 1980)

    Book  Google Scholar 

  39. G.E. Sacks, Higher Recursion Theory (Springer, Berlin, 1990)

    Book  Google Scholar 

  40. S. Feferman, About and around computing over the reals, in Computability. Turing, Gödel, Church, and Beyond, ed. by B.J. Copeland, C.J. Posy, O. Shagrir (MIT, Cambridge, 2013), pp. 55–76

    Google Scholar 

  41. L. Blum, F. Cucker, M. Shub, S. Smale, Complexity and Real Computation (Springer, 1997)

    MATH  Google Scholar 

  42. J.C. Shepherdson, H.E. Sturgis, Computability of recursive functions. J. Assoc. Comput. Mach. 10, 217–255 (1963)

    Article  MathSciNet  Google Scholar 

  43. J. Moldestad, V. Stoltenberg-Hansen, J.V. Tucker, Finite algorithmic procedures and inductive definability. Mathematica Scandinavica 46, 62–76 (1980)

    Article  MathSciNet  Google Scholar 

  44. J. Moldestad, V. Stoltenberg-Hansen, J.V. Tucker, Finite algorithmic procedures and inductive definability. Mathematica Scandinavica 46, 77–94 (1980)

    Article  MathSciNet  Google Scholar 

  45. L. Blum, M. Shub, S. Smale, On a theory of computation and complexity over the real numbers: NP-completeness, recursive functions and universal machines. Bull. Am. Math. Soc. 21, 1–46 (1989)

    Article  MathSciNet  Google Scholar 

  46. H. Friedman, R. Mansfield, Algorithmic procedures. Trans. Am. Math. Soc. 332, 297–312 (1992)

    Article  MathSciNet  Google Scholar 

  47. J.V. Tucker, Computing in algebraic systems, in Recursion Theory, Its Generalizations and Applications, ed. by F.R. Drake, S.S. Wainer (Cambridge, University Press, Cambridge, 1980)

    Google Scholar 

  48. V. Stoltenberg-Hansen, J.V. Tucker, Computable rings and fields, in Handbook of Computability Theory, ed. by E. Griffor (Elsevier, Amsterdam, 1999), pp. 363–447

    Google Scholar 

  49. A. Blass, Y. Gurevich, Algorithms: a quest for absolute definitions. Bull. EATCS 81, 195–225 (2003)

    MathSciNet  MATH  Google Scholar 

  50. M. Braverman, S. Cook, Computing over the reals: foundations for scientific computing. Not. Am. Math. Soc. 51, 318–329 (2006)

    MathSciNet  MATH  Google Scholar 

  51. S. Mazur, Computable analysis. Rozprawy Matematyczne 33, 1–111 (1963)

    MathSciNet  MATH  Google Scholar 

  52. A. Grzegorczyk, Computable functionals. Fundamenta Mathematicae 42, 168–202 (1955)

    Article  MathSciNet  Google Scholar 

  53. D. Lacombe, Extension de la notion de fonction récursive aux fonctions d’une ou plusieurs variables réelles, I, II, III, Comptes Rendus de l’Académie des Science Paris, 240, 2470–2480 (1955) (241, 13–14, 241, 151–155)

    Google Scholar 

  54. C. Kreitz, K. Weihrauch, A unified approach to constructive and recursive analysis, in Computation and Proof Theory, ed. by M. Richter, et al. Lecture notes in mathematics, vol. 1104 (1984), pp. 259–278

    Google Scholar 

  55. C. Kreitz, K. Weihrauch, Theory of representations. Theor. Comput. Sci. 38, 35–53 (1985)

    Article  Google Scholar 

  56. K. Weihrauch, Computable Analysis (Springer, New York, 2000)

    Book  Google Scholar 

  57. A. Bauer, The Realizability Approach to Computable Analysis and Topology, PhD Thesis, Carnegie Mellon University, 2000; Technical Report CMU-CS-00-164

    Google Scholar 

  58. A. Bauer, J. Blanck, Canonical effective subalgebras of classical algebras as constructive metric completions. J. Universal Comput. Sci. 16(18), 2496–2522 (2010)

    Google Scholar 

  59. M.B. Pour-El, The structure of computability in analysis and physical theory, in Handbook of Computability Theory, ed. by E. Griffor (Elsevier, Amsterdam, 1999), pp. 449–471

    Google Scholar 

  60. L. Blum, Computability over the reals: where Turing meets Newton. Not. Am. Math. Soc. 51, 1024–1034 (2004)

    MATH  Google Scholar 

  61. L. Blum, Alan Turing and the other theory of computation, in Alan Turing: His Work and Impact, ed. by Cooper and van Leeuwen (Elsevier Pub. Co., Amsterdam, 2013), pp. 377–384

    Google Scholar 

  62. A. Turing, Rounding-off errors in matrix processes. Q. J. Mech. Appl. Math. 1, 287–308 (1948); reprinted in Cooper and van Leeuwen (2013), pp. 385–402

    Google Scholar 

  63. R.A. Platek, Foundations of Recursion Theory, PhD Dissertation, Stanford University, 1966

    Google Scholar 

  64. S.C. Kleene, Recursive functionals and quantifiers of finite type I. Trans. Am. Math. Soc. 91, 1–52 (1959)

    Google Scholar 

  65. A. Kechris, Y. Moschovakis, Recursion in higher types, in Handbook of Mathematical Logic, ed. by J. Barwise (North-Holland Pub. Co., Amsterdam, 1977), pp. 681–737

    Chapter  Google Scholar 

  66. Y.N. Moschovakis, Abstract recursion as a foundation for the theory of recursive algorithms, in Computation and Proof Theory ed. by M.M. Richter, et al. Lecture notes in computer science, vol. 1104 (1984), pp. 289–364

    Google Scholar 

  67. S. Feferman, A new approach to abstract data types, I: informal development. Math. Struct. Comput. Sci. 2, 193–229 (1992)

    Article  MathSciNet  Google Scholar 

  68. S. Feferman, A new approach to abstract data types, II: computability on ADTs as ordinary computation, in Computer Science Logic, ed. by E. Börger, et al. Lecture notes in computer science, vol. 626 (1992), pp. 79–95

    Google Scholar 

  69. J. Xu, J. Zucker, First and second order recursion on abstract data types. Fundamenta Informaticae 67, 377–419 (2005)

    MathSciNet  MATH  Google Scholar 

  70. K. Gödel, The present situation in the foundations of mathematics (unpublished lecture), in Gödel (1995), pp. 45–53

    Google Scholar 

Download references

Acknowledgements

I wish to thank Lenore Blum, Andrej Bauer, John W. Dawson, Jr., Nachum Dershowitz, Yuri Gurevich, Grigori Mints, Dana Scott, Wilfried Sieg, Robert Soare, John V. Tucker, and Jeffery Zucker for their helpful comments on an early draft of this article. Also helpful were their pointers to relevant literature, though not all of that extensive material could be accounted for here.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Solomon Feferman .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Feferman, S. (2015). Theses for Computation and Recursion on Concrete and Abstract Structures. In: Sommaruga, G., Strahm, T. (eds) Turing’s Revolution. Birkhäuser, Cham. https://doi.org/10.1007/978-3-319-22156-4_4

Download citation

Publish with us

Policies and ethics