blanketglossary

Halting problem

Definition

In computability theory, the halting problem is the decision problem of determining, from a description of an arbitrary computer program and an input, whether the program will eventually halt or continue to run forever. Alan Turing proved in 1936 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.

Related concepts

"Hello, World!" programAbstract logicAckermann set theoryAlan TuringAleph numberAlfred North WhiteheadAlgebraic logicAlgorithmAlonzo ChurchAlphabetAlphabet (formal languages)Andrew HodgesArgumentArithmetical hierarchyArityAtomic formulaAtomic model (mathematical logic)Atomic sentenceAutomata theoryAutomated theorem provingAxiomAxiom of choiceAxiom schemaAxiomatic systemAxiomatizationAxiomatization of Boolean algebrasBanach–Tarski paradoxBertrand RussellBeta normal formBijectionBinary operationBoolean algebraBoolean algebras canonically definedBoolean functionBrainfuckBrouwer–Hilbert controversyBusy BeaverBusy beaverCantor's diagonal argumentCantor's paradoxCantor's theoremCardinalityCartesian productCategorical theoryCategory (mathematics)Category of setsCategory theoryChaitinChaitin's constantCharacter (computing)Christopher StracheyChurch encodingChurch–Turing thesisClass (set theory)Classical logicCodomainCompactness theoremComplement (set theory)Complete theoryComputabilityComputability theoryComputability theory (computer science)Computable functionComputable numberComputable setComputably enumerable setComputationComputer programComputer scientistConcrete categoryConservative extensionConsistencyConsistency proofConstance ReidConstructible universeConstruction of the real numbersConstructive set theoryContinuum hypothesisCorollaryCorrectness (computer science)Countable setCristian CaludeCristopher MooreData typeDavid BolterDavid HilbertDecidability (logic)Decision problemDeductive systemDefinable numberDefinable setDegree of unsolvabilityDiagram (mathematical logic)Domain of a functionEdward BeltramiEffective methodElement (mathematics)Elementary diagramElementary equivalenceElementary function arithmeticEmil PostEmpty setEntscheidungsproblemEnumerationEquiconsistencyEquivalence relationErnest NagelEuclid's ElementsEuclidean geometryEvent loopExistential quantificationExpression (mathematics)Extension by definitionsExtension by new constant and function namesExtensionalityFinitary relationFinite-valued logicFinite model theoryFinite setFirst-order logicFixed-point logicForcing (mathematics)Formal grammarFormal languageFormal proofFormal semantics (logic)Formal systemFormalism (mathematics)Formation ruleFoundations of geometryFoundations of mathematicsFree logicFree variables and bound variablesFunction (mathematics)Functional predicateFuzzy setGeneral recursive functionGeneral set theoryGentzenGregory ChaitinGrothendieck universeGround expressionGround formulaGödel's completeness theoremGödel's incompleteness theoremGödel's incompleteness theoremsGödel numberingHalting probabilityHereditary setHeuristic (computer science)Higher-order logicHilbert's axiomsHilbert's problemsHilbert systemHistory of logicHistory of mathematical logicHuman brainHypercomputerImage (mathematics)Inaccessible cardinalIndependence (mathematical logic)InferenceInfinite-valued logicInfinite loopInfinite setInformation theoryInhabited setInjective functionInternational Congress of MathematiciansInterpretation (logic)Interpretation (model theory)Interpretation functionInterpreter (computing)Intersection (set theory)IsomorphismIterateJ. Barkley RosserJames R. NewmanJeffrey UllmanJohn HopcroftJulia RobinsonKolmogorov complexityKripke's theory of truthKripke–Platek set theoryKurt GödelLambda calculusLarge cardinalLemma (mathematics)Lindström's theoremLinear bounded automatonList of Hilbert systemsList of axiomsList of first-order theoriesList of formal systemsList of mathematical theoriesList of set identities and relationsList of statements independent of ZFCLogicLogical biconditionalLogical conjunctionLogical connectiveLogical consequenceLogical constantLogical disjunctionLogical equalityLogical equivalenceLogical truthLogicismLöwenheim–Skolem theoremMISRA CMachine that always haltsMany-valued logicMap (mathematics)Markov algorithmMartin Davis (mathematician)Marvin MinskyMaterial conditionalMathematical logicMathematical objectMathematical proofMetalanguageMichael SipserMinimal axioms for Boolean algebraModel complete theoryModel of computationModel theoryMonadic predicate calculusMonadic second-order logicMorse–Kelley set theoryNP (complexity)Naive set theoryNatural deductionNatural densityNatural numberNegationNew FoundationsNon-Euclidean geometryNon-logical symbolNon-standard modelNon-standard model of arithmeticNormal numberNumeral systemOpen formulaOperation (mathematics)Oracle machineOrdinal analysisOrdinal numberP (complexity)P versus NP problemParadoxes of set theoryPartial functionPartition of a setPeano AxiomsPeano axiomsPhilosophy of mathematicsPhysical processPost systemPower setPredicate (mathematical logic)Predicate logicPredicate variablePrime modelPrimitive recursivePrimitive recursive arithmeticPrimitive recursive functionPrincipia MathematicaProbabilityProgramming languageProgramming systemProof by contradictionProof of impossibilityProof theoryPropositionPropositional calculusPropositional formulaPropositional variablePseudocodeQuantifier (logic)Quantifier rankRE-completeReal-time computingRecursionRecursion theoryRecursive setRecursively enumerableReduction (complexity)Reduction (recursion theory)Register machineRelation (mathematics)Reverse mathematicsRice's theoremRobinson arithmeticRocqRoger PenroseRule of inferenceRule of least powerRussell's paradoxSPARK (programming language)SatisfiabilitySaturated modelSchröder–Bernstein theoremSecond-order arithmeticSecond-order logicSelf-referentialSelf-verifying theoriesSemantic theory of truthSemantics of logicSentence (mathematical logic)Sequent calculusSet (mathematics)Set theorySignature (logic)Singleton (mathematics)Skolem arithmeticSoundnessSpectrum of a sentenceSpectrum of a theorySpringer NatureSquare of oppositionStephen KleeneStrength (mathematical logic)String (formal languages)Structure (mathematical logic)Studia LogicaSubstitution (logic)Substructure (mathematics)SupertaskSurjective functionSyllogismSymbol (formal)Syntax (logic)T-schemaTag systemTarski's axiomatization of the realsTarski's axiomsTarski's theory of truthTarski's undefinability theoremTarski–Grothendieck set theoryTautology (logic)Taylor Booth (mathematician)Term (logic)Term logicTermination analysisThemistocles M. RassiasTheoremTheories of truthTheory (mathematical logic)Three-valued logicTimeline of mathematical logicTotal functionTranscendental numberTransfer principleTransitive setTrue arithmeticTruth predicateTruth tableTruth valueTuring's proofTuring-completeTuring MachineTuring degreeTuring jumpTuring machineTuring reductionType (model theory)Type theoryUltrafilter (set theory)UltraproductUncountable setUndecidable problemUninterpreted functionUnion (set theory)Uniqueness quantificationUniversal Turing machineUniversal quantificationUniversal setUniverse (mathematics)UrelementValidity (logic)Variable (mathematics)Venn diagramVon Neumann universeVon Neumann–Bernays–Gödel set theoryWell-formed formulaWorst-case execution timeZermelo–Fraenkel set theory

143 concepts already in your glossary