Abstract
Alan Turing pioneered semantics-to-syntax analysis of algorithms. It is a kind of analysis where you start with a large semantically defined species of algorithms, and you finish up with a syntactic artifact, typically a computation model, that characterizes the species. The task of analyzing a large species of algorithms seems daunting if not impossible. As in quicksand, one needs a rescue point, a fulcrum. In computation analysis, a fulcrum is a particular viewpoint on computation that clarifies and simplifies things to the point that analysis become possible. We review from that point of view Turing’s analysis of human-executable computation, Kolmogorov’s analysis of sequential bit-level computation, Gandy’s analysis of a species of machine computation, and our own analysis of sequential computation.
The real question at issue is “What are the possible processes which can be carried out in computing a number?”
Turing
Give me a fulcrum, and I shall move the world.
Archimedes
AMS Classification: 68W40
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Q is our inquisitive friend Quisani, and A is the author.
- 2.
Here and below a numerical function is a function f(x1, …, xj), possibly partial, of finite arity j, where the arguments xi range over natural numbers, and the values of f—when defined—are natural numbers.
- 3.
“Numerical calculation in 1936 was carried out by human beings; they used mechanical aids for performing standard arithmetical operations, but these aids were not programmable” (Gandy [10, p. 12]).
- 4.
This was pointed out to us by the anonymous referee.
- 5.
Uspensky told us that the summary [18] of the 1953 talk was written by him after several unsuccessful attempts to make Kolmogorov to write a summary.
- 6.
A set x is hereditarily finite if its transitive closure TC(x) is finite. Here TC(x) is the least set t such that x ∈ t and such that z ∈ y ∈ t implies z ∈ t.
- 7.
This discussion is provoked by the anonymous referee who thought that the two sentences above are insufficient for this subsection.
References
A. Blass, Y. Gurevich, Abstract state machines capture parallel algorithms. ACM Trans. Comput. Log. 4(4), 578–651 (2003). Correction and extension, same journal 9, 3 (2008), article 19
A. Blass, Y. Gurevich, Algorithms: a quest for absolute definitions, in Current Trends in Theoretical Computer Science, ed. by G. Paun et al. (World Scientific, 2004), pp. 283–311; in Church’s Thesis After 70 Years, ed. by A. Olszewski (Ontos Verlag, Frankfurt, 2006), pp. 24–57
A. Blass, Y. Gurevich, Ordinary interactive small-step algorithms. ACM Trans. Comput. Log. 7(2), 363–419 (2006) (Part I), plus 8:3 (2007), articles 15 and 16 (Parts II and III)
A. Blass, Y. Gurevich, D. Rosenzweig, B. Rossman, Interactive small-step algorithms. Log. Methods Comput. Sci. 3(4), 1–29, 1–35 (2007), papers 3 and 4 (Part I and Part II)
A. Blass, N. Dershowitz, Y. Gurevich, When are two algorithms the same? Bull. Symb. Log. 15(2), 145–168 (2009)
A. Church, An unsolvable problem of elementary number theory. Am. J. Math. 58, 345–363 (1936)
E.F. Codd, Relational model of data for large shared data banks. Commun. ACM 13(6), 377–387 (1970)
N. Dershowitz, Y. Gurevich, A natural axiomatization of computability and proof of Church’s thesis. Bull. Symb. Log. 14(3), 299–350 (2008)
R.O. Gandy, Church’s thesis and principles for mechanisms, in The Kleene Symposium, ed. by J. Barwise et al. (North-Holland, Amsterdam, 1980), pp. 123–148
R.O. Gandy, C.E.M. (Mike) Yates (eds.), Collected Works of A.M. Turing: Mathematical Logic (Elsevier, Amsterdam, 2001)
K. Gödel, A philosophical error in Turing’s work, in Kurt Gödel: Collected Works, vol. II, ed. by S. Feferman et al. (Oxford University Press, Oxford, 1990), p. 306
Y. Gurevich, On Kolmogorov machines and related issues. Bull. Eur. Assoc. Theor. Comput. Sci. 35, 71–82 (1988)
Y. Gurevich, Evolving algebra 1993: Lipari guide, in Specification and Validation Methods, ed. by E. Börger, (Oxford University Press, Oxford, 1995), pp. 9–36
Y. Gurevich, Sequential abstract state machines capture sequential algorithms. ACM Trans. Comput. Log. 1(2), 77–111 (2000)
Y. Gurevich, What is an algorithm? in SOFSEM 2012: Theory and Practice of Computer Science. Springer LNCS, vol. 7147, ed. by M. Bielikova et al. (Springer, Berlin, 2012). A slight revision will appear in Proc. of the 2011 Studia Logica conference on Church’s Thesis: Logic, Mind and Nature
Y. Gurevich, Foundational analyses of computation, in How the World Computes. Turing Centennial Conference. Springer LNCS, vol. 7318, ed. by S.B. Cooper et al. (Springer, Berlin, 2012), pp. 264–275
S.C. Kleene, Introduction to Metamathematics (D. Van Nostrand, Princeton, 1952)
A.N. Kolmogorov, On the concept of algorithm. Usp. Mat. Nauk 8(4), 175–176 (1953). Russian
A.N. Kolmogorov, V.A. Uspensky, On the definition of algorithm. Usp. Mat. Nauk 13(4), 3–28 (1958). Russian. English translation in AMS Translations 29, 217–245 (1963)
A.A. Markov, Theory of Algorithms. Transactions of the Steklov Institute of Mathematics, vol. 42 (1954). Russian. English translation by the Israel Program for Scientific Translations, 1962; also by Kluwer, 2010
E.L. Post, Finite combinatorial processes—formulation I. J. Symb. Log. 1, 103–105 (1936)
W. Sieg, On computability, in Handbook of the Philosophy of Mathematics, ed. by A. Irvine (Elsevier, Amsterdam, 2009), pp. 535–630
A.M. Turing, On computable numbers, with an application to the Entscheidungsproblem. Proc. Lond. Math. Soc. Ser. 2 42, 230–265 (1936/1937)
A.M. Turing, Systems of logic based on ordinals. Proc. Lond. Math. Soc. Ser. 2 45, 161–228 (1939)
V.A. Uspensky, Kolmogorov and mathematical logic. J. Symb. Log. 57(2), 385–412 (1992)
V.A. Uspensky, A.L. Semenov, Theory of Algorithms: Main Discoveries and Applications (Nauka, Moscow, 1987) in Russian; (Kluwer, Dordrecht, 2010) in English
J. Wiedermann, J. van Leeuwen, Rethinking computation, in Proceedings of 6th AISB Symposium on Computing and Philosophy. Society for the Study of Artificial Intelligence and the Simulation of Behaviour, ed. by M. Bishop, Y.J. Erden (Exeter, London, 2013), pp. 6–10
Acknowledgements
Many thanks to Andreas Blass, Bob Soare, Oron Shagrir and the anonymous referee for useful comments.
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
Gurevich, Y. (2015). Semantics-to-Syntax Analyses of Algorithms. In: Sommaruga, G., Strahm, T. (eds) Turing’s Revolution. Birkhäuser, Cham. https://doi.org/10.1007/978-3-319-22156-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-22156-4_7
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)