Skip to main content

Semantics-to-Syntax Analyses of Algorithms

  • Chapter
  • First Online:
Turing’s Revolution
  • 1911 Accesses

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

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.

    Q is our inquisitive friend Quisani, and A is the author.

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

    This was pointed out to us by the anonymous referee.

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

    This discussion is provoked by the anonymous referee who thought that the two sentences above are insufficient for this subsection.

References

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  5. A. Blass, N. Dershowitz, Y. Gurevich, When are two algorithms the same? Bull. Symb. Log. 15(2), 145–168 (2009)

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  7. E.F. Codd, Relational model of data for large shared data banks. Commun. ACM 13(6), 377–387 (1970)

    Article  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Chapter  Google Scholar 

  10. R.O. Gandy, C.E.M. (Mike) Yates (eds.), Collected Works of A.M. Turing: Mathematical Logic (Elsevier, Amsterdam, 2001)

    Google Scholar 

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

    Google Scholar 

  12. Y. Gurevich, On Kolmogorov machines and related issues. Bull. Eur. Assoc. Theor. Comput. Sci. 35, 71–82 (1988)

    Google Scholar 

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

    Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  17. S.C. Kleene, Introduction to Metamathematics (D. Van Nostrand, Princeton, 1952)

    MATH  Google Scholar 

  18. A.N. Kolmogorov, On the concept of algorithm. Usp. Mat. Nauk 8(4), 175–176 (1953). Russian

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  21. E.L. Post, Finite combinatorial processes—formulation I. J. Symb. Log. 1, 103–105 (1936)

    Article  Google Scholar 

  22. W. Sieg, On computability, in Handbook of the Philosophy of Mathematics, ed. by A. Irvine (Elsevier, Amsterdam, 2009), pp. 535–630

    Chapter  Google Scholar 

  23. A.M. Turing, On computable numbers, with an application to the Entscheidungsproblem. Proc. Lond. Math. Soc. Ser. 2 42, 230–265 (1936/1937)

    Google Scholar 

  24. A.M. Turing, Systems of logic based on ordinals. Proc. Lond. Math. Soc. Ser. 2 45, 161–228 (1939)

    Article  MathSciNet  Google Scholar 

  25. V.A. Uspensky, Kolmogorov and mathematical logic. J. Symb. Log. 57(2), 385–412 (1992)

    Article  MathSciNet  Google Scholar 

  26. V.A. Uspensky, A.L. Semenov, Theory of Algorithms: Main Discoveries and Applications (Nauka, Moscow, 1987) in Russian; (Kluwer, Dordrecht, 2010) in English

    Google Scholar 

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

    Google Scholar 

Download references

Acknowledgements

Many thanks to Andreas Blass, Bob Soare, Oron Shagrir and the anonymous referee for useful comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yuri Gurevich .

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

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

Publish with us

Policies and ethics