List Of Undecidable Problems
   HOME

TheInfoList



OR:

In
computability theory Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since ex ...
, an
undecidable problem In computability theory and computational complexity theory, an undecidable problem is a decision problem for which it is proved to be impossible to construct an algorithm that always leads to a correct yes-or-no answer. The halting problem is an ...
is a
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question on a set of input values. An example of a decision problem is deciding whether a given natura ...
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
subset In mathematics, a Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they a ...
s 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 about abstract machines

* The
halting problem In computability theory (computer science), computability theory, the halting problem is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running, or continue to run for ...
(determining whether a
Turing machine A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algori ...
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. *
Conway's Game of Life The Game of Life, also known as Conway's Game of Life or simply Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970. It is a zero-player game, meaning that its evolution is determined by its initial ...
on whether, given an initial pattern and another pattern, the latter pattern can ever appear from the initial one. * Rule 110 - most questions involving "can property X appear later" are undecidable.


Problems in formal logic and grammars

*Hilbert's
Entscheidungsproblem In mathematics and computer science, the ; ) is a challenge posed by David Hilbert and Wilhelm Ackermann in 1928. It asks for an algorithm that considers an inputted statement and answers "yes" or "no" according to whether it is universally valid ...
. *
Type inference Type inference, sometimes called type reconstruction, refers to the automatic detection of the type of an expression in a formal language. These include programming languages and mathematical type systems, but also natural languages in some bran ...
and
type checking In computer programming, a type system is a logical system comprising a set of rules that assigns a property called a ''type'' (for example, integer, floating point, string) to every '' term'' (a word, phrase, or other set of symbols). Usu ...
for the second-order lambda calculus (or equivalent). * Determining whether a first-order sentence in the logic of graphs can be realized by a finite undirected graph. * Trakhtenbrot's theorem - Finite satisfiability is undecidable. * Satisfiability of first order Horn clauses. * Determining whether a
λ-calculus In mathematical logic, the lambda calculus (also written as ''λ''-calculus) is a formal system for expressing computation based on function abstraction and application using variable binding and substitution. Untyped lambda calculus, the topic ...
formula has a normal form. * The Post correspondence problem: whether a tag system halts. There are many variants thereof. * Determining if a
context-free grammar In formal language theory, a context-free grammar (CFG) is a formal grammar whose production rules can be applied to a nonterminal symbol regardless of its context. In particular, in a context-free grammar, each production rule is of the fo ...
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. * Some other problems about CFG are also undecidable. See the page section for details. * The emptiness problem: determining whether a language is empty given some representation of it, such as a finite-state automaton. It is undecidable for context-sensitive grammars.


Problems about matrices

