Honest Computability and Complexity | SpringerLink
Skip to main content

Part of the book series: Outstanding Contributions to Logic ((OCTR,volume 10))

Abstract

We raise some issues posed by the use of representations for data structures. A nefarious representation can turn the incomputable into computable, the non-recursively-enumerable into regular, and the intractable into trivial. To overcome such problems, we propose criteria for “honesty” of implementation. In particular, we demand that inputs to functions and queries to decision procedures be specified as constructor terms.

Goldstein: And what causes you to say that?

Davis: Honesty.

—Martin Davis: An Interview Conducted by Andrew Goldstein

(IEEE History Center, July 18, 1991)

For Martin—scientist, scholar, and thinker.

This author’s research benefited from a fellowship at the Institut d’Études Avancées de Paris (France), with the financial support of the French state, managed by the French National Research Agency’s “Investissements d’avenir” program (ANR-11-LABX-0027-01 Labex RFIEA+).

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

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 11439
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 14299
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
JPY 20019
Price includes VAT (Japan)
  • 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

Similar content being viewed by others

Notes

  1. 1.

    Allowing different representations for input and output, as in “A more general notion of simulation is obtained if we let drop the requirement that \(\smash {\mathfrak {R}^{\scriptscriptstyle (1)}}\) and \(\smash {\mathfrak {R}^{\scriptscriptstyle (2)}}\) have the same input and output sets.... \(\smash {\mathfrak {R}^{\scriptscriptstyle (1)}}\) can be weakly simulated on \(\smash {\mathfrak {R}^{\scriptscriptstyle (2)}}\) if there exist such \(\mathscr {E}\) and \(\mathscr {D}\) with the property that for each program \(\pi _1\) for \(\mathfrak {R}^{\scriptscriptstyle (1)}\) there exists a program \(\pi _2\) on \(\smash {\mathfrak {R}^{\scriptscriptstyle (2)}}\) such that \(\smash {\mathscr {D}\mathfrak {R}^{\scriptscriptstyle (2)}_{\pi _2} \mathscr {E}=\mathfrak {R}^{\scriptscriptstyle (1)}_{\pi _1}}\)” [14, p. 21], can lead—if one is not careful—to the same kinds of problems we will encounter in Sect. 6.9.

  2. 2.

    Unlike the development in [4], where effectiveness of an algorithm was at issue, here we are not insisting that the generators form a free term algebra (a Herbrand universe): more than one term may designate the same abstract element.

  3. 3.

    The developments in [4, 5, 12] do not directly address the issue of honesty.

  4. 4.

    “Combining these simulations , we see that two-counter machines are as powerful as arbitrary Turing machines (one-counter machines are strictly less powerful)” [17, p. 33]. But who says that one-counter machines cannot also simulate more than they can compute? They cannot [2, Thm. 40].

