ScholarGate
Assistant

Models of Computation

Many formal frameworks define what it means to compute, from the function-rewriting of the lambda calculus to Boolean circuits and quantum systems, and comparing their power reveals which models are equivalent and which genuinely differ.

Definition

A model of computation is a precise abstract framework that specifies what operations are allowed and how a computation proceeds; different models may compute the same class of functions yet differ in conciseness, parallelism, or the resources they make explicit.

Scope

This area covers the lambda calculus and functional models, recursive functions and register machines, Boolean circuits and circuit complexity, and quantum computation, examining how each model expresses algorithms, how their computability power relates through the Church–Turing thesis, and how their efficiency can diverge.

Sub-topics

Core questions

  • What different ways are there to formalize the notion of computation?
  • Which models are equivalent in the functions they can compute, and why?
  • How do models differ once efficiency, parallelism, or physical realizability matter?
  • Can a physically motivated model such as quantum computation exceed classical efficiency?

Key theories

Equivalence under the Church–Turing thesis
The lambda calculus, recursive functions, register machines, and Turing machines all compute exactly the same class of functions, the convergence that grounds the identification of computation with Turing computability.
Divergence in efficiency
Models that agree on computability can differ sharply on resources: circuits expose parallel and non-uniform computation, and quantum models appear to offer speedups, so the choice of model matters greatly for complexity even when it does not for computability.

Clinical relevance

Different models illuminate different aspects of real computing: the lambda calculus is the theoretical basis of functional programming languages, circuits model hardware and parallel computation, register machines mirror conventional processors, and quantum models guide the design of emerging quantum hardware and algorithms.

History

In the 1930s Church's lambda calculus, Gödel and Kleene's recursive functions, and Turing's machines were each proposed and then shown equivalent. Later models added new dimensions: circuit complexity formalized parallel and hardware computation, and Feynman's 1982 proposal of quantum simulation seeded the quantum model of computation.

Key figures

  • Alonzo Church
  • Alan Turing
  • Stephen Kleene
  • Richard Feynman

Related topics

Seminal works

  • church1936
  • sipser2013
  • aroraBarak2009

Frequently asked questions

Why study many models if they compute the same functions?
Equivalence holds only for what can be computed in principle. Different models make different things easy to express or to analyze: the lambda calculus clarifies functional programming, circuits reveal parallelism and hardware costs, and quantum models capture physical phenomena, so each is the right lens for different questions.
Are all models of computation equivalent?
All reasonable classical models compute the same class of functions, supporting the Church–Turing thesis. But they can differ greatly in efficiency, and models that exploit different resources, such as quantum superposition, may solve certain problems faster even while computing the same functions.

Methods for this concept

Related concepts