S2P (complexity)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In computational complexity theory, SP
2
is a complexity class, intermediate between the first and second levels of the polynomial hierarchy. A language L is in 𝖲2P if there exists a polynomial-time predicate P such that

  • If x∈L, then there exists a y such that for all z, P(x,y,z)=1,
  • If x∉L, then there exists a z such that for all y, P(x,y,z)=0,

where size of y and z must be polynomial of x.

Relationship to other complexity classes

[edit | edit source]

It is immediate from the definition that SP
2
is closed under unions, intersections, and complements. Comparing the definition with that of Σ2P and Π2P, it also follows immediately that SP
2
is contained in Σ2P∊Π2P. This inclusion can in fact be strengthened to ZPPNP.[1]

Every language in NP also belongs to SP
2
.
For by definition, a language L is in NP, if and only if there exists a polynomial-time verifier V(x,y), such that for every x in L there exists y for which V answers true, and such that for every x not in L, V always answers false. But such a verifier can easily be transformed into an SP
2
predicate P(x,y,z) for the same language that ignores z and otherwise behaves the same as V. By the same token, co-NP belongs to SP
2
.
These straightforward inclusions can be strengthened to show that the class SP
2
contains MA (by a generalization of the Sipser–Lautemann theorem) and Δ2P (more generally, P𝖲2P=𝖲2P).

Karp–Lipton theorem

[edit | edit source]

A version of Karp–Lipton theorem states that if every language in NP has polynomial size circuits then the polynomial time hierarchy collapses to SP
2
. This result yields a strengthening of Kannan's theorem: it is known that SP
2
is not contained in SIZE(nk) for any fixed k.

Symmetric hierarchy

[edit | edit source]

As an extension, it is possible to define 𝖲2 as an operator on complexity classes; then 𝖲2P=𝖲2P. Iteration of S2 operator yields a "symmetric hierarchy"; the union of the classes produced in this way is equal to the Polynomial hierarchy.

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).. A preliminary version of this paper appeared earlier, in FOCS 2001, ECCC TR01-030, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)..
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]