Promise problem

From Wikipedia, the free encyclopedia

In computability theory, a promise problem is a generalization of a decision problem. It is defined by two decision problems L1 and L2 with L1L2 = ∅. A Turing machine decides a promise problem if, for any xL1L2, it accepts x if xL1 and rejects x if xL2. There are no requirements on the behavior of the Turing machine when xL1L2 (this is the promise: that x is in one of the two sets).

If L2 is equal to Γ+ \ L1, the set of all words not in L1, then this is just the decision problem for L1.

This article incorporates material from promise problem on PlanetMath, which is licensed under the GFDL.