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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 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.
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.
Cf. Copeland [7] for an introductory article on the Church-Turing thesis.
- 5.
- 6.
Gödel was not long after to change his mind about that; cf. Gödel [70].
- 7.
- 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.
Cf. the Postscriptum to Sieg [35] for a detailed critique of this work.
- 10.
For a systematic treatment of computability on concrete structures see Tucker and Zucker [36].
- 11.
- 12.
In addition, the reference Tucker and Zucker [10] is not as widely available as their year 2000 survey.
- 13.
See also Blass and Gurevich [49].
- 14.
Note that a partial recursive functional F need not have total values when restricted to total arguments.
- 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.
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.
Platek [63] also used the LFP approach to subsume recursion theory on the ordinals under the theory of recursion in the Sup functional.
References
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
R.I. Soare, The history and concept of computability, in Handbook of Computability Theory, ed. by E. Griffor (Elsevier, Amsterdam, 1999), pp. 3–36
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
A. Church, An unsolvable problem of elementary number theory. Am. J. Math. 58, 345–363 (1936)
R.I. Soare, Computability and recursion. Bull. Symb. Log. 2, 284–321 (1996)
S.C. Kleene, Introduction to Metamathematics (North-Holland, Amsterdam, 1952)
B.J. Copeland, The Church-Turing Thesis (Stanford Encyclopedia of Philosophy 2002), http://plato.stanford.edu/entries/church-turing/
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
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
J.V. Tucker, J.I. Zucker, Program Correctness over Abstract Data Types (CWI Monograph, North-Holland, Amsterdam, 1988)
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
Y.N. Moschovakis, The formal language of recursion. J. Symb. Log. 54, 1216–1252 (1989)
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
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
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
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
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
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
W. Sieg, Only two letters: the correspondence between Herbrand and Gödel. Bull. Symb. Log. 11, 172–184 (2005)
S.C. Kleene, General recursive functions of natural numbers. Mathematische Annalen 112, 727–742 (1936)
S.C. Kleene, λ-definability and recursiveness. Duke Math. J. 2, 340–353 (1936)
S.C. Kleene, Recursive predicates and quantifiers. Trans. Am. Math. Soc. 53, 41–73 (1943)
O. Shagrir, Effective computation by humans and machines. Minds Mach. 12, 221–240 (2002)
A. Turing, Computability and λ-definability. J. Symb. Log. 2, 153–163 (1937)
A. Church, Review of Turing (1936–37). J. Symb. Logic 2, 42–43 (1937)
K. Gödel, Collected Works. Vol. III, Unpublished Essays and Lectures, ed. by S. Feferman et al. (Oxford University Press, New York, 1995)
K. Gödel, Collected Works. Vol. II, Publications 1938–1974, ed. by S. Feferman et al. (Oxford University Press, New York, 1990)
K. Gödel, Collected Works. Vol. I, Publications 1929–1936, ed. by S. Feferman et al. (Oxford University Press, New York, 1986)
H. Rogers, Theory of Recursive Functions and Effective Computability (McGraw-Hill Publ. Co., New York, 1967)
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)
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
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
N. Dershowitz, Y. Gurevich, A natural axiomatization of computability and proof of Church’s thesis. Bull. Symb. Log. 14, 299–350 (2008)
Y. Gurevich, Sequential abstract state machines capture sequential algorithms. ACM Trans. Comput. Log. 1, 77–111 (2000)
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
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
J. Barwise, Admissible Sets and Structures (Springer, Berlin, 1975)
J. Fenstad, General Recursion Theory. An Axiomatic Approach (Springer, Berlin, 1980)
G.E. Sacks, Higher Recursion Theory (Springer, Berlin, 1990)
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
L. Blum, F. Cucker, M. Shub, S. Smale, Complexity and Real Computation (Springer, 1997)
J.C. Shepherdson, H.E. Sturgis, Computability of recursive functions. J. Assoc. Comput. Mach. 10, 217–255 (1963)
J. Moldestad, V. Stoltenberg-Hansen, J.V. Tucker, Finite algorithmic procedures and inductive definability. Mathematica Scandinavica 46, 62–76 (1980)
J. Moldestad, V. Stoltenberg-Hansen, J.V. Tucker, Finite algorithmic procedures and inductive definability. Mathematica Scandinavica 46, 77–94 (1980)
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)
H. Friedman, R. Mansfield, Algorithmic procedures. Trans. Am. Math. Soc. 332, 297–312 (1992)
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)
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
A. Blass, Y. Gurevich, Algorithms: a quest for absolute definitions. Bull. EATCS 81, 195–225 (2003)
M. Braverman, S. Cook, Computing over the reals: foundations for scientific computing. Not. Am. Math. Soc. 51, 318–329 (2006)
S. Mazur, Computable analysis. Rozprawy Matematyczne 33, 1–111 (1963)
A. Grzegorczyk, Computable functionals. Fundamenta Mathematicae 42, 168–202 (1955)
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)
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
C. Kreitz, K. Weihrauch, Theory of representations. Theor. Comput. Sci. 38, 35–53 (1985)
K. Weihrauch, Computable Analysis (Springer, New York, 2000)
A. Bauer, The Realizability Approach to Computable Analysis and Topology, PhD Thesis, Carnegie Mellon University, 2000; Technical Report CMU-CS-00-164
A. Bauer, J. Blanck, Canonical effective subalgebras of classical algebras as constructive metric completions. J. Universal Comput. Sci. 16(18), 2496–2522 (2010)
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
L. Blum, Computability over the reals: where Turing meets Newton. Not. Am. Math. Soc. 51, 1024–1034 (2004)
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
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
R.A. Platek, Foundations of Recursion Theory, PhD Dissertation, Stanford University, 1966
S.C. Kleene, Recursive functionals and quantifiers of finite type I. Trans. Am. Math. Soc. 91, 1–52 (1959)
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
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
S. Feferman, A new approach to abstract data types, I: informal development. Math. Struct. Comput. Sci. 2, 193–229 (1992)
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
J. Xu, J. Zucker, First and second order recursion on abstract data types. Fundamenta Informaticae 67, 377–419 (2005)
K. Gödel, The present situation in the foundations of mathematics (unpublished lecture), in Gödel (1995), pp. 45–53
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
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
DOI: https://doi.org/10.1007/978-3-319-22156-4_4
Published:
Publisher Name: Birkhäuser, Cham
Print ISBN: 978-3-319-22155-7
Online ISBN: 978-3-319-22156-4
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)