Dobrze wiadomo, że każdą funkcję boolowską można zrealizować za pomocą obwodu boolowskiego o głębokości 2 (ponad zmiennymi, ich negacją i stałymi wartościami) zawierający bramki AND na pierwszym poziomie i jedną pojedynczą bramkę OR na górnym poziomie; jest to po prostu przedstawienie DNF z .
Innym rodzajem bramki, która jest bardzo interesująca ze względu na złożoność obwodów, jest bramka . Zwykła definicja jest następująca:
Bramy te mają czasem zaskakującą moc; na przykład, dowolna funkcja boolowska może być reprezentowana przez obwód głębokości-2 mający tylko bramy (jest to folklor, ale mogę rozwinąć, czy ktoś jest zainteresowany).
Jednak innym folklorem jest to, że obwody z pojedynczą bramą OR na górze i bramkami w dolnej warstwie (przy czym jest ustalone raz na zawsze, a w szczególności są takie same dla wszystkich bram) nie jest uniwersalny, tj. dla dowolnej wartości , istnieją funkcje boolowskie, których nie można obliczyć w obwodzie .
Szukam dowodu na to roszczenie lub przynajmniej jakiś kierunek.
źródło
Odpowiedzi:
Nie można obliczyć funkcji logicznej AND. Załóżmy, że funkcja AND jest obliczana przez obwód . Wynika z tego, że jeden z obwodów MOD musi już wtedy obliczyć funkcję ORAZ, co jest niemożliwe.OR∘MOD
źródło