Foundations of Computer Science - StudyPulse
Boost Your VCE Scores Today with StudyPulse
8000+ Questions AI Tutor Help
Home Subjects Algorithmics (HESS) History: Entscheidungsproblem, Turing

Foundations of Computer Science

Algorithmics (HESS)
StudyPulse

Foundations of Computer Science

Algorithmics (HESS)
01 May 2026

Historical Foundations of Computer Science

The origins of computer science are deeply connected to a crisis in the foundations of mathematics in the early twentieth century.


The Foundational Crisis of Mathematics

In the late 19th and early 20th century, mathematicians sought to place all of mathematics on a rigorous logical foundation.

  • Gottlob Frege sought to derive all mathematics from logic. Russell’s Paradox (1901) undermined naive set theory and Frege’s programme.
  • David Hilbert proposed the Hilbert Program: find a complete, consistent, and decidable axiom system for all of mathematics.

Gödel’s Incompleteness Theorems (1931)

Kurt Gödel shattered Hilbert’s program:

  1. First Incompleteness Theorem: Any consistent formal system capable of expressing arithmetic contains true statements that cannot be proved within the system.
  2. Second Incompleteness Theorem: Such a system cannot prove its own consistency.

KEY TAKEAWAY: Gödel proved that mathematics cannot be fully axiomatised. There are always true but unprovable statements. This set the stage for deeper questions about what is computationally decidable.


The Entscheidungsproblem

Posed by David Hilbert and Wilhelm Ackermann in 1928:

Is there an algorithm that takes as input a statement of first-order logic and decides (Yes/No) whether the statement is universally valid?

Entscheidungsproblem means the Decision Problem in German. Hilbert believed the answer was yes. Two mathematicians independently proved it was no in 1936.


Resolution by Church and Turing (1936)

Alonzo Church — Lambda Calculus

Church developed the lambda calculus ($\lambda$-calculus), a formal system for computation via function abstraction and application. He proved the Entscheidungsproblem was unsolvable (Church’s Theorem, 1936).

Alan Turing — Turing Machines

Turing independently developed the Turing machine model of computation and proved that no Turing machine can solve the Halting Problem for all inputs, thereby resolving the Entscheidungsproblem negatively.

Church-Turing Thesis

Both models capture the same class of computable functions. The Church-Turing Thesis states:

Any function that can be effectively computed can be computed by a Turing machine.


Timeline

Year Event
1900 Hilbert poses 23 problems at the International Congress of Mathematicians
1901 Russell’s Paradox undermines naive set theory
1928 Hilbert and Ackermann pose the Entscheidungsproblem
1931 Gödel’s Incompleteness Theorems
1936 Church proves unsolvability via $\lambda$-calculus
1936 Turing introduces the Turing machine; resolves Entscheidungsproblem negatively

Significance for Computer Science

The work of Church and Turing:
- Established the theoretical foundations of computation
- Defined the limits of what algorithms can achieve
- Led to the design of modern computers (von Neumann architecture inspired by Turing’s theoretical model)
- Gave birth to computer science as a formal discipline

EXAM TIP: Key names: Hilbert and Ackermann (posed the Entscheidungsproblem), Church (lambda calculus) and Turing (Turing machine) (resolved it). Key year: 1936.

VCAA FOCUS: Understand the progression from the foundational crisis to Gödel’s incompleteness to the Entscheidungsproblem and its negative resolution by Church and Turing. This narrative explains why computer science emerged as a discipline.

Table of Contents