List of undecidable problems

From Wikipedia, the free encyclopedia

In computability theory, an undecidable problem is a problem whose language is not a recursive set. More informally, such problems cannot be solved in general by computers; see decidability. This is a list of undecidable problems. Note that there are uncountably many undecidable problems, so this list is necessarily incomplete. Though undecidable languages are not recursive languages, they may be a subset of Turing recognizable languages.

Contents

[edit] Problems related to logic

[edit] Problems related to abstract machines

  • The halting problem (determining whether a Turing machine (or equivalent) halts or runs forever).
  • The busy beaver problem (determining the length of the longest halting computation among machines of a specified size).
  • Rice's theorem states that for all non-trivial properties of partial functions, it is undecidable whether a machine computes a partial function with that property.

[edit] Other problems

[edit] Partial Bibliography

  1. ^ J. B. Wells. "Typability and type checking in the second-order lambda-calculus are equivalent and undecidable." Tech. Rep. 93-011, Comput. Sci. Dept., Boston Univ., 1993.

Brookshear, J. Glenn (1989). Theory of Computation: Formal Languages, Automata, and Complexity. Redwood City, California: Benjamin/Cummings Publishing Company, Inc..  Appendix C includes impossibility of algorithms deciding if a grammar contains ambiguities, and impossibility of verifying program correctness by an algorithm as example of Halting Problem.

Moret, B. M. E. (1991). Algorithms from P to NP, volume 1 - Design and Efficiency. Redwood City, California: Benjamin/Cummings Publishing Company, Inc..  Discusses intractability of problems with algorithms having exponential performance in Chapter 2, "Mathematical techniques for the analysis of algorithms."