Jump to content

Gap theorem

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 75.119.251.61 (talk) at 08:00, 10 May 2012. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
See also Gap theorem (disambiguation) for other gap theorems in mathematics.

In computational complexity theory the Gap Theorem is a major theorem about the complexity of computable functions.[1]

It essentially states that there are arbitrarily large computable gaps in the hierarchy of complexity classes. For any computable function that represents an increase in computational resources, one can find a resource bound such that the set of functions computable within the expanded resource bound is the same as the set computable within the original bound.

The theorem was first discovered and proved by Boris Trakhtenbrot in 1964 who published it in Russian as a result of which it received little attention in the Cold War era.[2] The theorem was published by Allan Borodin in 1972 in English and received widespread attention and as a result of which was named Borodin's Gap Theorem.[3]

Gap theorem

The general form of the theorem is as follows.

Suppose is an abstract (Blum) complexity measure. For any total computable function g for which for every , there is a total computable function t such that with respect to , the complexity classes with boundary functions and are identical.

The theorem can be proved by using the Blum axioms without any reference to a concrete computational model, so it applies to time, space, or any other reasonable complexity measure.

For the special case of time complexity, this can be stated more simply as:

for any total computable function such that for all , there exists a time bound such that .

Because the bound T(n) may be very large (and often will be nonconstructible) the Gap Theorem does not imply anything interesting for complexity classes such as P or NP, and it does not contradict time hierarchy theorem or space hierarchy theorem.

See also

References

  1. ^ Fortnow, Lance; Homer, Steve (June 2003). "A Short History of Computational Complexity" (PDF). Bulletin of the European Association for Theoretical Computer Science (80): 95–133.
  2. ^ Boris Trakhtenbrot (1964). "Turing computations with logarithmic delay". Algebra and Logic (in Russian). 3 (4): 33–48.
  3. ^ Allan Borodin (1972). "Computational complexity and the existence of complexity gaps". Journal of the ACM. 19 (1): 158–174. doi:10.1145/321679.321691. {{cite journal}}: Unknown parameter |month= ignored (help)