Ladner's theorem

from Wikipedia, the free encyclopedia

The NP-intermediate is a set of the theoretical computer science that deals with the structure of the complexity class NP in terms of P is concerned. It was proven by Richard Ladner in 1975 .

The class includes the complexity class of the languages deterministically decidable in polynomial time . The question of whether is a true subset of is still open (see P-NP problem ). The NP-complete problems are the most difficult problems in . The question whether there are problems in that are neither -complete nor lie in is answered in the affirmative by Ladner's theorem, if it holds. The set of these problems is called NP-intermediate or .

The set is so formal: .

For the proof of the theorem, Ladner generated an artificial problem which has no practical relevance. It is not known if there are also natural problems (if any ). However, it is believed that the z. B. applies to the prime factorization .

The theorem can be generalized so that it holds regardless of the assumption :

Under polynomial time reduction (both Turing reduction and many-one reduction) there is no minimal class over .

That means, if a problem is really more serious than the problems in , then there are problems that are also not in , but are really easier than .

Evidence sketch

This proof, which also covers the first given generalization, essentially follows Odifreddi 1999 and is based on Ladner's original proof. An alternative evidence in which SAT is padded is described by Arora and Barak 2009.

Be given a decidable language . On the condition one can choose. One defines a language that is reducible to polynomial time, but is not in : (under many-one reduction) and (under Turing reduction). Let be an enumeration of all Turing machines , each one additionally counting the number of steps and the -th machine holding on input at the latest after time . Let be a listing of the same time-limited oracle-Turing machines with oracles . Then there are two requirements for all machines that must be met:

  • The language is unequal to the set of words that are accepted less in time .
Formal: with time limit
  • The oracle machine does not describe a Turing reduction from to , which can be calculated smaller in time .
Formal: with time limit

Since every Turing machine (e.g. by adding redundant states) occurs infinitely often in the enumeration , it is when it satisfies all . Similarly, if all apply, there is no polynomial time reduction from to .

now arises from by removing sufficiently large sections from so that it cannot be reduced to polynomial , but is still not in P. A polynomial calculable function is defined for the construction, which indicates for each step of the construction which requirement is being pursued. Then are exactly the elements in , so that in step a requirement of the mold was monitored: . Thus, the following function can be used to reduce polynomial to many-one:

where is any element.

The first requirement is chosen. For is defined inductive in such a way that it can be calculated in polynomial time. You start to calculate the values one after the other and stop after the calculation steps. be the largest number so that it can be determined in steps. Then there are two cases:

  • : One looks for a word with . Since it should be possible to calculate polynomial in , only the first calculation steps of the search are carried out.
    • If one is found, it is fulfilled. Then is .
    • Otherwise it is not known whether it has already been fulfilled and in order to continue trying to fulfill.
  • : One looks for a word with . Analogous to , only steps are carried out.
    • One finds one , is fulfilled and .
    • Otherwise it is not known whether it has already been fulfilled and in order to continue trying to fulfill.

It must now be shown that all requirements are met. To do this, it suffices to show that is surjective . Suppose there is one with for everyone . Is would be polynomially decidable, although it only differs from on a finite number of words . Is , would be finite. But since it is not in , it cannot be reduced to a finite language.

literature

  • Sanjeev Arora and Boaz Barak: Computational Complexity. A modern approach . Cambridge University Press, Cambridge 2009, ISBN 978-0-521-42426-4 .
  • Ladner, Richard: On the Structure of Polynomial Time Reducibility . Journal of the ACM (JACM) 22 (1): 155-171, 1975.
  • Piergiorgio Odifreddi : Classical Recursion Theory, Volume II . Elsevier, 1999. ISBN 0-444-50205-X

Web links

Individual evidence

  1. a b Odifreddi 1999, p. 191