Template:Short description In computability theory, an undecidable problem is a decision problem for which an effective method (algorithm) to derive the correct answer does not exist. More formally, an undecidable problem is a problem whose language is not a recursive set; see the article Decidable language. There are uncountably many undecidable problems, so the list below is necessarily incomplete. Though undecidable languages are not recursive languages, they may be subsets of Turing recognizable languages: i.e., such undecidable languages may be recursively enumerable.

Many, if not most, undecidable problems in mathematics can be posed as word problems: determining when two distinct strings of symbols (encoding some mathematical concept or object) represent the same object or not.

For undecidability in axiomatic mathematics, see List of statements undecidable in ZFC.

Problems in logicEdit

Problems about abstract machinesEdit

  • The halting problem (determining whether a Turing machine halts on a given input) and the mortality problem (determining whether it halts for every starting configuration).
  • Determining whether a Turing machine is a busy beaver champion (i.e., is the longest-running among halting Turing machines with the same number of states and symbols).
  • Rice's theorem states that for all nontrivial properties of partial functions, it is undecidable whether a given machine computes a partial function with that property.
  • The halting problem for a register machine: a finite-state automaton with no inputs and two counters that can be incremented, decremented, and tested for zero.
  • Universality of a nondeterministic pushdown automaton: determining whether all words are accepted.
  • The problem whether a tag system halts.

Problems about matricesEdit

Problems in combinatorial group theoryEdit

Problems in topologyEdit

{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}

Problems in analysisEdit

  • For functions in certain classes, the problem of determining: whether two functions are equal, known as the zero-equivalence problem (see Richardson's theorem);<ref>Keith O. Geddes, Stephen R. Czapor, George Labahn, Algorithms for Computer Algebra, Template:Isbn, 2007, p. 81ff</ref> the zeroes of a function; whether the indefinite integral of a function is also in the class.<ref name="stall"/> Of course, some subclasses of these problems are decidable. For example, there is an effective decision procedure for the elementary integration of any function which belongs to a field of transcendental elementary functions, the Risch algorithm.
  • "The problem of deciding whether the definite contour multiple integral of an elementary meromorphic function is zero over an everywhere real analytic manifold on which it is analytic", a consequence of the MRDP theorem resolving Hilbert's tenth problem.<ref name="stall">Template:Cite journal</ref>
  • Determining the domain of a solution to an ordinary differential equation of the form
<math>\frac{dx}{dt} = p(t, x),~x(t_0)=x_0,</math>
where x is a vector in Rn, p(t, x) is a vector of polynomials in t and x, and (t0, x0) belongs to Rn+1.<ref>Template:Cite journal</ref>

Problems about formal languages and grammarsEdit

  • The Post correspondence problem.
  • Determining if a context-free grammar generates all possible strings, or if it is ambiguous.
  • Given two context-free grammars, determining whether they generate the same set of strings, or whether one generates a subset of the strings generated by the other, or whether there is any string at all that both generate.

Other problemsEdit

|CitationClass=web }}</ref>

  • In the ray tracing problem for a 3-dimensional system of reflective or refractive objects, determining if a ray beginning at a given position and direction eventually reaches a certain point.<ref>{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref>

See alsoEdit

NotesEdit

Template:Reflist

BibliographyEdit

  • Template:Cite book 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.
  • Template:Cite report
  • Template:Cite book Discusses intractability of problems with algorithms having exponential performance in Chapter 2, "Mathematical techniques for the analysis of algorithms."
  • Template:Cite book Discusses undecidability of the word problem for groups, and of various problems in topology.

Further readingEdit