References

  1. Abramsky, S. (2011). Undecidability of the halting problem: A self-contained pedagogical presentation. Unpublished note.

    Google Scholar 

  2. Boker, U. (2008). The influence of domain interpretations on computational models. Ph.D. thesis, Tel Aviv University, School of Computer Science.

    Google Scholar 

  3. Boker, U., & Dershowitz, N. (2006). Comparing computational power. Logic Journal of the IGPL, 14, 633–648. Retrieved February 9, 2016, from http://nachum.org/papers/ComparingComputationalPower.pdf.

  4. Boker, U., & Dershowitz, N. (2008). The Church-Turing Thesis over arbitrary domains. In: A. Avron, N. Dershowitz and A. Rabinovich (Eds.), Pillars of computer science, essays dedicated to Boris (Boaz) Trakhtenbrot on the occasion of his 85th birthday. Lecture Notes in Computer Science (Vol. 4800, pp. 199–229). Berlin, Germany: Springer. Retrieved February 9, 2016, from http://nachum.org/papers/ArbitraryDomains.pdf.

  5. Boker, U., & Dershowitz, N. (2010). Three paths to effectiveness. In A. Blass, N. Dershowitz and W. Reisig (Eds.), Fields of logic and computation: Essays dedicated to Yuri Gurevich on the occasion of his 70th birthday. Lecture Notes in Computer Science (Vol. 6300, pp. 36–47). Berlin, Germany: Springer. Retrieved February 9, 2016, from http://nachum.org/papers/ThreePathsToEffectiveness.pdf.

  6. Cai, J. -Y. (1991). Computations over infinite groups. In L. Budach (Ed.), Proceedings of the 8th International Symposium on Fundamentals of Computation Theory (FCT), Gosen, Germany. Lecture Notes in Computer Science (Vol. 529, pp. 22–32). Springer.

    Google Scholar 

  7. Davis, M. (1957). The definition of universal Turing machine. Proceedings of the American Mathematical Society, 8, 1125–1126.

    Article  Google Scholar 

  8. Dershowitz, N. (2012). The generic model of computation. In Proceedings of the Seventh International Workshop on Developments in Computational Models (DCM 2011, July 2012, Zürich, Switzerland). Electronic Proceedings in Theoretical Computer Science (pp. 59–71). Retrieved February 9, 2016, from http://nachum.org/papers/Generic.pdf.

    Google Scholar 

  9. Dershowitz, N., & Falkovich, E. (2011). A formalization and proof of the Extended Church-Turing Thesis. In Proceedings of the Seventh International Workshop on Developments in Computational Models (DCM 2011). Electronic Proceedings in Theoretical Computer Science (Vol. 88, pp. 72–78). Zürich, Switzerland. Retrieved February 9, 2016, from http://nachum.org/papers/ECTT_EPTCS.pdf.

  10. Dershowitz, N., & Falkovich, E. (2012) Honest universality. Special issue of the Philosophical Transactions of the Royal Society A, 370, 3340–3348. Retrieved February 9, 2016, from http://nachum.org/papers/HonestUniversality.pdf.

  11. Dershowitz, N., & Falkovich, E. (2017). The invariance thesis. Logical Methods in Computer Science. Retrieved February 9, 2016, from http://nachum.org/papers/InvarianceThesis.pdf. To appear.

  12. Dershowitz, N., & Gurevich, Y. (2008). A natural axiomatization of computability and proof of Church’s Thesis. Bulletin of Symbolic Logic, 14, 299–350. Retrieved February 9, 2016, from http://nachum.org/papers/Church.pdf.

  13. Endrullis, J., Grabmayer, C., & Hendriks, D. (2015). Regularity preserving but not reflecting encodings. In Proceedings of the 30th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), Kyoto, Japan (pp. 535–546). IEEE. Retrieved February 9, 2016, from http://arxiv.org/pdf/1501.04835v1.pdf.

  14. Engeler, E. (1968). Formal languages: Automata and structures. Lectures in Advanced Mathematics. Chicago, IL: Markham Publishing Company.

    Google Scholar 

  15. Garey, M. R., & Johnson, D. S. (1979). Computers and intractability: A guide to the theory of NP-completeness. New York, NY: W. H. Freeman.

    Google Scholar 

  16. Gurevich, Y. (2000). Sequential abstract state machines capture sequential algorithms. ACM Transactions on Computational Logic, 1, 77–111.

    Article  Google Scholar 

  17. Harel, D., Kozen, D., & Tiuryn, J. (2000). Dynamic logic. Cambridge, MA: MIT Press.

    Google Scholar 

  18. Knuth, D. E. (1968). Algorithm and program; information and data. Communications of the ACM, 9, 654.

    Google Scholar 

  19. Minsky, M. L. (1967). Computation: Finite and infinite machines. Englewood Cliffs, NJ: Prentice-Hall.

    Google Scholar 

  20. Rogers, Jr., H. (1965). On universal functions. Proceedings of the American Mathematical Society, 16, 39–44. Retrieved February 9, 2016, from http://www.jstor.org/stable/2033997.

  21. Schroeppel, R. (1972). A two counter machine cannot calculate \(2^{{\rm {N}}}\). Artificial Intelligence Memo #257, Massachusetts Institute of Technology, A. I. Laboratory. Retrieved February 9, 2016, from ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-257.pdf.

  22. Shapiro, S. (1982). Acceptable notation. Notre Dame Journal of Formal Logic, 23, 14–20.

    Article  Google Scholar 

  23. Weihrauch, K. (1987). Computability. EATCS Monographs on Theoretical Computer Science (Vol. 9). Berlin, Germany: Springer.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Udi Boker .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Boker, U., Dershowitz, N. (2016). Honest Computability and Complexity. In: Omodeo, E., Policriti, A. (eds) Martin Davis on Computability, Computational Logic, and Mathematical Foundations. Outstanding Contributions to Logic, vol 10. Springer, Cham. https://doi.org/10.1007/978-3-319-41842-1_6

Download citation

Publish with us

Policies and ethics