List of undecidable problems
In computability theory, an undecidable problem is of a type of calculation which requires a yes/no answer, but where there can not possibly be any computer program that always gives the correct answer; that is any possible program would sometimes give the wrong answer or never give any answer at all. More formally, an undecidable problem is a problem whose language is not a recursive set; see decidability. 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.
- Hilbert's Entscheidungsproblem.
- Type inference and type checking for the second-order lambda calculus (or equivalent).
Problems about abstract machines
- The halting problem (determining whether a Turing machine halts).
- 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).
- The mortality problem.
- Rice's theorem states that for all nontrivial properties of partial functions, it is undecidable whether a machine computes a partial function with that property.
- The mortal matrix problem: determining, given a finite set of n × n matrices with integer entries, whether they can be multiplied in some order, possibly with repetition, to yield the zero matrix. (This is known undecidable for a set of 7 or more 3 × 3 matrices, or a set of two 21 × 21 matrices.)
- Determining whether a finite set of upper triangular 3 × 3 matrices with nonnegative integer entries generates a free semigroup.
- Determining whether two finitely generated subsemigroups of Mn(Z) have a common element.
Problems in combinatorial group theory
- Determining whether two finite simplicial complexes are homeomorphic.
- Determining whether a finite simplicial complex is (homeomorphic to) a manifold.
- Determining whether the fundamental group of a finite simplicial complex is trivial.
Problems in analysis
- For functions in certain classes, the problem of determining: whether two functions are equal; the zeroes of a function; whether the indefinite integral of a function is also in the class. For examples, see references in Stallworth and Roush, below. (These problems are not always undecidable. It depends on the class. 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." Its decidability would contradict the solution to Hilbert's tenth problem.
- The Post correspondence problem.
- The word problem in algebra and computer science.
- The word problem for certain formal languages.
- The problem of determining if a given set of Wang tiles can tile the plane.
- The problem whether a Tag system halts.
- The problem of determining the Kolmogorov complexity of a string.
- Hilbert's tenth problem: the problem of deciding whether a Diophantine equation (multivariable polynomial equation) has a solution in integers.
- 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.
- Determining whether a given initial point with rational coordinates is periodic, or whether it lies in the basin of attraction of a given open set, in a piecewise-linear iterated map in two dimensions, or in a piecewise-linear flow in three dimensions.
- Determining whether a λ-calculus formula has a normal form.
- Wells, J. B. (1993). "Typability and type checking in the second-order lambda-calculus are equivalent and undecidable". Tech. Rep. 93-011 (Comput. Sci. Dept., Boston Univ.). CiteSeerX: 10.1.1.31.3590.
- Halava, V.; Harju, T.; Hirvensalo, M. (2007). "Undecidability Bounds for Integer Matrices Using Claus Instances". International Journal of Foundations of Computer Science 18 (5): 931–948.
- Stallworth, Daniel T. and Fred W. Roush An Undecidable Property of Definite Integrals Proceedings of the American Mathematical Society Volume 125, Number 7, July 1997, Pages 2147-2148
- Moore, Cristopher (1990), "Unpredictability and undecidability in dynamical systems", Physical Review Letters 64 (20): 2354–2357, doi:10.1103/PhysRevLett.64.2354.
- 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.
- Halava, Vesa (1997). Decidable and undecidable problems in matrix theory. TUCS technical report 127. Turku Centre for Computer Science. CiteSeerX: 10.1.1.31.5792.
- Moret, B. M. E.; H. D. Shapiro (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."
- Weinberger, Shmuel (2005). Computers, rigidity, and moduli. Princeton, NJ: Princeton University Press. Discusses undecidability of the word problem for groups, and of various problems in topology.