Jaka jest minimalna szerokość drzewa obwodu powyżej do obliczenia MAJ?
Tutaj MAJ wyprowadza 1, jeśli co najmniej połowa jego danych wejściowych to .
Dbam tylko o rozmiar obwodu (powinien być wielomianowy) i że dane wejściowe powinny być odczytywane tylko raz, chociaż rozwarcie bramki wejściowej może być dowolne (ma to decydujący wpływ na szerokość drzewa obwodu - rozgałęzienie programy otrzymane z twierdzeniem Barrington jest od MAJ , interpretowane jako obwody skośnych, nie pomagają). I oczywiście szerokość drzewa jest najważniejsza. Ja nie dbają o głębokości lub innego parametru.
Niektóre z typowych obwodów dla MAJ obejmują:
- Obwody Wallace drzewa (egTheorem 8,9 tutaj ), które wykorzystują podstęp 3-do-2, aby umieścić MAJ w ?
- Obwody monotoniczne Valianta dla MAJ (np. Twierdzenie 4 tutaj )
- sieć sortująca głębokość, taka jaksortowanieBatchera
- Sieć sortująca AKS
Czy któryś z nich ma ograniczoną lub nawet polilogarytmiczną szerokość drzewa?
Lub w rzeczywistości
Czy istnieją powody, by sądzić, że dla MAJ nie ma obwodów o ograniczonej szerokości drzewa?
Zauważ, że każda funkcja obliczana przez drzewa ograniczonej szerokości obwodu mogą być obliczane przez obwodzie nawet gdy nie jest odczytywany jednokrotnego zastrzeżeniem poprzez JansenSarma . Zatem niewiarygodność takiej rodziny obwodów wskazywałoby, że granica ta może być jeszcze bardziej zacieśniona w przypadku obwodów jednokierunkowych.
Odpowiedzi:
Odpowiadając na połowę pytania Samira.
Niech są DAG i V, 1 , V, 2 ⊆ V dwa podzbiory wierzchołków G . Oznaczamy przez E ( V 1 , V 2 ) zbiór wszystkich krawędzi w G z jednym punktem końcowym w V 1 i drugim punktem końcowym w V 2 . Jeśli ω = ( v 1 , . . . , V n )G=(V,E) V1,V2⊆V G E(V1,V2) G V1 V2 ω=(v1,...,vn) G
Twierdzimy, że WIELKOŚĆ bitów może być obliczona w -szerokości , a zatem w szerokości . Obwód symuluje algorytm online, który odczytuje jeden bit wejściowy na raz i dodaje do licznika za pomocą bitów wtedy i tylko wtedy, gdy . Na początku licznik jest inicjowany nan O(logn) O(logn) b b O(logn) b=1 0 . Na koniec obwód akceptuje wtedy i tylko wtedy, gdy wartość licznika jest większa niż n / 2. Łatwo zauważyć, że bramki obwodu ADD, który dodaje jeden do rejestru licznika, można uporządkować topologicznie w taki sposób, że ma on stałą szerokość online, ponieważ obwody te muszą po prostu realizować operację kontynuacji. Cały obwód jest sekwencją obwodów gdzie wyjście jest podłączone do wejścia , a wyjście jest podłączone do wejście COMP. Teraz, jeśli topologicznie uporządkujemy całkowity obwód w taki sposób, że wszystkie bramki pojawią się przed bramami i wszystkimi bramkamiC=(ADD1,ADD2,...,ADDn,COMP) ADDi ADDi+1 ADDn C ADDi ADDi+1 ADDn pojawia się przed bramkami COMP, wówczas ta kolejność topologiczna ma szerokość online . Konstrukcja ta jest zilustrowana na rycinie 1 mojego papieru, aby pokazać, że wzmocnienie prawdopodobieństwa można wykonać w logarytmicznej szerokości online.O(logn)
Obs: Głębokość obwodu C wynosi .O(n)
źródło
Odpowiadając na drugą połowę pytania - oto szkic próbny dla dolnej granicy szerokości dla pewnej stałej . Granica jest niezależna od wielkości lub dowolnego innego aspektu obwodu. W pozostałej części argumentu jest obwód, to szerokość a to liczba bramek wejściowych.c⋅logn c C t C n
Pierwszym krokiem jest użycie zrównoważonego lematu separatora do wykresów ograniczonej szerokości . Bramy (w tym bramki wejściowe) obwodu można podzielić na trzy części , i , tak że a zarówno jak i zawierają co najmniejbramy wejściowe i między i nie ma łuków (drutów) .R S | S | ≤ t + 1 L R n / 3 - | S | L R.L R S |S|≤t+1 L R n/3−|S| L R
W pozostałej części dowodu jedyną właściwością obwodu, której będziemy używać, jest podział na partycje - więc dowód faktycznie daje dolną granicę wielkości zrównoważonego separatora jak powyżej.S
Mając na rękę zbudować obwód z , jak następuje: do każdej bramki w wykonać dwa kolejne bramy i i dokonać i paszy w . Dla wszystkich drutów prowadzących do od zamiast tego przejść do . Dla wszystkich drutów prowadzących do od zamiast tego przejść do . Niech(L,S,R) C′ C g S gL gR gL gR g g L gL g R gR
Dla każdego z przypisań do utwórz obwód, który wyprowadza 1, jeżeli (a) przypisanie do bramek wejściowych powoduje, że wyjście prawdziwe, a (b) przypisanie do bramek wejściowych ustawia wszystkie wartości bramy jak się domyślam. Wywołaj te obwody , , dla . Zauważ, że obwód naturalnie rozpada się na dwa i tak, że zależy tylko od bram wejściowych , zależy tylko od bram wejściowych2|S′| S′ C′ S′ C1 C2 C3…Cx x≤8t Ci CLi CRi CLi L∪S′ CRi R∪S′ i dla każdego przyporządkowania do bram wejściowych mamy tę .Ci=CLi∧CRi
Ponieważ każde przypisanie do bram wejściowych jest zgodne z pewnym przypuszczeniem, co dzieje się w , mamy . Mamy więc ponownie napisany Obwód jako OR (z Fanin I) i na (z Fanin ), gdzie i numer bramy jest podawany na wyjście i odpowiednio.S′ C′=C1∨C2∨C3…∨Cx C 8t 2 i CLi CRi
Niech będzie zbiorem najwyższych bramek AND. Najpierw udowodnimy, że. Daje to prostą dolną granicę . Udowodnimy wtedy lepszą więź.Z 2|Z|≥n/3−|S| loglogn t
Załóżmy, żeI przejąć wlog że zawiera mniej bramek wejściowych niż . Zatem zarówno jak i zawierają co najmniejbramy wejściowe. Zgodnie z zasadą gołębnika istnieją dwie różne liczby i tak że istnieją dwa różne przypisania do bramek wejściowych , jedna, która ustawia gates na prawdę, jedna, która ustawia , tak, że obwody , wszystkie to samo. Ale istnieje przypisanie do bram wejściowych w2|Z|<n/3−|S| L R L R n/3−|S| i j L i j CL1 CL2…CLx R tak, że MAJORITY wyprowadza FAŁSZ, jeśli bramki w są ustawione na true, a MAJORITY wyprowadza PRAWDA, jeśli bramki w są ustawione na true. To jest sprzeczność, a więc co sugeruje, że szerokość wynosi co najmniej .i L j L 2|Z|≥n/3−|S| loglogn
Teraz pokazujemy lepszą granicę:. Załóżmy wlog że zawiera mniej bramek wejściowych niż . Zatem zarówno L, jak i R zawierają co najmniejbramy wejściowe. Rozważmy „fałszywe” przypisanie do . Niech będzie najmniejszą liczbą bramek wejściowych które muszą być ustawione na true, tak aby MAJ wyprowadzał PRAWDA, biorąc pod uwagę, że wszystkie jest ustawione na fałsz.|Z|≥n/3−|S| L R n/3−|S| L r R L
Ponieważ ustawienie na fałszywe i dokładnie wejściowe bramy do TRUE marki większościowych nie musi być pewne w taki sposób, wyjść TRUE wlog to . Wszystkie przypisania do z bramkami wejściowymi mniejszymi niż true muszą ustawić na false. Ponieważ ustawienie bramki wejściowej na true i bramek wejściowych na true powoduje, że wyjście MAJORITY , ustawienie bramki na true musi powodować co najmniej jednąr R 1 i C L i C L 1 R r C R 1 1 L r - 1 R 1 1 L C L i i ≠ 1 i = 2 R r - 2 C R 2 r | Z | ≥ r ≥ n / 3 - | S | c ⋅ log n tL r R 1 i CLi CL1 R r CR1 1 L r−1 R 1 1 L CLi outpur true dla . wlog możemy założyć . Następnie wszystkie przypisania do które ustawiają co najwyżej bramki wejściowe na true, muszą ustawić na false, i tak dalej - możemy powtórzyć ten argument razy. Ale to oznacza, że, dając dolną granicę dla .i≠1 i=2 R r−2 CR2 r |Z|≥r≥n/3−|S| c⋅logn t
[Zdaję sobie sprawę, że ten szkic jest nieco falowany w niektórych miejscach, zapytaj, czy coś jest niejasne ...]
źródło