Dlaczego dolne granice dla obwodów boolowskich nie implikują niższych granic obwodów arytmetycznych

10

Moje pytanie brzmi: dlaczego dolne granice dla głębokości 3 Obwody logiczne z bramkami „i” i „xor” dla wyznacznika nie oznaczają takich samych dolnych granic dla obwodów arytmetycznych w ?Z

Co jest nie tak z następującym argumentem: Niech będzie wyznacznikiem obliczającym obwód arytmetyczny, a następnie biorąc wszystkie zmienne mod 2 otrzymamy wyznacznik obliczania obwodu logicznego. C

Ktoś
źródło

Odpowiedzi:

12

W przypadku obwodów arytmetycznych przez Z twój argument jest słuszny. Ten sam argument działa dla obwodów arytmetycznych nad Q które nie używają żadnych ułamków a/b gdzie b jest parzyste.

Jednak argument nie działa, jeśli mówisz o obwodach arytmetycznych nad innymi pierścieniami, takich jak: ogólne obwody arytmetyczne nad (tj. Bez powyższego ograniczenia), , pola liczb algebraicznych, lub pola skończone pomocą .QRCFqq2

(Jest to zasadniczo ten sam powód, dla którego w geometrii algebraicznej jest często uważany za tak zwaną „charakterystykę mieszaną”, a nie charakterystykę zero.)Z

Jednak dolne granice logiczne głębokości 3 dla obwodów z {AND, OR, NOT} są mniej łatwo powiązane z dolnymi granicami dla obwodów arytmetycznych w . (Tak, {AND, XOR} to kompletna podstawa, ale zazwyczaj obwody o głębokości 3 na {AND, OR, NOT} uważasz, że bramy NIE są darmowe, podczas gdy implementując NIE z XOR, używasz bramki XOR, którą faktycznie liczysz Podobnie, chociaż , kiedy zaimplementujesz tę pojedynczą bramę OR za pomocą AND i XOR, otrzymasz mały gadżet o głębokości 3.)Zab=¬(¬a¬b)

Ogólne stwierdzenie brzmi: niech będzie wielomianem o współczynnikach w pierścieniu , i załóżmy, że jest homomorfizmem pierścienia. Stosując do każdego współczynnika , otrzymujesz wielomian ze współczynnikami w , który . Zatem dolna granica dla obliczania przez obwody arytmetyczne implikuje tę samą dolną granicę dla obliczania przez obwody arytmetycznefRφ:RSφfSfSfSSfR

Joshua Grochow
źródło
jakie jest znaczenie ? b
Suresh Venkat
3
Tak więc, gdy weźmiesz rzeczy, mod 2 ma odwrotny mod 2, tzn. staje się a ten drugi jest dobrze zdefiniowany. ba/bQab1(mod2)
Joshua Grochow
Czy to oznacza, że ​​udowodnienie pewnego rodzaju twierdzenia, takiego jak podział von (tj. Że nie trzeba dzielić przez dwa), będzie oznaczać obwód niższych granic nad C?
Klim
@Klim: Nie. Problem polega na tym, że obwód nad C nadal może używać irracjonalnych (a nawet nierzeczywistych) stałych, których nadal nie możesz przyjąć „mod 2.”
Joshua Grochow