Estou tentando entender a prova do teorema de Karp-Lipton, conforme declarado no livro "Complexidade computacional: uma abordagem moderna" (2009).
Em particular, este livro declara o seguinte:
Teorema de Karp-Lipton
Se NP , PH . = Σ p 2
Prova: pelo Teorema 5.4, para mostrar PH , basta mostrar que e, em particular, basta mostrar que contém -complete idioma \ Pi_2 SAT. Π p 2 ⊆ Σ p 2 Σ p 2 Π p 2 Π dois
O teorema 5.4 afirma que
para cada , se então PH = . Ou seja, a hierarquia cai para o i-ésimo nível.
Não estou conseguindo entender como implica . Σ p 2 = Π p 2
Como uma pergunta mais geral: isso vale para todo , isto é, implica para todos os ?
Respostas:
Lembre-se de que iff ˉ L ∈ Π p i . Suponha agora que Σ p i ⊆ ¸ p i , e deixar L ∈ ¸ p i . Então ˉ L ∈ Σ p i e assim ˉ L ∈ ¸ p i por hipótese, o que implica que L ∈ Σ p i . Em outras palavras, Π p i ⊆ Σ p i , e assimL ∈ ΣpEu eu¯∈ ΠpEu ΣpEu⊆ ΠpEu L ∈ ΠpEu eu¯∈ ΣpEu eu¯∈ ΠpEu L ∈ ΣpEu ΠpEu⊆ ΣpEu .ΣpEu= ΠpEu
Aqui está o porquê sse ˉ L ∈ ¸ p i . Para concretude, tomamos i = 3 . Por definição, L ∈ Σ p 3 , se por algum P-time predicado T , x ∈ L ⇔ ∃ | y | < | x | O ( 1 ) ∀ | z | < | x | O ( 1 ) ∃L ∈ ΣpEu eu¯∈ ΠpEu i = 3 L ∈ Σp3 T
Da mesma forma ˉ L ∈ ¸ p 3 , se por algum tempo-P predicado S ,
x ∈ ˉ G ⇔ ∀ | y | < | x | O ( 1 ) ∃ | z | < | x | O
fonte