Rozważ funkcję obliczoną przez obwód logiczny z wejściami o rozmiarze na podstawie (z indegree 2 dla bram ).C n s ( n ) = p o l y ( n ) { X O R , A N D , N O T } X O R , A N D
Obwód boolowski jest warstwowy, jeśli można go ułożyć w warstwy ( jest głębokością obwodu) bramek w taki sposób, że jakakolwiek krawędź między dwiema bramami łączy sąsiednie warstwy.d
Biorąc pod uwagę, że ma obwód boolowski o rozmiarze , co możemy powiedzieć o rozmiarze obwodu warstwowego obliczającego ? Istnieje trywialna górna granica: dodając atrapy do na każdej warstwie przecinanej przez krawędź, otrzymujemy warstwowy obwód o wielkości co najwyżej . Ale czy możemy ogólnie poprawić się (np. lub ), lub w przypadku interesującej klasy obwodów?s f C O ( s 2 ) O ( s ⋅ log s ) O ( s )
Tło. To pytanie wynika z ostatnich wyników w kryptografii, które pokazują, jak bezpiecznie obliczyć warstwowe obwody boolowskie o rozmiarze z komunikacją (np. lub ; Próbuję zrozumieć, jak restrykcyjne może być to ograniczenie do warstwowych obwodów boolowskich, zarówno w przypadku obwodów ogólnych, jak i obwodów „naturalnych”. W literaturze nie znalazłem jednak wiele na temat obwodów warstwowych; mile widziane są również odpowiednie wskazówki.o ( s ) s / log s s / log log s )