Wierzę, że możemy pokazać:
Roszczenie. Jest wartość taka, że następujące są prawdziwe. Załóżmy, że istnieje deterministyczny algorytm wieloczasowy , który, biorąc pod uwagę klauzulę instancję 3-SAT , wyświetla listę o wartościach co najwyżej , takich jak ; wtedy hierarchia wielomianowa się zapada.0<c<1mϕSmcM(ϕ)∈S
Dowód wykorzystuje wyniki Fortnow i Santhanam dotyczące niemożności kompresji instancji z ich papieru
http://www.cs.uchicago.edu/~fortnow/papers/compress.pdf
W szczególności, patrząc na dowód Thm 3.1, wydaje mi się, że można wyodrębnić następujące elementy (wkrótce to sprawdzę ponownie):
„Twierdzenie” [FS]. Istnieją liczby całkowite takie, że poniższe są prawdziwe. Załóżmy, że w deterministycznym czasie wieloczasowym można przekształcić OR formuł boolowskich (każda o długości , i na rozłącznych zestawach zmiennych) w OR o formułach (ponownie zmienna rozłączna i długości ), zachowując zadowalającą / niezadowalającą RNO. Następnie i hierarchia wielomianowa się załamuje.0<d′<dnd≤nnd′≤nNP⊆coNP/poly
Dowodem naszego twierdzenia będzie redukcja zadania kompresji OR wspomnianego w powyższym twierdzeniu [FS] do problemu obliczania listy . Załóżmy, że to lista formuł, których OR chcemy skompresować.M(ϕ)ψ1,…,ψnd
Pierwszy krok: zdefiniuj obwód wielomianowy na ciągach wejściowych . Tutaj ciąg koduje przypisanie do , a koduje liczbę od do .Γ(v,y1,…,ynd)yiψiv∈{0,1}dlogn+10nd
Mamy akceptuje iff albo , albo .Γv=0ψv(yv)=1
Teraz niech oznacza maksymalną wartość , tak że ograniczony obwód jest wystarczający. (Ta ilość wynosi zawsze co najmniej 0).M∗(Γ)vΓ(v,⋅,…,⋅)
Załóżmy, że możemy skutecznie stworzyć listę możliwych wartości dla . Zatem twierdzenie jest takie, że na naszej liście , możemy wyrzucić wszystkie dla których ; powstała lista zawiera satysfakcjonującą formułę, taką jak pierwotna. Mam nadzieję, że dzięki inspekcji jest to jasne.SM∗(Γ)ψ1,…,ψndψii∉S
Wniosek: nie można niezawodnie wytwarzać listy o możliwych wartości dla , o ile poli załamuje struktury.S≤nd′M∗(Γ)
Drugi krok: redukujemy problem obliczania listy do problemu obliczania listy dla instancji 3-SAT .M∗(Γ)M(ϕ)ϕ
Aby to zrobić, najpierw uruchamiamy redukcję Cooka na aby uzyskać instancję 3-SAT o rozmiarze . ma taki sam zestaw zmiennych jak , a także niektóre zmienne pomocnicze. Najważniejsze dla naszych celów jest to, że jest zadowalający iff jest zadowalający.Γϕ1m=poly(nd)ϕ1Γϕ1(v,⋅)Γ(v,⋅)
Nazywamy „silnymi ograniczeniami”. Każdemu z tych ograniczeń wagę (poprzez dodanie duplikatów ograniczeń).ϕ12m
Następnie dodajemy zestaw `` słabych ograniczeń '' które dodają preferencję, aby indeks (zdefiniowany w kroku 1) był jak najwyższy. Dla każdego bitu z istnieje jedno ograniczenie , a mianowicie . Pozwalamy, aby -ty najbardziej znaczący bit miał ograniczenie masy . Ponieważ ma długość , wagi te mogą być zintegrowane (wystarczy, że padniemy, aby było potęgą 2).ϕ2vvtv[vt=1]tvm/2t−1vdlogn+1m
Wreszcie, niech będzie wynikiem naszej redukcji.ϕ=ϕ1∧ϕ2
Aby przeanalizować , niech będzie zbiorem zmiennych , przy czym jak poprzednio. Po pierwsze zauważmy, że biorąc pod uwagę dowolne przypisanie do , wartość można wywnioskować z ilości
(całkowita waga ograniczeń spełnionych przez ).
Wynika to z hierarchicznego projektowania wag ograniczających (podobnie jak technika z odpowiedzi Lucy). Podobnie, maksymalna osiągalna wartość jest osiągana przez ustawienie które spełnia wszystkie silne ograniczenia, i gdzie (z zastrzeżeniem)ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
M(ϕ)(v,z)vjest tak duży, jak to możliwe. To jest największym indeksem, dla którego jest zadowalający, a mianowicie . (Uwaga: zawsze można ustawić all-0, aby spełnić wszystkie silne ograniczenia, ponieważ w takim przypadku jest zadowalające.)vΓ(v,⋅)M∗(Γ)v=Γ(v,⋅)
Wynika z tego, że jeśli otrzymamy listę możliwych wartości , możemy uzyskać listęmożliwe wartości . Zatem nie możemy mieć chyba że hierarchia poli upadnie. To daje Roszczenie, ponieważ .SM(ϕ)|S|M∗(Γ)|S|≤nd′nd′=mΩ(1)