Everything About ___
Live briefing

Everything about Halting problem

Problem in computer science

In computability theory, the halting problem is the decision problem of, given an arbitrary computer program and an input, determining whether said program will eventually finish running and halt, or will continue to run forever. Alan Turing proved in 1937 that the halting problem is undecidable, meaning that no general algorithm exists that can correctly solve the problem for all possible program–input pairs. The problem comes up often in discussions of computability since it demonstrates that some functions are mathematically definable but not computable. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Halting problemA 5-minute orientation
  2. Skim a recent paper: Non-perturbative graph languages, halting problem and complexityInfluential work since 2022
  3. Pick up a classic book: Argonauts of the western PacificThe most-reprinted book on the subject
  4. Read the landmark paper: The problem of halting enzyme action when extracting plant tissuesCited 230 times
  5. Go sideways: Decider (Turing machine)A closely related topic
  6. Go sideways: Undecidable problemA closely related topic

📖 Definitions

Noun The problem of deciding in finite time whether a given program will finish running in finite time, when given a certain finite input.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics