Jeśli chcesz obejrzeć wykład na ten temat, Tim Gowers opisuje to w swoich wykładach teorii złożoności: sms.cam.ac.uk/collection/545358
Robin Kothari
Odpowiedzi:
6
Niech będzie funkcją logiczną na bitach. Niech . Niech będzie obwodem na n bitach i rozmiarze bramkach . oznacza także funkcję na bitach obliczonych przez z jako ostatnią bramką. Pierwsze bramek jest dla wejścia . Celem jest wykazanie, że o rozmiarze nie może obliczyć . Rozważ wszystkie obliczenia na wejściach zfnZ=f−1(0)⊆2nCmg1,…,gmginginx1,…,xnCmfCZ. Obliczenia przypisują wartości wyjściom bramek. PozwolićB być logiczną algebrą P(Z).
Chodzi o rozważenie dowolnej funkcji g na n-bits, jak dobrze to przybliża f na Z. Pozwolić||g||={w∈Z∣g(w)≠0}.
Do ultrafiltru F⊆B możemy zdefiniować nowe obliczenia za pomocą ultraproduktu z niego: c(gi)=0 iff ||gi||∉F. Ponieważ ultrafiltr jest zasadniczo zbiorem spójnych obliczeń dla 0 wartości wynikowychcjest poprawnym obliczeniem. Wynika z tegof(c1,…,cn)=0. Stworzyliśmy nowe obliczenia z istniejących. Ponieważ wszystkie ultrafiltratory w zestawach skończonych są najważniejszec1,…,cn∈Z. Działa to w przypadku dowolnego obwodu, nie wykorzystaliśmy faktu, że obwód jest wielkościm.
Kolejnym pomysłem jest teraz wykorzystanie skończoności obwodu do skonstruowania nowego wejścia, które jest na zewnątrz Z i f(w)≠0 ale obwód nie zauważa z powodu swojego ograniczonego rozmiaru i dlatego nadal wyprowadza 0. Więc nie oblicza f.
Musimy rozluźnić definicję ultrafiltru, abyśmy mogli uzyskać dane wejściowe na zewnątrz Z. Zamiast ultrafiltrów używamy zamkniętych w górę podzbiorówB (a∈F i a⊆b implikuje b∈F), które zachowują spełniają (a , b ∈ F. implikuje a∩b∈F).
Pozwolić WF={w∈2n∣wi=0→||¬xi||∈F,wi≠0→||xi||∈F}. WF to zestaw danych wejściowych zgodny z F. GdybyF jest liczbą pierwszą (a∪b∈F implikuje a∈F lub b∈F) i niespełnione (∅∉F), a następnie dla każdego i, F zawiera albo ||xi|| lub ||¬xi|| i WF zawiera tylko jedno wejście.
Będziemy relaksować zachowanie spotkań. Zamiast wszystkich spotkań w algebrze boolowskiej zachowamy niewielką ich liczbę. Pozwolić|f| być najmniejszą liczbą k z spełnia M=(a1∩b1,…,ak∩bk) tak, że dla wszystkich zamkniętych w górę, niespełnionych, M-konserwowanie F, WF⊆Z.
Pozwolić m być złożonością obwodu f. Razborov to udowodnił12|f|≤m≤O(|f|3+n3).
Zauważ, że ta nierówność dotyczy wszystkich funkcji. Aby udowodnić dolną granicę rozmiaru obwodum pokaż to wszystkim m-spotyka się M, tam jest F który spełnia warunki, ale jego WF nie jest zawarte w Z. Co więcej, każdą dolną granicę silnego obwodu można udowodnić tą metodą ze względu na drugą nierówność.
Rzeczywista część dowodu w dolnej granicy obwodu ma to pokazać m, dla każdego m-Spotyka się z takim F. W przypadku obwodów monotonicznych stan okołoWF upraszcza wi≠0→||xi||∈F więc wymyślanie F jest łatwiej.
Alexander Razborov, O metodzie aproksymacji, 1989.
pdf
Mauricio Karchmer, On Proving Lower Bounds for Circuit Size, 1995.
Tim Gowers, metoda przybliżenia Razborowa, 2009. pdf
Oświadczenie : To jest tylko ogólny przegląd mający na celu dać intuicję metodom zastosowanym w najnowszym artykule Bluma.
Spróbuję użyć notacji, która jest bliższa temu, co jest użyte we wspomnianym artykule.
Pozwolić f być funkcją logiczną na n zmienne x1,…,xn. Załóżmy, że chcemy udowodnić, że dowolne logiczne przetwarzanie sieciowef ma duży rozmiar.
Biorąc pod uwagę pewną sieć logiczną β przetwarzanie danych f w węźle wyjściowym rozważ następujący proces.
Zamów bramy β zgodnie z pewnym porządkiem topologicznym g1,g2,…,gm gdzie ostatni węzeł jest węzłem wyjściowym.
Dla każdego kroku czasowego t=1,…,mbędziemy zbliżenie funkcję obliczoną przy bramiegt przez „prostą” funkcję fgt. To przybliżenie może zmienić funkcje obliczane w węzłach poniżejgt (w szczególności funkcja w węźle wyjściowym gm mogło się zmienić).
Pod koniec tego procesu aproksymujemy funkcję obliczoną na gm przez prostą funkcję fgm.
Następnie skonstruuj grupę danych wejściowych testu T⊆{0,1}n.
Załóżmy, że możemy udowodnić następujące stwierdzenia:
Przybliżenie każdego pojedynczego węzła jest dobre (tzn. Co najwyżej e-Wprowadzono wiele błędów w danych wejściowych z T na każdym etapie zbliżania).
Żadna prosta funkcja nie jest przybliżona f dobrze (tj. dla dowolnej prostej funkcji fgm, mamy fgm≠f na więcej niż dułamek T).
Następnie po prostu zliczając liczbę błędów, otrzymujemy to β musi mieć przynajmniej d|T|ewiele bram.
Jeśli można wykazać, że ten schemat aproksymacji działa dla dowolnej sieci β obliczanie funkcji f, następnie dochodzimy do dolnej granicy złożoności obwodu f.
Odpowiedzi:
Niech będzie funkcją logiczną na bitach. Niech . Niech będzie obwodem na n bitach i rozmiarze bramkach . oznacza także funkcję na bitach obliczonych przez z jako ostatnią bramką. Pierwsze bramek jest dla wejścia . Celem jest wykazanie, że o rozmiarze nie może obliczyć . Rozważ wszystkie obliczenia na wejściach zf n Z=f−1(0)⊆2n C m g1,…,gm gi n gi n x1,…,xn C m f C Z . Obliczenia przypisują wartości wyjściom bramek. PozwolićB być logiczną algebrą P(Z) .
Chodzi o rozważenie dowolnej funkcjig na n -bits, jak dobrze to przybliża f na Z . Pozwolić||g||={w∈Z∣g(w)≠0} .
Do ultrafiltruF⊆B możemy zdefiniować nowe obliczenia za pomocą ultraproduktu z niego: c(gi)=0 iff ||gi||∉F . Ponieważ ultrafiltr jest zasadniczo zbiorem spójnych obliczeń dla 0 wartości wynikowychc jest poprawnym obliczeniem. Wynika z tegof(c1,…,cn)=0 . Stworzyliśmy nowe obliczenia z istniejących. Ponieważ wszystkie ultrafiltratory w zestawach skończonych są najważniejszec1,…,cn∈Z . Działa to w przypadku dowolnego obwodu, nie wykorzystaliśmy faktu, że obwód jest wielkościm .
Kolejnym pomysłem jest teraz wykorzystanie skończoności obwodu do skonstruowania nowego wejścia, które jest na zewnątrzZ i f(w)≠0 ale obwód nie zauważa z powodu swojego ograniczonego rozmiaru i dlatego nadal wyprowadza 0. Więc nie oblicza f .
Musimy rozluźnić definicję ultrafiltru, abyśmy mogli uzyskać dane wejściowe na zewnątrzZ . Zamiast ultrafiltrów używamy zamkniętych w górę podzbiorówB (a∈F i a⊆b implikuje b∈F ), które zachowują spełniają (a , b ∈ F. implikuje a∩b∈F ).
PozwolićWF={w∈2n∣wi=0→||¬xi||∈F,wi≠0→||xi||∈F} . WF to zestaw danych wejściowych zgodny z F . GdybyF jest liczbą pierwszą (a∪b∈F implikuje a∈F lub b∈F ) i niespełnione (∅∉F ), a następnie dla każdego i , F zawiera albo ||xi|| lub ||¬xi|| i WF zawiera tylko jedno wejście.
Będziemy relaksować zachowanie spotkań. Zamiast wszystkich spotkań w algebrze boolowskiej zachowamy niewielką ich liczbę. Pozwolić|f| być najmniejszą liczbą k z spełnia M=(a1∩b1,…,ak∩bk) tak, że dla wszystkich zamkniętych w górę, niespełnionych, M -konserwowanie F , WF⊆Z .
Pozwolićm być złożonością obwodu f . Razborov to udowodnił12|f|≤m≤O(|f|3+n3) .
Zauważ, że ta nierówność dotyczy wszystkich funkcji. Aby udowodnić dolną granicę rozmiaru obwodum pokaż to wszystkim m -spotyka się M , tam jest F który spełnia warunki, ale jego WF nie jest zawarte w Z . Co więcej, każdą dolną granicę silnego obwodu można udowodnić tą metodą ze względu na drugą nierówność.
Rzeczywista część dowodu w dolnej granicy obwodu ma to pokazaćm , dla każdego m -Spotyka się z takim F . W przypadku obwodów monotonicznych stan okołoWF upraszcza wi≠0→||xi||∈F więc wymyślanie F jest łatwiej.
Alexander Razborov, O metodzie aproksymacji, 1989. pdf
Mauricio Karchmer, On Proving Lower Bounds for Circuit Size, 1995.
Tim Gowers, metoda przybliżenia Razborowa, 2009. pdf
źródło
Oświadczenie : To jest tylko ogólny przegląd mający na celu dać intuicję metodom zastosowanym w najnowszym artykule Bluma.
Spróbuję użyć notacji, która jest bliższa temu, co jest użyte we wspomnianym artykule.
Pozwolićf być funkcją logiczną na n zmienne x1,…,xn . Załóżmy, że chcemy udowodnić, że dowolne logiczne przetwarzanie sieciowef ma duży rozmiar.
Biorąc pod uwagę pewną sieć logicznąβ przetwarzanie danych f w węźle wyjściowym rozważ następujący proces.
Pod koniec tego procesu aproksymujemy funkcję obliczoną nagm przez prostą funkcję fgm .
Następnie skonstruuj grupę danych wejściowych testuT⊆{0,1}n .
Załóżmy, że możemy udowodnić następujące stwierdzenia:
Następnie po prostu zliczając liczbę błędów, otrzymujemy toβ musi mieć przynajmniej d|T|e wiele bram.
Jeśli można wykazać, że ten schemat aproksymacji działa dla dowolnej sieciβ obliczanie funkcji f , następnie dochodzimy do dolnej granicy złożoności obwodu f .
źródło