* The mortal matrix problem. * Determining whether a finite set of upper triangular 3 × 3 matrices with nonnegative integer entries generates a free
semigroup In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative internal binary operation on it. The binary operation of a semigroup is most often denoted multiplicatively (just notation, not necessarily th ...
. * Determining whether two finitely generated subsemigroups of integer matrices have a common element. * Given a finite set of n×n matrices A_1, \dots, A_m, their joint
spectral radius ''Spectral'' is a 2016 Hungarian-American military science fiction action film co-written and directed by Nic Mathieu. Written with Ian Fried (screenwriter), Ian Fried & George Nolfi, the film stars James Badge Dale as DARPA research scientist Ma ...
is defined as \limsup_ \max_\, A_\cdots, A_\, ^. For a set of 2 matrices with rational real number entries, the problem of deciding whether their joint spectral radius is \leq 1 is undecidable.


Problems in combinatorial group theory

* The
word problem for groups A word is a basic element of language that carries meaning, can be used on its own, and is uninterruptible. Despite the fact that language speakers often have an intuitive grasp of what a word is, there is no consensus among linguists on its ...
. * The conjugacy problem. * The group isomorphism problem.


Problems in topology

* Determining whether two finite
simplicial complex In mathematics, a simplicial complex is a structured Set (mathematics), set composed of Point (geometry), points, line segments, triangles, and their ''n''-dimensional counterparts, called Simplex, simplices, such that all the faces and intersec ...
es are
homeomorphic In mathematics and more specifically in topology, a homeomorphism ( from Greek roots meaning "similar shape", named by Henri Poincaré), also called topological isomorphism, or bicontinuous function, is a bijective and continuous function betw ...
. * Determining whether a finite
simplicial complex In mathematics, a simplicial complex is a structured Set (mathematics), set composed of Point (geometry), points, line segments, triangles, and their ''n''-dimensional counterparts, called Simplex, simplices, such that all the faces and intersec ...
is (homeomorphic to) a
manifold In mathematics, a manifold is a topological space that locally resembles Euclidean space near each point. More precisely, an n-dimensional manifold, or ''n-manifold'' for short, is a topological space with the property that each point has a N ...
. * Determining whether the fundamental group of a finite simplicial complex is trivial. * Determining whether two non-
simply connected In topology, a topological space is called simply connected (or 1-connected, or 1-simply connected) if it is path-connected and every Path (topology), path between two points can be continuously transformed into any other such path while preserving ...
5-manifolds are homeomorphic, or if a 5-manifold is homeomorphic to S5.


Problems in number theory

* Hilbert's tenth problem: the problem of deciding whether a Diophantine equation (multivariable polynomial equation) has a solution in integers.


Problems in analysis

* For functions in certain classes, the problem of determining: whether two functions are equal, known as the zero-equivalence problem (see Richardson's theorem); the zeroes of a function; whether the indefinite integral of a function is also in the class. 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. * Determining the domain of a solution to an
ordinary differential equation In mathematics, an ordinary differential equation (ODE) is a differential equation (DE) dependent on only a single independent variable (mathematics), variable. As with any other DE, its unknown(s) consists of one (or more) Function (mathematic ...
of the form ::\frac = p(t, x),~x(t_0)=x_0, :where ''x'' is a vector in Rn, ''p''(''t'', ''x'') is a vector of
polynomial In mathematics, a polynomial is a Expression (mathematics), mathematical expression consisting of indeterminate (variable), indeterminates (also called variable (mathematics), variables) and coefficients, that involves only the operations of addit ...
s in ''t'' and ''x'', and ''(t0, x0)'' belongs to Rn+1.


Problems in physics

* Determining whether a quantum mechanical system has a spectral gap. * 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. * Determining if a particle path of an ideal fluid on a three dimensional domain eventually reaches a certain region in space.


Other problems

* The problem of determining if a given set of
Wang tile Wang tiles (or Wang dominoes), first proposed by mathematician, logician, and philosopher Hao Wang in 1961, is a class of formal systems. They are modeled visually by square tiles with a color on each side. A set of such tiles is selected, and ...
s can tile the plane. * The problem of determining the Kolmogorov complexity of a string. * 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. * Finding the capacity of an information-stable finite state machine channel. * In
network coding In computer networking, linear network coding is a program in which intermediate nodes transmit data from source nodes to sink nodes by means of linear combinations. Linear network coding may be used to improve a network's throughput, efficiency, ...
, determining whether a network is solvable. * Determining whether a player has a winning strategy in a game of '' Magic: The Gathering''. * Planning in a partially observable Markov decision process. * Planning
air travel Air travel is a form of travel in vehicles such as airplanes, jet aircraft, helicopters, hot air balloons, blimps, Glider (aircraft), gliders, Hang gliding, hang gliders, parachuting, parachutes, or anything else that can sustain flight.
from one destination to another, when fares are taken into account.


See also

* Lists of problems * List of unsolved problems * Reduction (complexity) * Unknowability


Notes


Bibliography

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


Further reading

* {{DEFAULTSORT:Undecidable Problems Mathematics-related lists * * Lists of problems