Доведення теореми Карпа-Ліптона


14

Я намагаюся зрозуміти докази теореми Карпа-Ліптона, про які йдеться у книзі "Комп'ютерна складність: сучасний підхід" (2009).

Зокрема, у цій книзі зазначено:

Теорема Карпа-Ліптона

Якщо NP ⊆ P∖poly , то PH =Σ2p .

Доведення: За теоремою 5.4, щоб показати PH , достатньо показати, що Π p 2 ⊆ Σ p 2 і, зокрема, достатньо показати, що Σ p 2 містить com p 2 -повну мову Π 2 SAT.=Σ2pΠ2p⊆Σ2pΣ2pΠ2pΠ2

Теорема 5.4 стверджує, що

для кожного , якщо Σ p i = Π p i, то PH = Σ p i . Тобто ієрархія руйнується до i-го рівня.i≥1Σip=ΠipΣip

Я не розумію, як означає Σ p 2 = Π p 2 .Π2p⊆Σ2pΣ2p=Π2p

Як більш загальне питання: чи справедливо це для кожного , тобто Π p i ⊆ Σ p i означає Σ p i = Π p i для всіх i ≥ 1 ?iΠip⊆ΣipΣip=Πipi≥1


Через деякий час, якщо я правильно пам'ятаю, ми прийшли до невиразним пояснення: «Якщо , то ми можемо перетворити формулу з кванторами ∀ . . . ∃ до одного з кванторами ∃ . . . ∀ , який ми можемо використовувати , щоб перетворити формулу з Е р 3 виду ∃ . . . ∀ . . . ∃ до одного з форми ∃ . . . ∃ . . . ∀Π2p⊆Σ2p∀...∃∃...∀Σ3p∃...∀...∃∃...∃...∀ , який поміщає його в , що руйнує ієрархію. Я не впевнений, що повністю розумію цей аргумент. Σ2p
— WardL

Ще одна пропозиція / ідея, математичні твердження перемикаються між включенням підмножини та рівністю (визнайте, це звичайно в теорії складності). чи є спосіб дотримуватися / перетворювати / переформулювати в те чи інше? fyi Karp-Lipton thm / wikipedia
— vzn

Відповіді:


8

Нагадаємо, що iff ˉ L ∈ Π p i . Припустимо тепер, що Σ p i ⊆ Π p i , і нехай L ∈ Π p i . Тоді ˉ L ∈ Σ p i і так ˉ L ∈ Π p i за припущенням, маючи на увазі, що L ∈ Σ p i . Іншими словами, Π p i ⊆ Σ pL∈ΣipL¯∈ΠipΣip⊆ΠipL∈ΠipL¯∈ΣipL¯∈ΠipL∈ΣipΠip⊆ΣipΣip=Πip

L∈ΣipL¯∈Πipi=3L∈Σ3pT

x∈L⇔∃|y|<|x|O(1)∀|z|<|x|O(1)∃|w|<|x|O(1)T(x,y,z,w).
Similarly L¯∈Π3p if for some P-time predicate S,
x∈L¯⇔∀|y|<|x|O(1)∃|z|<|x|O(1)∀|w|<|x|O(1)S(x,y,z,w).
However, these two statements are equivalent, as a simple invocation of de Morgan's laws shows, together with the fact that P is closed under complementation (take S=¬T).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.