Comparing computational power

Udi Boker*, Nachum Dershowitz

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

It is common practice to compare the computational power of different models of computation. For example, the recursive functions are strictly more powerful than the primitive recursive functions, because the latter are a proper subset of the former (which includes Ackermann's function). Side-by-side with this "containment" method of measuring power, it is also standard to base comparisons on "simulation". For example, one says that the (untyped) lambda calculus is as powerful - computationally speaking - as the partial recursive functions, because the lambda calculus can simulate all partial recursive functions by encoding the natural numbers as Church numerals. The problem is that unbridled use of these two distinct ways of comparing power allows one to show that some computational models (sets of partial functions) are strictly stronger than themselves! We argue that a better definition is that model A is strictly stronger than B if A can simulate B via some encoding, whereas B cannot simulate A under any encoding. We show that with this definition, too, the recursive functions are strictly stronger than the primitive recursive. We also prove that the recursive functions, partial recursive functions, and Turing machines are "complete", in the sense that no injective encoding can make them equivalent to any "hypercomputational" model.

Original languageEnglish
Pages (from-to)633-647
Number of pages15
JournalLogic Journal of the IGPL
Volume14
Issue number5
DOIs
StatePublished - Oct 2006

Keywords

  • Computational models
  • Computational power
  • Hypercomputation
  • Simulation

Fingerprint

Dive into the research topics of 'Comparing computational power'. Together they form a unique fingerprint.

Cite this